Everything posted by WiseNoobCrusher
-
[1.7.10] [SOLVED] How do i add durable items to my crafting recipes???
what???
-
[1.7.10] [SOLVED] How do i add durable items to my crafting recipes???
Ok....i tried everything everyone told me to do...looked up on the web and still no answer.....really i will post what i have right now.. IronFile class package com.hardwareplus.items; import net.minecraft.client.renderer.texture.IIconRegister; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import com.hardwareplus.creativetabs.MCreativeTabs; import com.hardwareplus.lib.RefStrings; import cpw.mods.fml.common.registry.GameRegistry; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; public class IronFile extends Item{ @Override public boolean doesContainerItemLeaveCraftingGrid(ItemStack itemStack) { return false; } @Override public boolean getShareTag() { return true; } public boolean hasContainerItem(ItemStack itemStack) { return true; } @Override public ItemStack getContainerItem(ItemStack itemStack) { ItemStack stack = itemStack.copy(); stack.setItemDamage(stack.getItemDamage() + 1); stack.stackSize = 1; return stack; } public static void mainRegistry(){ initializeItem(); registerItem(); } public static Item iFile; public static void initializeItem(){ iFile = new Item().setUnlocalizedName("iFile").setNoRepair().setMaxStackSize(1).setMaxDamage(80).setCreativeTab(MCreativeTabs.tabItems).setTextureName(RefStrings.MODID + ":IFile"); } public static void registerItem(){ GameRegistry.registerItem(iFile, iFile.getUnlocalizedName()); } } CraftingManager class package com.hardwareplus.Main; import net.minecraft.item.ItemStack; import net.minecraftforge.oredict.OreDictionary; import com.hardwareplus.items.IronFile; import com.hardwareplus.items.IronPlate; import com.hardwareplus.items.IronRod; import cpw.mods.fml.common.registry.GameRegistry; public class CraftingManager { public static void mainRegistry(){ addCraftingRec(); addSmeltingRec(); } public static void addCraftingRec(){ //Iron File GameRegistry.addRecipe(new ItemStack(IronFile.iFile, 1), new Object[]{" P"," P ","R ", 'P', IronPlate.iPlate, 'R', IronRod.iRod}); //Iron Rod GameRegistry.addShapelessRecipe(new ItemStack(IronRod.iRod, 4), new ItemStack(IronPlate.iPlate), new ItemStack(IronFile.iFile, 1, OreDictionary.WILDCARD_VALUE)); } public static void addSmeltingRec(){ } } Hopefully someone can find solution for me....and thx HappyKiller
-
[1.7.10] [SOLVED] How do i add durable items to my crafting recipes???
Do you know how then....
-
[1.7.10] [SOLVED] How do i add durable items to my crafting recipes???
Still didnt work...
-
[1.7.10] [SOLVED] How do i add durable items to my crafting recipes???
Didnt work....oh wait.....i forgot to re-add max damage ...nvm i will retry ....#EpicFail
-
[1.7.10] [SOLVED] How do i add durable items to my crafting recipes???
@P0rtal There we go thats what i wanted to hear!! So i put it near the bottom!!! Thnx, i will try this!!!
-
[1.7.10] [SOLVED] How do i add durable items to my crafting recipes???
I see that all over the place but idk where to put it, in the item class...
-
[1.7.10] [SOLVED] How do i add durable items to my crafting recipes???
Well now ik my problem is in my crafting handler cause now when i do the recipe it gives me the rods but now it consumes the file and i do not want that...
-
[1.7.10] [SOLVED] How do i add durable items to my crafting recipes???
How would i go in doing that? The item i want to lose durability: package com.hardwareplus.items; import net.minecraft.client.renderer.texture.IIconRegister; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import com.hardwareplus.creativetabs.MCreativeTabs; import com.hardwareplus.lib.RefStrings; import cpw.mods.fml.common.registry.GameRegistry; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; public class IronFile{ public static void mainRegistry(){ initializeItem(); registerItem(); } public static Item iFile; public static void initializeItem(){ iFile = new Item().setUnlocalizedName("iFile").setMaxDamage(64).setMaxStackSize(1).setCreativeTab(MCreativeTabs.tabItems).setTextureName(RefStrings.MODID + ":IFile"); } public static void registerItem(){ GameRegistry.registerItem(iFile, iFile.getUnlocalizedName()); } } My Crafting Handler: package com.hardwareplus.Main; import com.hardwareplus.items.IronFile; import net.minecraft.inventory.IInventory; import net.minecraft.item.ItemStack; import cpw.mods.fml.common.eventhandler.SubscribeEvent; import cpw.mods.fml.common.gameevent.PlayerEvent.ItemCraftedEvent; public class CraftingHandler { @SubscribeEvent public void onCrafting(ItemCraftedEvent event) { final IInventory craftMatrix = null; for(int i = 0; 1 < event.craftMatrix.getSizeInventory(); i++){ if (event.craftMatrix.getStackInSlot(i) != null){ ItemStack item0 = event.craftMatrix.getStackInSlot(i); if (item0 != null && item0.getItem() == IronFile.iFile){ ItemStack k = new ItemStack(IronFile.iFile, 2, (item0.getItemDamage() + 1)); if (k.getItemDamage() >= k.getMaxDamage()){ k.stackSize--; } event.craftMatrix.setInventorySlotContents(i, k); } } } } } Where My recipes are: package com.hardwareplus.Main; import net.minecraft.item.ItemStack; import net.minecraftforge.oredict.OreDictionary; import com.hardwareplus.items.IronFile; import com.hardwareplus.items.IronPlate; import com.hardwareplus.items.IronRod; import com.hardwareplus.Main.CraftingHandler; import cpw.mods.fml.common.registry.GameRegistry; public class CraftingManager { public static void mainRegistry(){ addCraftingRec(); addSmeltingRec(); } public static void addCraftingRec(){ //Iron File GameRegistry.addRecipe(new ItemStack(IronRod.iRod, 4), new Object[]{"FR", 'F', new ItemStack(IronFile.iFile, 1, OreDictionary.WILDCARD_VALUE), 'R', IronPlate.iPlate}); } public static void addSmeltingRec(){ } } MainRegistry: package com.hardwareplus.Main; import com.hardwareplus.creativetabs.MCreativeTabs; import com.hardwareplus.items.IronFile; import com.hardwareplus.items.IronPlate; import com.hardwareplus.items.IronRod; import com.hardwareplus.items.TinPlate; import com.hardwareplus.lib.RefStrings; import cpw.mods.fml.common.FMLCommonHandler; import cpw.mods.fml.common.Mod; import cpw.mods.fml.common.Mod.EventHandler; import cpw.mods.fml.common.SidedProxy; import cpw.mods.fml.common.event.FMLInitializationEvent; import cpw.mods.fml.common.event.FMLPostInitializationEvent; import cpw.mods.fml.common.event.FMLPreInitializationEvent; @Mod(modid = RefStrings.MODID , name = RefStrings.NAME , version = RefStrings.VERSION) public class MainRegistry { @SidedProxy(clientSide = RefStrings.CLIENTSIDE , serverSide = RefStrings.SERVERSIDE) public static ServerProxy proxy; @EventHandler public static void PreLoad(FMLPreInitializationEvent PreEvent){ proxy.registerRenderInfo(); MCreativeTabs.initializeTabs(); IronPlate.mainRegistry(); TinPlate.mainRegistry(); IronFile.mainRegistry(); IronRod.mainRegistry(); CraftingManager.mainRegistry(); } @EventHandler public static void load(FMLInitializationEvent event){ FMLCommonHandler.instance().bus().register(new CraftingHandler()); } @EventHandler public static void PostLoad(FMLPostInitializationEvent PostEvent){ } } My Strings: package com.hardwareplus.lib; public class RefStrings { public static final String MODID = "hardwareplus"; public static final String NAME = "Hardware Plus"; public static final String VERSION = "0.1"; public static final String CLIENTSIDE = "com.hardwareplus.Main.ClientProxy"; public static final String SERVERSIDE = "com.hardwareplus.Main.ServerProxy"; } All this and i can't figure it out...it just crashes when crafting the 4 iron rods.... Yes i am new at modding, i am using this mod for my modpack cause i can't find the right mod to use so i decided to make my own mod to fulfill my needs...
IPS spam blocked by CleanTalk.