Implement Linkage for TowerRun

This commit is contained in:
2025-10-03 13:51:38 +02:00
parent d75c82dca5
commit 9dabcfc918
11 changed files with 50 additions and 24 deletions
@@ -19,6 +19,8 @@
package de.steamwar.towerrun.countdowns;
import de.steamwar.linkage.Linked;
import de.steamwar.linkage.LinkedInstance;
import de.steamwar.towerrun.TowerRun;
import de.steamwar.towerrun.config.Config;
import de.steamwar.towerrun.game.TowerRunGame;
@@ -29,15 +31,16 @@ import org.bukkit.Sound;
import java.util.EnumSet;
import java.util.Objects;
@Linked
public class EndCountdown extends Countdown {
private final LobbyCountdown lobbyCountdown;
@LinkedInstance
private LobbyCountdown lobbyCountdown;
private static final boolean RESETS = Objects.requireNonNull(Bukkit.getWorlds().get(0).getWorldFolder().list((dir, name) -> name.equals("backup"))).length > 0;
public EndCountdown(LobbyCountdown lobbyCountdown) {
public EndCountdown() {
super(EnumSet.of(GameStates.END));
this.lobbyCountdown = lobbyCountdown;
}
@Override
@@ -19,6 +19,7 @@
package de.steamwar.towerrun.countdowns;
import de.steamwar.linkage.Linked;
import de.steamwar.towerrun.TowerRun;
import de.steamwar.towerrun.config.Config;
import de.steamwar.towerrun.game.TowerRunGame;
@@ -26,6 +27,7 @@ import de.steamwar.towerrun.state.GameStates;
import java.util.EnumSet;
@Linked
public class GameCountdown extends Countdown {
private long startTime = 0;
@@ -19,6 +19,7 @@
package de.steamwar.towerrun.countdowns;
import de.steamwar.linkage.Linked;
import de.steamwar.towerrun.TowerRun;
import de.steamwar.towerrun.config.Config;
import de.steamwar.towerrun.game.TowerRunGame;
@@ -31,6 +32,7 @@ import org.bukkit.Sound;
import java.util.EnumSet;
@Getter
@Linked
public class LobbyCountdown extends Countdown {
@Setter