Почему неправильно отображается модель и нет текстуры?

Версия Minecraft
1.12.2
382
2
24
Неправильное оформление кода
Я сейчас пользовался вот этим для создания предмета (самого простого): Создание предмета - Minecraft Modding

У меня возникла вот такая проблема:
1)у меня не отображается текстура;
2)у меня очень странно выглядит модель.
Найдите мою ошибку пожалуйста по моему коду (заранее СПАСИБО):


Главный класс мода (Main):

Java:
package com.merlin.seriousmodssthefe;



import com.merlin.seriousmodssthefe.proxy.CommonProxy;



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.event.FMLPostInitializationEvent;

import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;



@Mod(modid = Main.MODID,name = "Serious Mod SStheFE", version = Main.VERSION)

public class Main {

    public static final String MODID = "ssthefe";

    public static final String VERSION = "1.0.0";



    @SidedProxy(clientSide = "com.merlin.seriousmodssthefe.proxy.ClientProxy", serverSide = "com.merlin.seriousmodssthefe.proxy.CommonProxy")

    public static CommonProxy proxy;



    @EventHandler

    public void preInit(FMLPreInitializationEvent event)

    {

        proxy.preInit(event);

    }



    @EventHandler

    public void init(FMLInitializationEvent event)

    {

        proxy.init(event);

    }



    @EventHandler

    public void postInit(FMLPostInitializationEvent event)

    {

        proxy.postInit(event);

    }

}







CommonProxy:



[CODE="java"]package com.merlin.seriousmodssthefe.proxy;







import com.merlin.seriousmodssthefe.items.ItemsRegister;



import net.minecraftforge.fml.common.event.FMLInitializationEvent;



import net.minecraftforge.fml.common.event.FMLPostInitializationEvent;



import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;







public class CommonProxy {



    public void preInit(FMLPreInitializationEvent event)



    {



        ItemsRegister.register();



    }







    public void init(FMLInitializationEvent event)



    {







    }







    public void postInit(FMLPostInitializationEvent event) {







    }







}





[/CODE]
Java:
ClientProxy:



package com.merlin.seriousmodssthefe.proxy;



import com.merlin.seriousmodssthefe.items.ItemsRegister;

import net.minecraftforge.fml.common.event.FMLInitializationEvent;

import net.minecraftforge.fml.common.event.FMLPostInitializationEvent;

import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;



public class ClientProxy extends CommonProxy{

    @Override

    public void preInit(FMLPreInitializationEvent event)

    {

        super.preInit(event);

    }



    @Override

    public void init(FMLInitializationEvent event)

    {

        ItemsRegister.registerRender();

        super.init(event);

    }



    @Override

    public void postInit(FMLPostInitializationEvent event)

    {

        super.postInit(event);

    }

}


Мой предмет (SeriousDamage):

Java:
package com.merlin.seriousmodssthefe.items;



import net.minecraft.item.Item;



public class SeriousDamage extends Item{

public SeriousDamage(String name) {

    this.setRegistryName(name);

    this.setUnlocalizedName(name);

}

}



Регистрация предметов (ItemsRegister):

Java:
package com.merlin.seriousmodssthefe.items;



import net.minecraft.client.Minecraft;

import net.minecraft.client.renderer.block.model.ModelResourceLocation;

import net.minecraft.item.Item;

import net.minecraftforge.fml.common.registry.ForgeRegistries;

import net.minecraftforge.fml.relauncher.Side;

import net.minecraftforge.fml.relauncher.SideOnly;



public class ItemsRegister {

    public static Item SeriousDamage = new SeriousDamage("SeriousDamage");

    public static void register() {

        setRegister(SeriousDamage);

    }

    @SideOnly(Side.CLIENT)

    public static void registerRender()

    {

        setRender(SeriousDamage);

    }



    private static void setRegister(Item item)

    {

        ForgeRegistries.ITEMS.register(item);

    }



    @SideOnly(Side.CLIENT)

    private static void setRender(Item item)

    {

        Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(item, 0, new ModelResourceLocation(item.getRegistryName(), "inventory"));

    }

}



JSON файл (src/main/resources/assets/ssthefe/models/item/SeriousDamage.json):

JSON:
{

  "parent": "item/generated",

  "textures": {

    "layer0": "ssthefe:items/SeriousDamage"

  }

}



Текстура (src/main/resources/assets/textures/items/SeriousDamage.png):
SeriousDamage.png




Мои классы и т.д:
bandicam 2018-10-03 17-13-44-197.jpg


Мой предмет в руке:
javaw 2018-10-03 17-24-56-697.jpg



Я выкинул предмет:
javaw 2018-10-03 17-25-17-450.jpg

javaw 2018-10-03 17-25-26-990.jpg
 
Последнее редактирование модератором:
Сверху