From ff108d0d1c3e3d7d0d642d818a0f2c4cef92b9b2 Mon Sep 17 00:00:00 2001 From: CarmJos Date: Wed, 9 Mar 2022 04:19:44 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=20#9=20=E4=B8=AD=E6=8F=90?= =?UTF-8?q?=E5=88=B0=E7=9A=84=E5=90=8E=E7=BB=AD=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../listener/processor/UserNodeUpdateProcessor.java | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) 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()); } }