Fix World Reset
Alle Prüfungen waren erfolgreich
SteamWarCI Build successful

Dieser Commit ist enthalten in:
Chaoscaot 2023-08-17 22:09:04 +02:00
Ursprung 02b519c9b1
Commit 3084c9a51c
Signiert von: Chaoscaot
GPG-Schlüssel-ID: BDF8FADD7D5EDB7A
3 geänderte Dateien mit 12 neuen und 4 gelöschten Zeilen

Datei anzeigen

@ -58,7 +58,7 @@ public class TowerRun extends JavaPlugin {
new LobbyListener();
new NotLobbyListener();
final LobbyCountdown lobbyCountdown = new LobbyCountdown();
new EndCountdown();
new EndCountdown(lobbyCountdown);
new StartCommand(lobbyCountdown);
}
}

Datei anzeigen

@ -25,17 +25,18 @@ import de.steamwar.towerrun.state.GameStates;
import org.bukkit.Bukkit;
import org.bukkit.Sound;
import java.io.File;
import java.io.FilenameFilter;
import java.util.EnumSet;
import java.util.Objects;
public class EndCountdown extends Countdown {
private final LobbyCountdown lobbyCountdown;
private static boolean RESETS = Objects.requireNonNull(Bukkit.getWorlds().get(0).getWorldFolder().list((dir, name) -> name.equals("backup"))).length > 0;
public EndCountdown() {
public EndCountdown(LobbyCountdown lobbyCountdown) {
super(EnumSet.of(GameStates.ENDING));
this.lobbyCountdown = lobbyCountdown;
}
@Override
@ -48,6 +49,7 @@ public class EndCountdown extends Countdown {
Bukkit.getOnlinePlayers().forEach(player -> player.playSound(player.getLocation(), Sound.BLOCK_NOTE_BLOCK_PLING, 1, 1));
if (RESETS) {
TowerRunGame.reset();
lobbyCountdown.setTime(lobbyCountdown.defaultTime());
} else {
Bukkit.shutdown();
}

Datei anzeigen

@ -37,6 +37,7 @@ import org.bukkit.event.entity.EntityDamageByEntityEvent;
import org.bukkit.event.entity.ItemSpawnEvent;
import org.bukkit.event.entity.PlayerDeathEvent;
import org.bukkit.event.player.PlayerInteractEvent;
import org.bukkit.event.player.PlayerRespawnEvent;
import java.util.Arrays;
import java.util.EnumSet;
@ -108,4 +109,9 @@ public class IngameListener extends GameStateBukkitListener {
event.getPlayer().playSound(event.getPlayer().getLocation(), Sound.BLOCK_ENDER_CHEST_OPEN, 1, 1);
TowerRun.getMessage().broadcast("KEY_FOUND", event.getPlayer().getName());
}
@EventHandler
public void onPlayerRespawn(PlayerRespawnEvent event) {
event.setRespawnLocation(WorldConfig.SPAWN);
}
}