🎛️ 命名空间游戏规则 (GameRules) 完整参考
📌 代码仓库源码声明:本 Wiki 中的文档反映了代码仓库当前的最新源码状态,可能包含尚未在 CurseForge 和 Modrinth 上发布的开发中功能或最新提交。
📋 核心游戏规则总览表
True Sleep 的所有规则均通过 DynamicGameRuleManager 统一注册于 truesleep:config 及 truesleep:mob_settings 命名空间下。
| 游戏规则标识符 | 类型 | 默认值 | 取值范围 | 游戏内显示名称与核心功能说明 |
|---|---|---|---|---|
truesleep:engine_tps | Integer | 50 | 20 .. 200 | 性能上限 (Performance Limit):时间曲速期间服务器物理 Tick 速率上限。建议保持较低数值(40–60)以获得最佳性能。 |
truesleep:virtual_tps | Integer | 1000 | 20 .. 100000 | 时间流速 (Time Speed):目标表观时间速度($1000 = 50\times$,$5000 = 250\times$)。 |
truesleep:sleep_threshold | Integer | 12542 | 0 .. 23999 | 入睡门槛 (Sleep Threshold):允许玩家入睡的时刻($0 = \text{午夜}, 12542 = \text{黄昏}$)。 |
truesleep:wake_time | Integer | 0 | 0 .. 23999 | 苏醒时刻 (Wake Time):玩家清晨醒来的时刻($0 = \text{日出}, 6000 = \text{正午}$)。 |
truesleep:drown_immunity | Boolean | true | true / false | 溺水免疫 (Drown Immunity):防止玩家在水下就寝时窒息溺水。 |
truesleep:freeze_mobs | Boolean | true | true / false | 冻结生物 (Freeze Mobs):暂停敌对生物与环境生物的移动与 AI。 |
truesleep:freeze_workers | Boolean | false | true / false | 冻结村民 (Freeze Villagers):在睡眠期间暂停村民与悦灵。 |
truesleep:accelerate_machines | Boolean | true | true / false | 加速机器 (Accelerate Machines):对熔炉、烟熏炉、酿造台、蜂箱执行多倍 Tick。 |
truesleep:accelerate_hoppers | Boolean | true | true / false | 加速漏斗 (Accelerate Hoppers):对与生产机器相连的漏斗执行多倍 Tick。 |
truesleep:biological_aging | Boolean | true | true / false | 农场生物生长 (Biological Farm Aging):模拟动物幼体成长、下蛋与羊吃草。 |
truesleep:sleep_hunger | Boolean | true | true / false | 睡眠饥饿消耗 (Sleep Hunger Drain):在夜间逐渐消耗玩家饥饿值(最低保留 6 点)。 |
🦎 动态单实体专属解冻规则
True Sleep 会自动为 游戏注册表中的每一种实体类型 在 truesleep:mob_settings 类别下动态注册独立的解冻覆盖规则:
/gamerule truesleep:unfreeze_<namespace>_<path> <true|false>使用示例:
- 允许铁傀儡在睡眠期间巡逻守卫:
/gamerule truesleep:unfreeze_minecraft_iron_golem true - 允许猫咪在玩家睡眠时自由走动:
/gamerule truesleep:unfreeze_minecraft_cat true - 解冻第三方模组的随从与伙伴实体:
/gamerule truesleep:unfreeze_betterdogs_dog true
