diff options
Diffstat (limited to 'src/main/java/net/minecraft/server/BlockMobSpawner.java')
-rw-r--r-- | src/main/java/net/minecraft/server/BlockMobSpawner.java | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/src/main/java/net/minecraft/server/BlockMobSpawner.java b/src/main/java/net/minecraft/server/BlockMobSpawner.java new file mode 100644 index 00000000..752fd228 --- /dev/null +++ b/src/main/java/net/minecraft/server/BlockMobSpawner.java @@ -0,0 +1,44 @@ +package net.minecraft.server; + +import java.util.Random; + +public class BlockMobSpawner extends BlockContainer { + + protected BlockMobSpawner(int i, int j) { + super(i, j, Material.STONE); + } + + public TileEntity a_() { + return new TileEntityMobSpawner(); + } + + public int a(int i, Random random) { + return Block.MOB_SPAWNER.id; // CraftBukkit + } + + public int a(Random random) { + return 1; // CraftBukkit + } + + // CraftBukkit start + public void dropNaturally(World world, int i, int j, int k, int l, float f) { + TileEntity entity = world.getTileEntity(i, j, k); + if (entity instanceof TileEntityMobSpawner) { + super.dropNaturally(world, i, j, k, ((TileEntityMobSpawner) entity).getId(), f); + } + } + + public void remove(World world, int i, int j, int k) { + dropNaturally(world, i, j, k, 0, 1.0f); + super.remove(world, i, j, k); + } + + protected int a_(int i) { + return i; + } + // CraftBukkit end + + public boolean a() { + return false; + } +} |