package com.alttd.cometskyblock.configuration; import lombok.Getter; import org.spongepowered.configurate.objectmapping.ConfigSerializable; @ConfigSerializable @Getter @SuppressWarnings({"CanBeFinal", "FieldMayBeFinal"}) public class MessageConfiguration implements Configuration { private Commands commands = new Commands(); @ConfigSerializable @Getter public static class Commands { private String notAPlayer = "You must be a player to use this command."; private Island island = new Island(); @ConfigSerializable @Getter public static class Island { String commandUsage = "Wrong usage: try /island help"; private Help help = new Help(); @ConfigSerializable @Getter public static class Help { String intro = "List of all Skyblock Commands:"; String go = "Teleports you to your island. Creates a new island if it is not existing."; String setHome = "Sets the islands spawnpoint to the players location."; String restart = "Restarts your island."; String invite = "Invites another player to your island."; String accept = "Accepts the invite from another player."; String kick = "Kicks a player from your island."; String setOwner = "Gives island ownership to another player"; String leave = "Leave your current island with this command."; String level = "Calculates and shows the current level of your island."; String members = "Gives a list of all members on the island."; String options = "Opens the options menu for your island."; String top = "Shows the top 5 islands per level."; String visit = "Lets you visit another island without losing your own."; String confirm = "Accepts the request of another player to visit your island."; String challenges = "Opens the challenges menu."; } SetHome setHome = new SetHome(); @ConfigSerializable @Getter public static class SetHome { } Restart restart = new Restart(); @ConfigSerializable @Getter public static class Restart { } Accept accept = new Accept(); @ConfigSerializable @Getter public static class Accept { } Leave leave = new Leave(); @ConfigSerializable @Getter public static class Leave { } Members members = new Members(); @ConfigSerializable @Getter public static class Members { } Level level = new Level(); @ConfigSerializable @Getter public static class Level { } Top top = new Top(); @ConfigSerializable @Getter public static class Top { } Options options = new Options(); @ConfigSerializable @Getter public static class Options { } Confirm confirm = new Confirm(); @ConfigSerializable @Getter public static class Confirm { } Invite invite = new Invite(); @ConfigSerializable @Getter public static class Invite { } Kick kick = new Kick(); @ConfigSerializable @Getter public static class Kick { } SetOwner setOwner = new SetOwner(); @ConfigSerializable @Getter public static class SetOwner { } Visit visit = new Visit(); @ConfigSerializable @Getter public static class Visit { } Go go = new Go(); @ConfigSerializable @Getter public static class Go { } } private Challenges challenges = new Challenges(); @ConfigSerializable @Getter public static class Challenges { String commandUsage = "Wrong usage: try /challenges help"; String notAtIsland = "You must be on your island to perform this command."; String noIsland = "You need to create an island before performing this command."; } private Admin admin = new Admin(); @ConfigSerializable @Getter public static class Admin { String commandUsage = "Wrong usage: try /cometskyblock help"; } } }