diff options
Diffstat (limited to 'src/main/java/net/minecraft/server/ItemMobSpawner.java')
-rw-r--r-- | src/main/java/net/minecraft/server/ItemMobSpawner.java | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/src/main/java/net/minecraft/server/ItemMobSpawner.java b/src/main/java/net/minecraft/server/ItemMobSpawner.java new file mode 100644 index 00000000..e0c0e805 --- /dev/null +++ b/src/main/java/net/minecraft/server/ItemMobSpawner.java @@ -0,0 +1,44 @@ +package net.minecraft.server; + +public class ItemMobSpawner extends ItemLog { + + public ItemMobSpawner(int i) { + super(i, Block.MOB_SPAWNER); + } + + public boolean a(ItemStack itemstack, EntityHuman entityhuman, World world, int i, int j, int k, int l) { + if(!super.a(itemstack, entityhuman, world, i, j, k, l)) return false; + System.out.println("Placed the spawner, checking it's entity"); + if (l == 0) { + --j; + } + + if (l == 1) { + ++j; + } + + if (l == 2) { + --k; + } + + if (l == 3) { + ++k; + } + + if (l == 4) { + --i; + } + + if (l == 5) { + ++i; + } + TileEntity entity = world.getTileEntity(i, j, k); + System.out.println(entity); + if (entity instanceof TileEntityMobSpawner) { + System.out.println("Got a valid spawner, attempt to set its type"); + ((TileEntityMobSpawner)entity).setId(itemstack.getData()); + return true; + } + else return false; + } +} |