2016-04-01 10 views
1

私は私の1.9 MODのカスタムモデルでブロックをレンダリングしようとしているが、それは私に.getItemModelMesherMinecraftの1.9改造ブロックレンダリングエラー

コードでエラーが得られます。

public class ModBlocks extends Blocks { 
    public static Block wooden_table; 
    public static void init() { 
     // Create Block 
     wooden_table = new Block(Material.wood).setUnlocalizedName("wooden_table").setCreativeTab(CreativeTabs.tabMisc); 
     // Register 
     GameRegistry.registerBlock(wooden_table, wooden_table.getUnlocalizedName().substring(5)); 
    } 
    public static void registerRenders() { 
     registerRender(wooden_table); 
    } 
    public static void registerRender(Block block) { 
     Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(Item.getItemFromBlock(block), 0, 
       new ModelResourceLocation(
         Main.MODID + ":" + Item.getItemFromBlock(block).getUnlocalizedName().substring(5), 
         "inventory")); 
    } 
} 

クラッシュレポート:

---- Minecraft Crash Report ---- 
Description: Initializing game 

java.lang.NullPointerException: Initializing game 
    at mcrafterzzfurnituremod.blocks.ModBlocks.registerRender(ModBlocks.java:29) 
    at mcrafterzzfurnituremod.blocks.ModBlocks.registerRenders(ModBlocks.java:25) 

私はこの問題の解決策を見つけることができません。より多くのコードが必要な場合は、尋ねてください。

+0

Pokechu22はコード機能を使いたがっていませんでしたが、うまく動作しませんでした – MCrafterzz

+1

[NullPointerExceptionとは何か?私はそれを修正するのですか?](http://stackoverflow.com/questions/218384/what-is-a-nullpointerexception-and-how-do-i-fix-it) –

答えて

-1
Minecraft.getMinecraft().getRenderItem() 

この部分はINIT段階にのみ存在し、PreInit段階には存在しません。そこにはまだヌルです。 PREINITで

登録バリアント、

は、あなたのclientproxyを経由して、これを呼び出すために

besureのinitにメッシュを登録していないcommonproxy

PSは、http://bedrockminer.jimdo.com/modding-tutorials/basic-modding-1-8/blockstates-and-metadata/のチュートリアルを読んでに例のzipファイルをダウンロードしてくださいどこが正常に行くのかを理解する