Вкладка в креативе.

Версия Minecraft
1.7.10
Создал вкладку в креативе и не знаю как поместить туда предметы, к классам блоков добавил :
Код:
setCreativeTab(mainlampmod.TabLamp);
но они всё равно не появились во вкладке, что делать?

Код из главного класса :
Код:
CreativeTabs TabLamp = new TabLamp("29");

Код из класса вкладки :
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import net.minecraft.block.Block;
import net.minecraft.block.material.Material;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.init.Blocks;
import net.minecraft.item.Item;

public class TabLamp extends CreativeTabs {

public TabLamp(String lable) {
super(lable);
}


@Override
@SideOnly(Side.CLIENT)
public Item getTabIconItem()
{
return Item.getItemFromBlock(mainlampmod.lamp1);
 
667
7
2
Код:
public static final CreativeTabs REDSTONE = new CreativeTabs("redstone")
{
   @SideOnly(Side.CLIENT)
   public Item getTabIconItem()
   {
       return Items.REDSTONE;
   }
};
[font=Monaco, Consolas, Courier, monospace]R[/font][font=Monaco, Consolas, Courier, monospace]EDSTON[/font][font=Monaco, Consolas, Courier, monospace]E[/font]-Имя.
[font=Monaco, Consolas, Courier, monospace]redstone[/font]-Имя для локализации.
[font=Monaco, Consolas, Courier, monospace]Items.REDSTONE[/font]-Путь к иконке.
 
virysD написал(а):
Код:
public static final CreativeTabs REDSTONE = new CreativeTabs("redstone")
{
   @SideOnly(Side.CLIENT)
   public Item getTabIconItem()
   {
       return Items.REDSTONE;
   }
};
[font=Monaco, Consolas, Courier, monospace]R[/font][font=Monaco, Consolas, Courier, monospace]EDSTON[/font][font=Monaco, Consolas, Courier, monospace]E[/font]-Имя.
[font=Monaco, Consolas, Courier, monospace]redstone[/font]-Имя для локализации.
[font=Monaco, Consolas, Courier, monospace]Items.REDSTONE[/font]-Путь к иконке.
Да не иконка мне нужна... А блоки добавить в этот сраный Tab.
 
667
7
2
Глянь статью на википедии.


MotherOfTheGod написал(а):
virysD написал(а):
Код:
public static final CreativeTabs REDSTONE = new CreativeTabs("redstone")
{
   @SideOnly(Side.CLIENT)
   public Item getTabIconItem()
   {
       return Items.REDSTONE;
   }
};
[font=Monaco, Consolas, Courier, monospace]R[/font][font=Monaco, Consolas, Courier, monospace]EDSTON[/font][font=Monaco, Consolas, Courier, monospace]E[/font]-Имя.
[font=Monaco, Consolas, Courier, monospace]redstone[/font]-Имя для локализации.
[font=Monaco, Consolas, Courier, monospace]Items.REDSTONE[/font]-Путь к иконке.
Да не иконка мне нужна... А блоки добавить в этот сраный Tab.

Это не иконка, public static final CreativeTabs REDSTONE = new CreativeTabs("redstone").
Иконка возвращается в методе getTabIconItem.
 
667
7
2
[video=youtube]https://www.youtube.com/watch?v=13n51iEluzI&index=7&list=PLy11IosblXIExa6zzhjhYNXeBW9o6FhPU[/video]​
 
5,018
47
783
Добрый MapLegend рассказывает как это сделать. ) и не отсылает тебя смотреть гайды. За это с тебя мнение про мод 
http://forum.mcmodding.ru/%D0%A2%D0%B5%D0%BC%D0%B0-1-7-10-Mobile-Craft-%D0%9C%D0%BE%D0%B4-%D0%BD%D0%B0-%D0%BC%D0%BE%D0%B1%D0%B8%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5-%D1%82%D0%B5%D0%BB%D0%B5%D1%84%D0%BE%D0%BD%D1%8B

в главном классе должна быть строчка-
Код:
public static CreativeTabs tabTutorial = new tutorial("tabTutorial");
только тупо не копируй, а хотя... тупо копируй вместо своей,только не про папки естественно. Эта строчка регистрирует новую вкладку.
Дальше: Кликаешь по ошибке сбоку,создаешь новый класс Tutorial .  

Там пишешь: 
Код:
package com.твоя_папка.папка_с_главным_классом_твоим;


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


public class Tutorial extends CreativeTabs {

 public Tutorial(String lable) {
 super(lable);
 }

 @Override
 @SideOnly(Side.CLIENT)
 public Item getTabIconItem(){

 }
}
 Все, ты создал вкладку. 
Дальше: 
внутри public class твой_класс_с предметом,  Должна быть эта строчка
Код:
this.setCreativeTab(твой_id.tabTutorial);

Все, теперь этот предмет будет лежать в твоей вкладке itemGroup.Tutorial


MotherOfTheGod написал(а):
Создал вкладку в креативе и не знаю как поместить туда предметы, к классам блоков добавил :
Код:
setCreativeTab(mainlampmod.TabLamp);
но они всё равно не появились во вкладке, что делать?
Код из главного класса :
Код:
CreativeTabs TabLamp = new TabLamp("29");
должно быть 
Код:
public static CreativeTabs TabLamp = new TabLamp("29");
 
Один хрен вкладка пустая. 
fkUomu1.png
 
5,018
47
783
MotherOfTheGod написал(а):
Один хрен вкладка пустая. 
fkUomu1.png
значит, ты делаешь что то не так. Ты бы хоть лог смотрел. Там вообще то все написано - куда твой блок загружается.

Чувак! Ты хоть видишь что делаешь? твоя вкладка называется "29"! А вовсе не tabLamp- tabLamp- это всего лишь переменная в коде. Могу ошибаться. Я не уверен. Но попробуй.

А ты пробовал в другие вкладки добавлять свой блок? Он вообще в игре запускается? Хотя, без лога ничего нельзя сказать.
 
7,099
324
1,509
Так сравни код с изначальным и выложи разницу. Может, еще кому понадобится.
 
Сверху