跳转到内容

服务端结构

我们先来简单看一眼 插件端 的文件夹结构 (以 Purpur 为例): (可以点击高亮的文件夹查看对应介绍)

  • 文件夹assets/ 储存 Minecraft 资源文件,不要乱动
  • 文件夹cache/ 缓存文件夹
  • 文件夹config/ Paper 服务器配置文件
  • 文件夹crash-reports/ 服务器崩溃报告
  • 文件夹libraries/ 服务器及插件依赖库
  • 文件夹logs/ 服务端日志
  • 文件夹plugins/ 插件文件夹
  • 文件夹versions/ 版本依赖 jar
  • 文件夹world/ 主世界文件夹
    • 文件夹advancements/ 成就文件夹
    • 文件夹data/ 世界数据文件夹
    • 文件夹datapacks/ 数据包
      • 文件夹bukkit/
    • 文件夹entities/ 实体数据
    • 文件夹playerdata/ 玩家数据
    • 文件夹poi/ 兴趣点数据
    • 文件夹region/ 区块数据
    • 文件夹stats/ 统计信息
  • 文件夹world_nether/ 地狱世界文件夹
    • 文件夹DIM-1/
      • 文件夹data/
      • 文件夹entities/
      • 文件夹poi/
      • 文件夹region/
  • 文件夹world_the_end/ 末地世界文件夹
    • 文件夹DIM1/
      • 文件夹data/
      • 文件夹entities/
      • 文件夹poi/
      • 文件夹region/
  • .console_history 控制台历史指令
  • banned-ips.json 被 ban IP 列表
  • banned-players.json 被 ban 玩家列表
  • bukkit.yml Bukkit 配置文件
  • commands.yml 命令映射配置
  • eula.txt EULA 协议文件
  • help.yml 插件帮助信息
  • ops.json OP 玩家列表
  • purpur.jar 服务核心 jar 文件
  • purpur.yml Purpur 服务器配置文件
  • permissions.yml 权限定义文件
  • server.properties 服务端基础配置
  • spigot.yml Spigot 服务器配置文件
  • usercache.json 玩家名称和 UUID 缓存
  • version_history 版本信息记录
  • whitelist.json 白名单列表

对于类似 Catserver 的混合服务器,文件夹结构是类似的,基本就多了 /mods 文件夹,少了 Bukkit 的下游服务器特有的配置 (如 purpur.yml 等)。

至此,大部分的以 Bukkit 为基础的服务器核心服务端的结构已经大致呈现在你眼前。