package com.alttd.hunger_games.config;
import org.jetbrains.annotations.NotNull;
import java.io.File;
public class Messages extends AbstractConfig {
static Messages config;
Messages() {
super(
new File(File.separator
+ "mnt" + File.separator
+ "configs" + File.separator
+ "HungerGames"),
"messages.yml");
}
public static void reload() {
config = new Messages();
config.readConfig(Messages.class, null);
}
public static class HELP {
private static final String prefix = "help.";
public static String HELP_MESSAGE_WRAPPER = "HungerGames help:\n";
public static String HELP_MESSAGE = "Show this menu: /hg help";
public static String ROUND_STATE = "Show the current round state: /hg roundstate";
public static String REGISTER = "Register a player for the game: /hg register ";
public static String START_ROUND = "Start the game: /hg start";
public static String NEXT_PHASE = "Skip to the next phase/stage: /hg nextphase";
public static String RELOAD = "Reload config and messages: /hg reload";
public static String STUCK = "Teleport to safety if stuck: /hg stuck";
public static String STATS = "Show player stats: /hg stats [player]";
public static String END_ROUND = "End the game: /hg end";
@SuppressWarnings("unused")
private static void load() {
HELP_MESSAGE_WRAPPER = config.getString(prefix, "help-wrapper", HELP_MESSAGE_WRAPPER);
HELP_MESSAGE = config.getString(prefix, "help", HELP_MESSAGE);
ROUND_STATE = config.getString(prefix, "round-state", ROUND_STATE);
REGISTER = config.getString(prefix, "register", REGISTER);
START_ROUND = config.getString(prefix, "start", START_ROUND);
NEXT_PHASE = config.getString(prefix, "next-phase", NEXT_PHASE);
RELOAD = config.getString(prefix, "reload", RELOAD);
STUCK = config.getString(prefix, "stuck", STUCK);
STATS = config.getString(prefix, "stats", STATS);
END_ROUND = config.getString(prefix, "end-round", END_ROUND);
}
}
public static class GENERIC {
private static final String prefix = "generic.";
public static String NO_PERMISSION = "'>You don't have permission for this command";
public static String PLAYER_ONLY = "This command can only be executed as a player";
public static String PLAYER_NOT_FOUND = "Unable to find online player ";
public static String RELOAD_SUCCESS = "Config and messages have been reloaded.";
public static String COMMAND_BLOCKED = "You cannot use that command here!";
@SuppressWarnings("unused")
private static void load() {
NO_PERMISSION = config.getString(prefix, "no-permission", NO_PERMISSION);
PLAYER_ONLY = config.getString(prefix, "player-only", PLAYER_ONLY);
PLAYER_NOT_FOUND = config.getString(prefix, "player-only", PLAYER_NOT_FOUND);
RELOAD_SUCCESS = config.getString(prefix, "reload-success", RELOAD_SUCCESS);
COMMAND_BLOCKED = config.getString(prefix, "command-blocked", COMMAND_BLOCKED);
}
}
public static class ROUND_STATE {
private static final String prefix = "round-state.";
public static String ROUND_STATE = "Current round state is: ";
@SuppressWarnings("unused")
private static void load() {
ROUND_STATE = config.getString(prefix, "round-state", ROUND_STATE);
}
}
public static class GAME {
private static final String prefix = "game.";
public static String WARMUP = "The Hunger Games are starting soon! Get ready!";
public static String STARTED = "The Hunger Games has begun! Good luck!";
public static String BORDER_SHRINK = "The border is shrinking to blocks!";
public static String CHEST_EMPTY = "This chest is empty!";
public static String WINNER = " has won the Hunger Games!";
public static String PLAYER_DEATH = " has died! players remaining.";
public static String BOSSBAR_COUNTDOWN = "Loot phase in ";
public static String BOSSBAR_PVP_COUNTDOWN = "PVP starts in ";
public static String BOSSBAR_SAFE_PHASE = "Border shrinking in ";
public static String BOSSBAR_KILL_PHASE = "Border shrinking... ";
public static String BOSSBAR_FINALE = "Remaining Players: ";
public static String NEXT_STATE = "Starting !";
@SuppressWarnings("unused")
private static void load() {
WARMUP = config.getString(prefix, "warmup", WARMUP);
STARTED = config.getString(prefix, "started", STARTED);
BORDER_SHRINK = config.getString(prefix, "border-shrink", BORDER_SHRINK);
CHEST_EMPTY = config.getString(prefix, "chest-empty", CHEST_EMPTY);
WINNER = config.getString(prefix, "winner", WINNER);
PLAYER_DEATH = config.getString(prefix, "player-death", PLAYER_DEATH);
BOSSBAR_COUNTDOWN = config.getString(prefix, "bossbar-countdown", BOSSBAR_COUNTDOWN);
BOSSBAR_PVP_COUNTDOWN = config.getString(prefix, "bossbar-pvp-countdown", BOSSBAR_PVP_COUNTDOWN);
BOSSBAR_SAFE_PHASE = config.getString(prefix, "bossbar-border-shrinking-in", BOSSBAR_SAFE_PHASE);
BOSSBAR_KILL_PHASE = config.getString(prefix, "bossbar-border-shrinking", BOSSBAR_KILL_PHASE);
BOSSBAR_FINALE = config.getString(prefix, "bossbar-finale", BOSSBAR_FINALE);
NEXT_STATE = config.getString(prefix, "next-state", NEXT_STATE);
}
}
public static class START_ROUND {
private static final String prefix = "start-round.";
public static String CAN_NOT_START_ROUND = "Unable to start the round, current state is ";
@SuppressWarnings("unused")
private static void load() {
CAN_NOT_START_ROUND = config.getString(prefix, "can-not-start", CAN_NOT_START_ROUND);
}
}
public static class RECONNECT {
private static final String prefix = "reconnect.";
public static String FORFEITED = "You disconnected during the round and have forfeited the game. You are now spectating.";
@SuppressWarnings("unused")
private static void load() {
FORFEITED = config.getString(prefix, "forfeited", FORFEITED);
}
}
public static class REGISTER {
private static final String prefix = "register.";
public static String FAILED_TO_REGISTER_YOU = "You were unable to join HungerGames because no HungerGames round was found";
public static String FAILED_TO_REGISTER_PLAYER = "Unable to register player ";
public static String PLAYER_REGISTERED = "Registered for the game";
public static String PLAYER_SPECTATING = " is now spectating the game";
public static String SUCCESSFUL_REGISTER = "Successfully registered you for the upcoming Hunger Games round";
public static String GAME_RUNNING = "The game is currently running, you will need to spectate the current round";
@SuppressWarnings("unused")
private static void load() {
FAILED_TO_REGISTER_YOU = config.getString(prefix, "failed", FAILED_TO_REGISTER_YOU);
FAILED_TO_REGISTER_PLAYER = config.getString(prefix, "failed-player", FAILED_TO_REGISTER_PLAYER);
PLAYER_REGISTERED = config.getString(prefix, "player-registered", PLAYER_REGISTERED);
PLAYER_SPECTATING = config.getString(prefix, "player-spectating", PLAYER_SPECTATING);
SUCCESSFUL_REGISTER = config.getString(prefix, "successful", SUCCESSFUL_REGISTER);
GAME_RUNNING = config.getString(prefix, "game-running", GAME_RUNNING);
}
}
public static class STUCK {
private static final String prefix = "stuck.";
public static String TELEPORTED = "You have been teleported to safety!";
public static String TOO_LOW = "You are too low to use this command (minimum height: ). If you are truly stuck here dm a staff member for help";
public static String NO_SAFE_LOCATION = "Unable to find a safe grass block nearby";
public static String ON_COOLDOWN = "You must wait ";
public static String WARMUP_STARTED = "Teleporting in ";
public static String WARMUP_CANCELLED_MOVEMENT = "Teleportation cancelled due to movement.";
public static String WARMUP_CANCELLED_DAMAGE = "Teleportation cancelled due to taking damage.";
public static String ALREADY_WARMING_UP = "You are already warming up!";
@SuppressWarnings("unused")
private static void load() {
TELEPORTED = config.getString(prefix, "teleported", TELEPORTED);
TOO_LOW = config.getString(prefix, "too-low", TOO_LOW);
NO_SAFE_LOCATION = config.getString(prefix, "no-safe-location", NO_SAFE_LOCATION);
ON_COOLDOWN = config.getString(prefix, "on-cooldown", ON_COOLDOWN);
WARMUP_STARTED = config.getString(prefix, "warmup-started", WARMUP_STARTED);
WARMUP_CANCELLED_MOVEMENT = config.getString(prefix, "warmup-cancelled-movement", WARMUP_CANCELLED_MOVEMENT);
WARMUP_CANCELLED_DAMAGE = config.getString(prefix, "warmup-cancelled-damage", WARMUP_CANCELLED_DAMAGE);
ALREADY_WARMING_UP = config.getString(prefix, "already-warming-up", ALREADY_WARMING_UP);
}
}
public static class STATS {
private static final String prefix = "stats.";
public static String STATS_FORMAT = """
Stats for :Kills: Deaths: Damage Dealt: Damage Taken: Wins: Rounds Played: K/D Ratio: """;
@SuppressWarnings("unused")
private static void load() {
STATS_FORMAT = config.getString(prefix, "format", STATS_FORMAT);
}
}
public static class COMMANDS {
private static final String prefix = "commands.";
public static String NEXT_PHASE_SUCCESS = "Skipping to the next phase/stage.";
@SuppressWarnings("unused")
private static void load() {
NEXT_PHASE_SUCCESS = config.getString(prefix + "next-phase", "success", NEXT_PHASE_SUCCESS);
}
}
}