package com.jaquadro.minecraft.gardencore.core; import com.jaquadro.minecraft.gardencore.GardenCore; import com.jaquadro.minecraft.gardencore.item.ItemCompost; import com.jaquadro.minecraft.gardencore.item.ItemSoilKit; import com.jaquadro.minecraft.gardencore.item.ItemTrowel; import com.jaquadro.minecraft.gardencore.item.ItemUsedSoilKit; import com.jaquadro.minecraft.gardencore.util.UniqueMetaIdentifier; import cpw.mods.fml.common.registry.GameData; import cpw.mods.fml.common.registry.GameRegistry; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraftforge.oredict.OreDictionary; public class ModItems { public static Item gardenTrowel; public static ItemSoilKit soilTestKit; public static ItemUsedSoilKit usedSoilTestKit; public static Item compostPile; public static Item wax; public void init () { gardenTrowel = new ItemTrowel(makeName("gardenTrowel"), Item.ToolMaterial.IRON); soilTestKit = new ItemSoilKit(makeName("soilTestKit")); usedSoilTestKit = new ItemUsedSoilKit(makeName("soilTestKitUsed")); compostPile = new ItemCompost(makeName("compostPile")); wax = new Item().setUnlocalizedName(makeName("wax")).setCreativeTab(ModCreativeTabs.tabGardenCore).setTextureName(GardenCore.MOD_ID + ":wax"); GameRegistry.registerItem(gardenTrowel, "garden_trowel"); GameRegistry.registerItem(compostPile, "compost_pile"); GameRegistry.registerItem(soilTestKit, "soil_test_kit"); GameRegistry.registerItem(usedSoilTestKit, "soil_test_kit_used"); GameRegistry.registerItem(wax, "wax"); OreDictionary.registerOre("materialWax", wax); OreDictionary.registerOre("materialPressedwax", wax); } public static String makeName (String name) { return GardenCore.MOD_ID.toLowerCase() + "." + name; } public static UniqueMetaIdentifier getUniqueMetaID (Item item, int meta) { String name = GameData.getItemRegistry().getNameForObject(item); if (name == null) return null; return new UniqueMetaIdentifier(name, meta); } public static UniqueMetaIdentifier getUniqueMetaID (ItemStack itemStack) { if (itemStack.getItem() == null) return null; return getUniqueMetaID(itemStack.getItem(), itemStack.getItemDamage()); } }