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); } } }