Null Pointer Issue during registry
DomAmato opened this issue ยท 6 comments
Someone notified me of this issue on one of my mods but its actually an issue with this mod.
https://pastebin.com/kNUuJX8m
Basically this:
https://github.com/copygirl/WearableBackpacks/blob/master/src/main/java/net/mcft/copy/backpacks/block/BlockBackpack.java#L54
I think you can get rid of that and just add in another line in the lang files? Unless there is a reason the unlocalized name needs to be dynamic that I am not seeing?
Dom, I'm pretty sure there is something going on in your mod. I referenced the issue on your curseforge page, however I get the exact same problem (NPE), with rabbit-gui, roboticraft, and ironbackpacks. I am able to use IronBackpacks with 359 other mods (granted many are library mods, etc, but forge reports it as 359). I set up an instance with just the 3 mods to generate the following crash report.
I've also put the issue on IronBackpacks Git here
IronBackpacks code causing NPE, only with Roboticraft installed.
@OverRide
public String getUnlocalizedName(ItemStack stack) {
BackpackUpgrade backpackUpgrade = getUpgrade(stack);
if (backpackUpgrade.isNull())
return super.getUnlocalizedName(stack);return "upgrade.ironbackpacks." + backpackUpgrade.getIdentifier().getResourcePath();
}
WearableBackpacks code causing NPE, only with Roboticraft Installed.
@OverRide
public String getUnlocalizedName() {
// Just use the item's unlocalized name for this block.
return MiscUtils.getItemFromBlock(this).getUnlocalizedName();
}
It would seem, that the .getUnlocalizedNamed() is the commonality?
Also, if you look at the stack traces,
WearableBackpacks is actually getting knocked out by this portion
at com.dyn.robot.RegistrationHandler.registerBlocks(RegistrationHandler.java:75)
Your registration handler for blocks.
IronBackpacks is actually getting knocked out by this portion
at com.dyn.robot.RegistrationHandler.registerItems(RegistrationHandler.java:180)
Your registration handler for items.
Just some further info to isolate it.
I don't have the Roboticraft API loaded (well maybe I do? I don't give minecraft internet access, but there is a robot.py that must've came with the .jar) however the blocks.py, and the items.py are both being created and are populated with a good load of blocks/items.