From a4d342caa1ce59a3d4ac1e0ca7a96c815ea45203 Mon Sep 17 00:00:00 2001 From: Electroblob77 <35599699+Electroblob77@users.noreply.github.com> Date: Tue, 9 Jun 2020 17:01:17 +0100 Subject: [PATCH] Nudge the zombies --- .../wizardry/entity/construct/EntityZombieSpawner.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/main/java/electroblob/wizardry/entity/construct/EntityZombieSpawner.java b/src/main/java/electroblob/wizardry/entity/construct/EntityZombieSpawner.java index 0b8831e3..ae7eaba6 100644 --- a/src/main/java/electroblob/wizardry/entity/construct/EntityZombieSpawner.java +++ b/src/main/java/electroblob/wizardry/entity/construct/EntityZombieSpawner.java @@ -17,6 +17,8 @@ import net.minecraft.world.World; public class EntityZombieSpawner extends EntityMagicConstruct { + private static final double MAX_NUDGE_DISTANCE = 0.1; // Prevents zombies all bunching up directly below the spawner + public boolean spawnHusks; private int spawnTimer = 10; @@ -39,7 +41,8 @@ public class EntityZombieSpawner extends EntityMagicConstruct { EntityZombieMinion zombie = spawnHusks ? new EntityHuskMinion(world) : new EntityZombieMinion(world); - zombie.setPosition(this.posX, this.posY, this.posZ); + zombie.setPosition(this.posX + (rand.nextDouble() * 2 - 1) * MAX_NUDGE_DISTANCE, this.posY, + this.posZ + (rand.nextDouble() * 2 - 1) * MAX_NUDGE_DISTANCE); zombie.setCaster(this.getCaster()); // Modifier implementation // Attribute modifiers are pretty opaque, see https://minecraft.gamepedia.com/Attribute#Modifiers