package emasher.util; import cpw.mods.fml.common.eventhandler.Event; import cpw.mods.fml.common.eventhandler.SubscribeEvent; import net.minecraft.init.Blocks; import net.minecraft.item.ItemStack; import net.minecraft.util.MovingObjectPosition; import net.minecraftforge.event.entity.player.FillBucketEvent; import net.minecraftforge.fluids.Fluid; public class BucketEventHandler { @SubscribeEvent public void onBucketFill( FillBucketEvent event ) { ItemStack result; MovingObjectPosition t = event.target; if( event.world.getBlock( t.blockX, t.blockY, t.blockZ ) == emasher.fluids.Fluids.fluidSlickwater().getBlock() ) { event.world.setBlock( t.blockX, t.blockY, t.blockZ, Blocks.air ); result = new ItemStack( emasher.items.Items.slickBucket() ); } else if( event.world.getBlock( t.blockX, t.blockY, t.blockZ ) == emasher.fluids.Fluids.nutrientWaterFluid().getBlock() ) { event.world.setBlock( t.blockX, t.blockY, t.blockZ, Blocks.air ); result = new ItemStack( emasher.items.Items.nutBucket() ); } else return; event.result = result; event.setResult( Event.Result.ALLOW ); } }