TimeTuner

一个为Paper服务器(1.21+)提供的插件,它提供对世界时间推移和昼夜循环的细粒度控制。

资源图片
![TimeTuner Banner](https://cdn.modrinth.com/data/cached_images/7f1168f55c04bc91e9379df2105215ebe879ee95_0.webp) # TimeTuner - Minecraft服务器的精确时间控制 使用TimeTuner,一个强大的Paper插件,改变你服务器的昼夜循环,让你能够完全掌控时间的推移以及相关的世界机制。非常适合生存服务器、创造世界、冒险地图,或任何需要自定义时间与世界规则管理的游戏服务器。 ### 为什么选择TimeTuner? - **自定义时间速度**: 在全球或每个世界中改变白天更长或黑夜更短(反之亦然)。 - **世界专属控制**: 将不同的速度**和规则**(睡眠、爆炸、雷暴)应用到不同的世界。 - **智能睡眠与世界系统**: 高度可配置的睡眠跳过、雷暴睡眠控制、床爆炸预防以及天气清理。 - **无需重启**: 使用 `/timetuner reload` 立即重新加载配置更改。 - **性能友好**: 优化,可选的世界为空时自动暂停和高效更新。 - **可靠**: 包括时间溢出保护和恢复时间同步,确保平稳运行。 ### 突出特点 #### 🌍 世界专属控制 - 为每个世界设置独特的昼夜速度倍数。 - 启用/禁用每个世界的时间Tuner管理 (`enabled: false` 让原版规则生效)。 - **新增**: 配置每个世界的特定规则: `allow-bed-explosions`, `allow-thunderstorm-sleep`。 - 全局或针对特定世界暂停/恢复时间。 #### 🛏️ 增强的睡眠与世界机制 - 选择玩家百分比或固定玩家数量来跳过夜晚/雷暴。 - **新增: 可配置雷暴睡眠**: 每个世界的开关 (`allow-thunderstorm-sleep`) 用于原版雷暴睡眠行为。 - **新增: 可配置床爆炸**: 每个世界的开关 (`allow-bed-explosions`) 以防止床爆炸(例如,在下界/末地)。 - **新增: 天气清理**: 成功跳过时间时,自动清除雨/雷暴。 - 强大的逻辑忽略睡眠忽略玩家并使用延迟检查以确保稳定性。 - 自动跳过单个玩家(他们没有忽略睡眠)。 #### ⚡ 性能与可靠性 - 在空世界中自动暂停时间以节省资源(通过 `auto-pause-empty` 可配置)。 - 内置时间值溢出保护 (`overflow-protection`)。 - 卸载世界自动清理。 - **改进**: 从暂停恢复后正确同步时间,以防止外部更改时间时发生跳跃。 ### 配置概览 TimeTuner 的 `config.yml` 允许进行详细的自定义: * **`global-speeds`**: 设置默认的 `day-speed` 和 `night-speed` 乘数 (`1.0` = 原版;`<1.0` = 更慢/更长;`>1.0` = 更快/更短)。 * **`sleep`**: 配置全局睡眠跳过 (`allow-skip`),需要多少百分比或固定 `required-players`。 * **`worlds.`**: 覆盖全局设置以每个世界为单位。 将 `enabled: false` 设置为禁用世界中的 TimeTuner。自定义 `day-speed`、`night-speed`、`allow-bed-explosions` 和 `allow-thunderstorm-sleep`。 * **`safety`**: 切换 `overflow-protection`。 * **`advanced`**: 调整 `tick-frequency`,启用 `debug-mode`,或启用 `auto-pause-empty` 世界。 *(请参阅完整的 README.md 或配置注释以获取每个选项的详细说明。)* ### 指令 - `/timetuner help`: 显示帮助消息。 - `/timetuner reload`: 重新加载配置 ( `config.yml` 和 `messages.yml` )。 - `/timetuner pause [world]`: 全局或在特定世界中暂停时间。 - `/timetuner resume [world]`: 全局或在特定世界中恢复时间。 - `/timetuner speed [world]`: 设置全局或每个世界的 `day`/`night`/`both` 速度乘数。 - `/timetuner reset [world]`: 跳到白天(时间 0),全局或每个世界(如果适用,清除天气)。 - `/timetuner status`: 显示管理世界的当前状态。 *(别名: `/tt`)*