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/BlockDispenser.java | 189 --------------------- 1 file changed, 189 deletions(-) delete mode 100644 src/main/java/net/minecraft/server/BlockDispenser.java (limited to 'src/main/java/net/minecraft/server/BlockDispenser.java') diff --git a/src/main/java/net/minecraft/server/BlockDispenser.java b/src/main/java/net/minecraft/server/BlockDispenser.java deleted file mode 100644 index 9450df9b..00000000 --- a/src/main/java/net/minecraft/server/BlockDispenser.java +++ /dev/null @@ -1,189 +0,0 @@ -package net.minecraft.server; - -import java.util.Random; - -public class BlockDispenser extends BlockContainer { - - public static final IRegistry a = new RegistryDefault(new DispenseBehaviorItem()); - protected Random b = new Random(); - public static boolean eventFired = false; // CraftBukkit - - protected BlockDispenser() { - super(Material.STONE); - this.a(CreativeModeTab.d); - } - - public int a(World world) { - return 4; - } - - public void onPlace(World world, int i, int j, int k) { - super.onPlace(world, i, j, k); - this.m(world, i, j, k); - } - - private void m(World world, int i, int j, int k) { - if (!world.isStatic) { - Block block = world.getType(i, j, k - 1); - Block block1 = world.getType(i, j, k + 1); - Block block2 = world.getType(i - 1, j, k); - Block block3 = world.getType(i + 1, j, k); - byte b0 = 3; - - if (block.j() && !block1.j()) { - b0 = 3; - } - - if (block1.j() && !block.j()) { - b0 = 2; - } - - if (block2.j() && !block3.j()) { - b0 = 5; - } - - if (block3.j() && !block2.j()) { - b0 = 4; - } - - world.setData(i, j, k, b0, 2); - } - } - - 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 { - TileEntityDispenser tileentitydispenser = (TileEntityDispenser) world.getTileEntity(i, j, k); - - if (tileentitydispenser != null) { - entityhuman.openDispenser(tileentitydispenser); - } - - return true; - } - } - - // CraftBukkit - protected -> public - public void dispense(World world, int i, int j, int k) { - SourceBlock sourceblock = new SourceBlock(world, i, j, k); - TileEntityDispenser tileentitydispenser = (TileEntityDispenser) sourceblock.getTileEntity(); - - if (tileentitydispenser != null) { - int l = tileentitydispenser.i(); - - if (l < 0) { - world.triggerEffect(1001, i, j, k, 0); - } else { - ItemStack itemstack = tileentitydispenser.getItem(l); - IDispenseBehavior idispensebehavior = this.a(itemstack); - - if (idispensebehavior != IDispenseBehavior.a) { - ItemStack itemstack1 = idispensebehavior.a(sourceblock, itemstack); - eventFired = false; // CraftBukkit - reset event status - - tileentitydispenser.setItem(l, itemstack1.count == 0 ? null : itemstack1); - } - } - } - } - - protected IDispenseBehavior a(ItemStack itemstack) { - return (IDispenseBehavior) a.get(itemstack.getItem()); - } - - public void doPhysics(World world, int i, int j, int k, Block block) { - boolean flag = world.isBlockIndirectlyPowered(i, j, k) || world.isBlockIndirectlyPowered(i, j + 1, k); - int l = world.getData(i, j, k); - boolean flag1 = (l & 8) != 0; - - if (flag && !flag1) { - world.a(i, j, k, this, this.a(world)); - world.setData(i, j, k, l | 8, 4); - } else if (!flag && flag1) { - world.setData(i, j, k, l & -9, 4); - } - } - - public void a(World world, int i, int j, int k, Random random) { - if (!world.isStatic) { - this.dispense(world, i, j, k); - } - } - - public TileEntity a(World world, int i) { - return new TileEntityDispenser(); - } - - public void postPlace(World world, int i, int j, int k, EntityLiving entityliving, ItemStack itemstack) { - int l = BlockPiston.a(world, i, j, k, entityliving); - - world.setData(i, j, k, l, 2); - if (itemstack.hasName()) { - ((TileEntityDispenser) world.getTileEntity(i, j, k)).a(itemstack.getName()); - } - } - - public void remove(World world, int i, int j, int k, Block block, int l) { - TileEntityDispenser tileentitydispenser = (TileEntityDispenser) world.getTileEntity(i, j, k); - - if (tileentitydispenser != null) { - for (int i1 = 0; i1 < tileentitydispenser.getSize(); ++i1) { - ItemStack itemstack = tileentitydispenser.getItem(i1); - - if (itemstack != null) { - float f = this.b.nextFloat() * 0.8F + 0.1F; - float f1 = this.b.nextFloat() * 0.8F + 0.1F; - float f2 = this.b.nextFloat() * 0.8F + 0.1F; - - while (itemstack.count > 0) { - int j1 = this.b.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.b.nextGaussian() * f3); - entityitem.motY = (double) ((float) this.b.nextGaussian() * f3 + 0.2F); - entityitem.motZ = (double) ((float) this.b.nextGaussian() * f3); - world.addEntity(entityitem); - } - } - } - - world.updateAdjacentComparators(i, j, k, block); - } - - super.remove(world, i, j, k, block, l); - } - - public static IPosition a(ISourceBlock isourceblock) { - EnumFacing enumfacing = b(isourceblock.h()); - double d0 = isourceblock.getX() + 0.7D * (double) enumfacing.getAdjacentX(); - double d1 = isourceblock.getY() + 0.7D * (double) enumfacing.getAdjacentY(); - double d2 = isourceblock.getZ() + 0.7D * (double) enumfacing.getAdjacentZ(); - - return new Position(d0, d1, d2); - } - - public static EnumFacing b(int i) { - return EnumFacing.a(i & 7); - } - - public boolean isComplexRedstone() { - return true; - } - - public int g(World world, int i, int j, int k, int l) { - return Container.b((IInventory) world.getTileEntity(i, j, k)); - } -} -- cgit v1.2.3