Помогите Как создать GUI инвентарь?

Prosto_Player

Ньюби
Баллы
1
Всем привет, являюсь новичков в этом деле, стараюсь повышать свой опыт в этой сфере.​

Смотрел множество обучалок, но большинство из них являются уже не актуальными.

Подскажите пожалуйста, как можно создать кастомный инвентарь и открыть его по определенной команде, желательно с кодом и с объяснением.

Заранее спасибо!​
 
Последнее редактирование:
Создай свой класс implements InventoryHolder, при создании инвентаря первым аргументом укажи какой-нибудь объект этого класса. Открыть инвентарь игроку - p.openInventory(inv).

Код:
public class MyInventoryClass implements InventoryHolder {
  private Inventory inv;

  public MyInventoryClass(){
    this.inv = Bukkit.createInventory(this, size);
  }

  public Inventory getInventory() {
    return this.inv;
  }
}
Использование
Код:
MyInventoryClass mic = new MyInventoryClass();
p.openInventory(mic.getInventory()):

Проверка, является ли инвентарь твоим
Код:
if (inv.getInventoryHolder() instanceof MyInventoryClass) {
  myMethod();
}
 
Создай свой класс implements InventoryHolder, при создании инвентаря первым аргументом укажи какой-нибудь объект этого класса. Открыть инвентарь игроку - p.openInventory(inv).

Код:
public class MyInventoryClass implements InventoryHolder {
  private Inventory inv;

  public MyInventoryClass(){
    this.inv = Bukkit.createInventory(this, size);
  }

  public Inventory getInventory() {
    return this.inv;
  }
}
Использование
Код:
MyInventoryClass mic = new MyInventoryClass();
p.openInventory(mic.getInventory()):

Проверка, является ли инвентарь твоим
Код:
if (inv.getInventoryHolder() instanceof MyInventoryClass) {
  myMethod();
}
Спасибо, принцип понял. Есть ещё момент, как сейчас актуально добавлять в созданный инвентарь предмет?
 
Назад
Верх