Posted September 23, 20159 yr So I've been trying to make a mod that adds 3 tiers of new gear. The items work fine, they do what they're supposed to do and the textures work like a charm. Now the armor, while it too does what it's supposed to and it has it's ITEM textures, when it's worn all I can see on Steve is white leather armor.... I've tried everything that I could try, but to no avail. (I'm not exactly proficient with Java, I'm kinda starting out now so if it's an obvious mistake don't crucify me pls, lol) Here's the code: http://pastebin.com/QV6cZE4C (This is the armor class, I only used one class just to specify the textures). If you need the main class, be my guest: http://pastebin.com/JvFYGxQr
October 1, 20159 yr Author Sure, here's the file explorer pic(I put the textures in almost every folder of the src folder just to be sure lol, these are the only 2 that show up): https://gyazo.com/30ba5036194756e11a450fc02b8f5774 And here's the only 2 classes that I tried changing (main = MainRegistry): This is the Item class http://pastebin.com/eUfhdsXr Here's the main class: http://pastebin.com/Y1k29Z71
October 1, 20159 yr Author Umm, I didn't give you the refstrings class because all of my other items worked and I thought it had nothing to do with this The individual armor item classes are just for the item texture declarations... But sure, I'll give you the refstrings class: http://pastebin.com/ppVSVp6K
October 1, 20159 yr Author You don't have to be rude, if you don't want to help then simply don't. If the ITEM textures are so important then here you go: Helmet: http://pastebin.com/GuCBekMJ Chestplate: http://pastebin.com/yHk8Vpcv Leggings: http://pastebin.com/rW76G3VU Boots: http://pastebin.com/BBdjJs9p Oh and thanks I guess...
October 1, 20159 yr Author Crap, sorry... I reread your posts. No hard feelings then? Alright then. So I just have to put the getArmorTexture method in the main class?
October 1, 20159 yr Author WHICH class should I extend though? And to what? Like, the hsteelarmor class should extend MainRegistry? (This is probably dumb as fuk lol I'm not that experienced with Java, still learning)
October 1, 20159 yr Author I DID read what you wrote, it just made no sense... Care to be more specific? Also, I'm getting a nullpointerexception out of nowhere FOR NO REASON. I changed nothing and this pops up now whenever I try to run it: http://pastebin.com/K1wJ1gJy
October 1, 20159 yr Author -I tried extending the MainRegistry class from the HSteelArmor class, it requires a constructor in main, I do it and when I run it nothing changes... Still the same white leather texture -Took me a good 3 minutes to figure out what an npe is lol. Anyway, I fixed it, misplaced a bracket accidentally... But the main problem persists.
October 1, 20159 yr ItemHSteelHelmet , etc. should extend HSteelArmor instead of extending ItemArmor . This is what diesieben07 is telling you. If you look at line 236 of CraftingManager , you'll see that it's calling ItemStack#copy on the result of HashMap#get (the HashMap maps each character to its corresponding ingredient ItemStack ); get is returning null , causing the exception. This means that you passed null as an ingredient to GameRegistry.addRecipe on line 124 of MainRegistry . You should instantiate and register your items/blocks in preInit and add recipes in init. You shouldn't be doing anything in the constructor of your main class. 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.
October 1, 20159 yr Author Actually, the exception was caused by a bracket that I misplaced and it kind of messed up the code, that's fixed now though. About the extensions, sure I'll do it although I dont understand how that would help since the only thing these classes do is declare the ITEM textures, not the worn armor models themselves...
October 1, 20159 yr Author Oh, okay so I need to at least use the class somewhere once for the methods it has to be called? Nice, I get it now... Only problem is, the Unlocalized and the setTexturename statements dont work when I try to extend HSteelArmor. It says that it's undefined for the class they're in. Any clue? Or pastebin again?
October 1, 20159 yr Author Okay then. If the class is there why wont Java just use it? It needs to be called elsewhere right? Otherwise it stays inactive (Im asking because I don't really know, obviously. If you could tell me I'd really appreciate it since I'm doing this also as a way to learn Java itself). I'll give you a paste of the boots class, it should be enough. I'm doing the same for every other class, I just change the names correspondingly: http://pastebin.com/4cBbfVBi This, when run, says that it's an item mismatch, ItemHsteelWhatever cant be converted to an Item.
October 1, 20159 yr Author Yeah I should probably learn a bit more by myself without modding... Btw, there is no other class for the boots, or any other armor piece. It's just that. I'm too tired now though, I'll come back tomorrow. Thanks...
October 2, 20159 yr Author Okay, I'm back. I can't extend the armor pieces classes to hsteelarmor though, it keeps saying that item mismatch thing (specifically, ItemHSteelSomething cant be converted to Item). I have no clue what to do now http://pastebin.com/CcJ8Bkbt
October 2, 20159 yr You've done something wrong. Post the latest versions of the ItemHSteelHelmet and HSteelArmor classes. Every item class must directly or indirectly extend Item . The inheritance chain for your armour classes should be something like ItemHSteelHelmet -> HSteelArmor -> ItemArmor -> Item (where -> means "extends from"). 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.
October 2, 20159 yr Author Sure, here's the boots class: http://pastebin.com/cHSNMc82 And here's the hsteel armor class: http://pastebin.com/VExqPay5 EDIT: OH OH, I MADE HSTEELARMOR EXTEND ITEMARMOR INSTEAD OF MAINREGISTRY AND NOW WHEN THE ARMOR'S WORN IT'S BLACK AND PURPLE, NOT JUST WHITE LEATHER! THIS IS POSITIVE RIGHT?
October 2, 20159 yr Check the logs (when you start the game), its probably telling you that there is a missing texture now. Fix that and you should PROBABLY be all good. Purple/Black texture implies that you are missing the textures for the item/block/armor/etc. No signature for you!
October 2, 20159 yr Author Well, I fixed it, thanks guys. Apparently the whole problem was that HSteelArmor extended MainRegistry instead of ItemArmor, and the purple/black texture was fixed by me fixing up the directory. Thanks anyway!
October 2, 20159 yr Author Hey, I got a new problem now... Whenever I try and run this server side, it just crashes: java.lang.ClassNotFoundException: net.minecraft.client.renderer.entity.RenderBiped Here's the log. Basically, only thing I did with the proxies was declare them in the main class, there's no code in these classes... http://pastebin.com/rRGwD591
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.