Java 如何关闭任务中名称为的库存

Java 如何关闭任务中名称为的库存,java,bukkit,Java,Bukkit,我正在寻找一种方法来关闭一个任务中的库存,没有事件等,我只想关闭库存,我将显示,这是可能的吗 public static void stopEventSystem() { int stop = cfg.getConfig().getInt("event.stop")*1200; Bukkit.getScheduler().scheduleSyncDelayedTask(plugin, new Runnable() { @Override publi

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

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);
}

看看
player.closeInventory()
。您还可以使用
player.getOpenInventory()
获取当前打开的库存,因此您可以检查名称等。如果player没有打开任何库存,根据文档,这将返回较小的工艺网格

有关与Player交互的更多方法,请查看文档: