到期

到期

Expire是一个Fabric模组,旨在为服务器提供轻量级的物品过期功能。

杂项

Expire

Expire 是一款轻量级模组,旨在用于服务器环境中,让物品能够过期消失,同时避免了传统模组每秒钟对每个物品进行 tick 检测的缺点。

工作原理是什么?

在每次服务器启动时,模组会保存当前时间,并将其作为“创建时间”,之后所有物品都从该时间点开始计算过期。

创建时间 = 服务器启动时的世界时间 真实时间 = 模组实际用于执行所有检查的时间 过期时间 = 物品将要过期的时间点

优点

  • 基于与世界或物品栏的交互进行检测,而非依赖 tick 检测。
  • 所有具有相同过期时间和创建时间的物品堆可以堆叠在一起。
  • 可通过配置文件更改真实时间的更新频率,以便在物品实际过期前留出更多缓冲时间。
  • 默认情况下,所有 API 均使用现实时间单位,因此一天为 24 个真实小时。

缺点

  • 虽然该模组在处理数天后过期的物品时表现出色,但如果服务器在 00:00 启动,那么一个在 00:05 创建并设定为 5 分钟后过期的物品会立即过期,因为 00:00 是“创建时间”。
  • 由于基于世界时间,如果您更改世界时间(例如通过命令),则该模组可能无法正常运行。

功能特色

  • 支持热重载的配置文件
  • 提供用于调试的命令
  • 可选择经典的“过期尘埃”或更具神秘感的“水晶回响”

许可证

zlib 许可证