Вы используете устаревший браузер

Ваш браузер устарел, и поэтому некоторые важные функции этого сайта могут не работать. Пожалуйста, обновитесь до более современного браузера. :(

помогите не работает предмет в моддинге ic2 api + forge mdk

    anlord033
    не в сети

    Новички

    Сообщений: 1

    Помогите у меня не работает мой кастомный предмет "Nebutit".Когда я зашёл в игру этого предмета не было хотя я смотрел популярный гайд. Cвяжитесь со мной в дс если найдёте ошибку в моде. мой дс: yandix#6199
    [/code]package ru.anlord033.industrialcraftaddon;
    
    //Главный пакет
    
    import org.apache.logging.log4j.Logger;
    
    import net.minecraftforge.fml.common.Mod;
    import net.minecraftforge.fml.common.Mod.EventHandler;
    import net.minecraftforge.fml.common.Mod.Instance;
    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;
    import ru.anlord033.industrialcraftaddon.Reference.Reference;
    import ru.anlord033.industrialcraftaddon.proxy.CommonProxy;
    
    @Mod(modid = industrialcraftaddon1.MODID, name = industrialcraftaddon1.NAME, version = industrialcraftaddon1.VERSION)
    
    public class industrialcraftaddon1 {
    	
    	public static final String MODID = "industrialcraftaddon1";
    	public static final String NAME = "industrialcraftaddon1";
    	public static final String VERSION = "1.0";
    	
    	
    	private static String ACTIVATED = "activated";
    	private static String DISACTIVATED = "de-activated";
    	
    	private Logger log;
    	
    	@EventHandler
    	public void preLoad(FMLPreInitializationEvent ev) 
    	{
    		log = ev.getModLog();
    	}
    	
    	@EventHandler
    	public void load(FMLInitializationEvent ev) 
    	{
    		recipes.addCraftingRecipes();
    		log.info("Mod is" + ACTIVATED);
    	}
    	
    	@EventHandler
    	public void postLoad(FMLPostInitializationEvent ev) 
    	{
    		
    	}
    	
    	@Instance
    	public static industrialcraftaddon1 instance;
    	
    	@SidedProxy(clientSide = Reference.CLIENT, serverSide = Reference.COMMON)
    	public static CommonProxy proxy;
    	
    }
    
    [code]


    [/code]package ru.anlord033.industrialcraftaddon.init;
    
    //InitItems
    
    import java.util.ArrayList;
    import java.util.List;
    
    import net.minecraft.item.Item;
    import ru.anlord033.industrialcraftaddon.items.ItemNebutit;
    
    public class InitItems 
    {
    	public static final List<Item> ITEMS = new ArrayList<Item>();
    	
    	//Items
    	public static final Item NEBUTIT = new ItemNebutit("nebutit");
    }
    
    
    [code]



    [/code]package ru.anlord033.industrialcraftaddon.items;
    
    //ItemNebutit
    
    import net.minecraft.creativetab.CreativeTabs;
    import net.minecraft.item.Item;
    import ru.anlord033.industrialcraftaddon.industrialcraftaddon1;
    import ru.anlord033.industrialcraftaddon.init.InitItems;
    import ru.anlord033.industrialcraftaddon.utils.interfaces.IHasModel;
    
    public class ItemNebutit extends Item implements IHasModel
    {
    	public ItemNebutit(String nebutit) 
    	{
    		setUnlocalizedName(nebutit);
    		setRegistryName(nebutit);
    		setCreativeTab(CreativeTabs.MATERIALS);
    		setMaxStackSize(64);
    		
    		
    		InitItems.ITEMS.add(this);
    	}
    
    	@Override
    	public void registerModels() 
    	{
    		industrialcraftaddon1.proxy.registerItemRenderer(this, 0, "inventory");
    	}
    }
    [code]


    [/code]package ru.anlord033.industrialcraftaddon.proxy;
    
    //ClientProxy
    
    import net.minecraft.client.renderer.block.model.ModelResourceLocation;
    import net.minecraft.item.Item;
    import net.minecraftforge.client.model.ModelLoader;
    
    public class ClientProxy extends CommonProxy
    {
    	public void registryItemRenderer(Item item, int meta, String id) 
    	{
    		ModelLoader.setCustomModelResourceLocation(item, meta, new ModelResourceLocation(item.getRegistryName(), id));
    	}
    }
    [code]


    [/code]package ru.anlord033.industrialcraftaddon.proxy;
    
    //CommonProxy
    
    import javax.swing.Spring;
    
    import net.minecraft.item.Item;
    import ru.anlord033.industrialcraftaddon.items.ItemNebutit;
    
    public class CommonProxy 
    {
    	public void registerItemRenderer(Item item, int meta, String string) {}
    
    }
    [code]


    [/code]package ru.anlord033.industrialcraftaddon.Reference;
    
    //refence
    
    public class Reference 
    {
    	public static final String CLIENT = "ru.anlord033.industrialcraftaddon.proxy.ClientProxy";
    	public static final String COMMON = "ru.anlord033.industrialcraftaddon.proxy.CommonProxy";
    }
    
    [code]

    #1 | 31 июля 2023 - 15:19

    Caman86
    не в сети

    ТруЪ Олдфаги-с

    Звание: Чоткий паря

    Трофеев: 12

    Сообщений: 1920

    Симпатий: 307

    1) В главном классе прокси-то ты создал, а кто за тебя будет вызывать методы из прокси?
    2) Регистрация предметов происходит в preInit в Common прокси.
    3) Зачем тебе лист твоих итемов, если ты его вряд ли где будешь использовать?


    В общем, ошибки базовые. Прежде чем писать аддон к моду изучи моддинг как таковой.

    Мои сборки:
    MystMag (1.12.2)
    ReachForTheStars (1.12.2)
    TechGears (1.16.5)

    #2 | 31 июля 2023 - 17:43

Статистика форума

Сейчас онлайн: 5

Создано тем
14006
Написано сообщений
848940
Пользователей
374766
Новый участник
Дмитрий Смирнов_2

Администраторы | Главные редакторы | Модератор | Дедушки | Журналисты | HENTAI BOY | Goldфаги | Журналисты-олдфаги | ТруЪ Олдфаги-с | ТруЪ Плагинщик | Олдфаги | true Художник | Модератор бездны | Картоделы | XXXL ПХЛ | Просто хорошие люди | Посетители | Новички

Последние сообщения с форума

Название темы
Статистика
Последнее сообщение

Просмотров: 120553

Ответов: 568