ryuuta0217 / UnknownNetworkCore

Other
4 stars 1 forks source link

FlightManagerに新たなイベントハンドラ onPlayerChangedWorld を追加し、ワールド移動時にdisableFlightする。 #47

Closed ryuuta0217 closed 9 months ago

ryuuta0217 commented 9 months ago
public class FlightManager {
    ...
    public static class State implements Listener {
        ...
        @EventHandler
        public void onPlayerChangedWorld(PlayerChangedWorldEvent event) {
            if (event.getPlayer().equals(this.player)) {
                FlightManager.disableFlight(this.player, EndReason.WORLD_CHANGED);
            }
        }
        ...
    }
}
diff --git a/src/main/java/net/unknown/survival/managers/FlightManager.java b/src/main/java/net/unknown/survival/managers/FlightManager.java
index bfc3386..e7c7faf 100644
--- a/src/main/java/net/unknown/survival/managers/FlightManager.java
+++ b/src/main/java/net/unknown/survival/managers/FlightManager.java
@@ -126,6 +126,7 @@ public class FlightManager {
         EMPTY_BALANCE("所持金が不足しているため"),
         GAME_MODE_CHANGED("ゲームモードが変更されたため"),
         QUIT("ログアウトしたため"),
+       WORLD_CHANGED("別のワールドに移動したため"),
         IN_GROUND(MAX_ON_GROUND_MINUTES + "分間地上にいたため"),
         SIX_ENCOUNT_TOMATO("トマトと6回出会ったため"),
         SELF_END("");