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("");