Posted July 19, 20169 yr I would like to be able to craft my sword and for it to automatically have fire aspect II. Does anyone have any idea how to do this. If you do, please tell me where to put it, in the Sword.java file or the Main mod.java file because I couldn't figure it out anywhere. Down below I put my mod.java file and at the bottom the sword.java file. package tntdiamond.RegidMod; import cpw.mods.fml.common.Mod; import cpw.mods.fml.common.Mod.EventHandler; import cpw.mods.fml.common.event.FMLInitializationEvent; import cpw.mods.fml.common.event.FMLPostInitializationEvent; import cpw.mods.fml.common.event.FMLPreInitializationEvent; import cpw.mods.fml.common.registry.GameRegistry; import net.minecraft.block.Block; import net.minecraft.block.material.Material; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.enchantment.Enchantment; import net.minecraft.init.Blocks; import net.minecraft.init.Items; import net.minecraft.item.Item; import net.minecraft.item.ItemArmor; import net.minecraft.item.ItemFood; import net.minecraft.item.ItemStack; import net.minecraftforge.common.util.EnumHelper; import tntdiamond.RegidMod.item.ItemCheeseArmor; import tntdiamond.RegidMod.item.ItemCheeseAxe; import tntdiamond.RegidMod.item.ItemCheeseHoe; import tntdiamond.RegidMod.item.ItemCheesePickaxe; import tntdiamond.RegidMod.item.ItemCheeseShovel; import tntdiamond.RegidMod.item.ItemCheeseSword; import tntdiamond.RegidMod.item.ItemGalaxySword; import tntdiamond.RegidMod.item.ItemRegidAxe; import tntdiamond.RegidMod.item.ItemRegidHoe; import tntdiamond.RegidMod.item.ItemRegidPickaxe; import tntdiamond.RegidMod.item.ItemRegidShovel; import tntdiamond.RegidMod.item.ItemRegidSword; //step 1 @Mod(modid = "rm", name = "Regid Mod", version = "1.0") public class RegidMod { public static Item itemRegid; public static Block blockRegid; public static Item itemCheese; public static Item itemGrilledCheese; public static Block blockCheese; public static Item cheeseHelmet; public static Item cheeseChestplate; public static Item cheeseLeggings; public static Item cheeseBoots; public static Item cheesePickaxe; public static Item cheeseAxe; public static Item cheeseShovel; public static Item cheeseHoe; public static Item cheeseSword; public static Item itemCheeseStick; public static Item regidPickaxe; public static Item regidAxe; public static Item regidShovel; public static Item regidHoe; public static Item regidSword; public static Block blockIllusionOre; public static Block blockIllusion; public static Item itemIllusion; public static Item galaxySword; //diamond harvestlevel=4, diamond maxUses = 1560, diamond efficiency = 8.0F, iron = 6.0F, diamond damage = 6.0F, enchantibility diamond = 10 public static final Item.ToolMaterial cheeseToolMaterial = EnumHelper.addToolMaterial("cheeseToolMaterial", 1, 400, 5.0F, 1.5F, 5); public static final ItemArmor.ArmorMaterial cheeseArmorMaterial = EnumHelper.addArmorMaterial("cheeseArmorMaterial", 400, new int[]{1,4,3,2}, 5); public static final Item.ToolMaterial galaxyToolMaterial = EnumHelper.addToolMaterial("galaxyToolMaterial", 4, 2500, 12.0F, 20.0F, 15); public static final Item.ToolMaterial illusionToolMaterial = EnumHelper.addToolMaterial("illusionToolMaterial", 4, 1800, 8.0F, 10.0F, 12); //default 2,7,5,3. public static final Item.ToolMaterial regidToolMaterial = EnumHelper.addToolMaterial("regidToolMaterial", 5, 2000, 9.0F, 7.0F, 11); @EventHandler public void preInit(FMLPreInitializationEvent event) { //step 2 //Item/Block init and registering //config handling itemRegid = new ItemRegid().setUnlocalizedName("itemRegid").setTextureName("rm:itemRegid").setCreativeTab(tabRegidModItems); blockRegid = new BlockRegid(Material.iron).setBlockName("BlockRegid").setBlockTextureName("rm:blockregid").setCreativeTab(tabRegidModBlocks); cheesePickaxe = new ItemCheesePickaxe(cheeseToolMaterial).setUnlocalizedName("ItemCheesePickaxe").setTextureName("rm:itemcheesepickaxe").setCreativeTab(tabRegidModTools); cheeseAxe = new ItemCheeseAxe(cheeseToolMaterial).setUnlocalizedName("ItemCheeseAxe").setTextureName("rm:itemcheeseaxe").setCreativeTab(tabRegidModTools); cheeseShovel = new ItemCheeseShovel(cheeseToolMaterial).setUnlocalizedName("ItemCheeseShovel").setTextureName("rm:itemcheeseshovel").setCreativeTab(tabRegidModTools); cheeseHoe = new ItemCheeseHoe(cheeseToolMaterial).setUnlocalizedName("ItemCheeseHoe").setTextureName("rm:itemcheesehoe").setCreativeTab(tabRegidModTools); cheeseSword = new ItemCheeseSword(cheeseToolMaterial).setUnlocalizedName("ItemCheeseSword").setTextureName("rm:itemcheesesword").setCreativeTab(tabRegidModCombat); cheeseHelmet = new ItemCheeseArmor(cheeseArmorMaterial, 0, 0).setUnlocalizedName("ItemCheeseHelmet").setTextureName("rm:itemcheesehelmet").setCreativeTab(tabRegidModCombat); cheeseChestplate = new ItemCheeseArmor(cheeseArmorMaterial, 0, 1).setUnlocalizedName("ItemCheeseChestplate").setTextureName("rm:itemcheesechestplate").setCreativeTab(tabRegidModCombat); cheeseLeggings = new ItemCheeseArmor(cheeseArmorMaterial, 0, 2).setUnlocalizedName("ItemCheeseLeggings").setTextureName("rm:itemcheeseleggings").setCreativeTab(tabRegidModCombat); cheeseBoots = new ItemCheeseArmor(cheeseArmorMaterial, 0, 3).setUnlocalizedName("ItemCheeseBoots").setTextureName("rm:itemcheeseboots").setCreativeTab(tabRegidModCombat); blockCheese = new BlockCheese(Material.cloth).setBlockName("BlockCheese").setBlockTextureName("rm:blockcheese").setCreativeTab(tabRegidModBlocks); regidPickaxe = new ItemRegidPickaxe(regidToolMaterial).setUnlocalizedName("ItemRegidPickaxe").setTextureName("rm:itemregidpickaxe").setCreativeTab(tabRegidModTools); regidAxe = new ItemRegidAxe(regidToolMaterial).setUnlocalizedName("ItemRegidAxe").setTextureName("rm:itemregidAxe").setCreativeTab(tabRegidModTools); regidShovel = new ItemRegidShovel(regidToolMaterial).setUnlocalizedName("ItemRegidShovel").setTextureName("rm:itemregidshovel").setCreativeTab(tabRegidModTools); regidHoe = new ItemRegidHoe(regidToolMaterial).setUnlocalizedName("ItemRegidHoe").setTextureName("rm:itemregidhoe").setCreativeTab(tabRegidModTools);; regidSword = new ItemRegidSword(regidToolMaterial).setUnlocalizedName("ItemRegidSword").setTextureName("rm:itemregidsword").setCreativeTab(tabRegidModCombat);; itemCheeseStick = new ItemCheeseStick().setUnlocalizedName("ItemCheeseStick").setTextureName("rm:itemcheesestick").setCreativeTab(tabRegidModItems); itemCheese = new ItemFood(4, 0.1F, false).setUnlocalizedName("ItemCheese").setTextureName("rm:itemcheese").setCreativeTab(tabRegidModItems); itemGrilledCheese = new ItemFood(8, 0.2F, true).setUnlocalizedName("ItemGrilledCheese").setTextureName("rm:itemgrilledcheese").setCreativeTab(tabRegidModItems); //food new ItemFood(1, 2, 3) 1=Food Points (max20) 2=Saturation (max1.0F) 3=wolf food (T/F) blockIllusionOre = new BlockIllusionOre(Material.rock).setBlockName("BlockIllusionOre").setBlockTextureName("rm:blockillusionore").setCreativeTab(tabRegidModBlocks); blockIllusion = new BlockIllusion(Material.rock).setBlockName("BlockIllusion").setBlockTextureName("rm:blockillusion").setCreativeTab(tabRegidModBlocks); itemIllusion = new ItemIllusion().setUnlocalizedName("itemIllusion").setTextureName("rm:itemIllusion").setCreativeTab(tabRegidModItems); galaxySword = new ItemGalaxySword(galaxyToolMaterial).setUnlocalizedName("ItemGalaxySword").setTextureName("rm:itemgalaxysword").setCreativeTab(tabRegidModCombat); //step 3 GameRegistry.registerItem(itemRegid, itemRegid.getUnlocalizedName().substring(5)); GameRegistry.registerBlock(blockRegid, blockRegid.getUnlocalizedName().substring(5)); GameRegistry.registerItem(itemCheese, itemCheese.getUnlocalizedName().substring(5)); GameRegistry.registerItem(itemGrilledCheese, itemGrilledCheese.getUnlocalizedName().substring(5)); GameRegistry.registerItem(cheesePickaxe, cheesePickaxe.getUnlocalizedName().substring(5)); GameRegistry.registerItem(cheeseAxe, cheeseAxe.getUnlocalizedName().substring(5)); GameRegistry.registerItem(cheeseShovel, cheeseShovel.getUnlocalizedName().substring(5)); GameRegistry.registerItem(cheeseHoe, cheeseHoe.getUnlocalizedName().substring(5)); GameRegistry.registerItem(cheeseSword, cheeseSword.getUnlocalizedName().substring(5)); GameRegistry.registerItem(itemCheeseStick, itemCheeseStick.getUnlocalizedName().substring(5)); GameRegistry.registerItem(cheeseHelmet, cheeseHelmet.getUnlocalizedName().substring(5)); GameRegistry.registerItem(cheeseChestplate, cheeseChestplate.getUnlocalizedName().substring(5)); GameRegistry.registerItem(cheeseLeggings, cheeseLeggings.getUnlocalizedName().substring(5)); GameRegistry.registerItem(cheeseBoots, cheeseBoots.getUnlocalizedName().substring(5)); GameRegistry.registerItem(regidPickaxe, regidPickaxe.getUnlocalizedName().substring(5)); GameRegistry.registerItem(regidAxe, regidAxe.getUnlocalizedName().substring(5)); GameRegistry.registerItem(regidShovel, regidShovel.getUnlocalizedName().substring(5)); GameRegistry.registerItem(regidHoe, regidHoe.getUnlocalizedName().substring(5)); GameRegistry.registerItem(regidSword, regidSword.getUnlocalizedName().substring(5)); GameRegistry.registerBlock(blockCheese, blockCheese.getUnlocalizedName().substring(5)); GameRegistry.registerBlock(blockIllusionOre, blockIllusionOre.getUnlocalizedName().substring(5)); GameRegistry.registerBlock(blockIllusion, blockIllusion.getUnlocalizedName().substring(5)); GameRegistry.registerItem(itemIllusion, itemIllusion.getUnlocalizedName().substring(5)); GameRegistry.registerItem(galaxySword, galaxySword.getUnlocalizedName().substring(5)); GameRegistry.registerWorldGenerator(new CheeseGeneration(), 0); } @EventHandler public void init(FMLInitializationEvent event) { //Proxy, TileEntity, entity, GUI and Packet Registering GameRegistry.addRecipe(new ItemStack(cheesePickaxe), new Object[]{"CCC", " S ", " S ", 'C', itemGrilledCheese, 'S', Items.stick}); GameRegistry.addRecipe(new ItemStack(cheeseAxe), new Object[]{"CC ", "CS ", " S ", 'C', itemGrilledCheese, 'S', Items.stick}); GameRegistry.addRecipe(new ItemStack(cheeseShovel), new Object[]{"C", "S", "S", 'C', itemGrilledCheese, 'S', Items.stick}); GameRegistry.addRecipe(new ItemStack(cheeseHoe), new Object[]{"CC ", " S ", " S ", 'C', itemGrilledCheese, 'S', Items.stick}); GameRegistry.addRecipe(new ItemStack(cheeseSword), new Object[]{"C", "C", "S", 'C', itemGrilledCheese, 'S', Items.stick}); GameRegistry.addRecipe(new ItemStack(itemCheeseStick), new Object[]{" C ", " S ", " ", 'C', itemGrilledCheese, 'S', Items.stick}); GameRegistry.addRecipe(new ItemStack(itemGrilledCheese), new Object[]{" ", "CC ", "CC ", 'C', itemCheeseStick,}); GameRegistry.addRecipe(new ItemStack(cheeseHelmet), new Object[]{"CCC", "C C", " ", 'C', itemGrilledCheese}); GameRegistry.addRecipe(new ItemStack(cheeseChestplate), new Object[]{"C C", "CCC", "CCC", 'C', itemGrilledCheese}); GameRegistry.addRecipe(new ItemStack(cheeseLeggings), new Object[]{"CCC", "C C", "C C", 'C', itemGrilledCheese}); GameRegistry.addRecipe(new ItemStack(cheeseBoots), new Object[]{" ", "C C", "C C", 'C', itemGrilledCheese}); GameRegistry.addRecipe(new ItemStack(blockIllusion), new Object[]{"III", "III", "III", 'I', itemIllusion}); GameRegistry.addRecipe(new ItemStack(galaxySword), new Object[]{" FI", " IF", "O ", 'F', Items.flint_and_steel, 'I', itemIllusion, 'O', Blocks.obsidian}); GameRegistry.addSmelting(blockIllusionOre, new ItemStack(itemIllusion), 5.0F); GameRegistry.addSmelting(itemCheese, new ItemStack(itemGrilledCheese), 5.0F); GameRegistry.addSmelting(itemCheeseStick, new ItemStack(RegidMod.itemGrilledCheese), 5.0F); } @EventHandler public void postInit(FMLPostInitializationEvent event) { } public static CreativeTabs tabRegidModBlocks = new CreativeTabs("tabRegidModBlocks"){ @Override public Item getTabIconItem(){ return new ItemStack(blockRegid).getItem(); } }; public static CreativeTabs tabRegidModItems = new CreativeTabs("tabRegidModItems"){ @Override public Item getTabIconItem(){ return new ItemStack(itemRegid).getItem(); } }; public static CreativeTabs tabRegidModTools = new CreativeTabs("tabRegidModTools"){ @Override public Item getTabIconItem(){ return new ItemStack(regidPickaxe).getItem(); } }; public static CreativeTabs tabRegidModCombat = new CreativeTabs("tabRegidModCombat"){ @Override public Item getTabIconItem(){ return new ItemStack(regidSword).getItem(); } }; } Sword.java file package tntdiamond.RegidMod.item; import net.minecraft.enchantment.Enchantment; import net.minecraft.entity.Entity; import net.minecraft.item.Item; import net.minecraft.item.ItemPickaxe; import net.minecraft.item.ItemStack; import net.minecraft.world.World; public class ItemGalaxySword extends ItemPickaxe { public ItemGalaxySword(ToolMaterial material) { super(material); } }
July 19, 20169 yr Either add the enchantment to the output ItemStack before you add the recipe (only that recipe will result in the enchanted item and the enchanted item will be displayed as its output) or override Item#onCreated to add the enchantment to the ItemStack argument (the item will be enchanted any time it's crafted, smelted or bought from a villager but the player won't see the enchantment until they've picked up the item from the output slot). Use ItemStack#addEnchantment to add the enchantment. When posting code, please use [nobbc] [/nobbc] tags, upload it to Gist/Pastebin with syntax highlighting or use a repository hosting site like GitHub/BitBucket. 1.7.10 is extremely outdated and no longer supported, you should update to 1.10.2. Please don't PM me to ask for help. Asking your question in a public thread preserves it for people who are having the same problem in the future.
July 19, 20169 yr I've told you what you need to do, I'm not going to just give you the code. You need to understand what I've told you and how to translate that into code. Please don't PM me to ask for help. Asking your question in a public thread preserves it for people who are having the same problem in the future.
July 19, 20169 yr Author This is what I put, but addRecipe is underlined in red. GameRegistry.addRecipe(new ItemStack(galaxySword).addEnchantment(Enchantment.fireAspect, 2), new Object[]{" FI", " IF", "O ", 'F', Items.flint_and_steel, 'I', itemIllusion, 'O', Blocks.obsidian});
July 19, 20169 yr Author I'm sorry but I don't really understand, where should I put the .addEnchantment?
July 20, 20169 yr What the 7 is trying to say is that the problem is not with understanding Forge/Minecraft but with understanding the basics of computer programming, something you should already know (or go elsewhere to get help with). The debugger is a powerful and necessary tool in any IDE, so learn how to use it. You'll be able to tell us more and get better help here if you investigate your runtime problems in the debugger before posting.
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.