001 package net.minecraft.src;
002
003 import net.minecraft.server.MinecraftServer;
004
005 public class BehaviorBucketFullDispense extends BehaviorDefaultDispenseItem
006 {
007 private final BehaviorDefaultDispenseItem field_82495_c;
008
009 final MinecraftServer field_82494_b;
010
011 public BehaviorBucketFullDispense(MinecraftServer par1)
012 {
013 this.field_82494_b = par1;
014 this.field_82495_c = new BehaviorDefaultDispenseItem();
015 }
016
017 public ItemStack func_82487_b(IBlockSource par1IBlockSource, ItemStack par2ItemStack)
018 {
019 ItemBucket var3 = (ItemBucket)par2ItemStack.getItem();
020 int var4 = par1IBlockSource.func_82623_d();
021 int var5 = par1IBlockSource.func_82622_e();
022 int var6 = par1IBlockSource.func_82621_f();
023 EnumFacing var7 = EnumFacing.func_82600_a(par1IBlockSource.func_82620_h());
024
025 if (var3.tryPlaceContainedLiquid(par1IBlockSource.func_82618_k(), (double)var4, (double)var5, (double)var6, var4 + var7.func_82601_c(), var5, var6 + var7.func_82599_e()))
026 {
027 par2ItemStack.itemID = Item.bucketEmpty.shiftedIndex;
028 par2ItemStack.stackSize = 1;
029 return par2ItemStack;
030 }
031 else
032 {
033 return this.field_82495_c.func_82482_a(par1IBlockSource, par2ItemStack);
034 }
035 }
036 }