summaryrefslogtreecommitdiffstats
path: root/src/main/java/net/minecraft/server/TileEntityMobSpawner.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/net/minecraft/server/TileEntityMobSpawner.java')
-rw-r--r--src/main/java/net/minecraft/server/TileEntityMobSpawner.java13
1 files changed, 9 insertions, 4 deletions
diff --git a/src/main/java/net/minecraft/server/TileEntityMobSpawner.java b/src/main/java/net/minecraft/server/TileEntityMobSpawner.java
index 0f3b7b03..ccc94d22 100644
--- a/src/main/java/net/minecraft/server/TileEntityMobSpawner.java
+++ b/src/main/java/net/minecraft/server/TileEntityMobSpawner.java
@@ -79,7 +79,7 @@ public class TileEntityMobSpawner extends TileEntity {
this.world.addEntity(entity, org.bukkit.event.entity.CreatureSpawnEvent.SpawnReason.SPAWNER); // CraftBukkit
this.world.triggerEffect(2004, this.x, this.y, this.z, 0);
if (entityliving != null) {
- entityliving.aQ();
+ entityliving.aR();
}
this.e();
@@ -107,12 +107,17 @@ public class TileEntityMobSpawner extends TileEntity {
entity.e(nbttagcompound);
} else if (entity instanceof EntityLiving && entity.world != null) {
- ((EntityLiving) entity).bD();
+ ((EntityLiving) entity).bG();
}
}
private void e() {
- this.spawnDelay = this.minSpawnDelay + this.world.random.nextInt(this.maxSpawnDelay - this.minSpawnDelay);
+ if (this.maxSpawnDelay <= this.minSpawnDelay) {
+ this.spawnDelay = this.minSpawnDelay;
+ } else {
+ this.spawnDelay = this.minSpawnDelay + this.world.random.nextInt(this.maxSpawnDelay - this.minSpawnDelay);
+ }
+
this.world.playNote(this.x, this.y, this.z, this.q().id, 1, 0);
}
@@ -157,7 +162,7 @@ public class TileEntityMobSpawner extends TileEntity {
}
}
- public Packet l() {
+ public Packet getUpdatePacket() {
NBTTagCompound nbttagcompound = new NBTTagCompound();
this.b(nbttagcompound);