Jump to content

Recommended Posts

Posted (edited)

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 by yazant123

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.