Jump to content
View in the app

A better way to browse. Learn more.

Forge Forums

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

WiseNoobCrusher

Members
  • Joined

  • Last visited

Everything posted by WiseNoobCrusher

  1. 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
  2. Didnt work....oh wait.....i forgot to re-add max damage ...nvm i will retry ....#EpicFail
  3. @P0rtal There we go thats what i wanted to hear!! So i put it near the bottom!!! Thnx, i will try this!!!
  4. I see that all over the place but idk where to put it, in the item class...
  5. 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...
  6. 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...

Important Information

By using this site, you agree to our Terms of Use.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.