跳转到内容

服务端结构

我们先来简单看一眼 BDS 开服后 的文件夹结构:

  • 文件夹服务端文件夹
    • behavior_packs 安装新行为包的文件夹
    • config 基本无实际用途
    • definitions 与群系等世界生成内容相关
    • development_behavior_packs 开发者用行为包目录
    • development_resource_packs 开发者用资源包目录
    • development_skin_packs 开发者用皮肤包目录
    • resource_packs 安装新资源包的文件夹
    • world-templates 世界模板
    • 文件夹worlds 世界存档目录
      • 文件夹Bedrock level 世界存档
        • db 存档数据文件夹
        • level_dat 存档设定
        • level.dat_old 存档设定(旧)
        • level_name.txt 存档名称
    • allowlist.json 白名单文件
    • bedrock_server.exe 服务端启动程序
    • bedrock_server.pdb 程序数据库文件(调试用)
    • bedrock_server_how_to.html 官方使用指南(参考即可)
    • permissions.json 管理员(OP)及玩家权限数据
    • release-notes.txt 服务端版本发行说明
    • server.properties 服务端配置文件
    • valid_known_packs.json 已知并允许加载的附加包列表

  • behavior_packs
    • 用于安装新的行为包。行为包可以改变游戏中的某些行为,例如,它们可以修改怪物行为、游戏规则或添加新的游戏机制。
    • BUT! 没啥用…后续也不会涉及…

  • config
    • 这个文件夹通常用于存储服务器的配置文件。
    • BUT! 没啥用…后续也不会涉及…

  • definitions
    • 这个文件夹包含定义文件,这些文件通常用于定义游戏中的群系、结构、生物生成等信息。它们决定了世界中不同区域的特性和外观。
    • BUT! 没啥用…后续也不会涉及…

  • development_behavior_packs
    • 为开发者提供安装新行为包的文件夹。这允许开发者测试和开发自定义的行为包,而不会影响到主服务器的行为包。
    • BUT! 没啥用…后续也不会涉及…

  • development_resource_packs
    • 为开发者提供安装新资源包的文件夹。开发者可以在这里添加、测试和开发自定义的资源包,如纹理、模型和音效等。
    • BUT! 没啥用…后续也不会涉及…

  • development_skin_packs
    • 为开发者提供安装新皮肤包的文件夹。开发者可以在这里添加和测试自定义的玩家皮肤和其他角色的外观。
    • BUT! 没啥用…后续也不会涉及…

  • resource_packs
    • 用于安装新的资源包。资源包可以改变游戏中的视觉和声音元素,例如,它们可以提供新的纹理、音效和模型。
    • BUT! 没啥用…后续也不会涉及…

  • world-templates
    • 包含世界模板,这些模板可以被用来快速创建具有特定设置和结构的新世界。
    • 有点用,但不多。

  • worlds
    • 这是存储主世界文件夹的地方。每个世界都有自己的子文件夹,其中包含该世界的所有数据,如地形、建筑、玩家进度等。
      • Bedrock level
        • 包含特定世界的存档数据。
          • db
            • 存档数据文件夹,通常包含有关世界的数据库文件。
          • level_dat
            • 包含世界的基本设置和属性,如游戏规则、时间、天气等。
          • level.dat_old
            • 旧版的存档设定文件,通常在更新或备份时使用。
          • level_name.txt
            • 包含世界名称的文件。

  • allowlist.json
    • 白名单文件,列出了允许进入服务器的玩家列表。
    • (如果你在 server.properties 中开启了白名单,你就可以在该文件中添加和管理谁被允许或不被允许进入服务器)。

  • bedrock_server.exe
    • 服务端启动程序,用于启动和运行《我的世界》基岩版服务器。

    • 你可以改名叫任何名字 (只要以 .exe 结尾就行),但不建议你这么做,可能会导致成为后续操作报错的因素。例如:

      1. 若你使用 面板 开服,需要在对应的 启动路径 中修改服务端启动程序的文件名
      2. 若你使用 启用脚本 开服,需要在脚本对应位置的 启动命令 中修改 启动程序的文件名该服务端启动程序的文件名 (bedrock_server.exe)

  • bedrock_server.pdb
    • 程序数据库文件,通常用于调试和错误分析。

  • bedrock_server_how_to.html
    • 如何使用 BDS 服务器的官方指南,虽然你说“没多大用处”,但它可能包含有关配置和运行服务器的有用信息。
    • 有点用,但不多

  • permissions.json
    • 管理员 (OP) 玩家相关数据 (如 UUID 及游戏名称等相关信息),包括权限设置和角色定义。

  • release-notes.txt
    • 服务端发行版本详情,包含了每个版本更新的日志和更改内容。
    • BUT! 没啥用…后续也不会涉及…

  • server.properties
    • 服务器配置文件,用于调整各种服务器设置,如设置端口,设置游戏难度,设置游戏模式 (生存、创造等) 等。

  • valid_known_packs.json
    • 包含已知的附加包列表,这些包可能包括行为包、资源包等,服务器会根据这个列表来验证安装的包。
    • 有点用,但不多。

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