2016-04-07 9 views
1

私は改造初心者であり、すべてのテクスチャはピンク - 黒です。 私は何が間違っているのだろうか。(1.9)Minecraftテクスチャ例外

Exception loading model for variant spmmod:sulfur_ore_nether#inventory for item spmmod:sulfur_ore_nether 
java.lang.Exception: Could not load item model either from the normal location spmmod:item/sulfur_ore_nether or from the blockstate 

spmmod.java:

package com.spmmod; 
import com.spmmod.blocks.CustomBlock; 
com.spmmod.items.CustomItem; 
import com.spmmod.lib.ProxyCommon; 
import com.spmmod.lib.References; 

import net.minecraft.block.Block; 
import net.minecraft.block.material.Material; 
import net.minecraft.creativetab.CreativeTabs; 
import net.minecraft.init.Blocks; 
import net.minecraft.init.Items; 
import net.minecraft.item.Item; 
import net.minecraft.item.ItemStack; 
import net.minecraftforge.fml.common.Mod; 
import net.minecraftforge.fml.common.Mod.EventHandler; 
import net.minecraftforge.fml.common.SidedProxy; 
import net.minecraftforge.fml.common.event.FMLInitializationEvent; 
import net.minecraftforge.fml.common.registry.GameRegistry; 
@Mod(modid = References.MODID, name=References.NAME, version = References.Version) 
public class spmmod 
{ 
    @SidedProxy(clientSide = References.ProxyClient, serverSide = References.ProxyCommon) 
    public static ProxyCommon proxy; 

    @EventHandler 
    public void init(FMLInitializationEvent event) 
    { 
     System.out.println("WILL REGISTER RENDERS"); 
     proxy.RegisterRenders(); 
     System.out.println("DID REGISTER RENDERS"); 
    } 

    //Blocks 

    public static CustomBlock sulfur_ore_nether; 



    public spmmod() 
    { 
     this.sulfur_ore_nether = new CustomBlock(Material.rock, "sulfur_ore_nether", 0.4F, 0.5F, CustomBlock.HarvestToolEnum.PICKAXE, CustomBlock.HarvestLevelEnum.WOOD, CreativeTabs.tabBlock, 1, 6, 100, 10, 0, 300, new Block[]{Blocks.netherrack}, new Block[]{Blocks.lava}, 1, false, true, false); 
    } 
} 

}

ProxyClient.java:

package com.spmmod.lib; 

import com.spmmod.spmmod; 

import net.minecraft.client.Minecraft; 
import net.minecraft.client.renderer.block.model.ModelResourceLocation; 
import net.minecraft.item.Item; 

public class ProxyClient extends ProxyCommon 
{ 
    @Override 
    public void RegisterRenders() 
    { 
     spmmod.sulfur_ore_nether.RegisterRender("sulfur_ore_nether"); 
    } 
} 

モデル/ブロック私はMinecraftのMODを実行すると は、私はいつもこのエラーを得ました/sulfur_ore_nether.json:

{ 
    "parent": "block/cube_all", 
    "textures": { 
     "all": "spmmod:blocks/sulfur_ore_nether" 
    } 
} 

モデル/項目/ sulfur_ore_nether.json:

{ 
    "parent": "spmmod:block/sulfur_ore_nether", 
    "display": { 
     "thirdperson": { 
      "rotation": [ 10, -45, 170 ], 
      "translation": [ 0, 1.5, -2.75 ], 
      "scale": [ 0.375, 0.375, 0.375 ] 
     } 
    } 
} 

blockstates/sulfur_ore_nether:

{ 
    "variants": { 
     "normal": { "model": "spmmod:sulfur_ore_nether" } 
    } 
} 
+0

私は完全にはわかりませんが、 'spmmod.sulfur_ore_nether.RegisterRender(" sulfur_ore_nether ");'は 'spmmod.sulfur_ore_nether.RegisterRender(" spmmod:sulfur_ore_nether ");'にする必要があります。 – Pokechu22

+0

sulfur_ore_nether.javaで、RegisterRender(String name):Minecraft.getMinecraft()。getRenderItem()。getItemModelMesher()。register(Item.getItemFromBlock(this))、0、新しいModelResourceLocation( "spmmod:" + name、 "inventory")); ' – SpilledMango

答えて

0

私が間違っていた何を私が設定「スマート引用符でテキストエディットでJSONファイルを編集したということでした"on。スマート引用符は、json読者が理解できなかった通常の引用符とは別のユニコード文字です。私が賢明な引用符を無効にすると、すべてうまくいった。