Posted May 10, 20178 yr package mystic4pheonix.core.init; import mystic4pheonix.core.blocks.Blocklightaroura; import mystic4pheonix.core.items.ItemArouraingot; import mystic4pheonix.core.items.ItemArourapickaxe; import mystic4pheonix.core.items.ItemArourasword; import mystic4pheonix.core.items.ItemModArmor; import net.minecraft.block.Block; import net.minecraft.block.material.Material; import net.minecraft.client.Minecraft; import net.minecraft.client.renderer.block.model.ModelResourceLocation; import net.minecraft.inventory.EntityEquipmentSlot; import net.minecraft.item.Item; import net.minecraft.item.ItemArmor.ArmorMaterial; import net.minecraftforge.common.util.EnumHelper; import net.minecraftforge.fml.common.registry.GameRegistry; public class CModItems { // items public static Item arouraingot; public static Item arouraboots; public static Item arourachestplate; public static Item arouraleggings; public static Item arourahelmet; public static Item arourasword; public static Item arourapickaxe; public static ArmorMaterial TUTORIALA = EnumHelper.addArmorMaterial("TUTORIALA", "tutorial:tutorial", 16, new int[] { 3, 8, 6, 3 }, 30, null, 0); public static void init() { // items arouraingot = new ItemArouraingot(); arourasword = new ItemArourasword(EnumHelper.addToolMaterial("k", 3, 3000, 15.0F, 13.0F, 0)); arourapickaxe = new ItemArourapickaxe(EnumHelper.addToolMaterial("k", 3, 3000, 15.0F, 13.0F, 0)); } public static void register() { // items GameRegistry.register(arouraingot); GameRegistry.register(arourasword); GameRegistry.register(arourapickaxe); GameRegistry.register(arourahelmet = new ItemModArmor("tutorial_helmet", TUTORIALA, 1, EntityEquipmentSlot.HEAD), arourahelmet.getUnlocalizedName().substring(5)); GameRegistry.register(arourachestplate = new ItemModArmor("tutorial_chestplate", TUTORIALA, 1, EntityEquipmentSlot.CHEST), arourachestplate.getUnlocalizedName().substring(5)); GameRegistry.register(arouraleggings = new ItemModArmor("tutorial_leggings", TUTORIALA, 2, EntityEquipmentSlot.LEGS), arouraleggings.getUnlocalizedName().substring(5)); GameRegistry.register(arouraboots = new ItemModArmor("tutorial_boots", TUTORIALA, 1, EntityEquipmentSlot.FEET), arouraboots.getUnlocalizedName().substring(5)); } public static void registerRenders() { // items registerRender(arouraingot); registerRender(arourasword); registerRender(arourapickaxe); registerRender(arourahelmet); registerRender(arourachestplate); registerRender(arouraleggings); registerRender(arouraboots); } private static void registerRender(Item item) { Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(item, 0, new ModelResourceLocation(item.getRegistryName(), "inventory")); } } GameRegistry.register(arourahelmet = new ItemModArmor("tutorial_helmet", TUTORIALA, 1, EntityEquipmentSlot.HEAD), arourahelmet.getUnlocalizedName().substring(5)); GameRegistry.register(arourachestplate = new ItemModArmor("tutorial_chestplate", TUTORIALA, 1, EntityEquipmentSlot.CHEST), arourachestplate.getUnlocalizedName().substring(5)); GameRegistry.register(arouraleggings = new ItemModArmor("tutorial_leggings", TUTORIALA, 2, EntityEquipmentSlot.LEGS), arouraleggings.getUnlocalizedName().substring(5)); GameRegistry.register(arouraboots = new ItemModArmor("tutorial_boots", TUTORIALA, 1, EntityEquipmentSlot.FEET), arouraboots.getUnlocalizedName().substring(5)); } says error Description Resource Path Location Type The method register(K, ResourceLocation) in the type GameRegistry is not applicable for the arguments (Item, String) CModItems.java /MDKExample/src/main/java/mystic4pheonix/core/init line -- Java Problem
May 10, 20178 yr You should really learn some Java Basics.... The last thing you wrote says it basicly. You cannot pass a string to the method as it requires a Resource Domain. Which is mostly build of your modid and the location of a resource or in this case the registry name of your Item/Block. You should also be able to just call the register method with the item only.
May 10, 20178 yr Than why can't you solve a so common problem? That shouldn't be any problem after 300hours of java learning. And in case learning means for you: Watching Youtube tutorials and copying the code, that's not learning.
May 10, 20178 yr 2 hours ago, Mystic4pheonix said: The method register(K, ResourceLocation) in the type GameRegistry is not applicable for the arguments (Item, String) CModItems.java /MDKExample/src/main/java/mystic4pheonix/core/init line -- Java Problem You are calling a method which requires a ResourceLocation as the second parameter, and passing it a String as the second parameter. Do you understand why this is invalid Java? You shouldn't use all the getUnlocalizedName().substring stuff. Instead use getRegistryName, which returns a ResourceLocation in the correct format for registration. In fact, if you've already set the registry name of your object, you don't need to pass a name parameter because it will be used automatically in the one-parameter register method (the one you are already using for some of your items).
May 18, 20178 yr Author On 5/10/2017 at 5:44 PM, JTK222 said: Than why can't you solve a so common problem? That shouldn't be any problem after 300hours of java learning. And in case learning means for you: Watching Youtube tutorials and copying the code, that's not learning. no i mean reading books and have a teacher teach me Edited May 18, 20178 yr by Mystic4pheonix
May 18, 20178 yr 9 minutes ago, Mystic4pheonix said: reading books If you're just reading books and not writing any code, you're not learning. You are remembering. Have you written anything in Java besides Minecraft? You really should. Don't PM me with questions. They will be ignored! Make a thread on the appropriate board for support. 1.12 -> 1.13 primer by williewillus. 1.7.10 and older versions of Minecraft are no longer supported due to it's age! Update to the latest version for support. http://www.howoldisminecraft1710.today/
June 4, 20178 yr Author im coding a open gl game with my friend not just modding geese On 5/18/2017 at 4:06 PM, larsgerrits said: If you're just reading books and not writing any code, you're not learning. You are remembering. Have you written anything in Java besides Minecraft? You really should.
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.