Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- BlockDispenser.dispenseBehaviorRegistry.putObject(Items.lava_bucket, behaviordefaultdispenseitem);
- BlockDispenser.dispenseBehaviorRegistry.putObject(Items.water_bucket, behaviordefaultdispenseitem);
- BlockDispenser.dispenseBehaviorRegistry.putObject(Items.bucket, new BehaviorDefaultDispenseItem()
- {
- private final BehaviorDefaultDispenseItem field_150840_b = new BehaviorDefaultDispenseItem();
- private static final String __OBFID = "CL_00001400";
- /**
- * Dispense the specified stack, play the dispense sound and spawn particles.
- */
- public ItemStack dispenseStack(IBlockSource par1IBlockSource, ItemStack par2ItemStack)
- {
- EnumFacing enumfacing = BlockDispenser.func_149937_b(par1IBlockSource.getBlockMetadata());
- World world = par1IBlockSource.getWorld();
- int i = par1IBlockSource.getXInt() + enumfacing.getFrontOffsetX();
- int j = par1IBlockSource.getYInt() + enumfacing.getFrontOffsetY();
- int k = par1IBlockSource.getZInt() + enumfacing.getFrontOffsetZ();
- Material material = world.getBlock(i, j, k).getMaterial();
- int l = world.getBlockMetadata(i, j, k);
- Item item;
- if (Material.water.equals(material) && l == 0)
- {
- item = Items.water_bucket;
- }
- else
- {
- if (!Material.lava.equals(material) || l != 0)
- {
- return super.dispenseStack(par1IBlockSource, par2ItemStack);
- }
- item = Items.lava_bucket;
- }
- world.setBlockToAir(i, j, k);
- if (--par2ItemStack.stackSize == 0)
- {
- par2ItemStack.func_150996_a(item);
- par2ItemStack.stackSize = 1;
- }
- else if (((TileEntityDispenser)par1IBlockSource.getBlockTileEntity()).func_146019_a(new ItemStack(item)) < 0)
- {
- this.field_150840_b.dispense(par1IBlockSource, new ItemStack(item));
- }
- return par2ItemStack;
- }
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement