如何使用任务中的名称关闭库存

时间:2018-07-02 05:26:46

标签: java bukkit

我正在寻找一种方法来关闭任务中的库存,没有事件等,我想关闭要显示的库存,有可能吗?

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 :(得分:1)

看看player.closeInventory()。您还可以使用player.getOpenInventory()来获取当前的未清库存,因此您可以检查姓名等。如果玩家没有任何未清的库存,则会根据文档返回较小的手工网格。

有关与Player交互的更多方法,您应该查看文档: https://hub.spigotmc.org/javadocs/spigot/org/bukkit/entity/Player.html