1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Мод Иконка к предмету (Написание мода MCP)

Тема в разделе "Модификации клиента", создана пользователем VENTO_, 21 сен 2014.

  1. Автор темы
    VENTO_

    VENTO_ Активный участник Пользователь Заблокирован

    Баллы:
    68
    Имя в Minecraft:
    __VENTO__
    Здравствуйте!

    Я новичек, и пишу свой мод.
    У меня возникла проблема:
    1-ая проблема! У меня неработают иконки к предмету. Вот код:
    Код:
    package relevant_craft.relevantmod.DayZR.src.items;
    
    import net.minecraft.client.renderer.texture.IconRegister;
    import net.minecraft.item.Item;
    import net.minecraft.creativetab.CreativeTabs;
    import relevant_craft.relevantmod.DayZR.src.DayZRTab;
    
    public class FireAxe extends Item {
        public FireAxe(int par1)
        {
            super(par1);
            this.setCreativeTab(DayZRTab);
            this.maxStackSize = 1;
        }
    
        @Override
        public void registerIcons(IconRegister par1IconRegister)
        {
            this.itemIcon = par1IconRegister.registerIcon(":FireAxe");
        }
    
    }
    Вот сюда я сую тексутру премета: \relevant_craft\relevantmod\DayZR\textures\items\FireAxe.png\
    А основной класс тут: \relevant_craft\relevantmod\DayZR\src\DayZRCORE.java\

    Подскажите что не так?
    Заранее спасибо!
    =========================
    2-ая проблема!
    Я создал свой CreativeTab. Вот код:
    Код:
    package relevant_craft.relevantmod.DayZR.src;
    
    import net.minecraft.creativetab.CreativeTabs;
    import net.minecraft.item.Item;
    import cpw.mods.fml.relauncher.*;
    
    public class DayZRTab extends CreativeTabs {
    
    public DayZRTab(int position, String tabID)
    {
    super(position, tabID);
    }
    
    @SideOnly(Side.CLIENT)
    public int getTabIconItemIndex()
    {
    return DayZRCORE.FireAxe.itemID;
    }
    
    public String getTranslatedTabLabel()
    {
    return "DayZ RELOADED (by Relevant-Craft.SU)";
    }
    }
    
    И вот я хочу предмет мой поместить в данный CreativeTab. Потогите пожалуйста!
    Код:
    package relevant_craft.relevantmod.DayZR.src.items;
    
    import net.minecraft.client.renderer.texture.IconRegister;
    import net.minecraft.item.Item;
    import net.minecraft.creativetab.CreativeTabs;
    import relevant_craft.relevantmod.DayZR.src.DayZRTab;
    
    public class FireAxe extends Item {
        public FireAxe(int par1)
        {
            super(par1);
            this.setCreativeTab(DayZRTab);  //Как тут правильно вписать???
            this.maxStackSize = 1;
        }
    
        @Override
        public void registerIcons(IconRegister par1IconRegister)
        {
            this.itemIcon = par1IconRegister.registerIcon(":FireAxe");
        }
    
    }
    
     
  2. Agravaine

    Agravaine Активный участник Пользователь

    Баллы:
    88
    Имя в Minecraft:
    Agravaine25
    1. par1IconRegister.registerIcon(":FireAxe"); тут нужно указать modid + :FireAxe, то есть par1IconRegister.registerIcon(modid + ":FireAxe");
    2. Класс, в котором ты создал переменную вкладки. Например, MainClass.DayZRTab.
     
  3. Автор темы
    VENTO_

    VENTO_ Активный участник Пользователь Заблокирован

    Баллы:
    68
    Имя в Minecraft:
    __VENTO__
    Насчет 1-ого - вот скрин http://joxi.ru/Zx0fVP3JTJAdXTNcptk , то нифига не работает!
    А во втором, не мог бы Ты дать мне готовый пример?) (скрин: http://joxi.ru/Jx4fVP3JTJBHXXgm9-s)
     
  4. DoG743

    DoG743 Старожил Пользователь

    Баллы:
    103
    Skype:
    dog7431
    Имя в Minecraft:
    DoG743
    1. Лично я,чтоб не парить себе мозг с расположением текстур указал :
    Код:
    par1IconRegister.registerIcon( "minecraft:FireAxe");
    Теперь скидываю текстуры в minecraf,jar/assets/textures/items/
    (Чтоб проверить в mcp - текстуры кидаешь в jars/versions/1.6.4./1.6.4.jar/assets/textures/items/)
    2.Если не ошибаюсь.то :
    Код:
    this.setCreativeTab(DayZR.DayZRTab);
     
  5. vlad2012

    vlad2012 Старожил Пользователь

    Баллы:
    123
    Skype:
    vladsvetliy
    Имя в Minecraft:
    Osymagazine
    Регистрация иконок
    Код:
    this.itemIcon = par1IconRegister.registerIcon("FireAxe");
    
    Закидываем в архив мода /assets/modid/textures/items..
    Таб должен регистрироваться первым, перед предметами и т.п.
    После регистрация предметов и т.п.
     
  6. Автор темы
    VENTO_

    VENTO_ Активный участник Пользователь Заблокирован

    Баллы:
    68
    Имя в Minecraft:
    __VENTO__
    За иконки спасибо, пашет все =)
    А вот на CreativeTab ругается! =(
     
  7. Agravaine

    Agravaine Активный участник Пользователь

    Баллы:
    88
    Имя в Minecraft:
    Agravaine25
    Переменная вкладки статичная?
     
  8. Автор темы
    VENTO_

    VENTO_ Активный участник Пользователь Заблокирован

    Баллы:
    68
    Имя в Minecraft:
    __VENTO__
    Ребят, мой скайп g_yulik (подписан VENTO), заплачу за помощь, помогите кому не сложно!
     

Поделиться этой страницей