Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

[1.8]Crafting reciepe error[SOLVED]


colaxgutten
 Share

Recommended Posts

Hi, I have this problem that minecraft crashes when i add all the reciepes needed(from the reciepe I`ve made) to make a new block. I can give this block by /give , place it, mine the block etc. But I cannot craft or smelt it. It says nullpointer on getMetadata()

Ill put all info that might be of interrest in this problem. Help is really appreciated!

Stacktrace:

at net.minecraft.item.ItemStack.getMetadata(ItemStack.java:280)

at net.minecraft.client.renderer.ItemModelMesher.getMetadata(ItemModelMesher.java:70)

at net.minecraft.client.renderer.ItemModelMesher.getItemModel(ItemModelMesher.java:43)

at net.minecraft.client.renderer.entity.RenderItem.renderItemIntoGUI(RenderItem.java:363)

 

-- Item being rendered --

Details:

Item Type: null

Item Aux: ~~ERROR~~ NullPointerException: null

Item NBT: null

Item Foil: ~~ERROR~~ NullPointerException: null

Stacktrace:

at net.minecraft.client.renderer.entity.RenderItem.renderItemAndEffectIntoGUI(RenderItem.java:414)

at net.minecraft.client.gui.inventory.GuiContainer.drawSlot(GuiContainer.java:293)

at net.minecraft.client.gui.inventory.GuiContainer.drawScreen(GuiContainer.java:116)

at net.minecraftforge.client.ForgeHooksClient.drawScreen(ForgeHooksClient.java:462)

Heres the initialisation of the block:

test_block = new BlockTest(Material.rock).setUnlocalizedName("test_block").setCreativeTab(TutMod.tab);

register:

GameRegistry.registerBlock(test_block, test_block.getUnlocalizedName().substring(5));

register render:

registerRender(test_block);

public static void registerRender(Block block){

Item item = Item.getItemFromBlock(block);

Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(item, 0,new ModelResourceLocation(Reference.MOD_ID + ":" + item.getUnlocalizedName().substring(5),"inventory"));

}

 

here is my reciepe:

GameRegistry.addRecipe(new ItemStack(test_block),new Object[]{"ddd","ddd","dd ",'d',Blocks.dirt}

blockState json file:

{

    "variants": {

        "normal": {"model": "tm:test_block"}

    }

}

block model json:

{

    "parent": "block/cube_all",

    "textures": {

        "all": "tm:blocks/test_block"

    }

}

block item json:

{

    "parent": "tm:block/test_block",

    "display": {

        "thirdperson": {

            "rotation": [ 10, -45, 170 ],

            "translation": [ 0, 1.5, -2.75 ],

            "scale": [ 0.375, 0.375, 0.375 ]

        }

    }

}

 

Link to comment
Share on other sites

You've added a recipe for an

ItemStack

with a

null

Item

. You should instantiate and register your

Block

s and

Item

s in preInit and then add your recipes in init.

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.

Link to comment
Share on other sites

Well, this is my init public static void init(){

test_block = new BlockTest(Material.rock).setUnlocalizedName("test_block").setCreativeTab(TutMod.tab);

test_turret = new BlockTest(Material.rock).setUnlocalizedName("test_turret").setCreativeTab(TutMod.tab);

GameRegistry.addRecipe(new ItemStack(test_block),new Object[]{"ddd","ddd","dd ",'d',Blocks.dirt});

test_block.setHardness(2);

test_block.setHarvestLevel(Tool.class.getTypeName(), 4);

test_block_block = new BlockTest(Material.rock).setUnlocalizedName("test_block_block").setCreativeTab(TutMod.tab);

test_block_block.setHardness(3);

GameRegistry.addRecipe(new ItemStack(test_block_block),new Object[]{"bbb","bbb","bbb",'b',Blocks.dirt});

GameRegistry.addSmelting(Blocks.dirt,new ItemStack(test_block_block) , 20.0F);

 

}

so the block isnt null at the point I`m adding the reciepe

Link to comment
Share on other sites

you add recipes in your main item/block class (in init package for me) where you registered your item for example:

 

public static void register(){

GameRegistry.registerItem(youritem, youritem.getUnlocalizedName().substring(5));

 

GameRegistry.addRecipe(new ItemStack(youritem), new Object[] {"SSS","SSS","SSS", 'S', Blocks.dirt});

 

}

"The cycle of life and death continues. We will live, they will die."

Link to comment
Share on other sites

It already there :

@EventHandler

public void preInit(FMLPreInitializationEvent event) {

TutorialItems.init();

TutorialItems.register();

TutorialBlocks.init();

TutorialBlocks.register();

GameRegistry.registerWorldGenerator(new TutModBlocksGeneration(),0);

}

 

------------------------------------------------------------------------------------------------------------------

 

public class TutorialBlocks{

 

public static Block test_block;

public static Block test_block_block;

public static Block test_turret;

 

public static void init(){

test_block = new BlockTest(Material.rock).setUnlocalizedName("test_block").setCreativeTab(TutMod.tab);

test_turret = new BlockTest(Material.rock).setUnlocalizedName("test_turret").setCreativeTab(TutMod.tab);

GameRegistry.addRecipe(new ItemStack(Blocks.diamond_block),new Object[]{"ddd","ddd","dd ",'d',Blocks.dirt});

test_block.setHardness(2);

test_block.setHarvestLevel(Tool.class.getTypeName(), 4);

test_block_block = new BlockTest(Material.rock).setUnlocalizedName("test_block_block").setCreativeTab(TutMod.tab);

test_block_block.setHardness(3);

 

 

}

public static void register(){

GameRegistry.registerBlock(test_block, test_block.getUnlocalizedName().substring(5));

GameRegistry.registerBlock(test_block_block, test_block_block.getUnlocalizedName().substring(5));

GameRegistry.registerBlock(test_turret, test_turret.getUnlocalizedName().substring(5));

GameRegistry.addRecipe(new ItemStack(test_block_block),new Object[]{"bbb","bbb","bbb",'b',Blocks.dirt});

GameRegistry.addSmelting(Blocks.dirt,new ItemStack(test_block_block) , 20.0F);

}

public static void registerRenders(){

registerRender(test_block);

registerRender(test_block_block);

registerRender(test_turret);

}

 

public static void registerRender(Block block){

Item item = Item.getItemFromBlock(block);

Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(item, 0,new ModelResourceLocation(Reference.MOD_ID + ":" + item.getUnlocalizedName().substring(5),"inventory"));

}

}

Link to comment
Share on other sites

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
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.

 Share



  • Recently Browsing

    • No registered users viewing this page.
  • Posts

    • Your command is wrong, you are missing the -jar option C:\forge>java -jar forge-1.16.5-36.2.34.jar
    • p.s. I reset windows on the server because I originally thought it might have been an issue of newer java version conflicts
    • [01Jul2022 07:51:52.834] [main/INFO] [cpw.mods.modlauncher.Launcher/MODLAUNCHER]: ModLauncher running: args [--gameDir, ., --launchTarget, fmlserver, --fml.forgeVersion, 36.2.34, --fml.mcpVersion, 20210115.111550, --fml.mcVersion, 1.16.5, --fml.forgeGroup, net.minecraftforge] [01Jul2022 07:51:52.834] [main/INFO] [cpw.mods.modlauncher.Launcher/MODLAUNCHER]: ModLauncher 8.1.3+8.1.3+main-8.1.x.c94d18ec starting: java version 1.8.0_332 by Temurin [01Jul2022 07:51:53.193] [main/INFO] [net.minecraftforge.fml.loading.FixSSL/CORE]: Added Lets Encrypt root certificates as additional trust [01Jul2022 07:51:53.240] [main/INFO] [mixin/]: SpongePowered MIXIN Subsystem Version=0.8.4 Source=file:/C:/forge/libraries/org/spongepowered/mixin/0.8.4/mixin-0.8.4.jar Service=ModLauncher Env=SERVER [01Jul2022 07:51:54.193] [main/INFO] [cpw.mods.modlauncher.LaunchServiceHandler/MODLAUNCHER]: Launching target 'fmlserver' with arguments [--gameDir, .]  
    • I have tried 5 versions of java 8 (Open JDK, ZULU, JRE 8u333, 8u321, 8u291) The error i receive is regardless of version reads as follows: C:\forge>java forge-1.16.5-36.2.34.jar Error: Could not find or load main class forge-1.16.5-36.2.34.jar I can load a vanilla minecraft server just fine, this only occurs when loading Forge. I can also point directly to the java 8 install java.exe and the same occurs. It seems this line is a syntax error that is common for all of this [07:49:22] [main/INFO] [STDERR/]: [org.antlr.v4.runtime.ConsoleErrorListener:syntaxError:38]: line 1:0 token recognition error at: '~'
    • So I tried to download mods and play with them on minecraft forge 1.12.2.  When I tried to launch an error came and there was this text : The game crashed whilst initializing game Error: java.util.zip.ZipError: zip END header not found Exit-Code: -1 I don't know what that means but I want to fix it. Then I opened the crash report and this popped up : ---- Minecraft Crash Report ---- // Why did you do that? Time: 7/1/22 4:30 PM Description: Initializing game java.util.zip.ZipError: zip END header not found at com.sun.nio.zipfs.ZipFileSystem.zerror(ZipFileSystem.java:1605) at com.sun.nio.zipfs.ZipFileSystem.findEND(ZipFileSystem.java:1021) at com.sun.nio.zipfs.ZipFileSystem.initCEN(ZipFileSystem.java:1030) at com.sun.nio.zipfs.ZipFileSystem.<init>(ZipFileSystem.java:130) at com.sun.nio.zipfs.ZipFileSystemProvider.newFileSystem(ZipFileSystemProvider.java:139) at java.nio.file.FileSystems.newFileSystem(FileSystems.java:390) at net.minecraftforge.common.crafting.CraftingHelper.loadFactories(CraftingHelper.java:657) at net.minecraftforge.common.crafting.CraftingHelper.loadFactories(CraftingHelper.java:644) at net.minecraftforge.common.crafting.CraftingHelper$$Lambda$1075/413509104.accept(Unknown Source) at java.util.ArrayList.forEach(ArrayList.java:1249) at net.minecraftforge.common.crafting.CraftingHelper.loadRecipes(CraftingHelper.java:632) at net.minecraftforge.fml.common.Loader.initializeMods(Loader.java:747) at net.minecraftforge.fml.client.FMLClientHandler.finishMinecraftLoading(FMLClientHandler.java:336) at net.minecraft.client.Minecraft.func_71384_a(Minecraft.java:535) at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:378) at net.minecraft.client.main.Main.main(SourceFile:123) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:497) at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) at net.minecraft.launchwrapper.Launch.main(Launch.java:28) A detailed walkthrough of the error, its code path and all known details is as follows: --------------------------------------------------------------------------------------- -- Head -- Thread: Client thread Stacktrace: at com.sun.nio.zipfs.ZipFileSystem.zerror(ZipFileSystem.java:1605) at com.sun.nio.zipfs.ZipFileSystem.findEND(ZipFileSystem.java:1021) at com.sun.nio.zipfs.ZipFileSystem.initCEN(ZipFileSystem.java:1030) at com.sun.nio.zipfs.ZipFileSystem.<init>(ZipFileSystem.java:130) at com.sun.nio.zipfs.ZipFileSystemProvider.newFileSystem(ZipFileSystemProvider.java:139) at java.nio.file.FileSystems.newFileSystem(FileSystems.java:390) at net.minecraftforge.common.crafting.CraftingHelper.loadFactories(CraftingHelper.java:657) at net.minecraftforge.common.crafting.CraftingHelper.loadFactories(CraftingHelper.java:644) at net.minecraftforge.common.crafting.CraftingHelper$$Lambda$1075/413509104.accept(Unknown Source) at java.util.ArrayList.forEach(ArrayList.java:1249) at net.minecraftforge.common.crafting.CraftingHelper.loadRecipes(CraftingHelper.java:632) at net.minecraftforge.fml.common.Loader.initializeMods(Loader.java:747) at net.minecraftforge.fml.client.FMLClientHandler.finishMinecraftLoading(FMLClientHandler.java:336) at net.minecraft.client.Minecraft.func_71384_a(Minecraft.java:535)  
  • Topics

×
×
  • Create New...

Important Information

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