Jump to content

[Netherrocks for 1.12.2] Maddening ClassNotFoundException I can't figure out


Recommended Posts

Posted

Summary: ClassNotFoundException keeps getting thrown for class that is RIGHT THERE, what am I missing?

 

Links to "Resources":

 

Crash log: https://gist.github.com/Sinhika/17643fead0c2295fbe3cab43a010968d

SimpleCore API GitHub: https://github.com/Sinhika/SimpleCore

Netherrocks GitHub: https://github.com/Sinhika/Netherrocks

 

Background:

 

I am porting the SimpleOres complex of mods to Minecraft/Forge 1.12.2.  I had successfully ported the common library used by all of the related mods (SimpleCore API), or so I thought.  I have successfully ported Simple Ores 2, which is quite simple, and all of it appears to be working: ore generation, recipes, advancements, weapons, tools, armor, etc.  However, I have not been so lucky with the next mod on the list, Netherrocks.

 

Problem Description:

 

I am now porting "Netherrocks"; Netherrocks adds armor with special effects, weapons with special effects, and a tile entity machine. The latter is what appears to be failing for no explicable reason. At first, I simply could not get the NetherFurnaceBlock to initialize, but I finally isolated the problem to the related tile entity: NetherFurnaceTileEntity. For no obvious reason that I can see, the class loader refuses to believe the class exists. It blows up when new NetherFurnaceTileEntity(..) is invoked, and getting the Class object to register also fails to find it.  Even specifying the full path to the class in ProxyCommon.registerBlocks() fails. I've beating my head against this brick wall for several days now, and am getting very frustrated.

 

Note that there is cross-mod inheritance: NetherFurnaceTileEntity extends SimpleFurnaceTileEntity from the SimpleCore API. I recently updated the Forge version I was building against and the snapshots it was using to make sure everything was using the same MCP mapping. When run under the debugger with the de-obfuscated jars, I get the same error, so I don't believe it's a cross-mod obfuscation issue. I may be mistaken in this.

 

What I am hoping you can do:

 

1. Point out whatever obvious Java mistake I made and am overlooking so I can fix it.  More eyes makes bugs shallower.

2. Alternatively, point out whatever obscure build path error I made so I can fix it.

3. Alternatively, discover that Forge has a weird bug that needs fixing, and fix it.

 

Posted

<nitpick>

Your SimpleCore mod isn't a coremod and is more like a library and should be renamed.

</nitpick>

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.

Posted (edited)

Legacy name. I took over from the original developer after he left Minecraft modding and moved on to other games.

 

Further note: hold off on solving this. I'm rewriting all the furnace code to properly use capabilities instead of just the IInventory wrapper. I'm finding out that IItemHandler lets me simplify a lot of the existing code. Code base is in flux.

Edited by Sinhika
change note

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.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Announcements



×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.