Стол зачарования

  • Автор темы Автор темы Akultist
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

Akultist

Активный участник
Пользователь
Баллы
46
Имя в Minecraft
Name
Как мне в стол зачарования положить лазурит?

P.S - у меня есть инвентарь этого стола зачарования. (Inventory).
 
Там вроде id слота в лазуритом 1, не?
Та вроде нет.. Может я конечно туплю P.S -
Код:
Inventory inv = Bukkit.createInventory(this, InventoryType.ENCHANTING);
inv.setItem(0, new ItemStack(351, 1, (byte)4));
p.openInventory(inv);
 
1.12 топ) Ну а если серьезно просто лень было.. Так быстрее
Ответ со spigotmc. Проверил, работает. Можешь переделать если нужно.
Код:
@EventHandler
    public void onInventoryOpen(InventoryOpenEvent e) {
        if (e.getInventory() instanceof EnchantingInventory) {
            EnchantingInventory inv = (EnchantingInventory) e.getInventory();
            Dye d = new Dye();
            d.setColor(DyeColor.BLUE);
            ItemStack i = d.toItemStack();
            i.setAmount(20);
            inv.setItem(1, i);
        }
    }
 
Последнее редактирование:
Ответ со spigotmc. Проверил, работает. Можешь переделать если нужно.
Код:
@EventHandler
    public void onInventoryOpen(InventoryOpenEvent e) {
        if (e.getInventory() instanceof EnchantingInventory) {
            EnchantingInventory inv = (EnchantingInventory) e.getInventory();
            Dye d = new Dye();
            d.setColor(DyeColor.BLUE);
            ItemStack i = d.toItemStack();
            i.setAmount(20);
            inv.setItem(1, i);
        }
    }
Не знаю что со мной не так, но не работает.
 
А нет работает, странно.. Если я сделаю этот инвентарь через Bukkit.createInventory(holder, InventoryType.ENCHANTING); - то тогда не срабатывает, но если я просто открою его, через блок чарки, то все работает. Спасибо всем кто отвечал.
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх