diff --git a/src/main/java/cc/carm/plugin/userprefix/listener/processor/UserNodeUpdateProcessor.java b/src/main/java/cc/carm/plugin/userprefix/listener/processor/UserNodeUpdateProcessor.java index 9b246d9..54f5bbe 100644 --- a/src/main/java/cc/carm/plugin/userprefix/listener/processor/UserNodeUpdateProcessor.java +++ b/src/main/java/cc/carm/plugin/userprefix/listener/processor/UserNodeUpdateProcessor.java @@ -1,10 +1,12 @@ package cc.carm.plugin.userprefix.listener.processor; +import cc.carm.plugin.userprefix.Main; import cc.carm.plugin.userprefix.manager.UserManager; import cc.carm.plugin.userprefix.ui.PrefixSelectGUI; import net.luckperms.api.event.user.UserDataRecalculateEvent; import org.bukkit.Bukkit; import org.bukkit.entity.Player; +import org.bukkit.scheduler.BukkitRunnable; public class UserNodeUpdateProcessor { @@ -13,9 +15,14 @@ public class UserNodeUpdateProcessor { if (player == null) return; UserManager.checkPrefix(player, true); if (PrefixSelectGUI.openingUsers.contains(player)) { - // 玩家权限更新,关闭其GUI,以令其重新打开刷新自己的前缀。 - player.closeInventory(); - PrefixSelectGUI.removeOpening(player); + new BukkitRunnable() { + @Override + public void run() { + // 玩家权限更新,同步关闭其GUI,以令其重新打开刷新自己的前缀。 + player.closeInventory(); + PrefixSelectGUI.removeOpening(player); + } + }.runTask(Main.getInstance()); } }