Как закрыть инвентарь с именем в задании - PullRequest
0 голосов
/ 02 июля 2018

Я ищу способ закрыть инвентарь в задаче, без событий и т. Д., Я просто хотел бы закрыть инвентарь, который я покажу, возможно ли это?

public static void stopEventSystem() {
    int stop = cfg.getConfig().getInt("event.stop")*1200;
    Bukkit.getScheduler().scheduleSyncDelayedTask(plugin, new Runnable() {
        @Override
        public void run() {
            Bukkit.broadcastMessage("§7Event stop");
            status = false;
            for(Player p : Bukkit.getOnlinePlayers()) {
                //???
            }
        }
    }, stop);
}

1 Ответ

0 голосов
/ 02 июля 2018

Взгляните на player.closeInventory(). Вы также можете использовать player.getOpenInventory(), чтобы получить текущий открытый инвентарь, чтобы вы могли проверить имя и т. Д. Если у игрока нет открытого инвентаря, это вернет эту меньшую сетку крафта согласно документации.

Чтобы узнать больше методов, которые взаимодействуют с Player, вы должны проверить документацию: https://hub.spigotmc.org/javadocs/spigot/org/bukkit/entity/Player.html

...