世界末日

世界末日

末影龙被击败后,一个不断缩小的圆将世界外的一切方块逐块抹除。

世界末日

当末影龙死亡时,世界开始终结。

一旦末影龙倒下,一个以世界出生点为中心的巨大圆环(直径为六千万个方块,即整个世界)将开始收缩。所有圆环之外的区域都会被删除。你附近的方块会明显碎裂并飘向天空,一个 Boss 栏会告诉你边界还有多远。这个收缩过程不会停止,直到它到达出生点,而且无法逆转。

在一个即将终结的世界里,你能活多久?


⚠️ 此模组会摧毁你的世界 ⚠️

安装前请阅读此内容。认真地说。

  • 一旦触发,此模组会永久删除地形。被删除的方块会从存档文件本身中被移除。无法撤销,也无法恢复。
  • 触发条件是末影龙已被击败,无论何时。这意味着:
    • 在安装此模组的情况下击杀末影龙会启动毁灭过程。
    • 在一个已经击杀过末影龙的世界(即使是多年前)安装此模组,会在你加载该世界的瞬间启动毁灭过程。
  • 移除该模组会阻止进一步的毁灭,但所有已被删除的内容将保持被删除状态。

始终保留备份

在安装此模组之前,请备份你的世界。在击杀末影龙之前,请再次备份。这个模组的所作所为完全如其名称所示。


它的作用

  • 在末影龙被击败后,一个圆形边界会从世界边缘(半径 30,000,000)开始向出生点收缩。
  • 圆形之外的每一个方块都会被删除。在玩家附近,方块会碎裂并漂浮起来,同时伴有碎裂的音效。
  • 每个玩家都会看到一个 Boss 栏:"距离终点还有 X 个方块。"
  • 收缩速度遵循一个时间表:当距离还有数百万个方块时收缩很快,接近出生点时速度会减慢,这样你就能亲眼目睹世界向你合拢。在默认设置下,从末影龙死亡到出生点的最后一个方块被删除,整个过程大约需要 2 个多小时(根据服务器性能和加载区块的玩家数量,时间可能会略有变化)。
  • 流体会在边界处干净地停止。加载超出边界的区块(包括新生成的区块)会立即被清除。
  • 所有状态都是持久的:它会跨重启保留,并且无论玩家去哪里都会跟随他们。

性能

此模组在渲染方面做了大量工作,因此建议使用性能良好的电脑。

命令

所有命令都需要管理员权限。

命令 效果
/worldsend start 立即启动世界末日,无需末影龙。
/worldsend pause 暂停边界收缩。(边界外已消失的地形仍然不存在,并且如果被观察到,仍会被清除。)
/worldsend resume 取消暂停边界收缩。
/worldsend radius <方块数> 直接设置边界半径(如果末日尚未开始则会启动它)。仅可缩小,边界永远无法扩大,因为外部已不存在。

配置

首次启动时,会在 config/worlds-end.json 创建一个配置文件:

  • speedMultiplier — 这是一个单一数值,用于缩放整个收缩速度。如果你想快速看到世界被删除,就设为 100.0;如果想在长期服务器上缓慢燃烧,就设为 0.1(默认为总共约 2 小时,因此 0.5 使其变成约 4 小时,2.0 使其变成约 1 小时,以此类推)。
  • speedSchedule — 完整的速度表,每个条目表示"在这个半径以上,每个游戏刻收缩这么多方块"。

配置更改在加载世界时生效,无需重新启动游戏。

需求

  • Fabric Loader 0.19.3+
  • Fabric API
  • Minecraft 26.2
  • Java 25+

常见问题

我能阻止毁灭吗? 你可以无限期地执行 /worldsend pause 暂停它,或者移除该模组。无论哪种方式,被清除的地形都不会恢复。

它在服务器上有效吗? 是的,毁灭过程会围绕每个玩家发生,无论他们在何处,并且 Boss 栏是按玩家显示的。

当半径为零时会发生什么? 一切都被删除。主世界变成虚空。你也许可以躲在下界,但主世界中不能再存在任何东西。

我的世界被摧毁了,这不是我想要的! 这个页面顶部的警告是有原因的。恢复你的备份吧。你确实有备份……对吧?


源代码、问题追踪器和许可证(MIT)在 GitHub 上。