
克罗诺曼瑟:更长的日子
这个模组的唯一目的是允许用户延长昼夜循环的持续时间,而不会与原始游戏逻辑冲突。它通过在某些检查点暂停循环,等待相应时间,然后允许其继续来实现这一点。
在彻底测试了其他承诺改变昼夜循环时长的模组后,我因反复出现的三个问题而感到非常失望。
- 尝试睡觉时会出现问题。
- 由于编码方式,与其他模组不兼容。
- 太阳、月亮和星星的视觉效果会出现抖动。
正是这种失望促使我开发了自己的昼长修改模组。我特别编码了这个模组以避免上述问题,以下是我的实现方式。
- 该模组拥有自己的内部逻辑,使原版睡觉系统以及在某些情况下的其他模组系统(例如 Steve's Realistic Sleep)能够正常工作。
- 该模组不应与大多数其他模组不兼容,因为它不改变 tick 速率或 Minecraft 用于追踪时间的内部系统,除非是那些修改睡觉所需玩家数量的模组,因为我无法在不弃用现有工作系统的情况下找到解决方案。同时,对于增加白天睡觉功能的模组,如 Comforts,也完全兼容。
- 该模组不会每隔几 tick 就频繁开启和关闭
doDaylightCycle游戏规则,而是在整个循环中仅于 12 个检查点执行此操作,持续时间基于配置的总昼夜循环时长计算得出。通过这种方式,避免了所有抖动视觉效果,使暂停无缝衔接,过渡流畅。
此外,该模组对“/time set”命令具有抵抗性,因为它会在每次使用时重新校准自身。如果循环方式仍被破坏(例如通过更改循环长度,老实说我没发现其他破坏方式),在日出和日落时,循环都会重新校准并自动修复。
配置通过单一游戏规则完成:dayLength
输入:/gamerule dayLength (以 tick 为单位的时间)
默认的原版昼夜循环长度为 24000 tick(20 分钟),因此 48000 tick(40 分钟)的循环长度是原版循环的两倍。如果昼长设置为等于或低于 24000 的数字,白天将具有正常的原版昼长。
警告:如果您使用的光影将云与昼夜循环同步,它们也会在检查点处停止。为避免此问题,请找到一个能使它们不同步的选项。例如,使用 Complementary Shaders 时:
安装 Euphoria Patches > 设置 > 配置 Euphoria > 世界 > 世界时间动画:开启
警告:如果您之前尝试过其他延长白天的模组,它们可能在卸载时损坏了您世界的 tick 系统。遗憾的是,除了创建新世界外,我未找到任何修复方法。如果您卸载我的模组,若昼夜循环被冻结,唯一需要采取的步骤是将 doDaylightCycle 游戏规则设置为 True,这应该能永久修复它以正常方式按原版运行。
欢迎在任何整合包中使用此模组,并请评论您发现的任何问题,但我可能不会频繁查看,所以请耐心等待。
正在加载版本记录…
正在加载评论…
评论在新手盒子客户端中发表,这里同步展示。