汉化配置

# 所有路径都相对于Dynmap的数据文件夹: minecraft_server/dynmap/

# 所有地图模板都定义在templates目录中
# 要使用HDMap非常低分辨率(2像素每块)的地图模板作为世界默认值,请将值设置为vlowres
#   这些模板的定义在normal-vlowres.txt、nether-vlowres.txt和the_end-vlowres.txt中
# 要使用HDMap低分辨率(4像素每块)的地图模板作为世界默认值,请将值设置为lowres
#   这些模板的定义在normal-lowres.txt、nether-lowres.txt和the_end-lowres.txt中
# 要使用HDMap高分辨率(16像素每块)的地图模板(这可能需要非常长的时间进行初始全渲染),请将值设置为hires
#   这些模板的定义在normal-hires.txt、nether-hires.txt和the_end-hires.txt中
# 要使用HDMap低分辨率(4像素每块)的地图模板,并支持将分辨率选择性地提升到高分辨率(16像素每块),请将值设置为low_boost_hi
#   这些模板的定义在normal-low_boost_hi.txt、nether-low_boost_hi.txt和the_end-low_boost_hi.txt中
# 要使用HDMap高分辨率(16像素每块)的地图模板,并支持将分辨率选择性地提升到超高分辨率(32像素每块),请将值设置为hi_boost_vhi
#   这些模板的定义在normal-hi_boost_vhi.txt、nether-hi_boost_vhi.txt和the_end-hi_boost_vhi.txt中
# 要使用HDMap高分辨率(16像素每块)的地图模板,并支持将分辨率选择性地提升到超超高分辨率(64像素每块),请将值设置为hi_boost_xhi
#   这些模板的定义在normal-hi_boost_xhi.txt、nether-hi_boost_xhi.txt和the_end-hi_boost_xhi.txt中
deftemplatesuffix: hires

# 地图存储方案:只取消一个'type'值的注释
#  filetree: 经典和默认方案:文件树,所有地图数据都在'tilespath'设置指定的目录下
#  sqlite: 单个SQLite数据库文件(这可能会非常大),位于'dbfile'设置指定的位置(默认为数据目录中的dynmap.db文件)
#  mysql: MySQL数据库,位于hostname:port中的database中,使用userid和password进行访问
#  mariadb: MariaDB数据库,位于hostname:port中的database中,使用userid和password进行访问
#  postgres: PostgreSQL数据库,位于hostname:port中的database中,使用userid和password进行访问
storage:
  # 文件树存储(标准的地图图像文件树)
  type: filetree
  # SQLite数据库地图存储(使用dbfile作为存储位置)
  #type: sqlite
  #dbfile: dynmap.db
  # MySQL数据库地图存储(在'hostname':'port'中的'database'使用'user'和'password'访问)
  #type: mysql
  #hostname: localhost
  #port: 3306
  #database: dynmap
  #userid: dynmap
  #password: dynmap
  #prefix: ""

