Помогите Управление инвентарем

archekko

Новичок
Баллы
6
Имя в Minecraft
archekko
Мне нужно создать массив из из 6 элементов, каждый элемент - шерсть, каждая шерсть имеет свой цвет. Например 1-й элемент массива(то есть первая шерсть) - красного цвета, 2-й элемент - синего цвета и тд.
Мне нужно расставить эти 6 элементов в инвентарь игрока(со 2 по 7 слот).
upload_2018-12-31_14-32-46.png
 
Можно создать коллекцию из шерсти
PHP:
List<Material> wools = new ArrayList<Material>();

wools.add(Material.BLUE_WOOL);
// other wool...

И добавлять в инвентарь игрока с помощью
PHP:
PlayerInventory inventory = player.getInventory();

int c = 2;
for (Material wool : wools) {
    if (c > 7) break;

    inventory.setItem(/* номер слота в инвентаре*/ c, new ItemStack(wool, /* количество */ 1));
    c++;
}

UPD:
Items_slot_number.png
 
Последнее редактирование:
В общем-то вы описали то, что вам нужно сделать, достаточно точно. В чём вопрос?
 
В общем-то вы описали то, что вам нужно сделать, достаточно точно. В чём вопрос?
Можно создать коллекцию из шерсти
PHP:
List<Material> wools = new ArrayList<Material>();

wools.add(Material.BLUE_WOOL);
// other wool...

И добавлять в инвентарь игрока с помощью
PHP:
PlayerInventory inventory = player.getInventory();

int c = 2;
for (Material wool : wools) {
    if (c > 7) break;

    inventory.setItem(/* номер слота в инвентаре*/ c, new ItemStack(wool, /* количество */ 1));
    c++;
}

UPD:
Items_slot_number.png
спасибо
 
Код:
        PlayerInventory inv = e.getPlayer().getInventory();
        List<ItemStack> list = new ArrayList<ItemStack>();
        list.add(new ItemStack(Material.GREEN_WOOL));
        list.add(new ItemStack(Material.BLUE_WOOL));
        list.add(new ItemStack(Material.ORANGE_WOOL));
        list.add(new ItemStack(Material.RED_WOOL));
        list.add(new ItemStack(Material.GRAY_WOOL));
        for(int i = 2;i<7;i++) {
            inv.setItem(i, list.get(i-2));
        }
 
Код:
        PlayerInventory inv = e.getPlayer().getInventory();
        List<ItemStack> list = new ArrayList<ItemStack>();
        list.add(new ItemStack(Material.GREEN_WOOL));
        list.add(new ItemStack(Material.BLUE_WOOL));
        list.add(new ItemStack(Material.ORANGE_WOOL));
        list.add(new ItemStack(Material.RED_WOOL));
        list.add(new ItemStack(Material.GRAY_WOOL));
        for(int i = 2;i<7;i++) {
            inv.setItem(i, list.get(i-2));
        }
спасибо, но предмет "цвет_шерсть" не находит upload_2018-12-31_15-15-31.png
 
Назад
Верх