跳到主要内容

Nightbreak 设置与内容管理

本页是 Nightbreak 托管插件共用的设置指南。

它直接适用于:

  • EliteMobs
  • BetterStructures
  • FreeMinecraftModels
  • EternalTD

这些插件现在共享相同的整体生命周期:

  1. 安装插件以及任何必需的硬依赖。
  2. 启动服务器一次,以生成文件和菜单。
  3. 如果插件提供首次设置命令,先运行该命令。
  4. 使用 /nightbreaklogin <token> 绑定 Nightbreak 令牌。
  5. 使用插件设置菜单浏览、安装、启用、禁用和更新内容。
  6. 如果你想更快完成初始部署,可使用插件的批量下载或批量更新命令。

MagmaCore 实际共享了什么

MagmaCore 是 Nightbreak 托管流程背后的共享层。它提供:

  • 共享的 /nightbreaklogin <token> 命令
  • 存储在 plugins/MagmaCore/nightbreak.yml 中的共享令牌
  • 插件设置菜单所使用的共享菜单基础能力
  • Nightbreak 访问、版本和下载检查的共享逻辑
  • 会把文件下载到所属插件 imports 文件夹中的共享批量下载逻辑

/em initialize/bs setup 这样的插件专属命令,仍然由各插件自行实现。MagmaCore 提供的是这些命令所依赖的共享系统。

共享的首次设置模式

当前大多数 Nightbreak 托管插件都提供:

插件首次设置命令设置菜单批量安装批量更新
EliteMobs/em initialize/em setup/em downloadall/em updatecontent
BetterStructures/bs initialize/bs setup/bs downloadall/bs updatecontent
FreeMinecraftModels/fmm initialize/fmm setup/fmm downloadall/fmm updatecontent
EternalTD/etd initialize/etd setup/etd downloadall/etd updatecontent

initialize 是首次使用时的引导流程。它不能替代插件自己的设置菜单或内容管理命令。

MagmaCore 还带有一套独立的插件启动初始化系统,但那与本页记录的、面向玩家的 initialize 命令不是同一回事。

推荐的服主操作流程

1. 先安装插件

将插件 jar 和任何必需的硬依赖放入 plugins/,然后先启动服务器一次。

2. 运行首次设置流程

如果插件提供 initialize 命令,优先先运行它。当前菜单的设计目标是:

  • 标记首次设置已完成
  • 引导你完成 Nightbreak 账号绑定
  • 指向当前的设置菜单
  • 说明何时仍然适合使用手动导入

首次菜单行为本身是共享的,但具体命令名和后续逻辑仍然因插件而异。

3. 绑定你的 Nightbreak 账号

前往 Nightbreak 账号页面,获取服务器令牌,然后运行:

/nightbreaklogin <token>

该令牌通过 MagmaCore 共享,因此同一台服务器上,一个已绑定的令牌可供所有兼容的 MagmaGuy 插件复用。

4. 日常内容管理使用设置菜单

设置菜单是以下状态的当前事实来源:

  • 包状态
  • 访问权限状态
  • 已安装与仅下载的内容
  • 需要修复的部分安装内容
  • 已过期内容
  • 按类别筛选的内容

如果你已绑定令牌,推荐通过设置菜单来安装和更新内容。

5. 需要速度时使用批量安装或更新

如果你想快速部署服务器,使用 downloadall。如果你想更新所有过期内容,使用 updatecontent

共享批量下载器只会尝试处理满足以下条件的 Nightbreak 托管包:

  • 具有 Nightbreak slug
  • 已绑定令牌有权限访问
  • 尚未下载,或已被标记为过期

当前大多数插件在批量下载成功后都会自动重载。

共享概念

已下载 与 已安装

一个内容包可以已经存在于本地,但尚未启用。其具体含义会因插件略有不同,但设置菜单显示的状态比 imports 中是否存在 zip 更重要。

批量下载的内容也会先进入插件的 imports 文件夹,然后再完成插件自己的导入或重载步骤。

基于访问权限的内容

设置菜单现在可以区分以下状态:

  • 你的令牌可访问的内容
  • 需要购买或解锁的内容
  • 已安装
  • 仅部分安装
  • 已下载但被禁用
  • 已过期

手动导入仍然可用

Nightbreak 托管插件依然支持手动导入流程。手动导入现在是备用方案,而不是默认方案。请参见手动导入与游戏内管理

不使用此流程的插件

并非本 Wiki 中的每个插件都使用 Nightbreak 托管的可下载内容。

  • BetterFood 不使用 Nightbreak 包管理
  • ResurrectionChest 不使用 Nightbreak 包管理
  • WorldCannon 不使用 Nightbreak 包管理
  • ResourcePackManager 管理的是资源包,而不是 Nightbreak DLC 包