001 package net.minecraftforge.event.entity.player; 002 003 import net.minecraft.entity.player.EntityPlayer; 004 import net.minecraft.item.ItemStack; 005 import net.minecraft.util.MovingObjectPosition; 006 import net.minecraft.world.World; 007 import net.minecraftforge.event.Cancelable; 008 import net.minecraftforge.event.Event; 009 010 @Cancelable 011 @Event.HasResult 012 public class FillBucketEvent extends PlayerEvent 013 { 014 /** 015 * This event is fired when a player attempts to use a Empty bucket, it 016 * can be canceled to completely prevent any further processing. 017 * 018 * If you set the result to 'ALLOW', it means that you have processed 019 * the event and wants the basic functionality of adding the new 020 * ItemStack to your inventory and reducing the stack size to process. 021 * setResult(ALLOW) is the same as the old setHandeled(); 022 */ 023 024 public final ItemStack current; 025 public final World world; 026 public final MovingObjectPosition target; 027 028 public ItemStack result; 029 030 public FillBucketEvent(EntityPlayer player, ItemStack current, World world, MovingObjectPosition target) 031 { 032 super(player); 033 this.current = current; 034 this.world = world; 035 this.target = target; 036 } 037 }