package com.projectreddog.machinemod.handler.events; import com.projectreddog.machinemod.init.ModItems; import net.minecraft.init.Blocks; import net.minecraft.item.ItemStack; import net.minecraftforge.common.BiomeDictionary; import net.minecraftforge.common.BiomeDictionary.Type; import net.minecraftforge.event.world.BlockEvent; import net.minecraftforge.fml.common.eventhandler.SubscribeEvent; import scala.util.Random; public class EventHandler { // public static BucketHandler INSTANCE = new BucketHandler(); // public static Map<Block, Item> buckets = new HashMap<Block, Item>(); @SubscribeEvent public void HarvestDropEvent(BlockEvent.HarvestDropsEvent event) { if (event.getState().getBlock() == Blocks.TALLGRASS) { // event.world.getBiomeGenForCoords(event.pos). if (BiomeDictionary.isBiomeOfType(event.getWorld().getBiome(event.getPos()), Type.PLAINS)) { Random r = new Random(); if (r.nextFloat() > .8) { event.getDrops().add(new ItemStack(ModItems.cornseed)); } } else if (BiomeDictionary.isBiomeOfType(event.getWorld().getBiome(event.getPos()), Type.SAVANNA)) { Random r = new Random(); if (r.nextFloat() > .97) { event.getDrops().add(new ItemStack(ModItems.cornseed)); } } } } // @SubscribeEvent // public void onBucketFill(FillBucketEvent event) { // // ItemStack result = fillCustomBucket(event.world, event.target); // // if (result == null) // return; // // event.result = result; // event.setResult(Result.ALLOW); // } // // private ItemStack fillCustomBucket(World world, MovingObjectPosition pos) { // // IBlockState state = world.getBlockState(pos.getBlockPos()); // // Item bucket = buckets.get(state.getBlock()); // // // TODO: Replace with BlockState check // if (bucket != null && state.getBlock().getMetaFromState(state) == 0) { // world.setBlockToAir(pos.getBlockPos()); // return new ItemStack(bucket); // } else { // return null; // } // } }