挂机免打扰

挂机免打扰

保持铁傀儡陷阱和其他农场在无人上线的服务器上运行:放置一个锚点方块,其周围的区块将持续强制加载并保持实体运算,全天候不间断。

你登出那一刻,你的农场就停了。AFKless 让它不停。

在空无一人的服务器上,有三件事会让农场停摆——而其中只有第一件是广为人知的:

  1. 区块卸载。 没有被加载的地方,什么都不会运行。在 MC 26.x 中,这一点是彻底的:过去用于让出生点区块常驻的 ticket 类型已被移除,因此一个空无一人的服务器实际上什么都不加载。
  2. ServerLevel 停止 tick 实体。 在没有玩家的 300 tick 之后,实体 tick 会被完全跳过——除非该维度至少有一个强制加载的区块
  3. 整个服务器暂停。 自 1.21.5 起,专用服务器会遵循 pause-when-empty-seconds(默认 60 秒),并完全退出其 tick 循环。在服务器本身暂停时,强制加载区块毫无用处。

AFKless 能处理全部三种情况。

如何使用

制作一个 AFKless 锚点(4 个黑曜石、4 个铁锭、1 个末影珍珠)并将其放置在您的刷怪塔附近。就这么简单。默认情况下,它会保持一个 5x5 = 25 区块 的区域被强制加载并持续进行实体 tick,无论是否有人在线。

O I O      O = 黑曜石
I E I      I = 铁锭
O I O      E = 末影珍珠
  • 右键单击 锚点以扩大其半径(达到设定上限后会归零重新开始),潜行右键单击 以缩小半径。产生的区块数量始终会显示在快捷栏上方,因此因区块上限而被拒绝的更改绝不会悄无声息。
  • 破坏它,它所持有的所有区块都会被释放。
  • 锚点及其区块 在服务器重启后依然存在

命令(权限等级 2)

命令 作用
/afkless status 锚点数量、持区块数、上限、在线玩家数,以及(26.x 版本)空服暂停设置
/afkless list 所有维度中的每一个锚点
/afkless add [radius] 用命令将您所站的位置设为锚点,无需放置方块
/afkless radius <radius> 更改最近锚点的半径
/afkless remove 释放最近的锚点
/afkless clear 释放所有锚点

村民维持(默认开启,一个配置开关即可切换)

原版只允许村民在最近 24000 tick 内睡过觉后召唤铁傀儡——Villager.golemSpawnConditionsMet 只读取一个记忆,即 LAST_SLEPT。因此,一个村民无法接触到床的刷怪塔会在约 20 分钟后停止运作。在锚定区域内,AFKless 会刷新这一个记忆。LAST_WORKED_AT_POI 被刻意保留不动,因为补货逻辑会读取它。

设置 village.keepGolemConditions = false 可获得完全原版的村民行为。

配置

[chunks]
  defaultRadius = 2       # 新放置锚点的半径(以区块为单位)
  maxRadius = 8           # 右键/命令可设置的最大半径
  maxTotalChunks = 512    # 全服安全上限

[village]
  keepGolemConditions = true
  upkeepIntervalTicks = 200

[server]                        # 仅限 26.x 版本
  disablePauseWhenEmpty = true  # 将 pause-when-empty-seconds 重写为 0,仅一次,并记录日志

不仅仅是编译通过,还经过了实际测试

每一个构建都在 零玩家连接 的无头专用服务器上,通过 RCON 进行了验证:没有锚点时,物品的 Age 会保持在 0;有锚点时则会持续增长;锚定区域在重启后依然存在;并且在没有人在线的情况下,4 个村民和 1 个僵尸确实能够生成铁傀儡

安装

将对应您版本的 jar 文件放入 服务器和客户端mods 文件夹中——AFKless 添加了一个方块,因此没有安装它的客户端会在注册表同步时被拒绝连接。

备注

  • 与其他区块加载器共存安全:在 1.20.1 / 1.21.1 上,AFKless 使用加载器自身的 mod 专属区块 ticket;在 26.x(没有此类 API)上,它使用原版强制加载,并且只释放自己开启的区块,因此手工输入的 /forceload 永远不会被占用或移除。
  • 在 26.x 上,AFKless 的区块会显示在 /forceload query 中。这是预期行为。
  • 自然生物生成(僵尸 / 骷髅刷怪塔)仍然需要玩家在 24–128 格范围内;这是原版行为,AFKless 不会改变它。本模组针对的是能够自行运行的农场——铁傀儡、村民繁殖、农作物、熔炉、漏斗、酿造、红石时钟。