Posted April 6, 20205 yr I am making a mod that adds Terraria into Minecraft. To start, I registered all 3991 items into the game. However, when I try and run the game, the build fails with this error: C:Myfilesandstuff\ModEventSubscriber.java:13: error: code too large public static void onRegisterItems(RegistryEvent.Register<Item> event) { Any idea for a workaround?
April 6, 20205 yr Post logs please, and a link to code, preferably a github repo that can be cloned/build/debugged
April 6, 20205 yr Author 6 minutes ago, diesieben07 said: A method in Java can only be 64KB of bytecode. Your methods are too big. WTF are you doing? Did you literally write out 3991 items by hand?! Instead of using some kind of loop or something? I used Google Sheets to pull the item names from the wiki, replace the spaces with underscores, and convert all letters to lowercase. Then I used Sheets to add the register item thing around each one and pasted it into IntelliJ Edited April 6, 20205 yr by N/A
April 6, 20205 yr Author 2 minutes ago, Ugdhar said: Post logs please, and a link to code, preferably a github repo that can be cloned/build/debugged Ok, the github repo is here: https://github.com/SimplyCmd/Terracraft Also, the only log is right here: > Task :compileJava C:\Blablabla\src\main\java\io\github\simplycmd\terracraft\ModEventSubscriber.java:13: error: code too large public static void onRegisterItems(RegistryEvent.Register<Item> event) { // Tells Forge that you want this method to be called when it is time for your mod to register its items. ^ 1 error > Task :compileJava FAILED
April 6, 20205 yr Author 2 minutes ago, diesieben07 said: yeah... dont do that. Hmmm... Is there a way to break it up into multiple files or methods? Edited April 6, 20205 yr by N/A
April 6, 20205 yr Author https://en.wikipedia.org/wiki/Don't_repeat_yourself Edited April 6, 20205 yr by N/A
April 6, 20205 yr Also, your names aren't all lower case. setup(new Item(new Item.Properties()),"IronPickaxe"), Also, do you really need to add a new iron pickaxe item to Minecraft? We already have one. And mushrooms, torches, dirt blocks, various swords, axes, ores, arrows, chests... Edit, I think these items are my favorites: https://github.com/SimplyCmd/Terracraft/blob/master/main/java/io/github/simplycmd/terracraft/ModEventSubscriber.java#L3989-L4000 Edited April 6, 20205 yr by Draco18s 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.
April 6, 20205 yr Author 3 minutes ago, Draco18s said: Also, your names aren't all lower case. setup(new Item(new Item.Properties()),"IronPickaxe"), Also, do you really need to add a new iron pickaxe item to Minecraft? We already have one. And mushrooms, torches, dirt blocks, various swords, axes, ores, arrows, chests... Edit, I think these items are my favorites: https://github.com/SimplyCmd/Terracraft/blob/master/main/java/io/github/simplycmd/terracraft/ModEventSubscriber.java#L3989-L4000 Sorry, that was outdated from last night. I pushed the most recent commit. Just refresh the page
April 6, 20205 yr 20 minutes ago, N/A said: https://en.wikipedia.org/wiki/Don't_repeat_yourself Yes. Sadly you are repeating yourself an awful lot. Imagine for (type in tool_types) // COPPER/TIN, IRON/LEAD, etc setup(new Item(new Item.Properties()), type + "_pickaxe"); setup(new Item(new Item.Properties()), type + "_axe"); // ETC 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.
April 6, 20205 yr Author 2 minutes ago, Animefan8888 said: Yes. Sadly you are repeating yourself an awful lot. Imagine for (type in tool_types) // COPPER/TIN, IRON/LEAD, etc setup(new Item(new Item.Properties()), type + "_pickaxe"); setup(new Item(new Item.Properties()), type + "_axe"); // ETC Good idea. If I did that, would it fix the error?
April 6, 20205 yr 36 minutes ago, N/A said: Good idea. If I did that, would it fix the error? If you did it for all types of the items. Like the furniture and the wood, etc. 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.
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.