跳转到内容

服务端结构

我们先来简单看一眼 Nukkit 开服后 的文件夹结构(大致结构是这样,部分分支会因为加了不同的功能结构会不一样):

  • 文件夹服务端文件夹
    • nukkit-1.0-SNAPSHOT.jar 服务器核心
    • start.bat Windows 启动脚本
    • start.sh Linux 启动脚本
    • start.command macOS 启动脚本
    • server.properties 服务端配置文件
    • permissions.yml 玩家权限配置
    • banned-players.txt 被封禁的玩家列表
    • banned-ips.txt 被封禁的 IP 地址
    • ops.txt 管理员(OP)列表
    • 文件夹worlds/ 世界存档目录
      • 文件夹world/ 世界存档
        • level.dat 世界设定
        • 文件夹region/ 区块数据
        • 文件夹entities/ 实体数据
    • 文件夹plugins/ 插件存放目录
    • logs 服务器日志
    • whitelist.txt 白名单玩家列表
    • rcon_password.txt RCON(远程控制)密码

  • nukkit-1.0-SNAPSHOT.jar
    • 这是 Nukkit 的核心程序文件,用于启动和运行服务端。

  • start.bat / start.sh / start.command
    • 启动服务器的脚本文件,分别对应 Windows、Linux 和 macOS 系统,用于启动和运行《我的世界》基岩版服务器。

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

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

  • server.properties
    • 这是服务器的主要配置文件,用于设置服务器的各种参数,如服务器名称、端口号、最大玩家数、游戏模式等。

  • permissions.yml
    • 用于设置玩家权限的文件,可以定义不同用户组的权限。

  • banned-players.txt 和 banned-ips.txt
    • 分别用于存储被封禁的玩家名单和 IP 地址。

  • worlds
    • 这是存储主世界文件夹的地方。每个世界都有自己的子文件夹,其中包含该世界的所有数据,如地形、建筑、玩家进度等。
      • world
        • 包含特定世界的存档数据。
          • level_dat
            • 世界的基本信息文件。
          • region 文件夹
            • 存储世界区块数据。
          • entities 文件夹
            • 存储世界中的实体数据。

  • plugins 文件夹
    • 用于存放所有插件的 .jar 文件。插件可以扩展服务器的功能,例如添加新的命令、游戏规则或事件处理。

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

  • logs 文件夹
    • 存储服务器运行时生成的日志文件,用于记录服务器的运行状态和玩家行为。

  • rcon_password.txt
    • 用于存储 RCON(远程控制)功能的密码。

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