区块经验疲劳

区块经验疲劳

通过累积的、缓慢恢复的区块压力降低生物经验掉落。不影响生物生成或物品掉落。

杂项

区块经验疲劳

AI 使用声明:此模组借助 AI 代理辅助开发。我在个人 Cleanroom 整合包(含 300 多个模组)中进行开发及测试发布时,逐步审查了各项工作。

区块经验疲劳通过累积的、缓慢恢复的区块压力来减少生物经验,使得在同一个位置持续刷怪获取经验奖励逐渐降低。生物仍会正常生成并保留其物品掉落,而在不同地点旅行和战斗的玩家应几乎或完全不受影响。

工作原理

  • 符合条件的生物死亡会在其死亡区块中累积共享压力。
  • 区块现有的压力会根据可配置曲线削减后续生物的经验。
  • 世界运行期间压力会缓慢恢复,包括区块被卸载时。
  • 拥挤加速会让密集群体更快地累积压力,而小型群体则保持正常的压力增加速度。
  • 压力在服务器重启后依然存在,但服务器关闭期间的时间不计入恢复。

经验在缩放后进行向下取整,因此在高压下,小额经验奖励可能会变为零。

使用默认设置时:

  • 每次符合条件的死亡增加 1 点压力,最高可达 100 点。
  • 经验在压力达到 20 点之前保持 100%,之后随着压力增加到 100 点,线性下降至 10%。
  • 恢复机制每 3 分钟服务器运行时间移除 1 点压力。若不再产生新压力,一个 100 点压力的区块将在 4 小时后恢复到满经验阈值,并在 5 小时后降至零。
  • 拥挤加速已启用,半径为 3 格。附近前 4 只存活生物不增加额外加成;每多一只生物增加基础压力获得量的 25%,最多加速至 4x 获得量。

配置与诊断

服务器和整合包所有者可以配置压力获得量、最大压力、恢复速度、满经验宽限范围、经验曲线、最低倍率以及拥挤加速。拥挤半径、普通群体容限、每只生物加成和最大加速均可独立配置。

详细的服务器死亡日志可用于调试,默认处于禁用状态。授权操作员可通过 /chunkxpfatigue 检查、设置或清除压力。

安装

  • 多人游戏时需在服务器端安装。
  • 专用服务器的玩家无需安装此模组。
  • 单人游戏世界正常安装即可。

此模组仅影响生物死亡经验。挖掘、熔炼、经验瓶、指令、生成、战利品表和物品掉落均不受影响。

源代码

源代码和问题追踪:https://github.com/mahghuuuls/chunk-xp-fatigue