components:
  - class: org.dynmap.ClientConfigurationComponent
  
  # 注意:使用外部Web服务器时,请将以下类更改为org.dynmap.JsonFileClientUpdateComponent。
  - class: org.dynmap.InternalClientUpdateComponent
    sendhealth: true
    sendposition: true
    allowwebchat: true
    webchat-interval: 5
    hidewebchatip: false
    trustclientname: false
    includehiddenplayers: false
    # (可选)如果为true,则使用玩家显示名称中的颜色代码
    use-name-colors: false
    # (可选)如果为true,则当IP匹配时,玩家登录ID将用于Web聊天
    use-player-login-ip: true
    # (可选)如果use-player-login-ip为true,则将此设置为true将导致不匹配已知玩家IP的聊天消息被忽略
    require-player-login-ip: false
    # (可选)阻止禁止聊天的玩家登录ID
    block-banned-player-chat: true
    # 要求Web到服务器聊天时登录(需要login-enabled: true)
    webchat-requires-login: false
    # 如果设置为true,则用户必须具有dynmap.webchat权限才能聊天
    webchat-permissions: false
    # 限制单个聊天消息的长度
    chatlengthlimit: 256
    #  (可选)如果为true,则隐藏正在蹲伏/潜行的玩家
    hideifsneaking: false
    # (可选)如果为true,则隐藏处于旁观模式的玩家
    hideifspectator: false
    # 如果为true,则保护玩家位置/状态(需要使用dynmap.playermarkers.seeall权限的ID进行登录以查看除自身以外的信息)
    protected-player-info: false
    # 如果为true,则隐藏处于隐形药水效果下的玩家
    hide-if-invisiblity-potion: true
    # 如果为true,则不显示地图、聊天、列表上的玩家名称
    hidenames: false
   
  - class: org.dynmap.SimpleWebChatComponent
    allowchat: true
    # 如果为true,则Web UI用户可以使用'playername' URL参数提供聊天名称。还必须将'trustclientname'设置为true。
    allowurlname: false
  
  # 注意:此组件对dmarker命令和供其他插件使用的Marker API是必需的
  - class: org.dynmap.MarkersComponent
    type: markers
    showlabel: false
    enablesigns: true
    restrictlabel: false
    showicon: true
    showinfowindow: true
    # 设置默认图标(这里是设置了)
    defaulticon: pushpin
    # 如果要将Web聊天消息发送到MC聊天(这将使Web聊天对所有玩家可见)
    #to-mcchat: true
    layerprio: true

  # 注意:配置此组件将使后端数据库的数据清除
  - class: org.dynmap.JsonFileWorldStorageComponent
    persist: true

  - class: org.dynmap.DynmapServerComponent
    port: 8123
    bindaddress: 0.0.0.0
    # 指定IP地址或主机名的列表,如果找到匹配的访问令牌,则允许对地图和玩家信息进行访问
    # 如果令牌配置为'*',则不需要授权(除非特别设置)
    allowed-origins:
      - '*'
    login-enabled: true
    # 如果login-enabled: true,则需要使用令牌进行登录
    require-player-login: false
    webregister: true
    defaultzoom: 0
    defaultworld: world
    # 如果将启用“私密地图”,则只有使用访问令牌的用户才能访问其他地图
    allowwebregister: true
    title: 'Your server name here'
    url: 'http://dynmapserver:8123/'
    #  (可选)Dynmap Web UI上的服务器IP地址/主机名或其他名称
    #host: 'dynmapserver'
    # (可选)Dynmap Web UI上的服务器端口号
    #port: 8123
    # 如果设置为true,则通过IP查找更改到“登录ID”(仅在令牌进行登录时适用)
    lookup-players-by-ip: false
    # 如果设置为true,则在列表和Web聊天中显示玩家名称
    showplayerfacesinlist: false
    # 如果设置为true,则显示在线玩家名称
    showplayerfacesinmenu: false
    # 如果为true,则在列表中仅显示在线玩家名称
    showplayerfacesonlineonly: false
    # 如果设置为true,则服务器列表中的玩家名称将显示为动态图像(需要头像支持)
    showplayerheadwhenplayerlist: false
    # 如果为true,则将Web聊天消息发送到MC聊天(这将使Web聊天对所有玩家可见)
    to-mcchat: true
    # 如果为true,则禁止重定向的用户通过HTTP在dynmap上看到消息
    block-banned-players: true
    # 如果为true,则Web UI上的服务器名称将与服务器列表匹配
    match-server-name: true
    # 如果为true,则Web UI上的服务器名称将转义HTML字符(例如,&将显示为&)
    escape-server-name: false
    # 指定不需要进行访问控制检查的路径或URL模式的列表
    trust-all-proxy-headers: false
    trust-all-proxy-headers-origin: false
    # 令牌访问令牌提供
    access-token-provider:
      # 自定义访问令牌提供器类(请参阅Dynmap API文档了解详细信息)
      class: org.dynmap.bukkit.DynmapAccessControl
      # 允许的访问令牌(如果所有访问令牌都被禁用,则设置为'*')
      tokens:
      - '*'

    # 每个IPv4或IPv6地址或主机名的访问令牌配置
    #access-token-origins:
    #  '127.0.0.1': 'bWF0aG9kbWlu'
    #  'localhost': 'bWF0aG9kbWlu'
    #  'localhost:25565': 'bWF0aG9kbWlu'