memberSearchIndex = [{
    "p": "dev.plex.menu",
    "c": "AbstractMenu",
    "l": "AbstractMenu(Component, AbstractMenu.Rows)",
    "u": "%3Cinit%3E(net.kyori.adventure.text.Component,dev.plex.menu.AbstractMenu.Rows)"
}, {
    "p": "dev.plex.menu",
    "c": "AbstractMenu",
    "l": "AbstractMenu(String, AbstractMenu.Rows)",
    "u": "%3Cinit%3E(java.lang.String,dev.plex.menu.AbstractMenu.Rows)"
}, {
    "p": "dev.plex.services",
    "c": "AbstractService",
    "l": "AbstractService(boolean, boolean)",
    "u": "%3Cinit%3E(boolean,boolean)"
}, {
    "p": "dev.plex.util.function",
    "c": "ConditionalQuadConsumer",
    "l": "accept(K, V, S, T)",
    "u": "accept(K,V,S,T)"
}, {
    "p": "dev.plex.util.function",
    "c": "QuadConsumer",
    "l": "accept(K, V, S, T)",
    "u": "accept(K,V,S,T)"
}, {"p": "dev.plex.punishment", "c": "Punishment", "l": "active"}, {
    "p": "dev.plex.util.item",
    "c": "ItemBuilder",
    "l": "addAttributeModifier(Attribute, AttributeModifier)",
    "u": "addAttributeModifier(org.bukkit.attribute.Attribute,org.bukkit.attribute.AttributeModifier)"
}, {
    "p": "dev.plex.module",
    "c": "PlexModule",
    "l": "addDefaultMessage(String, Object)",
    "u": "addDefaultMessage(java.lang.String,java.lang.Object)"
}, {
    "p": "dev.plex.module",
    "c": "PlexModule",
    "l": "addDefaultMessage(String, Object, String...)",
    "u": "addDefaultMessage(java.lang.String,java.lang.Object,java.lang.String...)"
}, {"p": "dev.plex.config", "c": "Config", "l": "added"}, {
    "p": "dev.plex.util.item",
    "c": "ItemBuilder",
    "l": "addEnchantment(Enchantment, int)",
    "u": "addEnchantment(org.bukkit.enchantments.Enchantment,int)"
}, {
    "p": "dev.plex.util.item",
    "c": "ItemBuilder",
    "l": "addItemFlag(ItemFlag...)",
    "u": "addItemFlag(org.bukkit.inventory.ItemFlag...)"
}, {
    "p": "dev.plex.storage.punishment",
    "c": "SQLNotes",
    "l": "addNote(Note)",
    "u": "addNote(dev.plex.punishment.extra.Note)"
}, {
    "p": "dev.plex.util",
    "c": "PlexUtils",
    "l": "addToArrayList(List<T>, T)",
    "u": "addToArrayList(java.util.List,T)"
}, {
    "p": "dev.plex.util",
    "c": "PlexUtils",
    "l": "adminChat(String, String, String, UUID...)",
    "u": "adminChat(java.lang.String,java.lang.String,java.lang.String,java.util.UUID...)"
}, {
    "p": "dev.plex.command.impl",
    "c": "AdminChatCMD",
    "l": "AdminChatCMD()",
    "u": "%3Cinit%3E()"
}, {
    "p": "dev.plex.command.impl",
    "c": "AdminworldCMD",
    "l": "AdminworldCMD()",
    "u": "%3Cinit%3E()"
}, {
    "p": "dev.plex.command.impl",
    "c": "AdventureCMD",
    "l": "AdventureCMD()",
    "u": "%3Cinit%3E()"
}, {"p": "dev.plex.command.annotation", "c": "CommandParameters", "l": "aliases()"}, {
    "p": "dev.plex.world",
    "c": "NoiseOptions",
    "l": "amplitude"
}, {
    "p": "dev.plex.listener.impl",
    "c": "AntiNukerListener",
    "l": "AntiNukerListener()",
    "u": "%3Cinit%3E()"
}, {
    "p": "dev.plex.listener.impl",
    "c": "AntiSpamListener",
    "l": "AntiSpamListener()",
    "u": "%3Cinit%3E()"
}, {"p": "dev.plex.command.source", "c": "RequiredCommandSource", "l": "ANY"}, {
    "p": "dev.plex",
    "c": "PlexLibraryManager.PluginLibraries",
    "l": "asDependencies()"
}, {"p": "dev.plex", "c": "PlexLibraryManager.PluginLibraries", "l": "asRepositories()"}, {
    "p": "dev.plex.services",
    "c": "AbstractService",
    "l": "asynchronous"
}, {"p": "dev.plex.util", "c": "BuildInfo", "l": "author"}, {
    "p": "dev.plex.services.impl",
    "c": "AutoWipeService",
    "l": "AutoWipeService()",
    "u": "%3Cinit%3E()"
}, {"p": "dev.plex.punishment", "c": "PunishmentType", "l": "BAN"}, {
    "p": "dev.plex.command.impl",
    "c": "BanCMD",
    "l": "BanCMD()",
    "u": "%3Cinit%3E()"
}, {
    "p": "dev.plex.command.impl",
    "c": "BanListCommand",
    "l": "BanListCommand()",
    "u": "%3Cinit%3E()"
}, {
    "p": "dev.plex.listener.impl",
    "c": "BanListener",
    "l": "BanListener()",
    "u": "%3Cinit%3E()"
}, {
    "p": "dev.plex.services.impl",
    "c": "BanService",
    "l": "BanService()",
    "u": "%3Cinit%3E()"
}, {"p": "dev.plex.punishment", "c": "Punishment", "l": "banUrl"}, {
    "p": "dev.plex.command.impl",
    "c": "BcastLoginMessageCMD",
    "l": "BcastLoginMessageCMD()",
    "u": "%3Cinit%3E()"
}, {"p": "dev.plex.listener.impl", "c": "ChatListener.PlexChatRenderer", "l": "before"}, {
    "p": "dev.plex.util.sql",
    "c": "SQLUtil.Mapper",
    "l": "BIGINT"
}, {"p": "dev.plex.command.impl", "c": "BlockEditCMD", "l": "bl"}, {
    "p": "dev.plex.services.impl",
    "c": "CommandBlockerService",
    "l": "BLOCKED_COMMANDS"
}, {"p": "dev.plex.listener.impl", "c": "BlockListener", "l": "blockedBlocks"}, {
    "p": "dev.plex.command.blocking",
    "c": "BlockedCommand",
    "l": "BlockedCommand()",
    "u": "%3Cinit%3E()"
}, {
    "p": "dev.plex.command.impl",
    "c": "BlockEditCMD",
    "l": "BlockEditCMD()",
    "u": "%3Cinit%3E()"
}, {"p": "dev.plex.listener.impl", "c": "BlockListener", "l": "blockedPlayers"}, {
    "p": "dev.plex.listener.impl",
    "c": "BlockListener",
    "l": "BlockListener()",
    "u": "%3Cinit%3E()"
}, {"p": "dev.plex.world", "c": "BlockMapChunkGenerator", "l": "blockMap"}, {
    "p": "dev.plex.world",
    "c": "BlockMapChunkGenerator",
    "l": "BlockMapChunkGenerator(LinkedHashMap<Material, Integer>, BlockPopulator...)",
    "u": "%3Cinit%3E(java.util.LinkedHashMap,org.bukkit.generator.BlockPopulator...)"
}, {"p": "dev.plex.util", "c": "BlockUtils", "l": "BlockUtils()", "u": "%3Cinit%3E()"}, {
    "p": "dev.plex.listener.impl",
    "c": "BookListener",
    "l": "BookListener()",
    "u": "%3Cinit%3E()"
}, {"p": "dev.plex.util.sql", "c": "SQLUtil.Mapper", "l": "BOOLEAN"}, {
    "p": "dev.plex.util",
    "c": "UpdateChecker",
    "l": "BRANCH"
}, {
    "p": "dev.plex.util",
    "c": "PlexUtils",
    "l": "broadcast(Component)",
    "u": "broadcast(net.kyori.adventure.text.Component)"
}, {
    "p": "dev.plex.util",
    "c": "PlexUtils",
    "l": "broadcast(String)",
    "u": "broadcast(java.lang.String)"
}, {
    "p": "dev.plex.util",
    "c": "PlexUtils",
    "l": "broadcastToAdmins(Component, String)",
    "u": "broadcastToAdmins(net.kyori.adventure.text.Component,java.lang.String)"
}, {"p": "dev.plex", "c": "Plex", "l": "build"}, {
    "p": "dev.plex.util.item",
    "c": "ItemBuilder",
    "l": "build()"
}, {"p": "dev.plex.util", "c": "BuildInfo", "l": "BuildInfo()", "u": "%3Cinit%3E()"}, {
    "p": "dev.plex.util",
    "c": "BungeeUtil",
    "l": "BungeeUtil()",
    "u": "%3Cinit%3E()"
}, {"p": "dev.plex.listener.impl", "c": "BlockListener", "l": "cachedBlockedBlocksConfig"}, {
    "p": "dev.plex.event",
    "c": "PunishedPlayerEvent",
    "l": "cancelled"
}, {
    "p": "dev.plex.listener.impl",
    "c": "WorldListener",
    "l": "canEnterWorld(Player, World)",
    "u": "canEnterWorld(org.bukkit.entity.Player,org.bukkit.World)"
}, {
    "p": "dev.plex.listener.impl",
    "c": "WorldListener",
    "l": "canModifyWorld(Player, boolean)",
    "u": "canModifyWorld(org.bukkit.entity.Player,boolean)"
}, {"p": "dev.plex", "c": "Plex", "l": "chat"}, {
    "p": "dev.plex.hook",
    "c": "VaultHook",
    "l": "CHAT"
}, {
    "p": "dev.plex.listener.impl",
    "c": "ChatListener",
    "l": "ChatListener()",
    "u": "%3Cinit%3E()"
}, {"p": "dev.plex.util", "c": "GameRuleUtil", "l": "check(T)"}, {
    "p": "dev.plex.player",
    "c": "PlexPlayer",
    "l": "checkMutesAndFreeze()"
}, {
    "p": "dev.plex.command",
    "c": "PlexCommand",
    "l": "checkPermission(CommandSender, String)",
    "u": "checkPermission(org.bukkit.command.CommandSender,java.lang.String)"
}, {
    "p": "dev.plex.command",
    "c": "PlexCommand",
    "l": "checkPermission(Player, String)",
    "u": "checkPermission(org.bukkit.entity.Player,java.lang.String)"
}, {"p": "dev.plex.world", "c": "CustomWorld", "l": "chunks"}, {
    "p": "dev.plex",
    "c": "PlexLibraryManager",
    "l": "classloader(PluginClasspathBuilder)",
    "u": "classloader(io.papermc.paper.plugin.loader.PluginClasspathBuilder)"
}, {"p": "dev.plex.util.sql", "c": "SQLUtil.Mapper", "l": "clazz"}, {
    "p": "dev.plex.util",
    "c": "PlexUtils",
    "l": "cleanString(String)",
    "u": "cleanString(java.lang.String)"
}, {"p": "dev.plex.menu.pagination", "c": "PageableMenu", "l": "CLOSE"}, {
    "p": "dev.plex.player",
    "c": "PlexPlayer",
    "l": "coins"
}, {"p": "dev.plex.util.sql", "c": "Table", "l": "columns"}, {
    "p": "dev.plex.command.blocking",
    "c": "BlockedCommand",
    "l": "command"
}, {"p": "dev.plex.command.blocking", "c": "BlockedCommand", "l": "commandAliases"}, {
    "p": "dev.plex.services.impl",
    "c": "CommandBlockerService",
    "l": "CommandBlockerService()",
    "u": "%3Cinit%3E()"
}, {
    "p": "dev.plex.command.exception",
    "c": "CommandFailException",
    "l": "CommandFailException(String)",
    "u": "%3Cinit%3E(java.lang.String)"
}, {
    "p": "dev.plex.handlers",
    "c": "CommandHandler",
    "l": "CommandHandler()",
    "u": "%3Cinit%3E()"
}, {
    "p": "dev.plex.listener.impl",
    "c": "CommandListener",
    "l": "CommandListener()",
    "u": "%3Cinit%3E()"
}, {"p": "dev.plex.listener.impl", "c": "MuteListener", "l": "commands"}, {
    "p": "dev.plex.listener.impl",
    "c": "TogglesListener",
    "l": "commands"
}, {"p": "dev.plex.module", "c": "PlexModule", "l": "commands"}, {
    "p": "dev.plex",
    "c": "Plex",
    "l": "commands"
}, {"p": "dev.plex.command", "c": "PlexCommand", "l": "commandSource"}, {
    "p": "dev.plex.player",
    "c": "PlexPlayer",
    "l": "commandSpy"
}, {
    "p": "dev.plex.command.impl",
    "c": "CommandSpyCMD",
    "l": "CommandSpyCMD()",
    "u": "%3Cinit%3E()"
}, {"p": "dev.plex.util", "c": "BuildInfo", "l": "commit"}, {
    "p": "dev.plex.util",
    "c": "GameRuleUtil",
    "l": "commitGlobalGameRules(World)",
    "u": "commitGlobalGameRules(org.bukkit.World)"
}, {
    "p": "dev.plex.util",
    "c": "GameRuleUtil",
    "l": "commitSpecificGameRules(World)",
    "u": "commitSpecificGameRules(org.bukkit.World)"
}, {
    "p": "dev.plex.command",
    "c": "PlexCommand",
    "l": "componentFromString(String)",
    "u": "componentFromString(java.lang.String)"
}, {"p": "dev.plex", "c": "Plex", "l": "config"}, {
    "p": "dev.plex.config",
    "c": "Config",
    "l": "Config(Plex, String)",
    "u": "%3Cinit%3E(dev.plex.Plex,java.lang.String)"
}, {
    "p": "dev.plex.world",
    "c": "ConfigurationChunkGenerator",
    "l": "ConfigurationChunkGenerator(String, BlockPopulator...)",
    "u": "%3Cinit%3E(java.lang.String,org.bukkit.generator.BlockPopulator...)"
}, {"p": "dev.plex.command.source", "c": "RequiredCommandSource", "l": "CONSOLE"}, {
    "p": "dev.plex.command.exception",
    "c": "ConsoleMustDefinePlayerException",
    "l": "ConsoleMustDefinePlayerException()",
    "u": "%3Cinit%3E()"
}, {
    "p": "dev.plex.command.exception",
    "c": "ConsoleOnlyException",
    "l": "ConsoleOnlyException()",
    "u": "%3Cinit%3E()"
}, {
    "p": "dev.plex.command.impl",
    "c": "ConsoleSayCMD",
    "l": "ConsoleSayCMD()",
    "u": "%3Cinit%3E()"
}, {"p": "dev.plex.hook", "c": "CoreProtectHook", "l": "coreProtectAPI"}, {
    "p": "dev.plex.hook",
    "c": "CoreProtectHook",
    "l": "coreProtectAPI()"
}, {"p": "dev.plex", "c": "Plex", "l": "coreProtectHook"}, {
    "p": "dev.plex.hook",
    "c": "CoreProtectHook",
    "l": "CoreProtectHook(Plex)",
    "u": "%3Cinit%3E(dev.plex.Plex)"
}, {
    "p": "dev.plex.world",
    "c": "ConfigurationChunkGenerator",
    "l": "createBlockMap(String)",
    "u": "createBlockMap(java.lang.String)"
}, {
    "p": "dev.plex.util",
    "c": "TimeUtils",
    "l": "createDate(String)",
    "u": "createDate(java.lang.String)"
}, {
    "p": "dev.plex.world",
    "c": "BlockMapChunkGenerator",
    "l": "createLoopChunkData(int, int, int, ChunkGenerator.ChunkData)",
    "u": "createLoopChunkData(int,int,int,org.bukkit.generator.ChunkGenerator.ChunkData)"
}, {
    "p": "dev.plex.world",
    "c": "CustomChunkGenerator",
    "l": "createLoopChunkData(int, int, int, ChunkGenerator.ChunkData)",
    "u": "createLoopChunkData(int,int,int,org.bukkit.generator.ChunkGenerator.ChunkData)"
}, {
    "p": "dev.plex.world",
    "c": "FlatChunkGenerator",
    "l": "createLoopChunkData(int, int, int, ChunkGenerator.ChunkData)",
    "u": "createLoopChunkData(int,int,int,org.bukkit.generator.ChunkGenerator.ChunkData)"
}, {
    "p": "dev.plex.world",
    "c": "NoiseChunkGenerator",
    "l": "createLoopChunkData(int, int, int, ChunkGenerator.ChunkData)",
    "u": "createLoopChunkData(int,int,int,org.bukkit.generator.ChunkGenerator.ChunkData)"
}, {
    "p": "dev.plex.world",
    "c": "OctaveChunkGenerator",
    "l": "createLoopChunkData(int, int, int, ChunkGenerator.ChunkData)",
    "u": "createLoopChunkData(int,int,int,org.bukkit.generator.ChunkGenerator.ChunkData)"
}, {
    "p": "dev.plex.util.sql",
    "c": "SQLUtil",
    "l": "createTable(List<String>, Class<?>)",
    "u": "createTable(java.util.List,java.lang.Class)"
}, {
    "p": "dev.plex.command.impl",
    "c": "CreativeCMD",
    "l": "CreativeCMD()",
    "u": "%3Cinit%3E()"
}, {"p": "dev.plex.menu.pagination", "c": "PageableMenu", "l": "currentPage"}, {
    "p": "dev.plex.world",
    "c": "CustomChunkGenerator",
    "l": "CustomChunkGenerator(int, BlockPopulator...)",
    "u": "%3Cinit%3E(int,org.bukkit.generator.BlockPopulator...)"
}, {"p": "dev.plex.punishment", "c": "Punishment", "l": "customTime"}, {
    "p": "dev.plex.world",
    "c": "CustomWorld",
    "l": "CustomWorld(String, CustomChunkGenerator)",
    "u": "%3Cinit%3E(java.lang.String,dev.plex.world.CustomChunkGenerator)"
}, {"p": "dev.plex.module", "c": "PlexModule", "l": "dataFolder"}, {
    "p": "dev.plex.storage",
    "c": "SQLConnection",
    "l": "dataSource"
}, {"p": "dev.plex.cache", "c": "DataUtils", "l": "DataUtils()", "u": "%3Cinit%3E()"}, {
    "p": "dev.plex.util",
    "c": "BuildInfo",
    "l": "date"
}, {"p": "dev.plex.util", "c": "TimeUtils", "l": "DATE_FORMAT"}, {
    "p": "dev.plex.util",
    "c": "PlexLog",
    "l": "debug(String, Object...)",
    "u": "debug(java.lang.String,java.lang.Object...)"
}, {
    "p": "dev.plex.command.impl",
    "c": "DebugCMD",
    "l": "DebugCMD()",
    "u": "%3Cinit%3E()"
}, {
    "p": "dev.plex.listener.impl",
    "c": "ChatListener",
    "l": "defaultChatProcessing(AsyncChatEvent, PlexPlayer)",
    "u": "defaultChatProcessing(io.papermc.paper.event.player.AsyncChatEvent,dev.plex.player.PlexPlayer)"
}, {"p": "dev.plex.storage.punishment", "c": "SQLNotes", "l": "DELETE"}, {
    "p": "dev.plex.storage.punishment",
    "c": "SQLNotes",
    "l": "deleteNote(int, UUID)",
    "u": "deleteNote(int,java.util.UUID)"
}, {"p": "dev.plex", "c": "PlexLibraryManager.PluginLibraries", "l": "dependencies"}, {
    "p": "dev.plex",
    "c": "PlexLibraryManager.PluginLibraries",
    "l": "dependencies()"
}, {"p": "dev.plex.module", "c": "PlexModuleFile", "l": "description"}, {
    "p": "dev.plex.command.annotation",
    "c": "CommandParameters",
    "l": "description()"
}, {
    "p": "dev.plex.util.adapter",
    "c": "ZonedDateTimeAdapter",
    "l": "deserialize(JsonElement, Type, JsonDeserializationContext)",
    "u": "deserialize(com.google.gson.JsonElement,java.lang.reflect.Type,com.google.gson.JsonDeserializationContext)"
}, {"p": "dev.plex.util", "c": "PlexUtils", "l": "DEVELOPERS"}, {
    "p": "dev.plex.module",
    "c": "PlexModule",
    "l": "disable()"
}, {
    "p": "dev.plex.util",
    "c": "PlexUtils",
    "l": "disabledEffect(Player, Location)",
    "u": "disabledEffect(org.bukkit.entity.Player,org.bukkit.Location)"
}, {
    "p": "dev.plex.util",
    "c": "PlexUtils",
    "l": "disabledEffectMultiple(Player[], Location)",
    "u": "disabledEffectMultiple(org.bukkit.entity.Player[],org.bukkit.Location)"
}, {"p": "dev.plex.module", "c": "ModuleManager", "l": "disableModules()"}, {
    "p": "dev.plex.player",
    "c": "PlexPlayer",
    "l": "displayName()"
}, {
    "p": "dev.plex.util.item",
    "c": "ItemBuilder",
    "l": "displayName(Component)",
    "u": "displayName(net.kyori.adventure.text.Component)"
}, {
    "p": "dev.plex.util.item",
    "c": "ItemBuilder",
    "l": "displayName(String)",
    "u": "displayName(java.lang.String)"
}, {"p": "dev.plex.util", "c": "UpdateChecker", "l": "distance"}, {
    "p": "dev.plex.storage.annotation",
    "c": "PrimaryKey",
    "l": "dontSet()"
}, {
    "p": "dev.plex.punishment",
    "c": "PunishmentManager",
    "l": "doPunishment(PlexPlayer, Punishment)",
    "u": "doPunishment(dev.plex.player.PlexPlayer,dev.plex.punishment.Punishment)"
}, {"p": "dev.plex.util", "c": "UpdateChecker", "l": "DOWNLOAD_PAGE"}, {
    "p": "dev.plex.listener.impl",
    "c": "DropListener",
    "l": "DropListener()",
    "u": "%3Cinit%3E()"
}, {"p": "dev.plex.listener.impl", "c": "WorldListener", "l": "EDIT_COMMANDS"}, {
    "p": "dev.plex.module",
    "c": "PlexModule",
    "l": "enable()"
}, {"p": "dev.plex.module", "c": "ModuleManager", "l": "enableModules()"}, {
    "p": "dev.plex.punishment",
    "c": "Punishment",
    "l": "endDate"
}, {
    "p": "dev.plex.services",
    "c": "ServiceManager",
    "l": "endService(AbstractService)",
    "u": "endService(dev.plex.services.AbstractService)"
}, {
    "p": "dev.plex.services",
    "c": "ServiceManager",
    "l": "endService(AbstractService, boolean)",
    "u": "endService(dev.plex.services.AbstractService,boolean)"
}, {"p": "dev.plex.services", "c": "ServiceManager", "l": "endServices()"}, {
    "p": "dev.plex.services.impl",
    "c": "AutoWipeService",
    "l": "entityRun(ScheduledTask)",
    "u": "entityRun(io.papermc.paper.threadedregions.scheduler.ScheduledTask)"
}, {"p": "dev.plex.command.impl", "c": "EntityWipeCMD", "l": "EntityWipeCMD()", "u": "%3Cinit%3E()"}, {
    "p": "dev.plex",
    "c": "PlexLibraryManager.PluginLibraries",
    "l": "equals(Object)",
    "u": "equals(java.lang.Object)"
}, {
    "p": "dev.plex.util",
    "c": "PlexLog",
    "l": "error(String, Object...)",
    "u": "error(java.lang.String,java.lang.Object...)"
}, {
    "p": "dev.plex.command.impl",
    "c": "BanListCommand",
    "l": "execute(CommandSender, Player, String[])",
    "u": "execute(org.bukkit.command.CommandSender,org.bukkit.entity.Player,java.lang.String[])"
}, {
    "p": "dev.plex.command.impl",
    "c": "BlockEditCMD",
    "l": "execute(CommandSender, Player, String[])",
    "u": "execute(org.bukkit.command.CommandSender,org.bukkit.entity.Player,java.lang.String[])"
}, {
    "p": "dev.plex.command.impl",
    "c": "CommandSpyCMD",
    "l": "execute(CommandSender, Player, String[])",
    "u": "execute(org.bukkit.command.CommandSender,org.bukkit.entity.Player,java.lang.String[])"
}, {
    "p": "dev.plex.command.impl",
    "c": "EntityWipeCMD",
    "l": "execute(CommandSender, Player, String[])",
    "u": "execute(org.bukkit.command.CommandSender,org.bukkit.entity.Player,java.lang.String[])"
}, {
    "p": "dev.plex.command.impl",
    "c": "MobPurgeCMD",
    "l": "execute(CommandSender, Player, String[])",
    "u": "execute(org.bukkit.command.CommandSender,org.bukkit.entity.Player,java.lang.String[])"
}, {
    "p": "dev.plex.command.impl",
    "c": "WhoHasCMD",
    "l": "execute(CommandSender, Player, String[])",
    "u": "execute(org.bukkit.command.CommandSender,org.bukkit.entity.Player,java.lang.String[])"
}, {
    "p": "dev.plex.command",
    "c": "PlexCommand",
    "l": "execute(CommandSender, Player, String[])",
    "u": "execute(org.bukkit.command.CommandSender,org.bukkit.entity.Player,java.lang.String[])"
}, {
    "p": "dev.plex.command.impl",
    "c": "AdminChatCMD",
    "l": "execute(CommandSender, Player, String[])",
    "u": "execute(org.bukkit.command.CommandSender,org.bukkit.entity.Player,java.lang.String[])"
}, {
    "p": "dev.plex.command.impl",
    "c": "AdminworldCMD",
    "l": "execute(CommandSender, Player, String[])",
    "u": "execute(org.bukkit.command.CommandSender,org.bukkit.entity.Player,java.lang.String[])"
}, {
    "p": "dev.plex.command.impl",
    "c": "AdventureCMD",
    "l": "execute(CommandSender, Player, String[])",
    "u": "execute(org.bukkit.command.CommandSender,org.bukkit.entity.Player,java.lang.String[])"
}, {
    "p": "dev.plex.command.impl",
    "c": "BanCMD",
    "l": "execute(CommandSender, Player, String[])",
    "u": "execute(org.bukkit.command.CommandSender,org.bukkit.entity.Player,java.lang.String[])"
}, {
    "p": "dev.plex.command.impl",
    "c": "BcastLoginMessageCMD",
    "l": "execute(CommandSender, Player, String[])",
    "u": "execute(org.bukkit.command.CommandSender,org.bukkit.entity.Player,java.lang.String[])"
}, {
    "p": "dev.plex.command.impl",
    "c": "ConsoleSayCMD",
    "l": "execute(CommandSender, Player, String[])",
    "u": "execute(org.bukkit.command.CommandSender,org.bukkit.entity.Player,java.lang.String[])"
}, {
    "p": "dev.plex.command.impl",
    "c": "CreativeCMD",
    "l": "execute(CommandSender, Player, String[])",
    "u": "execute(org.bukkit.command.CommandSender,org.bukkit.entity.Player,java.lang.String[])"
}, {
    "p": "dev.plex.command.impl",
    "c": "DebugCMD",
    "l": "execute(CommandSender, Player, String[])",
    "u": "execute(org.bukkit.command.CommandSender,org.bukkit.entity.Player,java.lang.String[])"
}, {
    "p": "dev.plex.command.impl",
    "c": "FlatlandsCMD",
    "l": "execute(CommandSender, Player, String[])",
    "u": "execute(org.bukkit.command.CommandSender,org.bukkit.entity.Player,java.lang.String[])"
}, {
    "p": "dev.plex.command.impl",
    "c": "FreezeCMD",
    "l": "execute(CommandSender, Player, String[])",
    "u": "execute(org.bukkit.command.CommandSender,org.bukkit.entity.Player,java.lang.String[])"
}, {
    "p": "dev.plex.command.impl",
    "c": "GamemodeCMD",
    "l": "execute(CommandSender, Player, String[])",
    "u": "execute(org.bukkit.command.CommandSender,org.bukkit.entity.Player,java.lang.String[])"
}, {
    "p": "dev.plex.command.impl",
    "c": "KickCMD",
    "l": "execute(CommandSender, Player, String[])",
    "u": "execute(org.bukkit.command.CommandSender,org.bukkit.entity.Player,java.lang.String[])"
}, {
    "p": "dev.plex.command.impl",
    "c": "ListCMD",
    "l": "execute(CommandSender, Player, String[])",
    "u": "execute(org.bukkit.command.CommandSender,org.bukkit.entity.Player,java.lang.String[])"
}, {
    "p": "dev.plex.command.impl",
    "c": "LocalSpawnCMD",
    "l": "execute(CommandSender, Player, String[])",
    "u": "execute(org.bukkit.command.CommandSender,org.bukkit.entity.Player,java.lang.String[])"
}, {
    "p": "dev.plex.command.impl",
    "c": "LockupCMD",
    "l": "execute(CommandSender, Player, String[])",
    "u": "execute(org.bukkit.command.CommandSender,org.bukkit.entity.Player,java.lang.String[])"
}, {
    "p": "dev.plex.command.impl",
    "c": "MasterbuilderworldCMD",
    "l": "execute(CommandSender, Player, String[])",
    "u": "execute(org.bukkit.command.CommandSender,org.bukkit.entity.Player,java.lang.String[])"
}, {
    "p": "dev.plex.command.impl",
    "c": "MobLimitCMD",
    "l": "execute(CommandSender, Player, String[])",
    "u": "execute(org.bukkit.command.CommandSender,org.bukkit.entity.Player,java.lang.String[])"
}, {
    "p": "dev.plex.command.impl",
    "c": "MuteCMD",
    "l": "execute(CommandSender, Player, String[])",
    "u": "execute(org.bukkit.command.CommandSender,org.bukkit.entity.Player,java.lang.String[])"
}, {
    "p": "dev.plex.command.impl",
    "c": "NotesCMD",
    "l": "execute(CommandSender, Player, String[])",
    "u": "execute(org.bukkit.command.CommandSender,org.bukkit.entity.Player,java.lang.String[])"
}, {
    "p": "dev.plex.command.impl",
    "c": "PlexCMD",
    "l": "execute(CommandSender, Player, String[])",
    "u": "execute(org.bukkit.command.CommandSender,org.bukkit.entity.Player,java.lang.String[])"
}, {
    "p": "dev.plex.command.impl",
    "c": "PunishmentsCMD",
    "l": "execute(CommandSender, Player, String[])",
    "u": "execute(org.bukkit.command.CommandSender,org.bukkit.entity.Player,java.lang.String[])"
}, {
    "p": "dev.plex.command.impl",
    "c": "RawSayCMD",
    "l": "execute(CommandSender, Player, String[])",
    "u": "execute(org.bukkit.command.CommandSender,org.bukkit.entity.Player,java.lang.String[])"
}, {
    "p": "dev.plex.command.impl",
    "c": "RemoveLoginMessageCMD",
    "l": "execute(CommandSender, Player, String[])",
    "u": "execute(org.bukkit.command.CommandSender,org.bukkit.entity.Player,java.lang.String[])"
}, {
    "p": "dev.plex.command.impl",
    "c": "SayCMD",
    "l": "execute(CommandSender, Player, String[])",
    "u": "execute(org.bukkit.command.CommandSender,org.bukkit.entity.Player,java.lang.String[])"
}, {
    "p": "dev.plex.command.impl",
    "c": "SetLoginMessageCMD",
    "l": "execute(CommandSender, Player, String[])",
    "u": "execute(org.bukkit.command.CommandSender,org.bukkit.entity.Player,java.lang.String[])"
}, {
    "p": "dev.plex.command.impl",
    "c": "SmiteCMD",
    "l": "execute(CommandSender, Player, String[])",
    "u": "execute(org.bukkit.command.CommandSender,org.bukkit.entity.Player,java.lang.String[])"
}, {
    "p": "dev.plex.command.impl",
    "c": "SpectatorCMD",
    "l": "execute(CommandSender, Player, String[])",
    "u": "execute(org.bukkit.command.CommandSender,org.bukkit.entity.Player,java.lang.String[])"
}, {
    "p": "dev.plex.command.impl",
    "c": "SurvivalCMD",
    "l": "execute(CommandSender, Player, String[])",
    "u": "execute(org.bukkit.command.CommandSender,org.bukkit.entity.Player,java.lang.String[])"
}, {
    "p": "dev.plex.command.impl",
    "c": "TagCMD",
    "l": "execute(CommandSender, Player, String[])",
    "u": "execute(org.bukkit.command.CommandSender,org.bukkit.entity.Player,java.lang.String[])"
}, {
    "p": "dev.plex.command.impl",
    "c": "TempbanCMD",
    "l": "execute(CommandSender, Player, String[])",
    "u": "execute(org.bukkit.command.CommandSender,org.bukkit.entity.Player,java.lang.String[])"
}, {
    "p": "dev.plex.command.impl",
    "c": "TempmuteCMD",
    "l": "execute(CommandSender, Player, String[])",
    "u": "execute(org.bukkit.command.CommandSender,org.bukkit.entity.Player,java.lang.String[])"
}, {
    "p": "dev.plex.command.impl",
    "c": "ToggleCMD",
    "l": "execute(CommandSender, Player, String[])",
    "u": "execute(org.bukkit.command.CommandSender,org.bukkit.entity.Player,java.lang.String[])"
}, {
    "p": "dev.plex.command.impl",
    "c": "UnbanCMD",
    "l": "execute(CommandSender, Player, String[])",
    "u": "execute(org.bukkit.command.CommandSender,org.bukkit.entity.Player,java.lang.String[])"
}, {
    "p": "dev.plex.command.impl",
    "c": "UnfreezeCMD",
    "l": "execute(CommandSender, Player, String[])",
    "u": "execute(org.bukkit.command.CommandSender,org.bukkit.entity.Player,java.lang.String[])"
}, {
    "p": "dev.plex.command.impl",
    "c": "UnmuteCMD",
    "l": "execute(CommandSender, Player, String[])",
    "u": "execute(org.bukkit.command.CommandSender,org.bukkit.entity.Player,java.lang.String[])"
}, {
    "p": "dev.plex.command.impl",
    "c": "WorldCMD",
    "l": "execute(CommandSender, Player, String[])",
    "u": "execute(org.bukkit.command.CommandSender,org.bukkit.entity.Player,java.lang.String[])"
}, {
    "p": "dev.plex.storage.player",
    "c": "SQLPlayerData",
    "l": "exists(String)",
    "u": "exists(java.lang.String)"
}, {
    "p": "dev.plex.storage.player",
    "c": "SQLPlayerData",
    "l": "exists(UUID)",
    "u": "exists(java.util.UUID)"
}, {
    "p": "dev.plex.util",
    "c": "UpdateChecker",
    "l": "fetchDistanceFromGitHub(String, String, String)",
    "u": "fetchDistanceFromGitHub(java.lang.String,java.lang.String,java.lang.String)"
}, {"p": "dev.plex.config", "c": "Config", "l": "file"}, {
    "p": "dev.plex.config",
    "c": "ModuleConfig",
    "l": "file"
}, {"p": "dev.plex.menu", "c": "AbstractMenu.Rows", "l": "FIVE"}, {
    "p": "dev.plex.world",
    "c": "FlatChunkGenerator",
    "l": "FlatChunkGenerator(int, BlockPopulator...)",
    "u": "%3Cinit%3E(int,org.bukkit.generator.BlockPopulator...)"
}, {
    "p": "dev.plex.command.impl",
    "c": "FlatlandsCMD",
    "l": "FlatlandsCMD()",
    "u": "%3Cinit%3E()"
}, {"p": "dev.plex.listener.impl", "c": "ChatListener", "l": "format"}, {
    "p": "dev.plex.util",
    "c": "TimeUtils",
    "l": "formatRelativeTime(ZonedDateTime)",
    "u": "formatRelativeTime(java.time.ZonedDateTime)"
}, {"p": "dev.plex.menu", "c": "AbstractMenu.Rows", "l": "FOUR"}, {
    "p": "dev.plex.punishment",
    "c": "PunishmentType",
    "l": "FREEZE"
}, {
    "p": "dev.plex.command.impl",
    "c": "FreezeCMD",
    "l": "FreezeCMD()",
    "u": "%3Cinit%3E()"
}, {
    "p": "dev.plex.listener.impl",
    "c": "FreezeListener",
    "l": "FreezeListener()",
    "u": "%3Cinit%3E()"
}, {"p": "dev.plex.world", "c": "NoiseOptions", "l": "frequency"}, {
    "p": "dev.plex.config",
    "c": "ModuleConfig",
    "l": "from"
}, {
    "p": "dev.plex.punishment",
    "c": "Punishment",
    "l": "fromJson(String)",
    "u": "fromJson(java.lang.String)"
}, {"p": "dev.plex.event", "c": "PunishedPlayerFreezeEvent", "l": "frozen"}, {
    "p": "dev.plex.player",
    "c": "PlexPlayer",
    "l": "frozen"
}, {"p": "dev.plex.command.impl", "c": "GamemodeCMD", "l": "gamemode"}, {
    "p": "dev.plex.event",
    "c": "GameModeUpdateEvent",
    "l": "gameMode"
}, {
    "p": "dev.plex.command.impl",
    "c": "GamemodeCMD",
    "l": "GamemodeCMD()",
    "u": "%3Cinit%3E()"
}, {
    "p": "dev.plex.listener.impl",
    "c": "GameModeListener",
    "l": "GameModeListener()",
    "u": "%3Cinit%3E()"
}, {
    "p": "dev.plex.event",
    "c": "GameModeUpdateEvent",
    "l": "GameModeUpdateEvent()",
    "u": "%3Cinit%3E()"
}, {
    "p": "dev.plex.services.impl",
    "c": "GameRuleService",
    "l": "GameRuleService()",
    "u": "%3Cinit%3E()"
}, {"p": "dev.plex.util", "c": "GameRuleUtil", "l": "GameRuleUtil()", "u": "%3Cinit%3E()"}, {
    "p": "dev.plex.world",
    "c": "CustomWorld",
    "l": "generate()"
}, {
    "p": "dev.plex.punishment",
    "c": "Punishment",
    "l": "generateBanMessage(Punishment)",
    "u": "generateBanMessage(dev.plex.punishment.Punishment)"
}, {
    "p": "dev.plex.world",
    "c": "CustomWorld",
    "l": "generateConfigFlatWorld(String)",
    "u": "generateConfigFlatWorld(java.lang.String)"
}, {
    "p": "dev.plex.punishment",
    "c": "Punishment",
    "l": "generateIndefBanMessage(String)",
    "u": "generateIndefBanMessage(java.lang.String)"
}, {
    "p": "dev.plex.punishment",
    "c": "Punishment",
    "l": "generateIndefBanMessageWithReason(String, String)",
    "u": "generateIndefBanMessageWithReason(java.lang.String,java.lang.String)"
}, {
    "p": "dev.plex.punishment",
    "c": "Punishment",
    "l": "generateKickMessage(Punishment)",
    "u": "generateKickMessage(dev.plex.punishment.Punishment)"
}, {
    "p": "dev.plex.world",
    "c": "OctaveChunkGenerator",
    "l": "generateNoise(WorldInfo, Random, int, int, ChunkGenerator.ChunkData)",
    "u": "generateNoise(org.bukkit.generator.WorldInfo,java.util.Random,int,int,org.bukkit.generator.ChunkGenerator.ChunkData)"
}, {
    "p": "dev.plex.world",
    "c": "NoiseChunkGenerator",
    "l": "generateNoise(WorldInfo, Random, int, int, ChunkGenerator.ChunkData)",
    "u": "generateNoise(org.bukkit.generator.WorldInfo,java.util.Random,int,int,org.bukkit.generator.ChunkGenerator.ChunkData)"
}, {
    "p": "dev.plex.world",
    "c": "FlatChunkGenerator",
    "l": "generateSurface(WorldInfo, Random, int, int, ChunkGenerator.ChunkData)",
    "u": "generateSurface(org.bukkit.generator.WorldInfo,java.util.Random,int,int,org.bukkit.generator.ChunkGenerator.ChunkData)"
}, {"p": "dev.plex", "c": "Plex", "l": "generateWorlds()"}, {
    "p": "dev.plex.world",
    "c": "CustomWorld",
    "l": "generator()"
}, {"p": "dev.plex", "c": "Plex", "l": "get()"}, {
    "p": "dev.plex.punishment",
    "c": "PunishmentManager",
    "l": "getActiveBans()"
}, {"p": "dev.plex.command.impl", "c": "MobPurgeCMD", "l": "getAllMobs()"}, {
    "p": "dev.plex.punishment",
    "c": "PunishmentManager",
    "l": "getBanByIP(String)",
    "u": "getBanByIP(java.lang.String)"
}, {
    "p": "dev.plex.util.sql",
    "c": "SQLUtil.Mapper",
    "l": "getByClass(Class<?>)",
    "u": "getByClass(java.lang.Class)"
}, {
    "p": "dev.plex.storage.player",
    "c": "SQLPlayerData",
    "l": "getByIP(String)",
    "u": "getByIP(java.lang.String)"
}, {
    "p": "dev.plex.storage.player",
    "c": "SQLPlayerData",
    "l": "getByName(String)",
    "u": "getByName(java.lang.String)"
}, {
    "p": "dev.plex.storage.player",
    "c": "SQLPlayerData",
    "l": "getByName(String, boolean)",
    "u": "getByName(java.lang.String,boolean)"
}, {
    "p": "dev.plex.storage.player",
    "c": "SQLPlayerData",
    "l": "getByUUID(UUID)",
    "u": "getByUUID(java.util.UUID)"
}, {
    "p": "dev.plex.storage.player",
    "c": "SQLPlayerData",
    "l": "getByUUID(UUID, boolean)",
    "u": "getByUUID(java.util.UUID,boolean)"
}, {"p": "dev.plex.hook", "c": "VaultHook", "l": "getChat()"}, {
    "p": "dev.plex.util",
    "c": "ReflectionsUtil",
    "l": "getClassesBySubType(String, Class<T>)",
    "u": "getClassesBySubType(java.lang.String,java.lang.Class)"
}, {
    "p": "dev.plex.util",
    "c": "ReflectionsUtil",
    "l": "getClassesFrom(String)",
    "u": "getClassesFrom(java.lang.String)"
}, {
    "p": "dev.plex.meta",
    "c": "PlayerMeta",
    "l": "getColor(PlexPlayer)",
    "u": "getColor(dev.plex.player.PlexPlayer)"
}, {
    "p": "dev.plex.module",
    "c": "PlexModule",
    "l": "getCommand(String)",
    "u": "getCommand(java.lang.String)"
}, {"p": "dev.plex.storage", "c": "SQLConnection", "l": "getCon()"}, {
    "p": "dev.plex.listener.impl",
    "c": "AntiNukerListener",
    "l": "getCount(UUID)",
    "u": "getCount(java.util.UUID)"
}, {
    "p": "dev.plex.listener.impl",
    "c": "AntiSpamListener",
    "l": "getCount(UUID)",
    "u": "getCount(java.util.UUID)"
}, {
    "p": "dev.plex.world",
    "c": "CustomChunkGenerator",
    "l": "getDefaultPopulators(World)",
    "u": "getDefaultPopulators(org.bukkit.World)"
}, {
    "p": "dev.plex.util",
    "c": "ReflectionsUtil",
    "l": "getGenericField(Field)",
    "u": "getGenericField(java.lang.reflect.Field)"
}, {"p": "dev.plex.event", "c": "GameModeUpdateEvent", "l": "getHandlerList()"}, {
    "p": "dev.plex.event",
    "c": "PunishedPlayerFreezeEvent",
    "l": "getHandlerList()"
}, {"p": "dev.plex.event", "c": "PunishedPlayerLockupEvent", "l": "getHandlerList()"}, {
    "p": "dev.plex.event",
    "c": "PunishedPlayerMuteEvent",
    "l": "getHandlerList()"
}, {"p": "dev.plex.event", "c": "GameModeUpdateEvent", "l": "getHandlers()"}, {
    "p": "dev.plex.event",
    "c": "PunishedPlayerFreezeEvent",
    "l": "getHandlers()"
}, {"p": "dev.plex.event", "c": "PunishedPlayerLockupEvent", "l": "getHandlers()"}, {
    "p": "dev.plex.event",
    "c": "PunishedPlayerMuteEvent",
    "l": "getHandlers()"
}, {
    "p": "dev.plex.punishment",
    "c": "PunishmentManager",
    "l": "getIndefiniteBanByIP(String)",
    "u": "getIndefiniteBanByIP(java.lang.String)"
}, {
    "p": "dev.plex.punishment",
    "c": "PunishmentManager",
    "l": "getIndefiniteBanByUsername(String)",
    "u": "getIndefiniteBanByUsername(java.lang.String)"
}, {
    "p": "dev.plex.punishment",
    "c": "PunishmentManager",
    "l": "getIndefiniteBanByUUID(UUID)",
    "u": "getIndefiniteBanByUUID(java.util.UUID)"
}, {"p": "dev.plex.storage", "c": "RedisConnection", "l": "getJedis()"}, {
    "p": "dev.plex.meta",
    "c": "PlayerMeta",
    "l": "getLoginMessage(PlexPlayer)",
    "u": "getLoginMessage(dev.plex.player.PlexPlayer)"
}, {"p": "dev.plex.command", "c": "PlexCommand", "l": "getMap()"}, {
    "p": "dev.plex.storage.player",
    "c": "SQLPlayerData",
    "l": "getNameByUUID(UUID)",
    "u": "getNameByUUID(java.util.UUID)"
}, {
    "p": "dev.plex.command",
    "c": "PlexCommand",
    "l": "getNonNullPlayer(String)",
    "u": "getNonNullPlayer(java.lang.String)"
}, {
    "p": "dev.plex.command",
    "c": "PlexCommand",
    "l": "getNonNullWorld(String)",
    "u": "getNonNullWorld(java.lang.String)"
}, {
    "p": "dev.plex.storage.punishment",
    "c": "SQLNotes",
    "l": "getNotes(UUID)",
    "u": "getNotes(java.util.UUID)"
}, {
    "p": "dev.plex.command",
    "c": "PlexCommand",
    "l": "getOfflinePlexPlayer(UUID)",
    "u": "getOfflinePlexPlayer(java.util.UUID)"
}, {
    "p": "dev.plex.command",
    "c": "PlexCommand",
    "l": "getOnlinePlexPlayer(String)",
    "u": "getOnlinePlexPlayer(java.lang.String)"
}, {"p": "dev.plex.hook", "c": "VaultHook", "l": "getPermission()"}, {
    "p": "dev.plex.player",
    "c": "PlexPlayer",
    "l": "getPlayer()"
}, {
    "p": "dev.plex.cache",
    "c": "DataUtils",
    "l": "getPlayer(String)",
    "u": "getPlayer(java.lang.String)"
}, {
    "p": "dev.plex.cache",
    "c": "DataUtils",
    "l": "getPlayer(String, boolean)",
    "u": "getPlayer(java.lang.String,boolean)"
}, {
    "p": "dev.plex.cache",
    "c": "DataUtils",
    "l": "getPlayer(UUID)",
    "u": "getPlayer(java.util.UUID)"
}, {
    "p": "dev.plex.cache",
    "c": "DataUtils",
    "l": "getPlayer(UUID, boolean)",
    "u": "getPlayer(java.util.UUID,boolean)"
}, {
    "p": "dev.plex.cache",
    "c": "DataUtils",
    "l": "getPlayerByIP(String)",
    "u": "getPlayerByIP(java.lang.String)"
}, {"p": "dev.plex.util", "c": "PlexUtils", "l": "getPlayerNameList()"}, {
    "p": "dev.plex.command",
    "c": "PlexCommand",
    "l": "getPlexPlayer(Player)",
    "u": "getPlexPlayer(org.bukkit.entity.Player)"
}, {
    "p": "dev.plex.cache",
    "c": "PlayerCache",
    "l": "getPlexPlayer(UUID)",
    "u": "getPlexPlayer(java.util.UUID)"
}, {"p": "dev.plex.cache", "c": "PlayerCache", "l": "getPlexPlayerMap()"}, {
    "p": "dev.plex.command",
    "c": "PlexCommand",
    "l": "getPlugin()"
}, {
    "p": "dev.plex.hook",
    "c": "VaultHook",
    "l": "getPrefix(OfflinePlayer)",
    "u": "getPrefix(org.bukkit.OfflinePlayer)"
}, {
    "p": "dev.plex.hook",
    "c": "VaultHook",
    "l": "getPrefix(PlexPlayer)",
    "u": "getPrefix(dev.plex.player.PlexPlayer)"
}, {
    "p": "dev.plex.meta",
    "c": "PlayerMeta",
    "l": "getPrefix(PlexPlayer)",
    "u": "getPrefix(dev.plex.player.PlexPlayer)"
}, {
    "p": "dev.plex.hook",
    "c": "VaultHook",
    "l": "getPrefix(UUID)",
    "u": "getPrefix(java.util.UUID)"
}, {
    "p": "dev.plex.storage.punishment",
    "c": "SQLPunishment",
    "l": "getPunishments()"
}, {
    "p": "dev.plex.storage.punishment",
    "c": "SQLPunishment",
    "l": "getPunishments(String)",
    "u": "getPunishments(java.lang.String)"
}, {
    "p": "dev.plex.storage.punishment",
    "c": "SQLPunishment",
    "l": "getPunishments(UUID)",
    "u": "getPunishments(java.util.UUID)"
}, {"p": "dev.plex.util", "c": "RandomUtil", "l": "getRandomColor()"}, {
    "p": "dev.plex.module",
    "c": "PlexModule",
    "l": "getResource(String)",
    "u": "getResource(java.lang.String)"
}, {
    "p": "dev.plex.services",
    "c": "ServiceManager",
    "l": "getService(Class<? extends AbstractService>)",
    "u": "getService(java.lang.Class)"
}, {
    "p": "dev.plex.util",
    "c": "PlexUtils",
    "l": "getTextFromComponent(Component)",
    "u": "getTextFromComponent(net.kyori.adventure.text.Component)"
}, {
    "p": "dev.plex.util",
    "c": "PlexUtils",
    "l": "getTextFromComponents(Component...)",
    "u": "getTextFromComponents(net.kyori.adventure.text.Component...)"
}, {
    "p": "dev.plex.util",
    "c": "UpdateChecker",
    "l": "getUpdateStatusMessage(CommandSender, boolean, int)",
    "u": "getUpdateStatusMessage(org.bukkit.command.CommandSender,boolean,int)"
}, {
    "p": "dev.plex.command",
    "c": "PlexCommand",
    "l": "getUUID(CommandSender)",
    "u": "getUUID(org.bukkit.command.CommandSender)"
}, {"p": "dev.plex.punishment", "c": "Punishment", "l": "gson"}, {
    "p": "dev.plex.util.redis",
    "c": "MessageUtil",
    "l": "GSON"
}, {"p": "dev.plex.event", "c": "GameModeUpdateEvent", "l": "handlers"}, {
    "p": "dev.plex.event",
    "c": "PunishedPlayerFreezeEvent",
    "l": "handlers"
}, {"p": "dev.plex.event", "c": "PunishedPlayerLockupEvent", "l": "handlers"}, {
    "p": "dev.plex.event",
    "c": "PunishedPlayerMuteEvent",
    "l": "handlers"
}, {
    "p": "dev.plex.util.minimessage",
    "c": "SafeMiniMessage.SafeMiniMessageTagResolver",
    "l": "has(String)",
    "u": "has(java.lang.String)"
}, {"p": "dev.plex.hook", "c": "CoreProtectHook", "l": "hasApi"}, {
    "p": "dev.plex.listener.impl",
    "c": "CommandListener",
    "l": "hasCommandSpy(PlexPlayer)",
    "u": "hasCommandSpy(dev.plex.player.PlexPlayer)"
}, {"p": "dev.plex.hook", "c": "CoreProtectHook", "l": "hasCoreProtect()"}, {
    "p": "dev.plex",
    "c": "PlexLibraryManager.PluginLibraries",
    "l": "hashCode()"
}, {
    "p": "dev.plex.cache",
    "c": "DataUtils",
    "l": "hasPlayedBefore(String)",
    "u": "hasPlayedBefore(java.lang.String)"
}, {
    "p": "dev.plex.cache",
    "c": "DataUtils",
    "l": "hasPlayedBefore(UUID)",
    "u": "hasPlayedBefore(java.util.UUID)"
}, {"p": "dev.plex.listener.impl", "c": "ChatListener.PlexChatRenderer", "l": "hasPrefix"}, {
    "p": "dev.plex.hook",
    "c": "PrismHook",
    "l": "hasPrism()"
}, {
    "p": "dev.plex.command.impl",
    "c": "PlexCMD",
    "l": "hasUpdateAccess(Player, CommandSender)",
    "u": "hasUpdateAccess(org.bukkit.entity.Player,org.bukkit.command.CommandSender)"
}, {"p": "dev.plex.util", "c": "PlexUtils", "l": "hasVanishPlugin()"}, {
    "p": "dev.plex.world",
    "c": "CustomChunkGenerator",
    "l": "height"
}, {"p": "dev.plex.punishment.extra", "c": "Note", "l": "id"}, {
    "p": "dev.plex.util.minimessage",
    "c": "SafeMiniMessage.SafeMiniMessageTagResolver",
    "l": "IGNORED_TAGS"
}, {"p": "dev.plex.command.source", "c": "RequiredCommandSource", "l": "IN_GAME"}, {
    "p": "dev.plex",
    "c": "Plex",
    "l": "indefBans"
}, {
    "p": "dev.plex.punishment",
    "c": "PunishmentManager.IndefiniteBan",
    "l": "IndefiniteBan()",
    "u": "%3Cinit%3E()"
}, {"p": "dev.plex.punishment", "c": "PunishmentManager", "l": "indefiniteBans"}, {
    "p": "dev.plex.menu.pagination",
    "c": "PageableMenu",
    "l": "init()"
}, {"p": "dev.plex.menu.pagination", "c": "PageableMenu", "l": "initialized"}, {
    "p": "dev.plex.storage.player",
    "c": "SQLPlayerData",
    "l": "INSERT"
}, {"p": "dev.plex.storage.punishment", "c": "SQLNotes", "l": "INSERT"}, {
    "p": "dev.plex.storage.punishment",
    "c": "SQLPunishment",
    "l": "INSERT"
}, {
    "p": "dev.plex.cache",
    "c": "DataUtils",
    "l": "insert(PlexPlayer)",
    "u": "insert(dev.plex.player.PlexPlayer)"
}, {
    "p": "dev.plex.storage.player",
    "c": "SQLPlayerData",
    "l": "insert(PlexPlayer)",
    "u": "insert(dev.plex.player.PlexPlayer)"
}, {
    "p": "dev.plex.storage.punishment",
    "c": "SQLPunishment",
    "l": "insertPunishment(Punishment)",
    "u": "insertPunishment(dev.plex.punishment.Punishment)"
}, {"p": "dev.plex.util.sql", "c": "SQLUtil.Mapper", "l": "INT"}, {
    "p": "dev.plex.menu",
    "c": "AbstractMenu",
    "l": "INVENTORIES"
}, {"p": "dev.plex.menu", "c": "AbstractMenu", "l": "inventory"}, {
    "p": "dev.plex.menu.pagination",
    "c": "PageableMenu",
    "l": "inventory"
}, {"p": "dev.plex.punishment", "c": "Punishment", "l": "ip"}, {
    "p": "dev.plex.player",
    "c": "PlexPlayer",
    "l": "ips"
}, {"p": "dev.plex.punishment", "c": "PunishmentManager.IndefiniteBan", "l": "ips"}, {
    "p": "dev.plex.punishment",
    "c": "PunishmentManager",
    "l": "isAsyncBanned(UUID)",
    "u": "isAsyncBanned(java.util.UUID)"
}, {
    "p": "dev.plex.punishment",
    "c": "PunishmentManager",
    "l": "isBanned(PlexPlayer)",
    "u": "isBanned(dev.plex.player.PlexPlayer)"
}, {
    "p": "dev.plex.punishment",
    "c": "PunishmentManager",
    "l": "isBanned(UUID)",
    "u": "isBanned(java.util.UUID)"
}, {"p": "dev.plex.util", "c": "BungeeUtil", "l": "isBungeeCord()"}, {
    "p": "dev.plex.command",
    "c": "PlexCommand",
    "l": "isConsole(CommandSender)",
    "u": "isConsole(org.bukkit.command.CommandSender)"
}, {"p": "dev.plex.storage", "c": "RedisConnection", "l": "isEnabled()"}, {
    "p": "dev.plex.listener.impl",
    "c": "MobListener",
    "l": "isEntityLimitReached(Chunk, int)",
    "u": "isEntityLimitReached(org.bukkit.Chunk,int)"
}, {"p": "dev.plex.util", "c": "PlexUtils", "l": "isFolia()"}, {
    "p": "dev.plex.punishment",
    "c": "PunishmentManager",
    "l": "isNotEmpty(File)",
    "u": "isNotEmpty(java.io.File)"
}, {
    "p": "dev.plex.command.impl",
    "c": "EntityWipeCMD",
    "l": "isNumeric(String)",
    "u": "isNumeric(java.lang.String)"
}, {
    "p": "dev.plex.util",
    "c": "PlexUtils",
    "l": "isPluginCMD(String, String)",
    "u": "isPluginCMD(java.lang.String,java.lang.String)"
}, {
    "p": "dev.plex.services.impl",
    "c": "TimingService",
    "l": "issueBan(Map.Entry<UUID, Long>)",
    "u": "issueBan(java.util.Map.Entry)"
}, {
    "p": "dev.plex.punishment",
    "c": "PunishmentManager",
    "l": "issuePunishment(PlexPlayer, Punishment)",
    "u": "issuePunishment(dev.plex.player.PlexPlayer,dev.plex.punishment.Punishment)"
}, {
    "p": "dev.plex.meta",
    "c": "PlayerMeta",
    "l": "isVanished(Player)",
    "u": "isVanished(org.bukkit.entity.Player)"
}, {
    "p": "dev.plex.meta",
    "c": "PlayerMeta",
    "l": "isVanished(PlexPlayer)",
    "u": "isVanished(dev.plex.player.PlexPlayer)"
}, {"p": "dev.plex.util", "c": "BungeeUtil", "l": "isVelocity()"}, {
    "p": "dev.plex.util.item",
    "c": "ItemBuilder",
    "l": "ItemBuilder(Material)",
    "u": "%3Cinit%3E(org.bukkit.Material)"
}, {"p": "dev.plex.util.item", "c": "ItemBuilder", "l": "itemStack"}, {
    "p": "dev.plex.storage",
    "c": "RedisConnection",
    "l": "jedis"
}, {"p": "dev.plex.punishment", "c": "PunishmentType", "l": "KICK"}, {
    "p": "dev.plex.command.impl",
    "c": "KickCMD",
    "l": "KickCMD()",
    "u": "%3Cinit%3E()"
}, {
    "p": "dev.plex.util",
    "c": "BungeeUtil",
    "l": "kickPlayer(Player, Component)",
    "u": "kickPlayer(org.bukkit.entity.Player,net.kyori.adventure.text.Component)"
}, {"p": "dev.plex.util", "c": "PlexUtils", "l": "LEGACY_FORMATTING_PATTERN"}, {
    "p": "dev.plex.util",
    "c": "PlexUtils",
    "l": "legacyToMiniString(String)",
    "u": "legacyToMiniString(java.lang.String)"
}, {"p": "dev.plex.module", "c": "PlexModuleFile", "l": "libraries"}, {
    "p": "dev.plex.menu.impl",
    "c": "MaterialMenu",
    "l": "list()"
}, {"p": "dev.plex.menu.impl", "c": "PunishedPlayerMenu", "l": "list()"}, {
    "p": "dev.plex.menu.impl",
    "c": "PunishmentMenu",
    "l": "list()"
}, {"p": "dev.plex.menu.pagination", "c": "PageableMenu", "l": "list()"}, {
    "p": "dev.plex.command.impl",
    "c": "ListCMD",
    "l": "ListCMD()",
    "u": "%3Cinit%3E()"
}, {
    "p": "dev.plex.handlers",
    "c": "ListenerHandler",
    "l": "ListenerHandler()",
    "u": "%3Cinit%3E()"
}, {"p": "dev.plex.module", "c": "PlexModule", "l": "listeners"}, {
    "p": "dev.plex.config",
    "c": "Config",
    "l": "load()"
}, {"p": "dev.plex.config", "c": "ModuleConfig", "l": "load()"}, {
    "p": "dev.plex.module",
    "c": "PlexModule",
    "l": "load()"
}, {"p": "dev.plex", "c": "PlexLibraryManager", "l": "load()"}, {
    "p": "dev.plex.config",
    "c": "Config",
    "l": "load(boolean)"
}, {"p": "dev.plex.util", "c": "BuildInfo", "l": "load(Plex)", "u": "load(dev.plex.Plex)"}, {
    "p": "dev.plex.module",
    "c": "ModuleManager",
    "l": "loadAllModules()"
}, {"p": "dev.plex.module", "c": "ModuleManager", "l": "loadModules()"}, {
    "p": "dev.plex.player",
    "c": "PlexPlayer",
    "l": "loadNotes()"
}, {"p": "dev.plex.player", "c": "PlexPlayer", "l": "loadPunishments()"}, {
    "p": "dev.plex.command.impl",
    "c": "LocalSpawnCMD",
    "l": "LocalSpawnCMD()",
    "u": "%3Cinit%3E()"
}, {"p": "dev.plex.event", "c": "PunishedPlayerLockupEvent", "l": "lockedUp"}, {
    "p": "dev.plex.player",
    "c": "PlexPlayer",
    "l": "lockedUp"
}, {"p": "dev.plex.command.impl", "c": "LockupCMD", "l": "LockupCMD()", "u": "%3Cinit%3E()"}, {
    "p": "dev.plex.util",
    "c": "PlexLog",
    "l": "log(Component)",
    "u": "log(net.kyori.adventure.text.Component)"
}, {
    "p": "dev.plex.util",
    "c": "PlexLog",
    "l": "log(String, Object...)",
    "u": "log(java.lang.String,java.lang.Object...)"
}, {"p": "dev.plex.module", "c": "PlexModule", "l": "logger"}, {
    "p": "dev.plex.util",
    "c": "PlexLog",
    "l": "logger"
}, {"p": "dev.plex.player", "c": "PlexPlayer", "l": "loginMessage"}, {
    "p": "dev.plex.util.item",
    "c": "ItemBuilder",
    "l": "lore(Component...)",
    "u": "lore(net.kyori.adventure.text.Component...)"
}, {
    "p": "dev.plex.util.item",
    "c": "ItemBuilder",
    "l": "lore(String...)",
    "u": "lore(java.lang.String...)"
}, {"p": "dev.plex.module", "c": "PlexModuleFile", "l": "main"}, {
    "p": "dev.plex.util.sql",
    "c": "Table",
    "l": "mappedTables"
}, {
    "p": "dev.plex.util.sql",
    "c": "SQLUtil.Mapper",
    "l": "Mapper(Class<?>...)",
    "u": "%3Cinit%3E(java.lang.Class...)"
}, {"p": "dev.plex.storage", "c": "StorageType", "l": "MARIADB"}, {
    "p": "dev.plex.command.impl",
    "c": "MasterbuilderworldCMD",
    "l": "MasterbuilderworldCMD()",
    "u": "%3Cinit%3E()"
}, {
    "p": "dev.plex.command",
    "c": "PlexCommand",
    "l": "matches(String)",
    "u": "matches(java.lang.String)"
}, {
    "p": "dev.plex.menu.impl",
    "c": "MaterialMenu",
    "l": "MaterialMenu()",
    "u": "%3Cinit%3E()"
}, {
    "p": "dev.plex.listener.impl",
    "c": "MenuListener",
    "l": "MenuListener()",
    "u": "%3Cinit%3E()"
}, {
    "p": "dev.plex.punishment",
    "c": "PunishmentManager",
    "l": "mergeIndefiniteBans()"
}, {"p": "dev.plex.command.blocking", "c": "BlockedCommand", "l": "message"}, {
    "p": "dev.plex.command",
    "c": "PlexCommand",
    "l": "messageComponent(String, Component...)",
    "u": "messageComponent(java.lang.String,net.kyori.adventure.text.Component...)"
}, {
    "p": "dev.plex.util",
    "c": "PlexUtils",
    "l": "messageComponent(String, Component...)",
    "u": "messageComponent(java.lang.String,net.kyori.adventure.text.Component...)"
}, {
    "p": "dev.plex.command",
    "c": "PlexCommand",
    "l": "messageComponent(String, Object...)",
    "u": "messageComponent(java.lang.String,java.lang.Object...)"
}, {
    "p": "dev.plex.util",
    "c": "PlexUtils",
    "l": "messageComponent(String, Object...)",
    "u": "messageComponent(java.lang.String,java.lang.Object...)"
}, {"p": "dev.plex", "c": "Plex", "l": "messages"}, {
    "p": "dev.plex.command",
    "c": "PlexCommand",
    "l": "messageString(String, Object...)",
    "u": "messageString(java.lang.String,java.lang.Object...)"
}, {
    "p": "dev.plex.util",
    "c": "PlexUtils",
    "l": "messageString(String, Object...)",
    "u": "messageString(java.lang.String,java.lang.Object...)"
}, {
    "p": "dev.plex.util.redis",
    "c": "MessageUtil",
    "l": "MessageUtil()",
    "u": "%3Cinit%3E()"
}, {"p": "dev.plex.util.item", "c": "ItemBuilder", "l": "meta"}, {
    "p": "dev.plex.util.minimessage",
    "c": "SafeMiniMessage",
    "l": "MINI_MESSAGE"
}, {"p": "dev.plex.util", "c": "PlexUtils", "l": "MINI_MESSAGE"}, {
    "p": "dev.plex.util",
    "c": "PlexUtils",
    "l": "mmCustomDeserialize(String, TagResolver...)",
    "u": "mmCustomDeserialize(java.lang.String,net.kyori.adventure.text.minimessage.tag.resolver.TagResolver...)"
}, {
    "p": "dev.plex.util.minimessage",
    "c": "SafeMiniMessage",
    "l": "mmDeserialize(String)",
    "u": "mmDeserialize(java.lang.String)"
}, {
    "p": "dev.plex.util",
    "c": "PlexUtils",
    "l": "mmDeserialize(String)",
    "u": "mmDeserialize(java.lang.String)"
}, {
    "p": "dev.plex.util.minimessage",
    "c": "SafeMiniMessage",
    "l": "mmDeserializeWithoutEvents(String)",
    "u": "mmDeserializeWithoutEvents(java.lang.String)"
}, {
    "p": "dev.plex.util.minimessage",
    "c": "SafeMiniMessage",
    "l": "mmSerialize(Component)",
    "u": "mmSerialize(net.kyori.adventure.text.Component)"
}, {
    "p": "dev.plex.util",
    "c": "PlexUtils",
    "l": "mmSerialize(Component)",
    "u": "mmSerialize(net.kyori.adventure.text.Component)"
}, {
    "p": "dev.plex.util.minimessage",
    "c": "SafeMiniMessage",
    "l": "mmSerializeWithoutEvents(Component)",
    "u": "mmSerializeWithoutEvents(net.kyori.adventure.text.Component)"
}, {
    "p": "dev.plex.command",
    "c": "PlexCommand",
    "l": "mmString(String)",
    "u": "mmString(java.lang.String)"
}, {
    "p": "dev.plex.util",
    "c": "PlexUtils",
    "l": "mmStripColor(String)",
    "u": "mmStripColor(java.lang.String)"
}, {"p": "dev.plex.command.impl", "c": "MobPurgeCMD", "l": "MOB_TYPES"}, {
    "p": "dev.plex.command.impl",
    "c": "MobLimitCMD",
    "l": "MobLimitCMD()",
    "u": "%3Cinit%3E()"
}, {
    "p": "dev.plex.listener.impl",
    "c": "MobListener",
    "l": "MobListener()",
    "u": "%3Cinit%3E()"
}, {
    "p": "dev.plex.command.impl",
    "c": "MobPurgeCMD",
    "l": "MobPurgeCMD()",
    "u": "%3Cinit%3E()"
}, {"p": "dev.plex.config", "c": "ModuleConfig", "l": "module"}, {
    "p": "dev.plex.config",
    "c": "ModuleConfig",
    "l": "ModuleConfig(PlexModule, String, String)",
    "u": "%3Cinit%3E(dev.plex.module.PlexModule,java.lang.String,java.lang.String)"
}, {
    "p": "dev.plex.module.exception",
    "c": "ModuleLoadException",
    "l": "ModuleLoadException(String)",
    "u": "%3Cinit%3E(java.lang.String)"
}, {"p": "dev.plex", "c": "Plex", "l": "moduleManager"}, {
    "p": "dev.plex.module",
    "c": "ModuleManager",
    "l": "ModuleManager()",
    "u": "%3Cinit%3E()"
}, {"p": "dev.plex.module", "c": "ModuleManager", "l": "modules"}, {
    "p": "dev.plex",
    "c": "Plex",
    "l": "modulesFolder"
}, {"p": "dev.plex.command.impl", "c": "MobPurgeCMD", "l": "multipleS(int)"}, {
    "p": "dev.plex.punishment",
    "c": "PunishmentType",
    "l": "MUTE"
}, {"p": "dev.plex.command.impl", "c": "MuteCMD", "l": "MuteCMD()", "u": "%3Cinit%3E()"}, {
    "p": "dev.plex.event",
    "c": "PunishedPlayerMuteEvent",
    "l": "muted"
}, {"p": "dev.plex.player", "c": "PlexPlayer", "l": "muted"}, {
    "p": "dev.plex.listener.impl",
    "c": "MuteListener",
    "l": "MuteListener()",
    "u": "%3Cinit%3E()"
}, {"p": "dev.plex.config", "c": "Config", "l": "name"}, {
    "p": "dev.plex.menu",
    "c": "AbstractMenu",
    "l": "name"
}, {"p": "dev.plex.menu.pagination", "c": "PageableMenu", "l": "name"}, {
    "p": "dev.plex.module",
    "c": "PlexModuleFile",
    "l": "name"
}, {"p": "dev.plex.player", "c": "PlexPlayer", "l": "name"}, {
    "p": "dev.plex.util.sql",
    "c": "Table",
    "l": "name"
}, {"p": "dev.plex.command.annotation", "c": "CommandParameters", "l": "name()"}, {
    "p": "dev.plex.command.impl",
    "c": "SetLoginMessageCMD",
    "l": "nameRequired"
}, {"p": "dev.plex.services.impl", "c": "UpdateCheckerService", "l": "newVersion"}, {
    "p": "dev.plex.menu.pagination",
    "c": "PageableMenu",
    "l": "NEXT"
}, {
    "p": "dev.plex.command",
    "c": "PlexCommand",
    "l": "noColorComponentFromString(String)",
    "u": "noColorComponentFromString(java.lang.String)"
}, {
    "p": "dev.plex.world",
    "c": "NoiseChunkGenerator",
    "l": "NoiseChunkGenerator(int, NoiseOptions, BlockPopulator...)",
    "u": "%3Cinit%3E(int,dev.plex.world.NoiseOptions,org.bukkit.generator.BlockPopulator...)"
}, {
    "p": "dev.plex.world",
    "c": "NoiseOptions",
    "l": "NoiseOptions(int, int, double, double, boolean)",
    "u": "%3Cinit%3E(int,int,double,double,boolean)"
}, {"p": "dev.plex.world", "c": "NoiseOptions", "l": "normalized"}, {
    "p": "dev.plex.punishment.extra",
    "c": "Note",
    "l": "note"
}, {"p": "dev.plex.punishment.extra", "c": "Note", "l": "Note()", "u": "%3Cinit%3E()"}, {
    "p": "dev.plex.player",
    "c": "PlexPlayer",
    "l": "notes"
}, {
    "p": "dev.plex.command.impl",
    "c": "NotesCMD",
    "l": "NotesCMD()",
    "u": "%3Cinit%3E()"
}, {"p": "dev.plex.services.impl", "c": "TimingService", "l": "nukerCooldown"}, {
    "p": "dev.plex.util",
    "c": "BuildInfo",
    "l": "number"
}, {
    "p": "dev.plex.world",
    "c": "OctaveChunkGenerator",
    "l": "OctaveChunkGenerator(int, OctaveOptions, BlockPopulator...)",
    "u": "%3Cinit%3E(int,dev.plex.world.OctaveOptions,org.bukkit.generator.BlockPopulator...)"
}, {
    "p": "dev.plex.world",
    "c": "OctaveOptions",
    "l": "OctaveOptions(int, int, double, double, boolean, int)",
    "u": "%3Cinit%3E(int,int,double,double,boolean,int)"
}, {"p": "dev.plex.world", "c": "OctaveOptions", "l": "octaves"}, {
    "p": "dev.plex.listener.impl",
    "c": "AntiNukerListener",
    "l": "onBlockBreak(BlockBreakEvent)",
    "u": "onBlockBreak(org.bukkit.event.block.BlockBreakEvent)"
}, {
    "p": "dev.plex.listener.impl",
    "c": "BlockListener",
    "l": "onBlockBreak(BlockBreakEvent)",
    "u": "onBlockBreak(org.bukkit.event.block.BlockBreakEvent)"
}, {
    "p": "dev.plex.listener.impl",
    "c": "WorldListener",
    "l": "onBlockBreak(BlockBreakEvent)",
    "u": "onBlockBreak(org.bukkit.event.block.BlockBreakEvent)"
}, {
    "p": "dev.plex.listener.impl",
    "c": "TogglesListener",
    "l": "onBlockExplode(BlockExplodeEvent)",
    "u": "onBlockExplode(org.bukkit.event.block.BlockExplodeEvent)"
}, {
    "p": "dev.plex.listener.impl",
    "c": "AntiNukerListener",
    "l": "onBlockPlace(BlockPlaceEvent)",
    "u": "onBlockPlace(org.bukkit.event.block.BlockPlaceEvent)"
}, {
    "p": "dev.plex.listener.impl",
    "c": "BlockListener",
    "l": "onBlockPlace(BlockPlaceEvent)",
    "u": "onBlockPlace(org.bukkit.event.block.BlockPlaceEvent)"
}, {
    "p": "dev.plex.listener.impl",
    "c": "WorldListener",
    "l": "onBlockPlace(BlockPlaceEvent)",
    "u": "onBlockPlace(org.bukkit.event.block.BlockPlaceEvent)"
}, {
    "p": "dev.plex.listener.impl",
    "c": "TogglesListener",
    "l": "onBlockRedstone(BlockRedstoneEvent)",
    "u": "onBlockRedstone(org.bukkit.event.block.BlockRedstoneEvent)"
}, {
    "p": "dev.plex.listener.impl",
    "c": "BookListener",
    "l": "onBookEdit(PlayerEditBookEvent)",
    "u": "onBookEdit(org.bukkit.event.player.PlayerEditBookEvent)"
}, {
    "p": "dev.plex.listener.impl",
    "c": "AntiSpamListener",
    "l": "onChat(AsyncChatEvent)",
    "u": "onChat(io.papermc.paper.event.player.AsyncChatEvent)"
}, {
    "p": "dev.plex.listener.impl",
    "c": "ChatListener",
    "l": "onChat(AsyncChatEvent)",
    "u": "onChat(io.papermc.paper.event.player.AsyncChatEvent)"
}, {
    "p": "dev.plex.listener.impl",
    "c": "MuteListener",
    "l": "onChat(AsyncChatEvent)",
    "u": "onChat(io.papermc.paper.event.player.AsyncChatEvent)"
}, {
    "p": "dev.plex.listener.impl",
    "c": "TogglesListener",
    "l": "onChat(AsyncChatEvent)",
    "u": "onChat(io.papermc.paper.event.player.AsyncChatEvent)"
}, {"p": "dev.plex.menu.pagination", "c": "PageableMenu", "l": "onClick"}, {
    "p": "dev.plex.menu.pagination",
    "c": "PageableMenu.Page",
    "l": "onClick"
}, {
    "p": "dev.plex.menu.pagination",
    "c": "PageableMenu",
    "l": "onClick(ConditionalQuadConsumer<InventoryView, Inventory, Player, ItemStack>)",
    "u": "onClick(dev.plex.util.function.ConditionalQuadConsumer)"
}, {
    "p": "dev.plex.listener.impl",
    "c": "MenuListener",
    "l": "onClick(InventoryClickEvent)",
    "u": "onClick(org.bukkit.event.inventory.InventoryClickEvent)"
}, {
    "p": "dev.plex.menu",
    "c": "AbstractMenu",
    "l": "onClick(InventoryView, Inventory, Player, ItemStack)",
    "u": "onClick(org.bukkit.inventory.InventoryView,org.bukkit.inventory.Inventory,org.bukkit.entity.Player,org.bukkit.inventory.ItemStack)"
}, {
    "p": "dev.plex.menu.impl",
    "c": "ToggleMenu",
    "l": "onClick(InventoryView, Inventory, Player, ItemStack)",
    "u": "onClick(org.bukkit.inventory.InventoryView,org.bukkit.inventory.Inventory,org.bukkit.entity.Player,org.bukkit.inventory.ItemStack)"
}, {
    "p": "dev.plex.menu.pagination",
    "c": "PageableMenu.Page",
    "l": "onClick(InventoryView, Inventory, Player, ItemStack)",
    "u": "onClick(org.bukkit.inventory.InventoryView,org.bukkit.inventory.Inventory,org.bukkit.entity.Player,org.bukkit.inventory.ItemStack)"
}, {
    "p": "dev.plex.listener.impl",
    "c": "MuteListener",
    "l": "onCommand(PlayerCommandPreprocessEvent)",
    "u": "onCommand(org.bukkit.event.player.PlayerCommandPreprocessEvent)"
}, {
    "p": "dev.plex.listener.impl",
    "c": "TogglesListener",
    "l": "onCommand(PlayerCommandPreprocessEvent)",
    "u": "onCommand(org.bukkit.event.player.PlayerCommandPreprocessEvent)"
}, {
    "p": "dev.plex.listener.impl",
    "c": "CommandListener",
    "l": "onCommandBlocking(PlayerCommandPreprocessEvent)",
    "u": "onCommandBlocking(org.bukkit.event.player.PlayerCommandPreprocessEvent)"
}, {"p": "dev.plex", "c": "Plex", "l": "onDisable()"}, {
    "p": "dev.plex.listener.impl",
    "c": "MobListener",
    "l": "onDispense(BlockDispenseEvent)",
    "u": "onDispense(org.bukkit.event.block.BlockDispenseEvent)"
}, {"p": "dev.plex.menu", "c": "AbstractMenu.Rows", "l": "ONE"}, {
    "p": "dev.plex",
    "c": "Plex",
    "l": "onEnable()"
}, {"p": "dev.plex.services", "c": "AbstractService", "l": "onEnd()"}, {
    "p": "dev.plex.listener.impl",
    "c": "MobListener",
    "l": "onEntityClick(PlayerInteractEntityEvent)",
    "u": "onEntityClick(org.bukkit.event.player.PlayerInteractEntityEvent)"
}, {
    "p": "dev.plex.listener.impl",
    "c": "TogglesListener",
    "l": "onEntityExplode(EntityExplodeEvent)",
    "u": "onEntityExplode(org.bukkit.event.entity.EntityExplodeEvent)"
}, {
    "p": "dev.plex.listener.impl",
    "c": "MobListener",
    "l": "onEntitySpawn(EntitySpawnEvent)",
    "u": "onEntitySpawn(org.bukkit.event.entity.EntitySpawnEvent)"
}, {
    "p": "dev.plex.listener.impl",
    "c": "WorldListener",
    "l": "onEntitySpawn(EntitySpawnEvent)",
    "u": "onEntitySpawn(org.bukkit.event.entity.EntitySpawnEvent)"
}, {
    "p": "dev.plex.listener.impl",
    "c": "TogglesListener",
    "l": "onExplosionPrime(ExplosionPrimeEvent)",
    "u": "onExplosionPrime(org.bukkit.event.entity.ExplosionPrimeEvent)"
}, {
    "p": "dev.plex.listener.impl",
    "c": "TogglesListener",
    "l": "onFluidSpread(BlockFromToEvent)",
    "u": "onFluidSpread(org.bukkit.event.block.BlockFromToEvent)"
}, {
    "p": "dev.plex.listener.impl",
    "c": "TogglesListener",
    "l": "onFluidSpread(PlayerDropItemEvent)",
    "u": "onFluidSpread(org.bukkit.event.player.PlayerDropItemEvent)"
}, {
    "p": "dev.plex.listener.impl",
    "c": "GameModeListener",
    "l": "onGameModeUpdate(GameModeUpdateEvent)",
    "u": "onGameModeUpdate(dev.plex.event.GameModeUpdateEvent)"
}, {
    "p": "dev.plex.listener.impl",
    "c": "WorldListener",
    "l": "onInteractWorld(EntityDamageByEntityEvent)",
    "u": "onInteractWorld(org.bukkit.event.entity.EntityDamageByEntityEvent)"
}, {
    "p": "dev.plex.listener.impl",
    "c": "WorldListener",
    "l": "onInteractWorld(PlayerInteractEntityEvent)",
    "u": "onInteractWorld(org.bukkit.event.player.PlayerInteractEntityEvent)"
}, {
    "p": "dev.plex.listener.impl",
    "c": "WorldListener",
    "l": "onInteractWorld(PlayerInteractEvent)",
    "u": "onInteractWorld(org.bukkit.event.player.PlayerInteractEvent)"
}, {
    "p": "dev.plex.listener.impl",
    "c": "WorldListener",
    "l": "onInteractWorld(PlayerItemDamageEvent)",
    "u": "onInteractWorld(org.bukkit.event.player.PlayerItemDamageEvent)"
}, {
    "p": "dev.plex.listener.impl",
    "c": "PlayerListener",
    "l": "onInventoryClick(InventoryClickEvent)",
    "u": "onInventoryClick(org.bukkit.event.inventory.InventoryClickEvent)"
}, {"p": "dev.plex", "c": "Plex", "l": "onLoad()"}, {
    "p": "dev.plex.listener.impl",
    "c": "TogglesListener",
    "l": "onPlayerAttack(PrePlayerAttackEntityEvent)",
    "u": "onPlayerAttack(io.papermc.paper.event.player.PrePlayerAttackEntityEvent)"
}, {
    "p": "dev.plex.listener.impl",
    "c": "AntiSpamListener",
    "l": "onPlayerCommandPreprocess(PlayerCommandPreprocessEvent)",
    "u": "onPlayerCommandPreprocess(org.bukkit.event.player.PlayerCommandPreprocessEvent)"
}, {
    "p": "dev.plex.listener.impl",
    "c": "CommandListener",
    "l": "onPlayerCommandPreprocess(PlayerCommandPreprocessEvent)",
    "u": "onPlayerCommandPreprocess(org.bukkit.event.player.PlayerCommandPreprocessEvent)"
}, {
    "p": "dev.plex.listener.impl",
    "c": "WorldListener",
    "l": "onPlayerCommandPreprocess(PlayerCommandPreprocessEvent)",
    "u": "onPlayerCommandPreprocess(org.bukkit.event.player.PlayerCommandPreprocessEvent)"
}, {
    "p": "dev.plex.listener.impl",
    "c": "DropListener",
    "l": "onPlayerDropItem(PlayerDropItemEvent)",
    "u": "onPlayerDropItem(org.bukkit.event.player.PlayerDropItemEvent)"
}, {
    "p": "dev.plex.listener.impl",
    "c": "MobListener",
    "l": "onPlayerInteract(PlayerInteractEvent)",
    "u": "onPlayerInteract(org.bukkit.event.player.PlayerInteractEvent)"
}, {
    "p": "dev.plex.listener.impl",
    "c": "PlayerListener",
    "l": "onPlayerInventoryClose(InventoryCloseEvent)",
    "u": "onPlayerInventoryClose(org.bukkit.event.inventory.InventoryCloseEvent)"
}, {
    "p": "dev.plex.listener.impl",
    "c": "TabListener",
    "l": "onPlayerJoin(PlayerJoinEvent)",
    "u": "onPlayerJoin(org.bukkit.event.player.PlayerJoinEvent)"
}, {
    "p": "dev.plex.listener.impl",
    "c": "FreezeListener",
    "l": "onPlayerMove(PlayerMoveEvent)",
    "u": "onPlayerMove(org.bukkit.event.player.PlayerMoveEvent)"
}, {
    "p": "dev.plex.listener.impl",
    "c": "PlayerListener",
    "l": "onPlayerSave(PlayerQuitEvent)",
    "u": "onPlayerSave(org.bukkit.event.player.PlayerQuitEvent)"
}, {
    "p": "dev.plex.listener.impl",
    "c": "PlayerListener",
    "l": "onPlayerSetup(PlayerJoinEvent)",
    "u": "onPlayerSetup(org.bukkit.event.player.PlayerJoinEvent)"
}, {
    "p": "dev.plex.listener.impl",
    "c": "FreezeListener",
    "l": "onPlayerTeleport(PlayerTeleportEvent)",
    "u": "onPlayerTeleport(org.bukkit.event.player.PlayerTeleportEvent)"
}, {
    "p": "dev.plex.listener.impl",
    "c": "VanishListener",
    "l": "onPlayerUnvanish(PlayerShowEvent)",
    "u": "onPlayerUnvanish(de.myzelyam.api.vanish.PlayerShowEvent)"
}, {
    "p": "dev.plex.listener.impl",
    "c": "TogglesListener",
    "l": "onPotionSplash(PotionSplashEvent)",
    "u": "onPotionSplash(org.bukkit.event.entity.PotionSplashEvent)"
}, {
    "p": "dev.plex.listener.impl",
    "c": "BanListener",
    "l": "onPreLogin(AsyncPlayerPreLoginEvent)",
    "u": "onPreLogin(org.bukkit.event.player.AsyncPlayerPreLoginEvent)"
}, {
    "p": "dev.plex.listener.impl",
    "c": "TogglesListener",
    "l": "onProjectileHit(ProjectileHitEvent)",
    "u": "onProjectileHit(org.bukkit.event.entity.ProjectileHitEvent)"
}, {
    "p": "dev.plex.listener.impl",
    "c": "ServerListener",
    "l": "onServerPing(PaperServerListPingEvent)",
    "u": "onServerPing(com.destroystokyo.paper.event.server.PaperServerListPingEvent)"
}, {"p": "dev.plex.services", "c": "AbstractService", "l": "onStart()"}, {
    "p": "dev.plex.listener.impl",
    "c": "WorldListener",
    "l": "onWorldTeleport(PlayerTeleportEvent)",
    "u": "onWorldTeleport(org.bukkit.event.player.PlayerTeleportEvent)"
}, {
    "p": "dev.plex.menu",
    "c": "AbstractMenu",
    "l": "open(Player)",
    "u": "open(org.bukkit.entity.Player)"
}, {
    "p": "dev.plex.menu.pagination",
    "c": "PageableMenu",
    "l": "open(Player)",
    "u": "open(org.bukkit.entity.Player)"
}, {
    "p": "dev.plex.menu.pagination",
    "c": "PageableMenu",
    "l": "open(Player, int)",
    "u": "open(org.bukkit.entity.Player,int)"
}, {"p": "dev.plex.world", "c": "NoiseChunkGenerator", "l": "options"}, {
    "p": "dev.plex.world",
    "c": "OctaveChunkGenerator",
    "l": "options"
}, {
    "p": "dev.plex.util.item",
    "c": "ItemBuilder",
    "l": "owner(OfflinePlayer)",
    "u": "owner(org.bukkit.OfflinePlayer)"
}, {
    "p": "dev.plex.menu.pagination",
    "c": "PageableMenu.Page",
    "l": "Page(Component, AbstractMenu.Rows)",
    "u": "%3Cinit%3E(net.kyori.adventure.text.Component,dev.plex.menu.AbstractMenu.Rows)"
}, {
    "p": "dev.plex.menu.pagination",
    "c": "PageableMenu.Page",
    "l": "Page(String, AbstractMenu.Rows)",
    "u": "%3Cinit%3E(java.lang.String,dev.plex.menu.AbstractMenu.Rows)"
}, {
    "p": "dev.plex.menu.pagination",
    "c": "PageableMenu",
    "l": "PageableMenu(Component, AbstractMenu.Rows)",
    "u": "%3Cinit%3E(net.kyori.adventure.text.Component,dev.plex.menu.AbstractMenu.Rows)"
}, {
    "p": "dev.plex.menu.pagination",
    "c": "PageableMenu",
    "l": "PageableMenu(String, AbstractMenu.Rows)",
    "u": "%3Cinit%3E(java.lang.String,dev.plex.menu.AbstractMenu.Rows)"
}, {"p": "dev.plex.menu.pagination", "c": "PageableMenu", "l": "pages"}, {
    "p": "dev.plex.command",
    "c": "PlexCommand",
    "l": "params"
}, {"p": "dev.plex.menu.pagination", "c": "PageableMenu.Page", "l": "parent"}, {
    "p": "dev.plex.command.impl",
    "c": "EntityWipeCMD",
    "l": "parseInt(CommandSender, String)",
    "u": "parseInt(org.bukkit.command.CommandSender,java.lang.String)"
}, {
    "p": "dev.plex.util",
    "c": "TimeUtils",
    "l": "parseInteger(String)",
    "u": "parseInteger(java.lang.String)"
}, {"p": "dev.plex.command.annotation", "c": "CommandPermissions", "l": "permission()"}, {
    "p": "dev.plex",
    "c": "Plex",
    "l": "permissions"
}, {"p": "dev.plex.hook", "c": "VaultHook", "l": "PERMISSIONS"}, {
    "p": "dev.plex.command",
    "c": "PlexCommand",
    "l": "perms"
}, {"p": "dev.plex.event", "c": "GameModeUpdateEvent", "l": "player"}, {
    "p": "dev.plex",
    "c": "Plex",
    "l": "playerCache"
}, {
    "p": "dev.plex.cache",
    "c": "PlayerCache",
    "l": "PlayerCache()",
    "u": "%3Cinit%3E()"
}, {
    "p": "dev.plex.listener.impl",
    "c": "PlayerListener",
    "l": "PlayerListener()",
    "u": "%3Cinit%3E()"
}, {
    "p": "dev.plex.meta",
    "c": "PlayerMeta",
    "l": "PlayerMeta()",
    "u": "%3Cinit%3E()"
}, {
    "p": "dev.plex.command.exception",
    "c": "PlayerNotBannedException",
    "l": "PlayerNotBannedException()",
    "u": "%3Cinit%3E()"
}, {
    "p": "dev.plex.command.exception",
    "c": "PlayerNotFoundException",
    "l": "PlayerNotFoundException()",
    "u": "%3Cinit%3E()"
}, {"p": "dev.plex.module", "c": "PlexModule", "l": "plex"}, {
    "p": "dev.plex",
    "c": "Plex",
    "l": "Plex()",
    "u": "%3Cinit%3E()"
}, {
    "p": "dev.plex.listener.impl",
    "c": "ChatListener.PlexChatRenderer",
    "l": "PlexChatRenderer()",
    "u": "%3Cinit%3E()"
}, {"p": "dev.plex.command.impl", "c": "PlexCMD", "l": "PlexCMD()", "u": "%3Cinit%3E()"}, {
    "p": "dev.plex.command",
    "c": "PlexCommand",
    "l": "PlexCommand()",
    "u": "%3Cinit%3E()"
}, {
    "p": "dev.plex.command",
    "c": "PlexCommand",
    "l": "PlexCommand(boolean)",
    "u": "%3Cinit%3E(boolean)"
}, {
    "p": "dev.plex",
    "c": "PlexLibraryManager",
    "l": "PlexLibraryManager()",
    "u": "%3Cinit%3E()"
}, {"p": "dev.plex.listener", "c": "PlexListener", "l": "PlexListener()", "u": "%3Cinit%3E()"}, {
    "p": "dev.plex.util",
    "c": "PlexLog",
    "l": "PlexLog()",
    "u": "%3Cinit%3E()"
}, {"p": "dev.plex.module", "c": "PlexModule", "l": "PlexModule()", "u": "%3Cinit%3E()"}, {
    "p": "dev.plex.module",
    "c": "PlexModule",
    "l": "plexModuleFile"
}, {
    "p": "dev.plex.module",
    "c": "PlexModuleFile",
    "l": "PlexModuleFile()",
    "u": "%3Cinit%3E()"
}, {"p": "dev.plex.player", "c": "PlexPlayer", "l": "PlexPlayer()", "u": "%3Cinit%3E()"}, {
    "p": "dev.plex.player",
    "c": "PlexPlayer",
    "l": "PlexPlayer(UUID)",
    "u": "%3Cinit%3E(java.util.UUID)"
}, {
    "p": "dev.plex.player",
    "c": "PlexPlayer",
    "l": "PlexPlayer(UUID, boolean)",
    "u": "%3Cinit%3E(java.util.UUID,boolean)"
}, {"p": "dev.plex.cache", "c": "PlayerCache", "l": "plexPlayerMap"}, {
    "p": "dev.plex.util",
    "c": "PlexUtils",
    "l": "PlexUtils()",
    "u": "%3Cinit%3E()"
}, {"p": "dev.plex.command", "c": "PlexCommand", "l": "plugin"}, {
    "p": "dev.plex.config",
    "c": "Config",
    "l": "plugin"
}, {"p": "dev.plex.menu.impl", "c": "ToggleMenu", "l": "plugin"}, {
    "p": "dev.plex",
    "c": "Plex",
    "l": "plugin"
}, {"p": "dev.plex", "c": "PlexBase", "l": "plugin"}, {
    "p": "dev.plex.world",
    "c": "ConfigurationChunkGenerator",
    "l": "plugin"
}, {"p": "dev.plex.world", "c": "CustomWorld", "l": "plugin"}, {
    "p": "dev.plex",
    "c": "PlexLibraryManager.PluginLibraries",
    "l": "PluginLibraries(Map<String, String>, List<String>)",
    "u": "%3Cinit%3E(java.util.Map,java.util.List)"
}, {"p": "dev.plex.world", "c": "CustomChunkGenerator", "l": "populators"}, {
    "p": "dev.plex.listener.impl",
    "c": "ChatListener",
    "l": "PRE_RENDERER"
}, {"p": "dev.plex.listener.impl", "c": "ChatListener.PlexChatRenderer", "l": "prefix"}, {
    "p": "dev.plex.player",
    "c": "PlexPlayer",
    "l": "prefix"
}, {"p": "dev.plex.menu.pagination", "c": "PageableMenu", "l": "PREVIOUS"}, {
    "p": "dev.plex.hook",
    "c": "PrismHook",
    "l": "prismApi"
}, {"p": "dev.plex.hook", "c": "PrismHook", "l": "prismApi()"}, {
    "p": "dev.plex",
    "c": "Plex",
    "l": "prismHook"
}, {
    "p": "dev.plex.hook",
    "c": "PrismHook",
    "l": "PrismHook(Plex)",
    "u": "%3Cinit%3E(dev.plex.Plex)"
}, {"p": "dev.plex.util", "c": "BungeeUtil", "l": "PROXIED_SERVER"}, {
    "p": "dev.plex.punishment",
    "c": "PunishmentManager",
    "l": "punish(PlexPlayer, Punishment)",
    "u": "punish(dev.plex.player.PlexPlayer,dev.plex.punishment.Punishment)"
}, {"p": "dev.plex.punishment", "c": "Punishment", "l": "punished"}, {
    "p": "dev.plex.event",
    "c": "PunishedPlayerEvent",
    "l": "punishedPlayer"
}, {"p": "dev.plex.menu.impl", "c": "PunishedPlayerMenu", "l": "punishedPlayer"}, {
    "p": "dev.plex.event",
    "c": "PunishedPlayerEvent",
    "l": "PunishedPlayerEvent(PlexPlayer)",
    "u": "%3Cinit%3E(dev.plex.player.PlexPlayer)"
}, {
    "p": "dev.plex.event",
    "c": "PunishedPlayerFreezeEvent",
    "l": "PunishedPlayerFreezeEvent(PlexPlayer, boolean)",
    "u": "%3Cinit%3E(dev.plex.player.PlexPlayer,boolean)"
}, {
    "p": "dev.plex.event",
    "c": "PunishedPlayerLockupEvent",
    "l": "PunishedPlayerLockupEvent(PlexPlayer, boolean)",
    "u": "%3Cinit%3E(dev.plex.player.PlexPlayer,boolean)"
}, {
    "p": "dev.plex.menu.impl",
    "c": "PunishedPlayerMenu",
    "l": "PunishedPlayerMenu(PlexPlayer)",
    "u": "%3Cinit%3E(dev.plex.player.PlexPlayer)"
}, {
    "p": "dev.plex.event",
    "c": "PunishedPlayerMuteEvent",
    "l": "PunishedPlayerMuteEvent(PlexPlayer, boolean)",
    "u": "%3Cinit%3E(dev.plex.player.PlexPlayer,boolean)"
}, {"p": "dev.plex.punishment", "c": "Punishment", "l": "punishedUsername"}, {
    "p": "dev.plex.punishment",
    "c": "Punishment",
    "l": "punisher"
}, {
    "p": "dev.plex.punishment",
    "c": "Punishment",
    "l": "Punishment()",
    "u": "%3Cinit%3E()"
}, {
    "p": "dev.plex.punishment",
    "c": "Punishment",
    "l": "Punishment(UUID, UUID)",
    "u": "%3Cinit%3E(java.util.UUID,java.util.UUID)"
}, {"p": "dev.plex", "c": "Plex", "l": "punishmentManager"}, {
    "p": "dev.plex.punishment",
    "c": "PunishmentManager",
    "l": "PunishmentManager()",
    "u": "%3Cinit%3E()"
}, {
    "p": "dev.plex.menu.impl",
    "c": "PunishmentMenu",
    "l": "PunishmentMenu()",
    "u": "%3Cinit%3E()"
}, {"p": "dev.plex.player", "c": "PlexPlayer", "l": "punishments"}, {
    "p": "dev.plex.command.impl",
    "c": "PunishmentsCMD",
    "l": "PunishmentsCMD()",
    "u": "%3Cinit%3E()"
}, {
    "p": "dev.plex.punishment",
    "c": "PunishmentType",
    "l": "PunishmentType()",
    "u": "%3Cinit%3E()"
}, {
    "p": "dev.plex.command.impl",
    "c": "MobPurgeCMD",
    "l": "purgeMobs(EntityType)",
    "u": "purgeMobs(org.bukkit.entity.EntityType)"
}, {"p": "dev.plex.util", "c": "RandomUtil", "l": "randomBoolean()"}, {
    "p": "dev.plex.util",
    "c": "RandomUtil",
    "l": "randomNum()"
}, {"p": "dev.plex.util", "c": "RandomUtil", "l": "randomNum(int)"}, {
    "p": "dev.plex.util",
    "c": "RandomUtil",
    "l": "randomNum(int, int)",
    "u": "randomNum(int,int)"
}, {"p": "dev.plex.util", "c": "RandomUtil", "l": "RandomUtil()", "u": "%3Cinit%3E()"}, {
    "p": "dev.plex.command.impl",
    "c": "RawSayCMD",
    "l": "RawSayCMD()",
    "u": "%3Cinit%3E()"
}, {
    "p": "dev.plex.util",
    "c": "GameRuleUtil",
    "l": "readGameRules(World, String)",
    "u": "readGameRules(org.bukkit.World,java.lang.String)"
}, {
    "p": "dev.plex.command.impl",
    "c": "NotesCMD",
    "l": "readNotes(CommandSender, PlexPlayer, List<Note>)",
    "u": "readNotes(org.bukkit.command.CommandSender,dev.plex.player.PlexPlayer,java.util.List)"
}, {"p": "dev.plex.punishment", "c": "Punishment", "l": "reason"}, {
    "p": "dev.plex.punishment",
    "c": "PunishmentManager.IndefiniteBan",
    "l": "reason"
}, {"p": "dev.plex", "c": "Plex", "l": "redisConnection"}, {
    "p": "dev.plex.storage",
    "c": "RedisConnection",
    "l": "RedisConnection()",
    "u": "%3Cinit%3E()"
}, {
    "p": "dev.plex.util",
    "c": "ReflectionsUtil",
    "l": "ReflectionsUtil()",
    "u": "%3Cinit%3E()"
}, {"p": "dev.plex.command.blocking", "c": "BlockedCommand", "l": "regex"}, {
    "p": "dev.plex.module",
    "c": "PlexModule",
    "l": "registerCommand(PlexCommand)",
    "u": "registerCommand(dev.plex.command.PlexCommand)"
}, {
    "p": "dev.plex.module",
    "c": "PlexModule",
    "l": "registerListener(PlexListener)",
    "u": "registerListener(dev.plex.listener.PlexListener)"
}, {
    "p": "dev.plex.services",
    "c": "ServiceManager",
    "l": "registerService(AbstractService)",
    "u": "registerService(dev.plex.services.AbstractService)"
}, {
    "p": "dev.plex.util",
    "c": "BlockUtils",
    "l": "relative(Location, BlockFace)",
    "u": "relative(org.bukkit.Location,org.bukkit.block.BlockFace)"
}, {"p": "dev.plex.module", "c": "ModuleManager", "l": "reloadModules()"}, {
    "p": "dev.plex",
    "c": "Plex",
    "l": "reloadPlayers()"
}, {
    "p": "dev.plex.storage.punishment",
    "c": "SQLPunishment",
    "l": "removeBan(UUID)",
    "u": "removeBan(java.util.UUID)"
}, {
    "p": "dev.plex.util",
    "c": "PlexUtils",
    "l": "removeHoverAndClick(Component)",
    "u": "removeHoverAndClick(net.kyori.adventure.text.Component)"
}, {
    "p": "dev.plex.command.impl",
    "c": "RemoveLoginMessageCMD",
    "l": "RemoveLoginMessageCMD()",
    "u": "%3Cinit%3E()"
}, {
    "p": "dev.plex.listener.impl",
    "c": "ChatListener.PlexChatRenderer",
    "l": "render(Player, Component, Component, Audience)",
    "u": "render(org.bukkit.entity.Player,net.kyori.adventure.text.Component,net.kyori.adventure.text.Component,net.kyori.adventure.audience.Audience)"
}, {"p": "dev.plex.listener.impl", "c": "ChatListener", "l": "renderer"}, {
    "p": "dev.plex.services",
    "c": "AbstractService",
    "l": "repeating"
}, {"p": "dev.plex.services.impl", "c": "AutoWipeService", "l": "repeatInSeconds()"}, {
    "p": "dev.plex.services.impl",
    "c": "BanService",
    "l": "repeatInSeconds()"
}, {
    "p": "dev.plex.services.impl",
    "c": "CommandBlockerService",
    "l": "repeatInSeconds()"
}, {"p": "dev.plex.services.impl", "c": "GameRuleService", "l": "repeatInSeconds()"}, {
    "p": "dev.plex.services.impl",
    "c": "TimingService",
    "l": "repeatInSeconds()"
}, {"p": "dev.plex.services.impl", "c": "UpdateCheckerService", "l": "repeatInSeconds()"}, {
    "p": "dev.plex.services",
    "c": "IService",
    "l": "repeatInSeconds()"
}, {"p": "dev.plex.util", "c": "UpdateChecker", "l": "REPO"}, {
    "p": "dev.plex",
    "c": "PlexLibraryManager.PluginLibraries",
    "l": "repositories"
}, {"p": "dev.plex", "c": "PlexLibraryManager.PluginLibraries", "l": "repositories()"}, {
    "p": "dev.plex.command.source",
    "c": "RequiredCommandSource",
    "l": "RequiredCommandSource()",
    "u": "%3Cinit%3E()"
}, {"p": "dev.plex.command.blocking", "c": "BlockedCommand", "l": "requiredLevel"}, {
    "p": "dev.plex.menu.impl",
    "c": "ToggleMenu",
    "l": "resetChatItem(Inventory)",
    "u": "resetChatItem(org.bukkit.inventory.Inventory)"
}, {
    "p": "dev.plex.menu.impl",
    "c": "ToggleMenu",
    "l": "resetDropsItem(Inventory)",
    "u": "resetDropsItem(org.bukkit.inventory.Inventory)"
}, {
    "p": "dev.plex.menu.impl",
    "c": "ToggleMenu",
    "l": "resetExplosionItem(Inventory)",
    "u": "resetExplosionItem(org.bukkit.inventory.Inventory)"
}, {
    "p": "dev.plex.menu.impl",
    "c": "ToggleMenu",
    "l": "resetFluidspreadItem(Inventory)",
    "u": "resetFluidspreadItem(org.bukkit.inventory.Inventory)"
}, {
    "p": "dev.plex.menu.impl",
    "c": "ToggleMenu",
    "l": "resetPVPItem(Inventory)",
    "u": "resetPVPItem(org.bukkit.inventory.Inventory)"
}, {
    "p": "dev.plex.menu.impl",
    "c": "ToggleMenu",
    "l": "resetRedstoneItem(Inventory)",
    "u": "resetRedstoneItem(org.bukkit.inventory.Inventory)"
}, {
    "p": "dev.plex.util.minimessage",
    "c": "SafeMiniMessage.SafeMiniMessageTagResolver",
    "l": "resolve(String, ArgumentQueue, Context)",
    "u": "resolve(java.lang.String,net.kyori.adventure.text.minimessage.tag.resolver.ArgumentQueue,net.kyori.adventure.text.minimessage.Context)"
}, {"p": "dev.plex.menu.pagination", "c": "PageableMenu", "l": "rows"}, {
    "p": "dev.plex.menu",
    "c": "AbstractMenu.Rows",
    "l": "Rows(int)",
    "u": "%3Cinit%3E(int)"
}, {
    "p": "dev.plex.services.impl",
    "c": "AutoWipeService",
    "l": "run(ScheduledTask)",
    "u": "run(io.papermc.paper.threadedregions.scheduler.ScheduledTask)"
}, {
    "p": "dev.plex.services.impl",
    "c": "BanService",
    "l": "run(ScheduledTask)",
    "u": "run(io.papermc.paper.threadedregions.scheduler.ScheduledTask)"
}, {
    "p": "dev.plex.services.impl",
    "c": "CommandBlockerService",
    "l": "run(ScheduledTask)",
    "u": "run(io.papermc.paper.threadedregions.scheduler.ScheduledTask)"
}, {
    "p": "dev.plex.services.impl",
    "c": "GameRuleService",
    "l": "run(ScheduledTask)",
    "u": "run(io.papermc.paper.threadedregions.scheduler.ScheduledTask)"
}, {
    "p": "dev.plex.services.impl",
    "c": "TimingService",
    "l": "run(ScheduledTask)",
    "u": "run(io.papermc.paper.threadedregions.scheduler.ScheduledTask)"
}, {
    "p": "dev.plex.services.impl",
    "c": "UpdateCheckerService",
    "l": "run(ScheduledTask)",
    "u": "run(io.papermc.paper.threadedregions.scheduler.ScheduledTask)"
}, {
    "p": "dev.plex.services",
    "c": "IService",
    "l": "run(ScheduledTask)",
    "u": "run(io.papermc.paper.threadedregions.scheduler.ScheduledTask)"
}, {
    "p": "dev.plex.storage",
    "c": "RedisConnection",
    "l": "runAsync(Consumer<Jedis>)",
    "u": "runAsync(java.util.function.Consumer)"
}, {
    "p": "dev.plex.util.minimessage",
    "c": "SafeMiniMessage",
    "l": "SafeMiniMessage()",
    "u": "%3Cinit%3E()"
}, {
    "p": "dev.plex.util.minimessage",
    "c": "SafeMiniMessage.SafeMiniMessageTagResolver",
    "l": "SafeMiniMessageTagResolver()",
    "u": "%3Cinit%3E()"
}, {"p": "dev.plex.config", "c": "Config", "l": "save()"}, {
    "p": "dev.plex.config",
    "c": "ModuleConfig",
    "l": "save()"
}, {"p": "dev.plex.config", "c": "Config", "l": "saveDefault()"}, {
    "p": "dev.plex.config",
    "c": "ModuleConfig",
    "l": "saveDefault()"
}, {"p": "dev.plex.command.impl", "c": "SayCMD", "l": "SayCMD()", "u": "%3Cinit%3E()"}, {
    "p": "dev.plex.storage.player",
    "c": "SQLPlayerData",
    "l": "SELECT"
}, {"p": "dev.plex.storage.punishment", "c": "SQLNotes", "l": "SELECT"}, {
    "p": "dev.plex.storage.punishment",
    "c": "SQLPunishment",
    "l": "SELECT"
}, {"p": "dev.plex.storage.punishment", "c": "SQLPunishment", "l": "SELECT_BY"}, {
    "p": "dev.plex.storage.punishment",
    "c": "SQLPunishment",
    "l": "SELECT_BY_IP"
}, {
    "p": "dev.plex.command",
    "c": "PlexCommand",
    "l": "send(Audience, Component)",
    "u": "send(net.kyori.adventure.audience.Audience,net.kyori.adventure.text.Component)"
}, {
    "p": "dev.plex.command",
    "c": "PlexCommand",
    "l": "send(Audience, String)",
    "u": "send(net.kyori.adventure.audience.Audience,java.lang.String)"
}, {"p": "dev.plex.event", "c": "GameModeUpdateEvent", "l": "sender"}, {
    "p": "dev.plex.util.redis",
    "c": "MessageUtil",
    "l": "sendStaffChat(CommandSender, Component, UUID...)",
    "u": "sendStaffChat(org.bukkit.command.CommandSender,net.kyori.adventure.text.Component,java.util.UUID...)"
}, {
    "p": "dev.plex.util.adapter",
    "c": "ZonedDateTimeAdapter",
    "l": "serialize(ZonedDateTime, Type, JsonSerializationContext)",
    "u": "serialize(java.time.ZonedDateTime,java.lang.reflect.Type,com.google.gson.JsonSerializationContext)"
}, {
    "p": "dev.plex.listener.impl",
    "c": "ServerListener",
    "l": "ServerListener()",
    "u": "%3Cinit%3E()"
}, {"p": "dev.plex.services", "c": "ServiceManager", "l": "serviceCount()"}, {
    "p": "dev.plex",
    "c": "Plex",
    "l": "serviceManager"
}, {
    "p": "dev.plex.services",
    "c": "ServiceManager",
    "l": "ServiceManager()",
    "u": "%3Cinit%3E()"
}, {"p": "dev.plex.services", "c": "ServiceManager", "l": "services"}, {
    "p": "dev.plex.command.impl",
    "c": "SetLoginMessageCMD",
    "l": "SetLoginMessageCMD()",
    "u": "%3Cinit%3E()"
}, {"p": "dev.plex.hook", "c": "VaultHook", "l": "setupChat()"}, {
    "p": "dev.plex",
    "c": "Plex",
    "l": "setupChat()"
}, {"p": "dev.plex.hook", "c": "VaultHook", "l": "setupPermissions()"}, {
    "p": "dev.plex",
    "c": "Plex",
    "l": "setupPermissions()"
}, {"p": "dev.plex.listener.impl", "c": "BlockListener", "l": "SIGNS"}, {
    "p": "dev.plex.command",
    "c": "PlexCommand",
    "l": "silentCheckPermission(CommandSender, String)",
    "u": "silentCheckPermission(org.bukkit.command.CommandSender,java.lang.String)"
}, {
    "p": "dev.plex.command",
    "c": "PlexCommand",
    "l": "silentCheckPermission(Player, String)",
    "u": "silentCheckPermission(org.bukkit.entity.Player,java.lang.String)"
}, {"p": "dev.plex.menu", "c": "AbstractMenu.Rows", "l": "SIX"}, {
    "p": "dev.plex.menu",
    "c": "AbstractMenu.Rows",
    "l": "slots"
}, {"p": "dev.plex.menu", "c": "AbstractMenu.Rows", "l": "slots()"}, {
    "p": "dev.plex.command.impl",
    "c": "AdminChatCMD",
    "l": "smartTabComplete(CommandSender, String, String[])",
    "u": "smartTabComplete(org.bukkit.command.CommandSender,java.lang.String,java.lang.String[])"
}, {
    "p": "dev.plex.command.impl",
    "c": "AdminworldCMD",
    "l": "smartTabComplete(CommandSender, String, String[])",
    "u": "smartTabComplete(org.bukkit.command.CommandSender,java.lang.String,java.lang.String[])"
}, {
    "p": "dev.plex.command.impl",
    "c": "AdventureCMD",
    "l": "smartTabComplete(CommandSender, String, String[])",
    "u": "smartTabComplete(org.bukkit.command.CommandSender,java.lang.String,java.lang.String[])"
}, {
    "p": "dev.plex.command.impl",
    "c": "BanCMD",
    "l": "smartTabComplete(CommandSender, String, String[])",
    "u": "smartTabComplete(org.bukkit.command.CommandSender,java.lang.String,java.lang.String[])"
}, {
    "p": "dev.plex.command.impl",
    "c": "BanListCommand",
    "l": "smartTabComplete(CommandSender, String, String[])",
    "u": "smartTabComplete(org.bukkit.command.CommandSender,java.lang.String,java.lang.String[])"
}, {
    "p": "dev.plex.command.impl",
    "c": "BcastLoginMessageCMD",
    "l": "smartTabComplete(CommandSender, String, String[])",
    "u": "smartTabComplete(org.bukkit.command.CommandSender,java.lang.String,java.lang.String[])"
}, {
    "p": "dev.plex.command.impl",
    "c": "BlockEditCMD",
    "l": "smartTabComplete(CommandSender, String, String[])",
    "u": "smartTabComplete(org.bukkit.command.CommandSender,java.lang.String,java.lang.String[])"
}, {
    "p": "dev.plex.command.impl",
    "c": "CommandSpyCMD",
    "l": "smartTabComplete(CommandSender, String, String[])",
    "u": "smartTabComplete(org.bukkit.command.CommandSender,java.lang.String,java.lang.String[])"
}, {
    "p": "dev.plex.command.impl",
    "c": "ConsoleSayCMD",
    "l": "smartTabComplete(CommandSender, String, String[])",
    "u": "smartTabComplete(org.bukkit.command.CommandSender,java.lang.String,java.lang.String[])"
}, {
    "p": "dev.plex.command.impl",
    "c": "CreativeCMD",
    "l": "smartTabComplete(CommandSender, String, String[])",
    "u": "smartTabComplete(org.bukkit.command.CommandSender,java.lang.String,java.lang.String[])"
}, {
    "p": "dev.plex.command.impl",
    "c": "DebugCMD",
    "l": "smartTabComplete(CommandSender, String, String[])",
    "u": "smartTabComplete(org.bukkit.command.CommandSender,java.lang.String,java.lang.String[])"
}, {
    "p": "dev.plex.command.impl",
    "c": "EntityWipeCMD",
    "l": "smartTabComplete(CommandSender, String, String[])",
    "u": "smartTabComplete(org.bukkit.command.CommandSender,java.lang.String,java.lang.String[])"
}, {
    "p": "dev.plex.command.impl",
    "c": "FlatlandsCMD",
    "l": "smartTabComplete(CommandSender, String, String[])",
    "u": "smartTabComplete(org.bukkit.command.CommandSender,java.lang.String,java.lang.String[])"
}, {
    "p": "dev.plex.command.impl",
    "c": "FreezeCMD",
    "l": "smartTabComplete(CommandSender, String, String[])",
    "u": "smartTabComplete(org.bukkit.command.CommandSender,java.lang.String,java.lang.String[])"
}, {
    "p": "dev.plex.command.impl",
    "c": "GamemodeCMD",
    "l": "smartTabComplete(CommandSender, String, String[])",
    "u": "smartTabComplete(org.bukkit.command.CommandSender,java.lang.String,java.lang.String[])"
}, {
    "p": "dev.plex.command.impl",
    "c": "KickCMD",
    "l": "smartTabComplete(CommandSender, String, String[])",
    "u": "smartTabComplete(org.bukkit.command.CommandSender,java.lang.String,java.lang.String[])"
}, {
    "p": "dev.plex.command.impl",
    "c": "ListCMD",
    "l": "smartTabComplete(CommandSender, String, String[])",
    "u": "smartTabComplete(org.bukkit.command.CommandSender,java.lang.String,java.lang.String[])"
}, {
    "p": "dev.plex.command.impl",
    "c": "LocalSpawnCMD",
    "l": "smartTabComplete(CommandSender, String, String[])",
    "u": "smartTabComplete(org.bukkit.command.CommandSender,java.lang.String,java.lang.String[])"
}, {
    "p": "dev.plex.command.impl",
    "c": "LockupCMD",
    "l": "smartTabComplete(CommandSender, String, String[])",
    "u": "smartTabComplete(org.bukkit.command.CommandSender,java.lang.String,java.lang.String[])"
}, {
    "p": "dev.plex.command.impl",
    "c": "MasterbuilderworldCMD",
    "l": "smartTabComplete(CommandSender, String, String[])",
    "u": "smartTabComplete(org.bukkit.command.CommandSender,java.lang.String,java.lang.String[])"
}, {
    "p": "dev.plex.command.impl",
    "c": "MobLimitCMD",
    "l": "smartTabComplete(CommandSender, String, String[])",
    "u": "smartTabComplete(org.bukkit.command.CommandSender,java.lang.String,java.lang.String[])"
}, {
    "p": "dev.plex.command.impl",
    "c": "MobPurgeCMD",
    "l": "smartTabComplete(CommandSender, String, String[])",
    "u": "smartTabComplete(org.bukkit.command.CommandSender,java.lang.String,java.lang.String[])"
}, {
    "p": "dev.plex.command.impl",
    "c": "MuteCMD",
    "l": "smartTabComplete(CommandSender, String, String[])",
    "u": "smartTabComplete(org.bukkit.command.CommandSender,java.lang.String,java.lang.String[])"
}, {
    "p": "dev.plex.command.impl",
    "c": "NotesCMD",
    "l": "smartTabComplete(CommandSender, String, String[])",
    "u": "smartTabComplete(org.bukkit.command.CommandSender,java.lang.String,java.lang.String[])"
}, {
    "p": "dev.plex.command.impl",
    "c": "PlexCMD",
    "l": "smartTabComplete(CommandSender, String, String[])",
    "u": "smartTabComplete(org.bukkit.command.CommandSender,java.lang.String,java.lang.String[])"
}, {
    "p": "dev.plex.command.impl",
    "c": "PunishmentsCMD",
    "l": "smartTabComplete(CommandSender, String, String[])",
    "u": "smartTabComplete(org.bukkit.command.CommandSender,java.lang.String,java.lang.String[])"
}, {
    "p": "dev.plex.command.impl",
    "c": "RawSayCMD",
    "l": "smartTabComplete(CommandSender, String, String[])",
    "u": "smartTabComplete(org.bukkit.command.CommandSender,java.lang.String,java.lang.String[])"
}, {
    "p": "dev.plex.command.impl",
    "c": "RemoveLoginMessageCMD",
    "l": "smartTabComplete(CommandSender, String, String[])",
    "u": "smartTabComplete(org.bukkit.command.CommandSender,java.lang.String,java.lang.String[])"
}, {
    "p": "dev.plex.command.impl",
    "c": "SayCMD",
    "l": "smartTabComplete(CommandSender, String, String[])",
    "u": "smartTabComplete(org.bukkit.command.CommandSender,java.lang.String,java.lang.String[])"
}, {
    "p": "dev.plex.command.impl",
    "c": "SetLoginMessageCMD",
    "l": "smartTabComplete(CommandSender, String, String[])",
    "u": "smartTabComplete(org.bukkit.command.CommandSender,java.lang.String,java.lang.String[])"
}, {
    "p": "dev.plex.command.impl",
    "c": "SmiteCMD",
    "l": "smartTabComplete(CommandSender, String, String[])",
    "u": "smartTabComplete(org.bukkit.command.CommandSender,java.lang.String,java.lang.String[])"
}, {
    "p": "dev.plex.command.impl",
    "c": "SpectatorCMD",
    "l": "smartTabComplete(CommandSender, String, String[])",
    "u": "smartTabComplete(org.bukkit.command.CommandSender,java.lang.String,java.lang.String[])"
}, {
    "p": "dev.plex.command.impl",
    "c": "SurvivalCMD",
    "l": "smartTabComplete(CommandSender, String, String[])",
    "u": "smartTabComplete(org.bukkit.command.CommandSender,java.lang.String,java.lang.String[])"
}, {
    "p": "dev.plex.command.impl",
    "c": "TagCMD",
    "l": "smartTabComplete(CommandSender, String, String[])",
    "u": "smartTabComplete(org.bukkit.command.CommandSender,java.lang.String,java.lang.String[])"
}, {
    "p": "dev.plex.command.impl",
    "c": "TempbanCMD",
    "l": "smartTabComplete(CommandSender, String, String[])",
    "u": "smartTabComplete(org.bukkit.command.CommandSender,java.lang.String,java.lang.String[])"
}, {
    "p": "dev.plex.command.impl",
    "c": "TempmuteCMD",
    "l": "smartTabComplete(CommandSender, String, String[])",
    "u": "smartTabComplete(org.bukkit.command.CommandSender,java.lang.String,java.lang.String[])"
}, {
    "p": "dev.plex.command.impl",
    "c": "ToggleCMD",
    "l": "smartTabComplete(CommandSender, String, String[])",
    "u": "smartTabComplete(org.bukkit.command.CommandSender,java.lang.String,java.lang.String[])"
}, {
    "p": "dev.plex.command.impl",
    "c": "UnbanCMD",
    "l": "smartTabComplete(CommandSender, String, String[])",
    "u": "smartTabComplete(org.bukkit.command.CommandSender,java.lang.String,java.lang.String[])"
}, {
    "p": "dev.plex.command.impl",
    "c": "UnfreezeCMD",
    "l": "smartTabComplete(CommandSender, String, String[])",
    "u": "smartTabComplete(org.bukkit.command.CommandSender,java.lang.String,java.lang.String[])"
}, {
    "p": "dev.plex.command.impl",
    "c": "UnmuteCMD",
    "l": "smartTabComplete(CommandSender, String, String[])",
    "u": "smartTabComplete(org.bukkit.command.CommandSender,java.lang.String,java.lang.String[])"
}, {
    "p": "dev.plex.command.impl",
    "c": "WhoHasCMD",
    "l": "smartTabComplete(CommandSender, String, String[])",
    "u": "smartTabComplete(org.bukkit.command.CommandSender,java.lang.String,java.lang.String[])"
}, {
    "p": "dev.plex.command.impl",
    "c": "WorldCMD",
    "l": "smartTabComplete(CommandSender, String, String[])",
    "u": "smartTabComplete(org.bukkit.command.CommandSender,java.lang.String,java.lang.String[])"
}, {
    "p": "dev.plex.command",
    "c": "PlexCommand",
    "l": "smartTabComplete(CommandSender, String, String[])",
    "u": "smartTabComplete(org.bukkit.command.CommandSender,java.lang.String,java.lang.String[])"
}, {"p": "dev.plex.punishment", "c": "PunishmentType", "l": "SMITE"}, {
    "p": "dev.plex.command.impl",
    "c": "SmiteCMD",
    "l": "SmiteCMD()",
    "u": "%3Cinit%3E()"
}, {"p": "dev.plex.command.annotation", "c": "CommandPermissions", "l": "source()"}, {
    "p": "dev.plex.services.impl",
    "c": "TimingService",
    "l": "spamCooldown"
}, {"p": "dev.plex.listener.impl", "c": "MobListener", "l": "SPAWN_EGGS"}, {
    "p": "dev.plex.listener.impl",
    "c": "MobListener",
    "l": "spawnEggToEntityType(Material)",
    "u": "spawnEggToEntityType(org.bukkit.Material)"
}, {"p": "dev.plex.command.impl", "c": "SpectatorCMD", "l": "SpectatorCMD()", "u": "%3Cinit%3E()"}, {
    "p": "dev.plex",
    "c": "Plex",
    "l": "sqlConnection"
}, {
    "p": "dev.plex.storage",
    "c": "SQLConnection",
    "l": "SQLConnection()",
    "u": "%3Cinit%3E()"
}, {"p": "dev.plex.storage", "c": "StorageType", "l": "SQLITE"}, {
    "p": "dev.plex",
    "c": "Plex",
    "l": "sqlNotes"
}, {"p": "dev.plex.storage.punishment", "c": "SQLNotes", "l": "SQLNotes()", "u": "%3Cinit%3E()"}, {
    "p": "dev.plex",
    "c": "Plex",
    "l": "sqlPlayerData"
}, {
    "p": "dev.plex.storage.player",
    "c": "SQLPlayerData",
    "l": "SQLPlayerData()",
    "u": "%3Cinit%3E()"
}, {"p": "dev.plex", "c": "Plex", "l": "sqlPunishment"}, {
    "p": "dev.plex.storage.punishment",
    "c": "SQLPunishment",
    "l": "SQLPunishment()",
    "u": "%3Cinit%3E()"
}, {"p": "dev.plex.util.sql", "c": "SQLUtil", "l": "SQLUtil()", "u": "%3Cinit%3E()"}, {
    "p": "dev.plex.player",
    "c": "PlexPlayer",
    "l": "staffChat"
}, {
    "p": "dev.plex.util.minimessage",
    "c": "SafeMiniMessage.SafeMiniMessageTagResolver",
    "l": "STANDARD_RESOLVER"
}, {
    "p": "dev.plex.services",
    "c": "ServiceManager",
    "l": "startService(AbstractService)",
    "u": "startService(dev.plex.services.AbstractService)"
}, {"p": "dev.plex.services", "c": "ServiceManager", "l": "startServices()"}, {
    "p": "dev.plex.command.impl",
    "c": "ToggleCMD",
    "l": "status(String)",
    "u": "status(java.lang.String)"
}, {"p": "dev.plex", "c": "Plex", "l": "storageType"}, {
    "p": "dev.plex.storage",
    "c": "StorageType",
    "l": "StorageType()",
    "u": "%3Cinit%3E()"
}, {"p": "dev.plex.services.impl", "c": "TimingService", "l": "strikes"}, {
    "p": "dev.plex.util",
    "c": "PlexUtils",
    "l": "stringToComponent(String)",
    "u": "stringToComponent(java.lang.String)"
}, {"p": "dev.plex.util.redis", "c": "MessageUtil", "l": "subscribe()"}, {
    "p": "dev.plex.util.redis",
    "c": "MessageUtil",
    "l": "SUBSCRIBER"
}, {
    "p": "dev.plex.command.impl",
    "c": "SurvivalCMD",
    "l": "SurvivalCMD()",
    "u": "%3Cinit%3E()"
}, {
    "p": "dev.plex.storage.punishment",
    "c": "SQLPunishment",
    "l": "syncRemoveBan(UUID)",
    "u": "syncRemoveBan(java.util.UUID)"
}, {
    "p": "dev.plex.command",
    "c": "PlexCommand",
    "l": "tabComplete(CommandSender, String, String[])",
    "u": "tabComplete(org.bukkit.command.CommandSender,java.lang.String,java.lang.String[])"
}, {"p": "dev.plex.util.sql", "c": "Table", "l": "Table()", "u": "%3Cinit%3E()"}, {
    "p": "dev.plex.storage",
    "c": "SQLConnection",
    "l": "tableExistsSQL(String)",
    "u": "tableExistsSQL(java.lang.String)"
}, {"p": "dev.plex.util.sql", "c": "SQLUtil", "l": "TABLES"}, {
    "p": "dev.plex.listener.impl",
    "c": "TabListener",
    "l": "TabListener()",
    "u": "%3Cinit%3E()"
}, {"p": "dev.plex.command.impl", "c": "TagCMD", "l": "TagCMD()", "u": "%3Cinit%3E()"}, {
    "p": "dev.plex.punishment",
    "c": "PunishmentType",
    "l": "TEMPBAN"
}, {
    "p": "dev.plex.command.impl",
    "c": "TempbanCMD",
    "l": "TempbanCMD()",
    "u": "%3Cinit%3E()"
}, {"p": "dev.plex.command.impl", "c": "TempmuteCMD", "l": "TempmuteCMD()", "u": "%3Cinit%3E()"}, {
    "p": "dev.plex.util",
    "c": "PlexUtils",
    "l": "testConnections()"
}, {"p": "dev.plex.util.sql", "c": "SQLUtil.Mapper", "l": "TEXT"}, {
    "p": "dev.plex.menu",
    "c": "AbstractMenu.Rows",
    "l": "THREE"
}, {"p": "dev.plex.punishment.extra", "c": "Note", "l": "timestamp"}, {
    "p": "dev.plex.util",
    "c": "TimeUtils",
    "l": "timeUnits"
}, {"p": "dev.plex.util", "c": "TimeUtils", "l": "TimeUtils()", "u": "%3Cinit%3E()"}, {
    "p": "dev.plex.util.adapter",
    "c": "ZonedDateTimeAdapter",
    "l": "TIMEZONE"
}, {"p": "dev.plex.util", "c": "TimeUtils", "l": "TIMEZONE"}, {
    "p": "dev.plex.util",
    "c": "TimeUtils",
    "l": "TIMEZONES"
}, {
    "p": "dev.plex.services.impl",
    "c": "TimingService",
    "l": "TimingService()",
    "u": "%3Cinit%3E()"
}, {"p": "dev.plex.config", "c": "ModuleConfig", "l": "to"}, {
    "p": "dev.plex.command.impl",
    "c": "ToggleCMD",
    "l": "toggle(String)",
    "u": "toggle(java.lang.String)"
}, {
    "p": "dev.plex.command.impl",
    "c": "ToggleCMD",
    "l": "ToggleCMD()",
    "u": "%3Cinit%3E()"
}, {"p": "dev.plex.menu.impl", "c": "ToggleMenu", "l": "ToggleMenu()", "u": "%3Cinit%3E()"}, {
    "p": "dev.plex",
    "c": "Plex",
    "l": "toggles"
}, {
    "p": "dev.plex.listener.impl",
    "c": "TogglesListener",
    "l": "TogglesListener()",
    "u": "%3Cinit%3E()"
}, {
    "p": "dev.plex.menu.impl",
    "c": "MaterialMenu",
    "l": "toItem(Material)",
    "u": "toItem(org.bukkit.Material)"
}, {
    "p": "dev.plex.menu.impl",
    "c": "PunishmentMenu",
    "l": "toItem(Player)",
    "u": "toItem(org.bukkit.entity.Player)"
}, {
    "p": "dev.plex.menu.impl",
    "c": "PunishedPlayerMenu",
    "l": "toItem(Punishment)",
    "u": "toItem(dev.plex.punishment.Punishment)"
}, {"p": "dev.plex.menu.pagination", "c": "PageableMenu", "l": "toItem(T)"}, {
    "p": "dev.plex.player",
    "c": "PlexPlayer",
    "l": "toJSON()"
}, {"p": "dev.plex.punishment.extra", "c": "Note", "l": "toJSON()"}, {
    "p": "dev.plex.punishment",
    "c": "Punishment",
    "l": "toJSON()"
}, {"p": "dev.plex", "c": "PlexLibraryManager.PluginLibraries", "l": "toString()"}, {
    "p": "dev.plex.menu",
    "c": "AbstractMenu.Rows",
    "l": "TWO"
}, {"p": "dev.plex.punishment", "c": "Punishment", "l": "type"}, {
    "p": "dev.plex.punishment",
    "c": "PunishmentManager",
    "l": "unban(Punishment)",
    "u": "unban(dev.plex.punishment.Punishment)"
}, {
    "p": "dev.plex.punishment",
    "c": "PunishmentManager",
    "l": "unban(UUID)",
    "u": "unban(java.util.UUID)"
}, {
    "p": "dev.plex.command.impl",
    "c": "UnbanCMD",
    "l": "UnbanCMD()",
    "u": "%3Cinit%3E()"
}, {
    "p": "dev.plex.command.impl",
    "c": "UnfreezeCMD",
    "l": "UnfreezeCMD()",
    "u": "%3Cinit%3E()"
}, {"p": "dev.plex.module", "c": "ModuleManager", "l": "unloadModules()"}, {
    "p": "dev.plex.command.impl",
    "c": "UnmuteCMD",
    "l": "UnmuteCMD()",
    "u": "%3Cinit%3E()"
}, {
    "p": "dev.plex.module",
    "c": "PlexModule",
    "l": "unregisterCommand(PlexCommand)",
    "u": "unregisterCommand(dev.plex.command.PlexCommand)"
}, {
    "p": "dev.plex.module",
    "c": "PlexModule",
    "l": "unregisterListener(PlexListener)",
    "u": "unregisterListener(dev.plex.listener.PlexListener)"
}, {"p": "dev.plex.storage.player", "c": "SQLPlayerData", "l": "UPDATE"}, {
    "p": "dev.plex.storage.punishment",
    "c": "SQLPunishment",
    "l": "UPDATE_PUNISHMENT"
}, {
    "p": "dev.plex.command.impl",
    "c": "GamemodeCMD",
    "l": "update(CommandSender, Player, GameMode)",
    "u": "update(org.bukkit.command.CommandSender,org.bukkit.entity.Player,org.bukkit.GameMode)"
}, {
    "p": "dev.plex.cache",
    "c": "DataUtils",
    "l": "update(PlexPlayer)",
    "u": "update(dev.plex.player.PlexPlayer)"
}, {
    "p": "dev.plex.storage.player",
    "c": "SQLPlayerData",
    "l": "update(PlexPlayer)",
    "u": "update(dev.plex.player.PlexPlayer)"
}, {
    "p": "dev.plex.util.sql",
    "c": "SQLUtil",
    "l": "update(String, Object)",
    "u": "update(java.lang.String,java.lang.Object)"
}, {"p": "dev.plex", "c": "Plex", "l": "updateChecker"}, {
    "p": "dev.plex.util",
    "c": "UpdateChecker",
    "l": "UpdateChecker()",
    "u": "%3Cinit%3E()"
}, {
    "p": "dev.plex.services.impl",
    "c": "UpdateCheckerService",
    "l": "UpdateCheckerService()",
    "u": "%3Cinit%3E()"
}, {
    "p": "dev.plex.util",
    "c": "UpdateChecker",
    "l": "updateJar(CommandSender, String, boolean)",
    "u": "updateJar(org.bukkit.command.CommandSender,java.lang.String,boolean)"
}, {
    "p": "dev.plex.punishment",
    "c": "PunishmentManager",
    "l": "updateOutdatedPunishments(PlexPlayer)",
    "u": "updateOutdatedPunishments(dev.plex.player.PlexPlayer)"
}, {
    "p": "dev.plex.storage.punishment",
    "c": "SQLPunishment",
    "l": "updatePunishment(PunishmentType, boolean, UUID)",
    "u": "updatePunishment(dev.plex.punishment.PunishmentType,boolean,java.util.UUID)"
}, {
    "p": "dev.plex.listener.impl",
    "c": "ChatListener",
    "l": "URL_REPLACEMENT_CONFIG"
}, {"p": "dev.plex.command.annotation", "c": "CommandParameters", "l": "usage()"}, {
    "p": "dev.plex.command",
    "c": "PlexCommand",
    "l": "usage()"
}, {
    "p": "dev.plex.command",
    "c": "PlexCommand",
    "l": "usage(String)",
    "u": "usage(java.lang.String)"
}, {"p": "dev.plex.punishment", "c": "PunishmentManager.IndefiniteBan", "l": "usernames"}, {
    "p": "dev.plex.util",
    "c": "TimeUtils",
    "l": "useTimezone(LocalDateTime)",
    "u": "useTimezone(java.time.LocalDateTime)"
}, {
    "p": "dev.plex.util",
    "c": "TimeUtils",
    "l": "useTimezone(ZonedDateTime)",
    "u": "useTimezone(java.time.ZonedDateTime)"
}, {"p": "dev.plex.player", "c": "PlexPlayer", "l": "uuid"}, {
    "p": "dev.plex.punishment.extra",
    "c": "Note",
    "l": "uuid"
}, {"p": "dev.plex.command.impl", "c": "WorldCMD", "l": "UUID_PATTERN"}, {
    "p": "dev.plex.punishment",
    "c": "PunishmentManager.IndefiniteBan",
    "l": "uuids"
}, {
    "p": "dev.plex.command.impl",
    "c": "SetLoginMessageCMD",
    "l": "validateMessage(String)",
    "u": "validateMessage(java.lang.String)"
}, {"p": "dev.plex.listener.annotation", "c": "Toggleable", "l": "value()"}, {
    "p": "dev.plex.storage.annotation",
    "c": "SQLTable",
    "l": "value()"
}, {"p": "dev.plex.storage.annotation", "c": "VarcharLimit", "l": "value()"}, {
    "p": "dev.plex.command.source",
    "c": "RequiredCommandSource",
    "l": "valueOf(String)",
    "u": "valueOf(java.lang.String)"
}, {
    "p": "dev.plex.menu",
    "c": "AbstractMenu.Rows",
    "l": "valueOf(String)",
    "u": "valueOf(java.lang.String)"
}, {
    "p": "dev.plex.punishment",
    "c": "PunishmentType",
    "l": "valueOf(String)",
    "u": "valueOf(java.lang.String)"
}, {
    "p": "dev.plex.storage",
    "c": "StorageType",
    "l": "valueOf(String)",
    "u": "valueOf(java.lang.String)"
}, {
    "p": "dev.plex.util.sql",
    "c": "SQLUtil.Mapper",
    "l": "valueOf(String)",
    "u": "valueOf(java.lang.String)"
}, {"p": "dev.plex.command.source", "c": "RequiredCommandSource", "l": "values()"}, {
    "p": "dev.plex.menu",
    "c": "AbstractMenu.Rows",
    "l": "values()"
}, {"p": "dev.plex.punishment", "c": "PunishmentType", "l": "values()"}, {
    "p": "dev.plex.storage",
    "c": "StorageType",
    "l": "values()"
}, {"p": "dev.plex.util.sql", "c": "SQLUtil.Mapper", "l": "values()"}, {
    "p": "dev.plex.player",
    "c": "PlexPlayer",
    "l": "vanished"
}, {
    "p": "dev.plex.listener.impl",
    "c": "VanishListener",
    "l": "VanishListener()",
    "u": "%3Cinit%3E()"
}, {"p": "dev.plex.util.sql", "c": "SQLUtil.Mapper", "l": "VARCHAR"}, {
    "p": "dev.plex.hook",
    "c": "VaultHook",
    "l": "VaultHook()",
    "u": "%3Cinit%3E()"
}, {"p": "dev.plex.module", "c": "PlexModuleFile", "l": "version"}, {
    "p": "dev.plex.util",
    "c": "PlexLog",
    "l": "warn(String, Object...)",
    "u": "warn(java.lang.String,java.lang.Object...)"
}, {
    "p": "dev.plex.command.impl",
    "c": "WhoHasCMD",
    "l": "WhoHasCMD()",
    "u": "%3Cinit%3E()"
}, {
    "p": "dev.plex.command.impl",
    "c": "WorldCMD",
    "l": "WorldCMD()",
    "u": "%3Cinit%3E()"
}, {
    "p": "dev.plex.listener.impl",
    "c": "WorldListener",
    "l": "WorldListener()",
    "u": "%3Cinit%3E()"
}, {
    "p": "dev.plex.util.sql",
    "c": "SQLUtil",
    "l": "writeFieldToSQL(Table, StringBuilder, SQLUtil.Mapper, Field)",
    "u": "writeFieldToSQL(dev.plex.util.sql.Table,java.lang.StringBuilder,dev.plex.util.sql.SQLUtil.Mapper,java.lang.reflect.Field)"
}, {"p": "dev.plex.punishment.extra", "c": "Note", "l": "writtenBy"}, {
    "p": "dev.plex.world",
    "c": "NoiseOptions",
    "l": "x"
}, {"p": "dev.plex.world", "c": "NoiseOptions", "l": "y"}, {
    "p": "dev.plex.util.adapter",
    "c": "ZonedDateTimeAdapter",
    "l": "ZonedDateTimeAdapter()",
    "u": "%3Cinit%3E()"
}];
updateSearchResults();