跳到主要内容

Extractioncraft

开发版本兼容性

本节描述 Extractioncraft 的 1.0-SNAPSHOT 源代码,并不代表已验证的发布版本组合。当前源码针对 BetterStructures 2.7.6 和 EliteMobs 10.9.7 编译,并直接调用它们的 API。向玩家开放服务器前,请使用经过组合测试且彼此兼容的构建;仅安装最新的配套插件无法证明兼容性。

Extractioncraft 是一个面向 Minecraft 服务器的竞技撤离式游戏模式插件。玩家进入程序生成的实例化地图,搜刮容器,与精英怪物战斗,并在世界边界收缩闭合之前赶到撤离点。

从这里开始​

当前平台说明​

  • 当前仓库中的插件版本:1.0-SNAPSHOT
  • 插件描述文件中的 API 版本:1.21.4;当前构建使用 Spigot API 26.3-R0.1-SNAPSHOT,目标为 Java 21
  • 根命令:/extractioncraft(别名 /exc)

对局流程​

  1. 玩家使用 /exc createMatch <contentPackage.yml> 创建对局,该命令会通过 BetterStructures 模块化世界生成创建一个实例化世界。世界准备就绪后,创建者会被传送到一个随机的出生位置。
  2. 内容包定义了最低和最高玩家数量,但 Extractioncraft 没有注册任何加入命令。/exc createMatch 是进入对局的唯一内置途径,因此除非其他插件通过 API 接纳玩家,否则一个对局只容纳它的创建者。
  3. 一旦满足 minPlayers(默认为 1),对局中的任何玩家都可以运行 /exc start。正式开始前的倒计时以一秒间隔依次显示 2、1、0。
  4. 对局正式开始时,地图中的 Boss 会生成,箱子和木桶也会被放置到地图各处。容器每 10 tick 发出传送门粒子效果,以便玩家发现。玩家搜刮容器(需要站立不动 3 秒才能打开),并与 EliteMobs 敌人战斗获取掉落物。侧边栏计分板会显示 15 分钟的倒计时。
  5. 1 分钟后,每个撤离点的可用版本会被粘贴进地图。Boss 血条指南针会为玩家正前方的每个撤离点显示一个标记。
  6. 右键点击撤离点的拉杆会移除该拉杆,并为该撤离点开启一个共享的单次 20 秒撤离窗口。窗口关闭时站在该撤离点撤离区域内的所有人会一同撤离。每个撤离点只开启一次窗口。
  7. 世界边界的初始宽度与生成的地图相同,并稳定地向地图中心收缩,在 15 分钟时缩到 1 格。计时结束时,对局结束,仍在其中的所有人都视为撤离失败。
  8. 成功撤离的玩家保留战利品;EliteMobs 灵魂绑定附魔启用时,这些战利品会灵魂绑定给他们。使用默认配置时,死亡、退出、断线或时间耗尽的玩家会失去整个物品栏。

关于计时器、撤离规则、死亡与世界保护的完整细节,请参阅对局流程页面。

依赖​

  • 必需: BetterStructures、EliteMobs、FreeMinecraftModels
  • 框架: MagmaCore(已内置)

描述文件将这三个配套插件列为软依赖,但除非三者全部启用并完成加载,否则 Extractioncraft 会启动失败。BetterStructures 还需要 WorldEdit 或 FastAsyncWorldEdit 来生成地图。