Skip to content

🌌 天体平滑与客户端电影级天空

📌 代码仓库源码声明:本 Wiki 中的文档反映了代码仓库当前的最新源码状态,可能包含尚未在 CurseForge 和 Modrinth 上发布的开发中功能或最新提交。


🎬 电影级视觉革新

在原版 Minecraft 中,进入睡眠会触发全屏黑屏遮罩 (extractSleepOverlay()),彻底剥夺玩家的视野,直至清晨。

True Sleep 彻底移除了黑屏遮罩,让你能够实时见证太阳、月亮、云层与星空在眼前飞速流转的震撼延时摄影奇观!


📐 天体角插值平滑算法 (Lerp)

当服务器以 20倍跨步将时间加速到 50 TPS 时,客户端接收到的世界时钟数据包通常呈现离散跳跃。如果没有经过平滑处理,太阳和月亮在天空中会出现肉眼可见的卡顿抽搐。

True Sleep 在客户端 SkyRenderer.extractRenderState() 中注入了高精度的角插值滤波器:

数学线性插值 (Lerp) 公式

$$\Delta\theta = \text{normalize}(\text{targetAngle} - \text{lastVisualAngle})$$ $$\text{sunAngle} = \text{lastVisualAngle} + \Delta\theta \times 0.35$$ $$\text{moonAngle} = \text{sunAngle} + \pi$$ $$\text{starAngle} = \text{sunAngle}$$

  • 0.35 的平滑系数在 60 至 240 FPS 的高刷新率屏幕下,完美平衡了高响应度与极度丝滑的天体运动。

🤫 监守者 (Warden) 振动静音抑制

监守者和幽匿感测体通过 GameEvent 振动波探测玩家的移动、物品使用以及方块变化。

在超高速时间推进期间,成千上万的加速刻可能会产生海量振动数据包,引发监守者怒气暴涨和服务器性能卡顿。

True Sleep 通过 Mixin 注入 VibrationSystem$Listener.handleGameEvent()

  • 在时间曲速生效期间,全自动静音并抑制所有游戏事件振动。
  • 防止在远古城市或深暗之域前哨站小憩的玩家意外惊醒监守者。

🤝 与 Bed Chat Hider 模组的终极协同

为了获得最纯净的延时摄影观景体验,建议搭配姊妹伴侣模组 Bed Chat Hider

    • 在原版“离开床”按钮旁增设 “隐藏聊天框” 切换按钮。
    • 瞬间隐藏所有聊天消息与文本输入框,提供全景无遮挡的沉浸式睡眠观景!

Official documentation & web portal for Dasik Igaijinn mods.