Регистрация нескольких CreativeTab в одном классе

Версия Minecraft
1.7.10
48
1
Возникла проблема: не могу заегегистрировать несколько табов в одном классе.
Ошибка в главном классе, если сделаю все правильно (по мнению eclipse) то ошибка в классе CreativeTab.java


Главный класс (строчка с табами):
public static CreativeTabs CreativeTab = new CreativeTab(12, "mytab"); - тут же ошибка (с условием что код в классе CreativeTab есть):
Multiple markers at this line
- Type mismatch: cannot convert from CreativeTab to
CreativeTabs
- Cannot instantiate the type CreativeTab


CreativeTab.java

Java:
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.item.Item;

import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.init.Blocks;
import net.minecraft.item.Item;

public abstract class CreativeTab //пробовал писать extends CreativeTabs - разницы нету
{
    public static CreativeTabs[] creativeTabArray = new CreativeTabs[12];
    public static final CreativeTabs mytab = new CreativeTabs(0, "mytab")
    {
        @SideOnly(Side.CLIENT)
        public Item getTabIconItem()
        {
            return Item.getItemFromBlock(Blocks.brick_block);
        }
    };
}
Если класс назвать CreativeTabs то появляется еще туева хуча ошибок. Я вообще правильно делаю?
и да, в чем отличие между методами (из файла методов):
func_70239_b,setDamage,2,
И
func_70242_d,getDamage,2,
 
48
1
Попробовал исправить в главном классе:
public static CreativeTabs CreativeTabs = new CreativeTabs(12, "mytab"); - Cannot instantiate the type CreativeTabs (новая ошибка, другие исчезли)
 
48
1
хм, нашел на stackowerflow точно такую же проблему, и чел тоже хотел создать creativetab
надо было удалить abstract + я изменил название с CreativeTab на mytab, помогло, но теперь остались две ошибки в главном классе в строчке public static CreativeTabs CreativeTabs = new mytab(12, "mytab"):
Ошибка написал(а):
Multiple markers at this line
- Type mismatch: cannot convert from CreativeTab to
CreativeTabs
- The constructor CreativeTab(int, String) is undefined
 
48
1
Хм, игра запустилась!
Однако теперь нету таба с блоками для строительства.
 
48
1
Впервые решил сам.
public static имяразраба.имямода.CreativeTab CreativeTab = new CreativeTab(12, "mytab");
 
586
32
136
Мои глаза...
Java:
   public static final CreativeTabs TAB = new CreativeTabs() {
        @Override
        public ItemStack getTabIconItem() {
            return Item.getItemFromBlock(Blocks.brick_block);
        }
    };
   
    public static final CreativeTabs TAB_2 = new CreativeTabs() {
        @Override
        public ItemStack getTabIconItem() {
            return Item.getItemFromBlock(Blocks.dirt);
        }
    };
   
    public static final CreativeTabs TAB_3 = new CreativeTabs() {
        @Override
        public ItemStack getTabIconItem() {
            return Item.getItemFromBlock(Blocks.stone);
        }
    };
Почему класс abstract, и extends CreativeTabs очень важная вещь...
Если ты её убрал, то советую поучить Java)
 
48
1
Почему класс abstract, и extends CreativeTabs очень важная вещь...
Если ты её убрал, то советую поучить Java)
класс abstract я как раз таки убрал, а наследование от супер класса... иначе не работало.
 
Сверху