Make finale border size configurable via Config and apply it dynamically in RoundService.
This commit is contained in:
parent
491e6a6050
commit
5f35866e7a
|
|
@ -45,6 +45,7 @@ public class Config extends AbstractConfig {
|
||||||
public static Duration TIME_TO_FINALE = Duration.ofMinutes(5);
|
public static Duration TIME_TO_FINALE = Duration.ofMinutes(5);
|
||||||
public static int INITIAL_BORDER_SIZE = 5000;
|
public static int INITIAL_BORDER_SIZE = 5000;
|
||||||
public static int FINALE_BORDER_SIZE = 48;
|
public static int FINALE_BORDER_SIZE = 48;
|
||||||
|
public static int DEFAULT_BORDER_TRANSITION_SECONDS = 45;
|
||||||
public static List<GameStage> STAGES = List.of(
|
public static List<GameStage> STAGES = List.of(
|
||||||
GameStage.builder().duration(Duration.ofMinutes(5)).worldBorderSize(1000).build(),
|
GameStage.builder().duration(Duration.ofMinutes(5)).worldBorderSize(1000).build(),
|
||||||
GameStage.builder().duration(Duration.ofMinutes(5)).worldBorderSize(750).build(),
|
GameStage.builder().duration(Duration.ofMinutes(5)).worldBorderSize(750).build(),
|
||||||
|
|
@ -61,6 +62,7 @@ public class Config extends AbstractConfig {
|
||||||
TIME_TO_FINALE = Duration.ofSeconds(killPhaseSeconds);
|
TIME_TO_FINALE = Duration.ofSeconds(killPhaseSeconds);
|
||||||
INITIAL_BORDER_SIZE = config.getInt(prefix, "initial-border-size", INITIAL_BORDER_SIZE);
|
INITIAL_BORDER_SIZE = config.getInt(prefix, "initial-border-size", INITIAL_BORDER_SIZE);
|
||||||
FINALE_BORDER_SIZE = config.getInt(prefix, "finale-border-size", FINALE_BORDER_SIZE);
|
FINALE_BORDER_SIZE = config.getInt(prefix, "finale-border-size", FINALE_BORDER_SIZE);
|
||||||
|
DEFAULT_BORDER_TRANSITION_SECONDS = config.getInt(prefix, "default-border-transition-seconds", DEFAULT_BORDER_TRANSITION_SECONDS);
|
||||||
|
|
||||||
ConfigurationSection configurationSection = config.getConfigurationSection(prefix + "stages");
|
ConfigurationSection configurationSection = config.getConfigurationSection(prefix + "stages");
|
||||||
if (configurationSection == null) {
|
if (configurationSection == null) {
|
||||||
|
|
|
||||||
|
|
@ -12,10 +12,8 @@ import java.util.Optional;
|
||||||
@UtilityClass
|
@UtilityClass
|
||||||
public class WorldBorderUtil {
|
public class WorldBorderUtil {
|
||||||
|
|
||||||
private static final int BORDER_TRANSITION_SECONDS = 45;
|
|
||||||
|
|
||||||
public static void setSize(int size) {
|
public static void setSize(int size) {
|
||||||
setSize(size, BORDER_TRANSITION_SECONDS);
|
setSize(size, Config.ROUND.DEFAULT_BORDER_TRANSITION_SECONDS);
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void setSize(int size, int seconds) {
|
public static void setSize(int size, int seconds) {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user