package zmaster587.advancedRocketry.event; import java.util.HashMap; import java.util.Map; import net.minecraft.block.Block; import net.minecraft.init.Items; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraftforge.event.entity.player.FillBucketEvent; import cpw.mods.fml.common.eventhandler.Event.Result; import cpw.mods.fml.common.eventhandler.SubscribeEvent; public class BucketHandler { public static final BucketHandler INSTANCE = new BucketHandler(); private static Map<Block, Item> bucketMap = new HashMap<Block, Item>(); @SubscribeEvent public void onBucketFill(FillBucketEvent event) { Block block = event.world.getBlock(event.target.blockX, event.target.blockY, event.target.blockZ); Item bucket = bucketMap.get(block); if(bucket != null && event.world.getBlockMetadata(event.target.blockX, event.target.blockY, event.target.blockZ) == 0) { event.world.setBlockToAir(event.target.blockX, event.target.blockY, event.target.blockZ); event.result = new ItemStack(bucket); bucket.hasContainerItem(event.result); event.setResult(Result.ALLOW); } } public void registerBucket(Block block, Item item) { bucketMap.put(block, item); } }