- 382
- 2
- 24
Неправильное оформление кода
Я сейчас пользовался вот этим для создания предмета (самого простого): Создание предмета - Minecraft Modding
У меня возникла вот такая проблема:
1)у меня не отображается текстура;
2)у меня очень странно выглядит модель.
Найдите мою ошибку пожалуйста по моему коду (заранее СПАСИБО):
Главный класс мода (Main):
[/CODE]
Мой предмет (SeriousDamage):
Регистрация предметов (ItemsRegister):
JSON файл (src/main/resources/assets/ssthefe/models/item/SeriousDamage.json):
Текстура (src/main/resources/assets/textures/items/SeriousDamage.png):
Мои классы и т.д:
Мой предмет в руке:
Я выкинул предмет:
У меня возникла вот такая проблема:
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):
Мои классы и т.д:
Мой предмет в руке:
Я выкинул предмет:
Последнее редактирование модератором: