我正在寻找一种方法来关闭任务中的库存,没有事件等,我想关闭要显示的库存,有可能吗?
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);
}
答案 0 :(得分:1)
看看player.closeInventory()
。您还可以使用player.getOpenInventory()
来获取当前的未清库存,因此您可以检查姓名等。如果玩家没有任何未清的库存,则会根据文档返回较小的手工网格。
有关与Player交互的更多方法,您应该查看文档: https://hub.spigotmc.org/javadocs/spigot/org/bukkit/entity/Player.html