File tree Expand file tree Collapse file tree
src/main/java/ict/minesunshineone/peek/listener Expand file tree Collapse file tree Original file line number Diff line number Diff line change 55import java .util .UUID ;
66
77import org .bukkit .entity .Player ;
8- import org .bukkit .GameMode ;
98import org .bukkit .event .EventHandler ;
109import org .bukkit .event .EventPriority ;
1110import org .bukkit .event .Listener ;
@@ -56,16 +55,6 @@ public void onPlayerQuit(PlayerQuitEvent event) {
5655
5756 // 取消所有相关的请求
5857 plugin .getPrivacyManager ().cancelAllRequests (player );
59-
60- // 额外修复:确保所有处于 SPECTATOR 且有保存状态的在线玩家在被观察对象下线时恢复状态
61- for (Player online : plugin .getServer ().getOnlinePlayers ()) {
62- PeekData saved = plugin .getStateManager ().getPlayerState (online );
63- if (saved != null && online .getGameMode () == GameMode .SPECTATOR ) {
64- // 调用 endPeek 来安全地恢复玩家状态(会处理冷却、消息与清理)
65- plugin .getLogger ().info (String .format ("Restoring peek state for player %s due to target quit" , online .getName ()));
66- plugin .getStateHandler ().endPeek (online );
67- }
68- }
6958 }
7059
7160 @ EventHandler (priority = EventPriority .MONITOR )
You can’t perform that action at this time.
0 commit comments