Предметы из креатива

Версия Minecraft
1.7.10
22
1
0
Добрый день! Каким образом я мог бы извлечь список предметов из вкладки в креативе? И в какие типы переменных я могу это записать?
 

timaxa007

Модератор
5,831
409
672
Код:
    @SideOnly(Side.CLIENT)
    public void displayAllReleventItems(List p_78018_1_)
    {
        Iterator iterator = Item.itemRegistry.iterator();

        while (iterator.hasNext())
        {
            Item item = (Item)iterator.next();

            if (item == null)
            {
                continue;
            }

            for (CreativeTabs tab : item.getCreativeTabs())
            {
                if (tab == this)
                {
                    item.getSubItems(item, this, p_78018_1_);
                }
            }
        }

        if (this.func_111225_m() != null)
        {
            this.addEnchantmentBooksToList(p_78018_1_, this.func_111225_m());
        }
    }
И типа переделываешь и используешь List как хочешь.
 
2,505
81
397
Код:
public static List<Item> itemList(CreativeTabs tab)
{
    List<Item> list = new ArrayList<>();
    for (Iterator<Item> it = Item.itemRegistry.iterator(); it.hasNext();) {
        Item item = it.next();
        if (item != null && item.getCreativeTab() == tab) {
            list.add(item);
            // Если только для клиента, то можно еще это:
            // item.getSubItems(item, tab, list);
        }
    }
    return list;
}
Код:
List<Item> list = itemList(CreativeTabs.tabCombat);
 
Сверху