1.6.4. Не добавляются предметы в закладку в креативе

Статус
В этой теме нельзя размещать новые ответы.
Решил создать свою закладку в креативе, создал(по учебнику с сайта), всё нормально, текстурку свою поставил, но предметы не хотят туда добавляться, то бишь я в классе итема прописываю
Код:
this.setCreativeTab(TestMod.MineVisionTab);
А в главном файле:
Код:
     public static CreativeTabs MineVisionTab = new MineVisionTab(CreativeTabs.getNextID(),"MineVisionTab");
 
509
2
inferno_alien написал(а):
Решил создать свою закладку в креативе, создал(по учебнику с сайта), всё нормально, текстурку свою поставил, но предметы не хотят туда добавляться, то бишь я в классе итема прописываю
Код:
this.setCreativeTab(TestMod.MineVisionTab);
А в главном файле:
Код:
     public static CreativeTabs MineVisionTab = new MineVisionTab(CreativeTabs.getNextID(),"MineVisionTab");
Вкладка-то сама есть?
P.S. Проверь,что нет ли других setCreativeTab
 
509
2
inferno_alien написал(а):
Вкладка есть)

В классе итема-то? Нет, других нет
Регистрация итема:нет там точки и setCreativeTab?
 

necauqua

когда-то был anti344
Администратор
1,216
27
172
509
2
anti344 написал(а):
Skarlet написал(а):
P.S. Проверь,что нет ли других setCreativeTab
Типа в самом объявлении.
Ну да. Ну мало ли, проверить стоит
Это просто совет перепроверить(самый безобидный и иногда самый полезный совет)
 
509
2
Код:
package assets.testmod.src;

import net.minecraft.client.renderer.texture.IconRegister;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.item.Item;
 
public class Amethyst extends Item
{
public Amethyst(int par1)
{
        super(par1);
        this.setCreativeTab(TestMod.MineVisionTab);
}
 
@Override
public void registerIcons(IconRegister par1IconRegister)
{
                                this.itemIcon = par1IconRegister.registerIcon(ModInfo.MODID + ":Amethyst");
}
}

Код:
    public static Item Amethyst = new Amethyst(2031).setUnlocalizedName("Amethyst");
 
509
2
inferno_alien написал(а):
Код:
package assets.testmod.src;

import net.minecraft.client.renderer.texture.IconRegister;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.item.Item;
 
public class Amethyst extends Item
{
public Amethyst(int par1)
{
        super(par1);
        this.setCreativeTab(TestMod.MineVisionTab);
}
 
@Override
public void registerIcons(IconRegister par1IconRegister)
{
                                this.itemIcon = par1IconRegister.registerIcon(ModInfo.MODID + ":Amethyst");
}
}

Код:
    public static Item Amethyst = new Amethyst(2031).setUnlocalizedName("Amethyst");
Точно со вкладкой всё норм? Кинь-ка класс или кусок с креатив табом
 
Код:
package assets.testmod.src;

import net.minecraft.creativetab.CreativeTabs;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
 
public class MineVisionTab extends CreativeTabs {
 
public MineVisionTab(int position, String tabID)
{
super(position, tabID);
}
 
@SideOnly(Side.CLIENT)
public int getTabIconItemIndex()
{
return TestMod.EnergyPickaxeLv3.itemID;
}
 
public String getTranslatedTabLabel()
{
return "MineVisionTab";
}
}
[merge_posts_bbcode]Добавлено: 21.05.2014 20:31:40[/merge_posts_bbcode]

Ошибок в логе не увидел, но привлекло внимание
2014-05-21 19:30:04 [SEVERE] [ForgeModLoader] Found anonymous item of class assets.testmod.src.instruments.CopperSpade with ID 3762 owned by mod testmod, this item will NOT survive a 1.7 upgrade!
Не совсем понял смысл, типа предостережение, что в 1.7 что-то работать не будет?)
 
509
2
inferno_alien написал(а):
Код:
package assets.testmod.src;

import net.minecraft.creativetab.CreativeTabs;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
 
public class MineVisionTab extends CreativeTabs {
 
public MineVisionTab(int position, String tabID)
{
super(position, tabID);
}
 
@SideOnly(Side.CLIENT)
public int getTabIconItemIndex()
{
return TestMod.EnergyPickaxeLv3.itemID;
}
 
public String getTranslatedTabLabel()
{
return "MineVisionTab";
}
}
[merge_posts_bbcode]Добавлено: 21.05.2014 20:31:40[/merge_posts_bbcode]

Ошибок в логе не увидел, но привлекло внимание
2014-05-21 19:30:04 [SEVERE] [ForgeModLoader] Found anonymous item of class assets.testmod.src.instruments.CopperSpade with ID 3762 owned by mod testmod, this item will NOT survive a 1.7 upgrade!
Не совсем понял смысл, типа предостережение, что в 1.7 что-то работать не будет?)
Нет уникального имени,вроде того.
 
Проблема актуальна, без понятия почему так, скинул вроде всё, что есть по этой теме)
 

timaxa007

Модератор
5,831
409
672
Если ответа нет, то у меня есть подобный ответ:
Объявление регистрации твоей вкладки должно быть раньше объявление переменных блоков и предметов (в котором должны находиться).
Пример:
Код:
public class PackMagic{

public static CreativeTabs tabMagicPack=new TabMagicPack(CreativeTabs.getNextID(),"tabMagicPack");

public static Block oreMagic;
public static Block blockMagic;

public static Item shards;
public static Item toolMagic;

@EventHandler
public void init(FMLInitializationEvent event){
...

И добавляешь в конструктор предмета или блока, которого хочешь добавить в свою вкладку, что-то подобное:
Код:
this.setCreativeTab(PackMagic.tabMagicPack);
[merge_posts_bbcode]Добавлено: 21.05.2014 20:40:01[/merge_posts_bbcode]

inferno_alien написал(а):
Код:
public static CreativeTabs MineVisionTab = new MineVisionTab(CreativeTabs.getNextID(),"MineVisionTab");
Код:
this.setCreativeTab(TestMod.MineVisionTab);

Код:
public static CreativeTabs mineVisionTab = new MineVisionTab(CreativeTabs.getNextID(),"MineVisionTab");
Код:
this.setCreativeTab(TestMod.mineVisionTab);
Переменная должна начинаться с маленькой буквы - mineVisionTab,
Файл желательно называть с большой - MineVisionTab,
Хотя-бы так он будет понимать что переменная, а что файл.
 

necauqua

когда-то был anti344
Администратор
1,216
27
172
Ага, понятно. Закрыто.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху