java.lang.Object
com.github.theword.queqiao.tool.config.CommonConfig
com.github.theword.queqiao.tool.config.Config

public class Config extends CommonConfig
配置项 服务器初始化阶段请调用 loadConfig(boolean, Logger) 方法加载配置文件
  • Constructor Details

    • Config

      public Config(boolean isModServer, org.slf4j.Logger logger)
      Contractor
      Parameters:
      isModServer - 是否为模组服务端
      logger - 日志实现
  • Method Details

    • isEnable

      public boolean isEnable()
    • setEnable

      public void setEnable(boolean enable)
    • isDebug

      public boolean isDebug()
    • setDebug

      public void setDebug(boolean debug)
    • getServerName

      public String getServerName()
    • setServerName

      public void setServerName(String serverName)
    • getAccessToken

      public String getAccessToken()
    • setAccessToken

      public void setAccessToken(String accessToken)
    • getMessagePrefix

      public String getMessagePrefix()
    • getIgnoredCommands

      public Set<String> getIgnoredCommands()
    • setIgnoredCommands

      public void setIgnoredCommands(Set<String> ignoredCommands)
    • setMessagePrefix

      public void setMessagePrefix(String messagePrefix)
    • isEnableTranslation

      public boolean isEnableTranslation()
    • setEnableTranslation

      public void setEnableTranslation(boolean enableTranslation)
    • getWebsocketServer

      public WebSocketServerConfig getWebsocketServer()
    • setWebsocketServer

      public void setWebsocketServer(WebSocketServerConfig websocketServer)
    • getWebsocketClient

      public WebSocketClientConfig getWebsocketClient()
    • setWebsocketClient

      public void setWebsocketClient(WebSocketClientConfig websocketClient)
    • getSubscribeEvent

      public SubscribeEventConfig getSubscribeEvent()
    • setSubscribeEvent

      public void setSubscribeEvent(SubscribeEventConfig subscribeEvent)
    • getRcon

      public RconConfig getRcon()
    • setRcon

      public void setRcon(RconConfig rcon)
    • loadConfig

      public static Config loadConfig(boolean isModServer, org.slf4j.Logger logger)
      加载配置文件

      服务端启动、初始化模组时调用

      Parameters:
      isModServer - 是否为模组服务端
      logger - 日志实现
      Returns:
      Config
    • readAllConfig

      public Map<String,Object> readAllConfig()
      对外:读取整个配置内容。
      Returns:
      配置 Map
    • readConfig

      public Object readConfig(String keyPath)
      对外:按键路径读取配置项。

      键路径示例:websocket_server.port

      Parameters:
      keyPath - 键路径
      Returns:
      配置值,不存在时返回 null
    • writeAllConfig

      public boolean writeAllConfig(Map<String,Object> configMap)
      对外:写入整个配置内容。
      Parameters:
      configMap - 配置 Map
      Returns:
      是否写入成功
    • writeConfig

      public boolean writeConfig(String keyPath, Object value)
      对外:按键路径写入配置项。

      键路径示例:websocket_server.port

      Parameters:
      keyPath - 键路径
      value - 键值
      Returns:
      是否写入成功
    • loadConfigValues

      protected void loadConfigValues(Map<String,Object> configMap)
      加载配置文件
      Specified by:
      loadConfigValues in class CommonConfig
      Parameters:
      configMap - 配置文件内容