Final fix for GlobalListener

This commit is contained in:
2025-04-18 10:14:08 +02:00
parent ace567ba33
commit c9cfb48c4e
@@ -23,6 +23,7 @@ import de.steamwar.towerrun.TowerRun;
import de.steamwar.towerrun.config.WorldConfig; import de.steamwar.towerrun.config.WorldConfig;
import de.steamwar.towerrun.game.TowerRunGame; import de.steamwar.towerrun.game.TowerRunGame;
import de.steamwar.towerrun.game.TowerRunPlayer; import de.steamwar.towerrun.game.TowerRunPlayer;
import de.steamwar.towerrun.state.GameState;
import de.steamwar.towerrun.state.GameStateBukkitListener; import de.steamwar.towerrun.state.GameStateBukkitListener;
import de.steamwar.towerrun.state.GameStates; import de.steamwar.towerrun.state.GameStates;
import lombok.val; import lombok.val;
@@ -70,7 +71,7 @@ public class GlobalListener extends GameStateBukkitListener implements Listener
@EventHandler @EventHandler
public void onAsyncPlayerChat(AsyncPlayerChatEvent event) { public void onAsyncPlayerChat(AsyncPlayerChatEvent event) {
TowerRunPlayer player = TowerRunPlayer.get(event.getPlayer()); TowerRunPlayer player = TowerRunPlayer.get(event.getPlayer());
if (TowerRunGame.isAlive(player) || TowerRunGame.isEscaped(player)) { if (GameState.getCurrentState() == GameStates.RUNNING && (TowerRunGame.isAlive(player) || TowerRunGame.isEscaped(player))) {
String prefix; String prefix;
if (TowerRunGame.isAlive(player)) { if (TowerRunGame.isAlive(player)) {
if (event.getPlayer().getGameMode() == GameMode.SPECTATOR) { if (event.getPlayer().getGameMode() == GameMode.SPECTATOR) {