From 24557bc2b37deb6a0edf497d547471832457b1dd Mon Sep 17 00:00:00 2001 From: Thinkofdeath Date: Wed, 26 Nov 2014 08:32:16 +1100 Subject: Update to Minecraft 1.8 For more information please see http://www.spigotmc.org/ --- .../java/net/minecraft/server/BlockHopper.java | 166 --------------------- 1 file changed, 166 deletions(-) delete mode 100644 src/main/java/net/minecraft/server/BlockHopper.java (limited to 'src/main/java/net/minecraft/server/BlockHopper.java') diff --git a/src/main/java/net/minecraft/server/BlockHopper.java b/src/main/java/net/minecraft/server/BlockHopper.java deleted file mode 100644 index b85b72f3..00000000 --- a/src/main/java/net/minecraft/server/BlockHopper.java +++ /dev/null @@ -1,166 +0,0 @@ -package net.minecraft.server; - -import java.util.List; -import java.util.Random; - -public class BlockHopper extends BlockContainer { - - private final Random a = new Random(); - - public BlockHopper() { - super(Material.ORE); - this.a(CreativeModeTab.d); - this.a(0.0F, 0.0F, 0.0F, 1.0F, 1.0F, 1.0F); - } - - public void updateShape(IBlockAccess iblockaccess, int i, int j, int k) { - this.a(0.0F, 0.0F, 0.0F, 1.0F, 1.0F, 1.0F); - } - - public void a(World world, int i, int j, int k, AxisAlignedBB axisalignedbb, List list, Entity entity) { - this.a(0.0F, 0.0F, 0.0F, 1.0F, 0.625F, 1.0F); - super.a(world, i, j, k, axisalignedbb, list, entity); - float f = 0.125F; - - this.a(0.0F, 0.0F, 0.0F, f, 1.0F, 1.0F); - super.a(world, i, j, k, axisalignedbb, list, entity); - this.a(0.0F, 0.0F, 0.0F, 1.0F, 1.0F, f); - super.a(world, i, j, k, axisalignedbb, list, entity); - this.a(1.0F - f, 0.0F, 0.0F, 1.0F, 1.0F, 1.0F); - super.a(world, i, j, k, axisalignedbb, list, entity); - this.a(0.0F, 0.0F, 1.0F - f, 1.0F, 1.0F, 1.0F); - super.a(world, i, j, k, axisalignedbb, list, entity); - this.a(0.0F, 0.0F, 0.0F, 1.0F, 1.0F, 1.0F); - } - - public int getPlacedData(World world, int i, int j, int k, int l, float f, float f1, float f2, int i1) { - int j1 = Facing.OPPOSITE_FACING[l]; - - if (j1 == 1) { - j1 = 0; - } - - return j1; - } - - public TileEntity a(World world, int i) { - return new TileEntityHopper(); - } - - public void postPlace(World world, int i, int j, int k, EntityLiving entityliving, ItemStack itemstack) { - super.postPlace(world, i, j, k, entityliving, itemstack); - if (itemstack.hasName()) { - TileEntityHopper tileentityhopper = e((IBlockAccess) world, i, j, k); - - tileentityhopper.a(itemstack.getName()); - } - } - - public void onPlace(World world, int i, int j, int k) { - super.onPlace(world, i, j, k); - this.e(world, i, j, k); - } - - public boolean interact(World world, int i, int j, int k, EntityHuman entityhuman, int l, float f, float f1, float f2) { - if (world.isStatic) { - return true; - } else { - TileEntityHopper tileentityhopper = e((IBlockAccess) world, i, j, k); - - if (tileentityhopper != null) { - entityhuman.openHopper(tileentityhopper); - } - - return true; - } - } - - public void doPhysics(World world, int i, int j, int k, Block block) { - this.e(world, i, j, k); - } - - private void e(World world, int i, int j, int k) { - int l = world.getData(i, j, k); - int i1 = b(l); - boolean flag = !world.isBlockIndirectlyPowered(i, j, k); - boolean flag1 = c(l); - - if (flag != flag1) { - world.setData(i, j, k, i1 | (flag ? 0 : 8), 4); - } - } - - public void remove(World world, int i, int j, int k, Block block, int l) { - TileEntityHopper tileentityhopper = (TileEntityHopper) world.getTileEntity(i, j, k); - - if (tileentityhopper != null) { - for (int i1 = 0; i1 < tileentityhopper.getSize(); ++i1) { - ItemStack itemstack = tileentityhopper.getItem(i1); - - if (itemstack != null) { - float f = this.a.nextFloat() * 0.8F + 0.1F; - float f1 = this.a.nextFloat() * 0.8F + 0.1F; - float f2 = this.a.nextFloat() * 0.8F + 0.1F; - - while (itemstack.count > 0) { - int j1 = this.a.nextInt(21) + 10; - - if (j1 > itemstack.count) { - j1 = itemstack.count; - } - - itemstack.count -= j1; - EntityItem entityitem = new EntityItem(world, (double) ((float) i + f), (double) ((float) j + f1), (double) ((float) k + f2), new ItemStack(itemstack.getItem(), j1, itemstack.getData())); - - if (itemstack.hasTag()) { - entityitem.getItemStack().setTag((NBTTagCompound) itemstack.getTag().clone()); - } - - float f3 = 0.05F; - - entityitem.motX = (double) ((float) this.a.nextGaussian() * f3); - entityitem.motY = (double) ((float) this.a.nextGaussian() * f3 + 0.2F); - entityitem.motZ = (double) ((float) this.a.nextGaussian() * f3); - world.addEntity(entityitem); - } - } - } - - world.updateAdjacentComparators(i, j, k, block); - } - - super.remove(world, i, j, k, block, l); - } - - public int b() { - return 38; - } - - public boolean d() { - return false; - } - - public boolean c() { - return false; - } - - public static int b(int i) { - return Math.min(i & 7, 5); // CraftBukkit - Fix AIOOBE in callers - } - - public static boolean c(int i) { - return (i & 8) != 8; - } - - public boolean isComplexRedstone() { - return true; - } - - public int g(World world, int i, int j, int k, int l) { - return Container.b((IInventory) e((IBlockAccess) world, i, j, k)); - } - - public static TileEntityHopper e(IBlockAccess iblockaccess, int i, int j, int k) { - return (TileEntityHopper) iblockaccess.getTileEntity(i, j, k); - } -} -- cgit v1.2.3