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 }