Realtime Schedules
命令 /schedule,但实时执行,无需担心 TPS!
立即下载
# 插件概要 此插件在服务器端运行,扩展了`/schedule`命令树: ```text /schedule \ -function \ -
\ -realtime \ |-
| \ | -(ms|s|min|h|d|a) | \ | -[(append|replace)] \ -at \ -
\ -[(append|replace)] ``` # 如何使用本插件 加载一个运行此插件的世界,并加载一些数据包函数,然后您可以使用以下命令: * 临时实时计划 * `/schedule function funct1 realtime 800 ms append` - 添加一个 `funct1` 的计划,将在 800 毫秒后执行 * `/schedule function funct2 realtime 10.5 s` - 清除所有 `funct2` 的临时实时计划并添加一个 `funct2` 的计划,将在 10.5 秒后执行 * `/schedule function #tag1 realtime 3.14 min replace` - 清除所有 `#tag1` 的临时实时计划并添加一个 `#tag1` 的计划,将在 3.14 分钟后执行 * `/schedule function #tag2 realtime 0.9 h append` - 添加一个 `#tag2` 的计划,将在 0.9 小时后执行 * `/schedule function funct3 realtime 1 d` - 清除所有 `funct3` 的临时实时计划并添加一个 `funct3` 的计划,将在 1 天后执行 * `/schedule function funct4 realtime 0.25 a replace` - 清除所有 `funct4` 的临时实时计划并添加一个 `funct4` 的计划,将在 0.25 儒略年内执行 * 持久实时计划 * `/schedule function #tag3 realtime at "18:30" append` - 添加一个 `#tag3` 的计划,将在今天的 18:30 执行 * `/schedule function #tag4 realtime at "24:30"` - 清除所有 `#tag4` 的持久实时计划并添加一个 `#tag4` 的计划,将在明天的 00:30 执行 * `/schedule function funct5 realtime at "12:34:56" replace` - 清除所有 `funct5` 的持久实时计划并添加一个 `funct5` 的计划,将在今天的 12:34:56 执行 * `/schedule function funct6 realtime at "03-14 15:09:26" append` 或 `/schedule function funct6 realtime at "14/3 15:09:26"` - 添加一个 `funct6` 的计划,将在今年 3 月 14 日的 15:09:26 执行 * `/schedule function #tag5 realtime at "2025-06-07 00:00:00"` 或 `/schedule function #tag5 realtime at "7/6/2025 00:00:00"` - 清除所有 `#tag5` 的持久实时计划并添加一个 `#tag5` 的计划,将在 2025 年 6 月 7 日 00:00:00 执行 所有未执行的临时实时计划将在服务器停止时被丢弃。所有未执行的持久实时计划将保存到世界根目录下的 `realtime-schedules.json` 文件中,当世界保存时。如果一个持久实时计划的执行时间在当前时间之前,它将立即执行。实时计划即使游戏被 `/tick freeze` 冻结或暂停(单人游戏)也会执行。 # 许可和源代码 此项目的 Fabric 版本采用 GNU Lesser General Public License 版本 3。其源代码仓库:https://github.com/IAmREGE/Realtime-Schedules 此项目的 Spigot 版本采用 GNU General Public License 版本 3。其源代码仓库:https://github.com/IAmREGE/Realtime-Schedules-spigot 由于 Modrinth 的限制,页面只能显示一个许可证 (LGPL-3.0-or-later) 和一个源链接。 # 已知问题 ## Spigot 平台 * 执行 `/bukkit:reload` 可能会导致此插件出现 `java.lang.IllegalStateException: zip file closed` 错误。