Archiviert
13
0
Dieser Commit ist enthalten in:
Chaoscaot 2023-08-17 15:51:23 +02:00
Ursprung de5a012d9e
Commit 77b066b387
Signiert von: Chaoscaot
GPG-Schlüssel-ID: BDF8FADD7D5EDB7A
5 geänderte Dateien mit 14 neuen und 1 gelöschten Zeilen

Datei anzeigen

@ -27,5 +27,6 @@ GAME_WAITING=
SERVER_STOPPING=§cThe server stops in §e{0}s§8!
KEY_NAME=§eKey
KEY_FOUND=§a{0} §7found a key§8!
GAME_TIE=§aThe game ended in a tie§8!
COMMAND_START=§aThe game will start soon§8!

Datei anzeigen

@ -23,6 +23,7 @@ GAME_WIN=
GAME_STARTING=§7Das Spiel startet in §e{0}s§8!
GAME_WAITING=§7Warte auf weitere Spieler§8...
SERVER_STOPPING=§cDer Server stoppt in §e{0}s§8!
GAME_TIE=§7Keiner hat gewonnen§8!
KEY_NAME=§eSchlüssel
KEY_FOUND=§a{0} §7hat einen Schlüssel gefunden§8!

Datei anzeigen

@ -34,7 +34,7 @@ import org.bukkit.plugin.java.annotation.plugin.Description;
import org.bukkit.plugin.java.annotation.plugin.Plugin;
import org.bukkit.plugin.java.annotation.plugin.author.Author;
@Plugin(name = "TowerRun", version = "0.0.1")
@Plugin(name = "TowerRun", version = "1.0.0")
@Dependency(value = "SpigotCore")
@Dependency(value = "WorldEdit")
@Author(value = "YoyoNow")

Datei anzeigen

@ -74,6 +74,13 @@ public class TowerRunGame {
PLAYERS_ESCAPED.remove(towerRunPlayer);
}
public static void tie() {
Bukkit.getOnlinePlayers().forEach(player -> player.setGameMode(GameMode.SPECTATOR));
PLAYERS_ALIVE.clear();
Bukkit.getOnlinePlayers().forEach(player -> player.sendTitle(TowerRun.getMessage().parse("GAME_TIE", player), "", 10, 70, 20));
GameState.nextState();
}
public static void win(TowerRunPlayer tPlayer) {
Bukkit.getOnlinePlayers().forEach(player -> player.setGameMode(GameMode.SPECTATOR));
PLAYERS_ALIVE.clear();

Datei anzeigen

@ -42,6 +42,10 @@ public class LastOutsideWincondition extends OutsideWincondition{
@EventHandler
public void onPlayerDeath(PlayerDeathEvent event) {
if(TowerRunGame.PLAYERS_ALIVE.isEmpty()) {
if(TowerRunGame.PLAYERS_ESCAPED.isEmpty()) {
TowerRunGame.tie();
return;
}
TowerRunGame.win(TowerRunGame.PLAYERS_ESCAPED.get(TowerRunGame.PLAYERS_ESCAPED.size() - 1));
}
}