package joshie.progression.helpers; import net.minecraft.block.Block; import net.minecraft.init.Blocks; import net.minecraft.init.Items; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import java.util.HashMap; public class BlockActionHelper { private static HashMap<Block, Item> block_item_mappings = new HashMap(); static { block_item_mappings.put(Blocks.CAULDRON, Items.CAULDRON); block_item_mappings.put(Blocks.REEDS, Items.SUGAR); block_item_mappings.put(Blocks.WHEAT, Items.WHEAT); block_item_mappings.put(Blocks.STANDING_SIGN, Items.SIGN); block_item_mappings.put(Blocks.CAKE, Items.CAKE); block_item_mappings.put(Blocks.FLOWER_POT, Items.FLOWER_POT); block_item_mappings.put(Blocks.OAK_DOOR, Items.OAK_DOOR); block_item_mappings.put(Blocks.SPRUCE_DOOR, Items.SPRUCE_DOOR); block_item_mappings.put(Blocks.BIRCH_DOOR, Items.BIRCH_DOOR); block_item_mappings.put(Blocks.JUNGLE_DOOR, Items.JUNGLE_DOOR); block_item_mappings.put(Blocks.DARK_OAK_DOOR, Items.DARK_OAK_DOOR); block_item_mappings.put(Blocks.ACACIA_DOOR, Items.ACACIA_DOOR); block_item_mappings.put(Blocks.IRON_DOOR, Items.IRON_DOOR); } public static ItemStack getStackFromBlockData(Block block, int meta) { Item item = Item.getItemFromBlock(block); if (item == null) { item = block_item_mappings.get(block); } return item == null ? null : new ItemStack(item, 1, meta); } }