package me.asofold.bpl.simplyvanish.config; public class Path { public final String flagSets; public final char sep; public final String pickup; public final String exp; public final String expWorkaround; public String expDistance; public final String expThreshold; public final String expTeleDist; public final String expKillDist; public final String expVelocity; public final String expEnabled; public final String messages; public final String msgSuppress; public final String suppressJoinMessage; public final String suppressQuitMessage; public final String msgFake; public final String sendFakeMessages; public final String fakeJoinMessage; public final String fakeQuitMessage; public final String msgNotify; public final String msgPing; public final String notifyState; public final String notifyStateEnabled ; public final String notifyStatePerm; public final String panic; public final String panicKickAll; public final String panicKickInvolved; public final String panicKickMessage; public final String panicMessage; public final String panicMessageTargets; public final String panicRunCommand; public final String panicCommand; public final String saveVanished; public final String saveVanishedEnabled; public final String saveVanishedAlways; public final String saveVanishedInterval; public final String saveVanishedDelay; public final String autoVanish; public final String autoVanishUse; public final String autoVanishPerm; public final String noAbort; public final String pingEnabled; /** * Stored in milliseconds, read from config as seconds. */ public final String pingPeriod; public final String permRoot; public final String allowOps; public final String superperms; public final String permSets; public final String keyPerms; public final String keyPlayers; public final String addExtended; public final String cmd; public final String cmdVantell; public final String cmdVantellLog; public final String cmdVantellMirror; public final String allowRealPeek; public final String flags; public final String flagsBypass; public final String flagsBypassIgnorePermissions; public final String flagsBypassEntities; public final String flagsBypassBlocks; public final String flagsCmd; public final String flagsCmdWhitelist; public final String flagsCmdCommands; public final String loadPlugins; public final String[] deprecated = new String[]{ "save-vanished", "save-vanished-always", "save-vanished-interval", }; public Path(char sep){ this.sep = sep; pickup = "pickup"; exp = pickup + sep + "exp"; expWorkaround = exp + sep + "workaround"; expDistance = expWorkaround + sep + "distance"; expThreshold = expDistance + sep + "threshold"; expTeleDist = expDistance + sep + "teleport"; expKillDist = expDistance + sep + "remove"; expVelocity = expWorkaround + sep + "velocity"; expEnabled = expWorkaround + sep + "enabled"; messages = "messages"; msgSuppress = "messages" + sep + "suppress"; suppressJoinMessage = msgSuppress + sep + "join"; suppressQuitMessage = msgSuppress + sep + "quit"; msgFake = messages + sep + "fake"; sendFakeMessages = msgFake + sep + "enabled"; fakeJoinMessage = msgFake + sep + "join"; fakeQuitMessage = msgFake + sep + "quit"; msgNotify = messages + sep + "notify"; notifyState = msgNotify + sep + "state"; notifyStateEnabled = notifyState + sep + "enabled"; notifyStatePerm = notifyState + sep + "permission"; msgPing = msgNotify + sep + "ping"; pingEnabled = msgPing + sep + "enabled"; pingPeriod = msgPing + sep + "period"; panic = "panic"; panicKickAll = panic + sep + "kick-all"; panicKickInvolved = panic + sep + "kick-involved"; panicKickMessage = panic + sep + "kick-message"; panicMessage = panic + sep + "message"; panicMessageTargets = panic + sep + "message-targets"; panicRunCommand = panic + sep + "run-command"; panicCommand = panic + sep + "command"; // TODO: save vanished section saveVanished = "save"; saveVanishedEnabled = saveVanished + sep + "enabled"; saveVanishedAlways = saveVanished + sep + "always"; saveVanishedInterval = saveVanished + sep + "interval"; saveVanishedDelay = saveVanished + sep + "delay"; autoVanish = "auto-vanish"; autoVanishUse = autoVanish + sep + "use"; autoVanishPerm = autoVanish + sep + "permission"; noAbort = "no-abort"; permRoot = "permissions"; allowOps = permRoot + sep + "allow-ops"; superperms = permRoot + sep + "superperms"; permSets = permRoot + sep + "fake-permissions"; keyPerms = "permissions"; keyPlayers = "players"; addExtended = "extended-configuration"; flags = "flags"; flagsBypass = flags + sep + "bypass"; flagsBypassIgnorePermissions = flagsBypass + sep + "ignore-permissions"; flagsBypassEntities = flagsBypass + sep + "entities"; flagsBypassBlocks = flagsBypass + sep + "blocks"; flagsCmd = flags + sep + "cmd"; flagsCmdWhitelist = flagsCmd + sep + "whitelist"; flagsCmdCommands = flagsCmd + sep + "commands"; flagSets = "flag-sets"; loadPlugins = "load-plugins"; cmd = "commands"; cmdVantell = cmd + sep + "vantell"; cmdVantellLog = cmdVantell + sep + "log"; cmdVantellMirror = cmdVantell + sep + "mirror"; allowRealPeek = "inventories.allow-real-peek"; // TODO } }