package com.carpentersblocks.util.registry; import net.minecraft.init.Blocks; import net.minecraft.init.Items; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraftforge.common.config.Configuration; import com.carpentersblocks.item.ItemCarpentersBed; import com.carpentersblocks.item.ItemCarpentersChisel; import com.carpentersblocks.item.ItemCarpentersDoor; import com.carpentersblocks.item.ItemCarpentersHammer; import com.carpentersblocks.item.ItemCarpentersTile; import cpw.mods.fml.common.event.FMLInitializationEvent; import cpw.mods.fml.common.event.FMLPreInitializationEvent; import cpw.mods.fml.common.registry.GameRegistry; public class ItemRegistry { public static Item itemCarpentersHammer; public static Item itemCarpentersChisel; public static Item itemCarpentersDoor; public static Item itemCarpentersBed; public static Item itemCarpentersTile; public static boolean enableHammer = true; public static boolean enableChisel = true; public static boolean enableTile = true; public static int itemCarpentersToolsUses = 400; public static boolean itemCarpentersToolsDamageable = true; public static double itemHammerDamageChanceFromSlopes = 0.75D; public static double itemHammerDamageChanceFromStairs = 1.0D; public static double itemHammerDamageChanceFromCollapsible = 0.2D; private static int recipeQuantityTile = 12; /** * Registers item IDs. */ public static void preInit(FMLPreInitializationEvent event, Configuration config) { enableHammer = config.get("items", "Enable Hammer", enableHammer).getBoolean(enableHammer); enableChisel = config.get("items", "Enable Chisel", enableChisel).getBoolean(enableChisel); enableTile = config.get("items", "Enable Tile", enableTile).getBoolean(enableTile); itemCarpentersToolsUses = config.get("items", "Vanilla Tool Uses", itemCarpentersToolsUses).getInt(itemCarpentersToolsUses); itemCarpentersToolsDamageable = config.get("items", "Vanilla Tools Damageable", itemCarpentersToolsDamageable).getBoolean(itemCarpentersToolsDamageable); recipeQuantityTile = config.get("recipe quantities", "Tile", recipeQuantityTile).getInt(recipeQuantityTile); itemHammerDamageChanceFromSlopes = config.get("items", "itemHammerDamageChanceFromSlopes", itemHammerDamageChanceFromSlopes).getDouble( itemHammerDamageChanceFromSlopes); itemHammerDamageChanceFromStairs = config.get("items", "itemHammerDamageChanceFromStairs", itemHammerDamageChanceFromStairs).getDouble( itemHammerDamageChanceFromStairs); itemHammerDamageChanceFromCollapsible = config.get("items", "itemHammerDamageChanceFromCollapsible", itemHammerDamageChanceFromCollapsible).getDouble(itemHammerDamageChanceFromCollapsible); registerItems(); } public static void init(FMLInitializationEvent event) { registerRecipes(); } private static void registerItems() { if (enableHammer) { itemCarpentersHammer = new ItemCarpentersHammer().setUnlocalizedName("itemCarpentersHammer"); GameRegistry.registerItem(itemCarpentersHammer, "itemCarpentersHammer"); } if (enableChisel) { itemCarpentersChisel = new ItemCarpentersChisel().setUnlocalizedName("itemCarpentersChisel"); GameRegistry.registerItem(itemCarpentersChisel, "itemCarpentersChisel"); } if (enableTile) { itemCarpentersTile = new ItemCarpentersTile().setUnlocalizedName("itemCarpentersTile"); GameRegistry.registerItem(itemCarpentersTile, "itemCarpentersTile"); } if (BlockRegistry.enableDoor) { itemCarpentersDoor = new ItemCarpentersDoor().setUnlocalizedName("itemCarpentersDoor"); GameRegistry.registerItem(itemCarpentersDoor, "itemCarpentersDoor"); } if (BlockRegistry.enableBed) { itemCarpentersBed = new ItemCarpentersBed().setUnlocalizedName("itemCarpentersBed"); GameRegistry.registerItem(itemCarpentersBed, "itemCarpentersBed"); } } private static void registerRecipes() { if (enableHammer) { GameRegistry.addRecipe(new ItemStack(itemCarpentersHammer, 1), new Object[] { "XX ", " YX", " Y ", 'X', Items.iron_ingot, 'Y', BlockRegistry.blockCarpentersBlock }); } if (enableChisel) { GameRegistry.addRecipe(new ItemStack(itemCarpentersChisel, 1), new Object[] { "X", "Y", 'X', Items.iron_ingot, 'Y', BlockRegistry.blockCarpentersBlock }); } if (enableTile) { GameRegistry.addRecipe(new ItemStack(itemCarpentersTile, recipeQuantityTile), new Object[] { "XXX", "YYY", 'X', Blocks.hardened_clay, 'Y', BlockRegistry.blockCarpentersBlock }); } if (BlockRegistry.enableDoor) { GameRegistry.addRecipe(new ItemStack(itemCarpentersDoor, BlockRegistry.recipeQuantityDoor), new Object[] { "XX", "XX", "XX", 'X', BlockRegistry.blockCarpentersBlock }); } if (BlockRegistry.enableBed) { GameRegistry.addRecipe(new ItemStack(itemCarpentersBed, BlockRegistry.recipeQuantityBed), new Object[] { "XXX", "YYY", 'X', Blocks.wool, 'Y', BlockRegistry.blockCarpentersBlock }); } } }