Своя вкладка в Творческом режиме.

Статус
В этой теме нельзя размещать новые ответы.
Кто подскажет где ошибка ?

Главный класс
Код:
package ru.bloody.moimod;

import net.minecraft.block.Block;
import net.minecraft.item.Item;
import net.minecraft.item.Item.ToolMaterial;
import net.minecraftforge.common.util.EnumHelper;
import cpw.mods.fml.common.Mod;
import cpw.mods.fml.common.Mod.EventHandler;
import cpw.mods.fml.common.event.FMLPreInitializationEvent;
import cpw.mods.fml.common.registry.GameRegistry;

@Mod (modid = "Bloody", name = "Moi Best Mod", version = "1.0")

public static CreativeTabs tabTutorial = new TabTutorial("Bloody"); //Вкладка в Творческом режиме

public class Main {

  public static Block blod; 
  public static Item swordbloody1;
  
  public static final ToolMaterial NEWMAT1 = EnumHelper.addToolMaterial("NEWMAT1", 2, 564, 5.0F, 30.0F, 50);
    
  public static CreatTab tabTutorial = new CreatTab();
  
@EventHandler
public void preLoad(FMLPreInitializationEvent event)
  {
    
    blod = new BlockJ();
    GameRegistry.registerBlock(blod, "Blockj");
    
    swordbloody1 = new swordbloody1();
    GameRegistry.registerItem(swordbloody1, "swordbloody1");

  }
}

И я создал класс под название TutorialTab
Его код:
Код:
package ru.bloody.moimod;

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

public class TutorialTab{
    
    @SideOnly(Side.CLIENT)
    public Item getTabIconItem()
    {
    return Item.getItemFromBlock(Blocks.grass);
    }
}
 
Твой класс TutorialTab не унаследовал CreativeTabs.
 
Не там регистрируешь. Вот.

Код:
package ru.bloody.moimod;

import net.minecraft.block.Block;
import net.minecraft.item.Item;
import net.minecraft.item.Item.ToolMaterial;
import net.minecraftforge.common.util.EnumHelper;
import cpw.mods.fml.common.Mod;
import cpw.mods.fml.common.Mod.EventHandler;
import cpw.mods.fml.common.event.FMLPreInitializationEvent;
import cpw.mods.fml.common.registry.GameRegistry;

@Mod (modid = "Bloody", name = "Moi Best Mod", version = "1.0")


public class Main {

  public static CreativeTabs tabTutorial = new TabTutorial("Bloody"); //Вкладка в Творческом режиме
  public static Block blod; 
  public static Item swordbloody1;
  
  public static final ToolMaterial NEWMAT1 = EnumHelper.addToolMaterial("NEWMAT1", 2, 564, 5.0F, 30.0F, 50);
    
  public static CreatTab tabTutorial = new CreatTab();
  
@EventHandler
public void preLoad(FMLPreInitializationEvent event)
  {
    
    blod = new BlockJ();
    GameRegistry.registerBlock(blod, "Blockj");
    
    swordbloody1 = new swordbloody1();
    GameRegistry.registerItem(swordbloody1, "swordbloody1");

  }
}
 
Код:
package ru.bloody.moimod;

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

public class TutorialTab extends CreativeTabs{
    
    @SideOnly(Side.CLIENT)
    public Item getTabIconItem()
    {
    return Item.getItemFromBlock(Blocks.grass);
    }
}
 
Код:
public class TutorialTab{
на
Код:
public class TutorialTab extends CreativeTabs {
 
Теперь "CreativeTabs" просит либо импортировать либо создать такой же класс, при импортировании "CreativeTabs", TutorialTab просит создать конструктор.
 
Нужно импортировать и создать конструктор.
 
А редактировать как-то надо Конструктор ?
Код:
package ru.bloody.moimod;

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 class TutorialTab extends CreativeTabs{
    
    public TutorialTab(int p_i1853_1_, String p_i1853_2_) {
        super(p_i1853_1_, p_i1853_2_);

    }

    @SideOnly(Side.CLIENT)
    public Item getTabIconItem()
    {
    return Item.getItemFromBlock(Blocks.grass);
    }
}
 
Код:
    public TutorialTab(String tag) {
        super(tag);
    }
 
О..Спасибо большое наконец-то заработало.
И ещё последний вопрос а как сделать чтобы мой item был в это вкладке ?
 
Код:
swordbloody1 = new swordbloody1().setCreativeTab(Main.tabTutorial);
 
Мальчик,учебник по java почитай,говорят помогает.
З.С.на просторах форума,гугла есть всякие учебники и т.д.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху