服务端结构
我们先来简单看一眼 插件端 的文件夹结构 (以 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 为基础的服务器核心服务端的结构已经大致呈现在你眼前。