Posted August 18, 20169 yr Hey all, so I have some basic knowledge regarding java, like object creation, methods, variables, and properties. I learned from Khan Academy, if that knowledge is of any use. Anyway, I am following Crayfish's tutorial for adding items to Minecraft, and for some reason, I can set the unlocalized name, but not the registry name for the item, because it says I haven't defined the method for setRegistryName. My code is below. The ItemMango class contains a couple methods, which set the unlocalized name, and the registry name. My Reference class clearly defines the method for the registry name, but I still get an error. I would greatly appreciate any help. Thanks package com.Atirath.Main.items; import com.Atirath.Main.Reference; import net.minecraft.item.Item; public class ItemMango extends Item { public ItemMango() { setRegistryName(Reference.MainItems.MANGO.getRegistryName()); setUnlocalizedName(Reference.MainItems.MANGO.getUnlocalizedname()); } } package com.Atirath.Main; import com.Atirath.Main.init.ModItems; import com.Atirath.Main.proxy.CommonProxy; import net.minecraftforge.fml.common.Mod.EventHandler; import net.minecraftforge.fml.common.Mod.Instance; import net.minecraftforge.fml.common.SidedProxy; import net.minecraftforge.fml.common.event.FMLInitializationEvent; import net.minecraftforge.fml.common.event.FMLPostInitializationEvent; import net.minecraftforge.fml.common.event.FMLPreInitializationEvent; public class Main { @Instance public static Main instance; @SidedProxy(clientSide = Reference.CLIENT_PROXY_CLASS, serverSide = Reference.SERVER_PROXY_CLASS) public static CommonProxy proxy; @EventHandler public void preInit(FMLPreInitializationEvent event){ System.out.println("Pre Init"); ModItems.init(); ModItems.register(); } @EventHandler public void init(FMLInitializationEvent event){ System.out.println("Init"); proxy.init(); } @EventHandler public void postInit(FMLPostInitializationEvent event){ System.out.println("Post Init"); } }
August 18, 20169 yr Which version of Minecraft are you using? Always specify this in the thread title. You should also wrap your code in [nobbc] [/nobbc] tags so it's formatted properly. 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.
August 18, 20169 yr Author Sorry, I'm a bit new here. My version is 1.9.4 I'll make sure to wrap my code with those tags next time. How would you go about using those code tags? Could you give a quick example using one line of code? EDIT:I modified the post with the version and formatting
August 18, 20169 yr Show the Reference.MainItems class. Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable. If you think this is the case, JUST REPORT ME. Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice. Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked. DO NOT PM ME WITH PROBLEMS. No help will be given.
August 18, 20169 yr Author Here it is. The video does not show him creating something like public class MainItems, but he does create an enum. public static enum MainItems { MANGO("mango", "ItemMango"); private String unlocalizedName; private String registryName; MainItems(String unlocalizedName, String registryName) { this.unlocalizedName = unlocalizedName; this.registryName = registryName; } public String getUnlocalizedname(){ return unlocalizedName; } public String getRegistryName(){ return registryName; } }
August 19, 20169 yr Author Can anyone please help me? Is my code wrong? Is my version of forge outdated? Or did I set it up wrong? This one thing is really holding me back.
August 20, 20169 yr this is an example src containing how to set the registry name for an item (very straight forward): https://www.dropbox.com/s/npqsjfyga587vyq/examplemodsrc.7z?dl=0 If you download. and open it in eclipse you will have your answer. You can also go here: https://minecraft.curseforge.com/projects/the-basic-elements/files and download that source for an example of registering multiple items.
August 20, 20169 yr go here: https://minecraft.curseforge.com/projects/the-basic-elements click "Source" Download. and open it in eclipse. and you will have your answer. "Just copy this" style answers are not appreciated on this forum. Thank you. I adjusted it. If that helps ease your grief. Its very difficult (if not impossible) to learn from mcrayfish's videos without some kind of modern reference to look at.
August 22, 20169 yr Author I'm still confused. That does not work. The line of code I assume I am supposed to look at in your file is GameRegistry.register(SPHERE.setRegistryName ("sphere")); and my line of code is similar: GameRegistry.register(mango.setRegistryName("mango")); I am still not sure what I am doing wrong.
August 22, 20169 yr I'm still confused. That does not work. The line of code I assume I am supposed to look at in your file is GameRegistry.register(SPHERE.setRegistryName ("sphere")); and my line of code is similar: GameRegistry.register(mango.setRegistryName("mango")); I am still not sure what I am doing wrong. Define "does not work." Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable. If you think this is the case, JUST REPORT ME. Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice. Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked. DO NOT PM ME WITH PROBLEMS. No help will be given.
August 23, 20169 yr Author Define "does not work." Is that directed at other users on this thread, or me? If it is directed towards me, what do you mean?
August 23, 20169 yr Define "does not work." Is that directed at other users on this thread, or me? If it is directed towards me, what do you mean? Yes it is direcred at you, he means what doesnt work? VANILLA MINECRAFT CLASSES ARE THE BEST RESOURCES WHEN MODDING I will be posting 1.15.2 modding tutorials on this channel. If you want to be notified of it do the normal YouTube stuff like subscribing, ect. Forge and vanilla BlockState generator.
August 23, 20169 yr Author Sorry, I thought you were referring to defining a method. I am still getting a bug when I use the line of code within the example mod gurujive sent me. Specifically, I get the error message "The method setRegistryName(String) is undefined for the type ItemMango" when I attempt to use setRegistryName(MainItems.MANGO.getRegistryName()); I apologize for the confusion.
August 23, 20169 yr Are you absolutely positive you are using forge 1.9.4. VANILLA MINECRAFT CLASSES ARE THE BEST RESOURCES WHEN MODDING I will be posting 1.15.2 modding tutorials on this channel. If you want to be notified of it do the normal YouTube stuff like subscribing, ect. Forge and vanilla BlockState generator.
August 23, 20169 yr Author I attempted to update it using the guide here: http://www.minecraftforge.net/forum/index.php?topic=14048.0#post_troubleshoot I followed the instructions, and I was under the assumption that forge got updated. However, I do not know how to tell if it has been updated for sure.
August 23, 20169 yr I attempted to update it using the guide here: http://www.minecraftforge.net/forum/index.php?topic=14048.0#post_troubleshoot I followed the instructions, and I was under the assumption that forge got updated. However, I do not know how to tell if it has been updated for sure. Try creating a new workspace and copying your code over to there. Though I am not sure what part of the updating went wrong. VANILLA MINECRAFT CLASSES ARE THE BEST RESOURCES WHEN MODDING I will be posting 1.15.2 modding tutorials on this channel. If you want to be notified of it do the normal YouTube stuff like subscribing, ect. Forge and vanilla BlockState generator.
August 25, 20169 yr Author So I just tried to update Forge again, and I merged my old workspace with my new one, and things are worse. I might just have to rebuild my mod from scratch.
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.