- 28
- 1
- 1
Доброго времени суток форумчане, столкнулся с такой проблемой прописан предмет test_1 но модель а к ней текстуру с переводом грузить не хочет.
в консоли выбивает это
я пытался и просто в модель пихнуть но тоже выбивает ошибку
Вот так выглядит иерархия
в консоли выбивает это
Код:
[main/ERROR] [FML]: Exception loading model for variant sword:test_1#test_1 for item "sword:test_1", normal location exception:
net.minecraftforge.client.model.ModelLoaderRegistry$LoaderException: Exception loading model sword:item/test_1 with loader VanillaLoader.INSTANCE, skipping
ItemInit:
package com.prosta40k.sword.init;
import com.prosta40k.sword.objects.item.ItemBase;
import net.minecraft.item.Item;
import java.util.ArrayList;
import java.util.List;
public class ItemInit {
public static final List<Item> ITEMS = new ArrayList<Item>();
public static final Item Test = new ItemBase("test_1");
}
ItemBase:
package com.prosta40k.sword.objects.item;
import com.prosta40k.sword.Main;
import com.prosta40k.sword.util.iterfaces.IHasModel;
import com.prosta40k.sword.init.ItemInit;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.item.Item;
public class ItemBase extends Item implements IHasModel {
public ItemBase(String name){
setRegistryName(name);
setTranslationKey(name);
setCreativeTab(CreativeTabs.FOOD);
ItemInit.ITEMS.add(this);
}
@Override
public void registerModels() {
Main.proxy.registerItemRenderer(this, 0, "test_1");
}
}
RegistryHandler:
package com.prosta40k.sword.util.handlers;
import com.prosta40k.sword.init.ItemInit;
import com.prosta40k.sword.util.iterfaces.IHasModel;
import net.minecraft.item.Item;
import net.minecraftforge.client.event.ModelRegistryEvent;
import net.minecraftforge.event.RegistryEvent;
import net.minecraftforge.fml.common.Mod;
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
import net.minecraftforge.fml.common.registry.GameRegistry;
@GameRegistry.ObjectHolder("sword")
@Mod.EventBusSubscriber
public class RegistryHandler {
@SubscribeEvent
public static void onItemRegister(RegistryEvent.Register<Item> event){
event.getRegistry().registerAll(ItemInit.ITEMS.toArray(new Item[0]));
}
@SubscribeEvent
public static void onModelRegister(ModelRegistryEvent event){
for (Item item : ItemInit.ITEMS){
if(item instanceof IHasModel){
((IHasModel)item).registerModels();
}
}
}
}
Вот так выглядит иерархия