Создаю предмет по учебнику и у меня возникли проблемы с текстуркой. Она просто не отображается.
Текстурка(32x32) разрешения png. Путь: src/main/resources/assets/difitem/textures/items/magicstick.png
Файл magicstick.json находится src/main/resources/assets/difitem/textures/magicstick.json
Текстурка(32x32) разрешения png. Путь: src/main/resources/assets/difitem/textures/items/magicstick.png
Файл magicstick.json находится src/main/resources/assets/difitem/textures/magicstick.json
Код:
package com.tasom.modc;
import com.tasom.modc.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 = "difitem")
public class Main_file {
@SidedProxy(clientSide = "com.tasom.modc.proxy.ClientProxy", serverSide = "com.tasom.modc.proxy.CommonProxy")
public static CommonProxy proxy;
@EventHandler
public void preInit(FMLPreInitializationEvent event) {
proxy.preInit(event);
System.out.println("DIFFERENT ITEMS MOD PREINITIALIZATION");
}
public void Init(FMLInitializationEvent event) {
proxy.Init(event);
System.out.println("DIFFERENT ITEMS MOD INITIALIZATION");
}
public void postInit(FMLPostInitializationEvent event) {
proxy.postInit(event);
System.out.println("DIFFERENT ITEMS MOD POSTINITIALIZATION");
}
}
Код:
package com.tasom.modc.mcfitem;
import net.minecraft.item.Item;
public class ItemStick extends Item {
public ItemStick(String name) {
this.setRegistryName(name);
this.setUnlocalizedName(name);
}
}
Код:
package com.tasom.modc.mcfitem;
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 MGSTICK = new ItemStick("magicstick");
public static void register() {
setRegister(MGSTICK);
}
@SideOnly(Side.CLIENT)
public static void registerRender() {
setRender(MGSTICK);
}
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"));
}
}
Код:
{
"parent": "item/generated",
"textures": {
"layer0": "difitem:items/magicstick"
}
}