From 78dc8ecca80fb11935bbca626dd5ad18ad82d7a9 Mon Sep 17 00:00:00 2001 From: Lixfel Date: Sat, 3 Apr 2021 20:59:11 +0200 Subject: [PATCH] No paper server Signed-off-by: Lixfel --- .../de/steamwar/fightsystem/ArenaMode.java | 1 + .../countdown/EventSpectateCountdown.java | 7 ++++++- .../countdown/SpectateOverCountdown.java | 5 ++++- .../fightsystem/fight/FightWorld.java | 20 ++++++++++++++++++- 4 files changed, 30 insertions(+), 3 deletions(-) diff --git a/FightSystem_API/src/de/steamwar/fightsystem/ArenaMode.java b/FightSystem_API/src/de/steamwar/fightsystem/ArenaMode.java index 1329804..577d794 100644 --- a/FightSystem_API/src/de/steamwar/fightsystem/ArenaMode.java +++ b/FightSystem_API/src/de/steamwar/fightsystem/ArenaMode.java @@ -46,5 +46,6 @@ public enum ArenaMode { public static final Set VariableTeams = Collections.unmodifiableSet(EnumSet.complementOf(EnumSet.of(RANKED, EVENT))); public static final Set RankedEvent = Collections.unmodifiableSet(EnumSet.of(RANKED, EVENT)); public static final Set Restartable = Collections.unmodifiableSet(EnumSet.of(NORMAL, RANKED)); + public static final Set Fight = Collections.unmodifiableSet(EnumSet.of(NORMAL, RANKED, EVENT)); public static final Set SoloLeader = Collections.unmodifiableSet(EnumSet.of(TEST, CHECK, PREPARE)); } diff --git a/FightSystem_Main/src/de/steamwar/fightsystem/countdown/EventSpectateCountdown.java b/FightSystem_Main/src/de/steamwar/fightsystem/countdown/EventSpectateCountdown.java index abaa890..e56277c 100644 --- a/FightSystem_Main/src/de/steamwar/fightsystem/countdown/EventSpectateCountdown.java +++ b/FightSystem_Main/src/de/steamwar/fightsystem/countdown/EventSpectateCountdown.java @@ -22,6 +22,7 @@ package de.steamwar.fightsystem.countdown; import de.steamwar.fightsystem.ArenaMode; import de.steamwar.fightsystem.Config; import de.steamwar.fightsystem.FightSystem; +import de.steamwar.fightsystem.fight.FightWorld; import de.steamwar.fightsystem.states.FightState; import de.steamwar.fightsystem.states.StateDependentCountdown; @@ -29,7 +30,11 @@ public class EventSpectateCountdown extends Countdown { public EventSpectateCountdown() { super(Config.SpectatorDuration, SWSound.BLOCK_NOTE_PLING, false); - new StateDependentCountdown(ArenaMode.Event, FightState.Spectate, this); + if(FightWorld.isPaper()){ + new StateDependentCountdown(ArenaMode.Fight, FightState.Spectate, this); + }else{ + new StateDependentCountdown(ArenaMode.Event, FightState.Spectate, this); + } } @Override diff --git a/FightSystem_Main/src/de/steamwar/fightsystem/countdown/SpectateOverCountdown.java b/FightSystem_Main/src/de/steamwar/fightsystem/countdown/SpectateOverCountdown.java index 8280f03..08735aa 100644 --- a/FightSystem_Main/src/de/steamwar/fightsystem/countdown/SpectateOverCountdown.java +++ b/FightSystem_Main/src/de/steamwar/fightsystem/countdown/SpectateOverCountdown.java @@ -22,6 +22,7 @@ package de.steamwar.fightsystem.countdown; import de.steamwar.fightsystem.ArenaMode; import de.steamwar.fightsystem.Config; import de.steamwar.fightsystem.FightSystem; +import de.steamwar.fightsystem.fight.FightWorld; import de.steamwar.fightsystem.states.FightState; import de.steamwar.fightsystem.states.StateDependentCountdown; @@ -29,7 +30,9 @@ public class SpectateOverCountdown extends Countdown { public SpectateOverCountdown() { super(Config.SpectatorDuration, SWSound.BLOCK_NOTE_PLING, false); - new StateDependentCountdown(ArenaMode.Restartable, FightState.Spectate, this); + if(!FightWorld.isPaper()){ + new StateDependentCountdown(ArenaMode.Restartable, FightState.Spectate, this); + } } @Override diff --git a/FightSystem_Main/src/de/steamwar/fightsystem/fight/FightWorld.java b/FightSystem_Main/src/de/steamwar/fightsystem/fight/FightWorld.java index 8b99fdc..47bfe68 100644 --- a/FightSystem_Main/src/de/steamwar/fightsystem/fight/FightWorld.java +++ b/FightSystem_Main/src/de/steamwar/fightsystem/fight/FightWorld.java @@ -30,11 +30,25 @@ import org.bukkit.WorldCreator; public class FightWorld extends StateDependent { + private static final boolean paper; + + static{ + boolean ispaper; + try { + Class.forName("com.destroystokyo.paper.PaperConfig"); + ispaper = true; + } catch (ClassNotFoundException e) { + ispaper = false; + } + paper = ispaper; + } + private final World world = Bukkit.getWorlds().get(0); public FightWorld() { super(ArenaMode.Restartable, FightState.Schem); - register(); + if(!isPaper()) + register(); } @Override @@ -42,6 +56,10 @@ public class FightWorld extends StateDependent { //unused } + public static boolean isPaper(){ + return paper; + } + @Override public void disable() { World backup = new WorldCreator(world.getName() + "/backup").createWorld(); -- 2.39.2