Posted February 5, 20187 yr Hi everyone, I have a problem with ItemAxe, I'm trying fixing it too much and it didn't work,And the version of this mod is 1.12.2 here's are my codes moditems import net.minecraft.client.renderer.block.model.ModelResourceLocation; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.item.Item; import net.minecraft.item.ItemSword; import net.minecraft.item.Item.ToolMaterial; import net.minecraft.item.ItemAxe; import net.minecraft.item.ItemHoe; import net.minecraft.item.ItemPickaxe; import net.minecraft.item.ItemSpade; import net.minecraft.util.ResourceLocation; import net.minecraftforge.client.model.ModelLoader; import net.minecraftforge.common.util.EnumHelper; import net.minecraftforge.fml.common.registry.ForgeRegistries; import net.minecraftforge.registries.IForgeRegistry; import toolsmod.Reference; import toolsmod.items.itemBedrocksword; import toolsmod.items.itemObsidianHoe; import toolsmod.items.itemObsidianaxe; import toolsmod.items.itemObsidianpickaxe; import toolsmod.items.itemObsidianshovel; import toolsmod.items.itemObsidiansword; import toolsmod.util.util; public class Modtools { public static final ToolMaterial ObsidianMaterial = EnumHelper.addToolMaterial(Reference.MODID + ":Obsidian", 2, 300, 5.0F, 11.0f, 12); public static final ToolMaterial BedrockMaterial = EnumHelper.addToolMaterial(Reference.MODID + ":Bedrock", 3, 400, 7.0F, 9.0f, 14); public static ItemSword Obsidiansword; public static ItemSword Bedrocksword; public static ItemPickaxe Obsidianpickaxe; public static ItemAxe Obsidianaxe; public static ItemHoe ObsidianHoe; public static ItemSpade Obsidianshovel; public static void Init() { Obsidiansword = new itemObsidiansword(ObsidianMaterial, "obsidian_sword"); Bedrocksword = new itemBedrocksword(BedrockMaterial, "bedrock_sword"); Obsidianpickaxe = new itemObsidianpickaxe(ObsidianMaterial ,"obsidian_pickaxe"); ObsidianHoe = new itemObsidianHoe(ObsidianMaterial ,"obsidian_hoe"); Obsidianaxe = new itemObsidianaxe(ObsidianMaterial,"obsidian_axe"); Obsidianshovel = new itemObsidianshovel(ObsidianMaterial ,"obsidian_shovel"); } public static void register() { registeritem(Obsidiansword); registeritem(Bedrocksword); registeritem(Obsidianpickaxe); registeritem(Obsidianaxe); registeritem(ObsidianHoe); registeritem(Obsidianshovel); } public static void registerRenders() { registerRenderItem(Obsidiansword); registerRenderItem(Bedrocksword); registerRenderItem(Obsidianpickaxe); registerRenderItem(Obsidianaxe); registerRenderItem(ObsidianHoe); registerRenderItem(Obsidianshovel); } public static void registeritem(Item item) { ForgeRegistries.ITEMS.register(item); util.getLogger().info("Registered_item" + item.getUnlocalizedName().substring(5)); } public static void registerRenderItem(Item item) { ModelLoader.setCustomModelResourceLocation(item, 0, new ModelResourceLocation(new ResourceLocation(Reference.MODID, item.getUnlocalizedName().substring(5)), "inventory")); util.getLogger().info("Register Render for " + item.getUnlocalizedName().substring(5)); } public static void register(IForgeRegistry<Item> registry) { } public static void registerModels() { } } And this is the Axe class package toolsmod.items; import net.minecraft.item.ItemAxe; import net.minecraft.util.ResourceLocation; import toolsmod.Reference; import toolsmod.maintools; public class itemObsidianaxe extends ItemAxe { public itemObsidianaxe (ToolMaterial material, String unlocalizedName) { super(material); this.setUnlocalizedName(unlocalizedName); this.setRegistryName(new ResourceLocation(Reference.MODID, unlocalizedName)); this.setCreativeTab(maintools.items); } } And this is the result Spoiler ---- Minecraft Crash Report ---- // There are four lights! Time: 2/5/18 8:35 AM Description: There was a severe problem during mod loading that has caused the game to fail net.minecraftforge.fml.common.LoaderExceptionModCrash: Caught exception from Unbelievable tools mod (toolsmod) Caused by: java.lang.NullPointerException: Can't use a null-name for the registry, object null. at com.google.common.base.Preconditions.checkNotNull(Preconditions.java:864) at net.minecraftforge.registries.ForgeRegistry.add(ForgeRegistry.java:275) at net.minecraftforge.registries.ForgeRegistry.add(ForgeRegistry.java:269) at net.minecraftforge.registries.ForgeRegistry.register(ForgeRegistry.java:113) at toolsmod.init.Modtools.registeritem(Modtools.java:83) at toolsmod.init.Modtools.register(Modtools.java:61) at toolsmod.maintools.preinit(maintools.java:37) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at net.minecraftforge.fml.common.FMLModContainer.handleModStateEvent(FMLModContainer.java:608) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at com.google.common.eventbus.Subscriber.invokeSubscriberMethod(Subscriber.java:91) at com.google.common.eventbus.Subscriber$SynchronizedSubscriber.invokeSubscriberMethod(Subscriber.java:150) at com.google.common.eventbus.Subscriber$1.run(Subscriber.java:76) at com.google.common.util.concurrent.MoreExecutors$DirectExecutor.execute(MoreExecutors.java:399) at com.google.common.eventbus.Subscriber.dispatchEvent(Subscriber.java:71) at com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher.dispatch(Dispatcher.java:116) at com.google.common.eventbus.EventBus.post(EventBus.java:217) at net.minecraftforge.fml.common.LoadController.sendEventToModContainer(LoadController.java:253) at net.minecraftforge.fml.common.LoadController.propogateStateMessage(LoadController.java:231) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at com.google.common.eventbus.Subscriber.invokeSubscriberMethod(Subscriber.java:91) at com.google.common.eventbus.Subscriber$SynchronizedSubscriber.invokeSubscriberMethod(Subscriber.java:150) at com.google.common.eventbus.Subscriber$1.run(Subscriber.java:76) at com.google.common.util.concurrent.MoreExecutors$DirectExecutor.execute(MoreExecutors.java:399) at com.google.common.eventbus.Subscriber.dispatchEvent(Subscriber.java:71) at com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher.dispatch(Dispatcher.java:116) at com.google.common.eventbus.EventBus.post(EventBus.java:217) at net.minecraftforge.fml.common.LoadController.distributeStateMessage(LoadController.java:148) at net.minecraftforge.fml.common.Loader.preinitializeMods(Loader.java:602) at net.minecraftforge.fml.client.FMLClientHandler.beginMinecraftLoading(FMLClientHandler.java:270) at net.minecraft.client.Minecraft.init(Minecraft.java:513) at net.minecraft.client.Minecraft.run(Minecraft.java:421) at net.minecraft.client.main.Main.main(Main.java:118) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) at net.minecraft.launchwrapper.Launch.main(Launch.java:28) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at net.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:97) at GradleStart.main(GradleStart.java:26) A detailed walkthrough of the error, its code path and all known details is as follows: --------------------------------------------------------------------------------------- -- System Details -- Details: Minecraft Version: 1.12.2 Operating System: Windows 7 (amd64) version 6.1 Java Version: 1.8.0_161, Oracle Corporation Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation Memory: 737199992 bytes (703 MB) / 1038876672 bytes (990 MB) up to 2112618496 bytes (2014 MB) JVM Flags: 4 total; -Xincgc -Xmx1024M -Xms1024M -Xmx2G IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0 FML: MCP 9.42 Powered by Forge 14.23.1.2555 5 mods loaded, 5 mods active States: 'U' = Unloaded 'L' = Loaded 'C' = Constructed 'H' = Pre-initialized 'I' = Initialized 'J' = Post-initialized 'A' = Available 'D' = Disabled 'E' = Errored | State | ID | Version | Source | Signature | |:----- |:--------- |:------------ |:-------------------------------- |:--------- | | UCH | minecraft | 1.12.2 | minecraft.jar | None | | UCH | mcp | 9.42 | minecraft.jar | None | | UCH | FML | 8.0.99.99 | forgeSrc-1.12.2-14.23.1.2555.jar | None | | UCH | forge | 14.23.1.2555 | forgeSrc-1.12.2-14.23.1.2555.jar | None | | UCE | toolsmod | 1.0-Alpha | bin | None | Loaded coremods (and transformers): GL info: ' Vendor: 'Intel' Version: '3.1.0 - Build 8.15.10.2372' Renderer: 'Intel(R) HD Graphics Family' hope someone fix it Edited February 5, 20187 yr by yazant123
February 5, 20187 yr Your registry name of the item is null. You have not set it. or at least that it was the error tells us. It seems you are doing registration wrong for 1.12. Look at this: https://mcforge.readthedocs.io/en/latest/concepts/registries/ Edited February 5, 20187 yr by MinecraftMart
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.