- Баллы
- 76
- Имя в Minecraft
- Test
Цель: обновлять инвентарь через определенное количество тиков.
Написал вот такой бред.
Как правильно обновлять каждому игроку открытый инвентарь?
Написал вот такой бред.
Код:
private Integer page = 1;
private BukkitTask menu;
public void Menu(Player p) {
if (menu != null) {
menu.cancel();
}
Inventory inv = Bukkit.createInventory(null, 54, "Инвентарь");
menu = Bukkit.getServer().getScheduler().runTaskTimer(this, new BukkitRunnable() {
@Override
public void run() {
switch (page) {
case 1:
inv.clear();
page++;
page_1(p, inv);
break;
case 2:
inv.clear();
page = 1;
page_2(p, inv);
break;
}
}
}, 0, 20L);
p.openInventory(inv);
}
private void page_1(Player p, Inventory inv) {//page_2 аналогичный
inv.setItem(20, //Тут предмет);
inv.setItem(22, //Тут предмет);
inv.setItem(24, //Тут предмет);
}
Как правильно обновлять каждому игроку открытый инвентарь?