介绍
这个模组有什么作用?
在 Minecraft 中,当你离开区块足够远时,这些区块就会停止模拟。等你回来后,作物之类的东西完全不会生长,幼年动物仍然是幼年,正在烹饪的物品也会继续停留在烹饪状态。
这个模组会改变这一点:当方块和实体进入模拟距离时,它会对它们进行模拟,让它们追上卸载期间错过的进度。就好像它们一直都在被模拟一样!
跳过夜晚时也会生效。与其等待铁锭烧炼完成或作物长大,不如直接跳过夜晚来加快进程!
它具体是如何运作的?
每当区块、实体或方块实体获得一次刻时,模组就会保存当前时间,并检查它距离上次获得刻时已经过去了多久。如果间隔足够长,模组就会开始模拟它,让它追上进度。
如果要模拟所有错过的时间,游戏不会因此卡顿吗?
只要处理得当,就不会!Unloaded Activity 不会反复运行每个错过的刻对应的刻函数,而是根据错过的刻数直接计算方块的状态。比如,方块错过了 24000 刻(1 个 Minecraft 日),模组不会尝试对它运行 24000 次刻,而是简单计算一下就能完成。
这样速度快得多,但代价是需要用这种新方式重新实现刻逻辑。因此,某些模组作物可能会生长异常,甚至完全不生长。如果你发现某个模组方块的模拟不正确,可以将其加入模组的黑名单;也请提交一份错误报告!
随机刻和降水刻呢?
具有随机刻或降水刻的方块带有随机性。为了模拟这些方块,模组会从二项分布中抽取一个随机数,并据此更新方块状态。不过,有时成功概率会发生变化。这种情况下,我们需要从负二项分布中抽取随机数,以模拟每次成功所需的时长。
不支持的方块和实体
原版 Minecraft 中并非所有内容都受支持。以下是目前不受支持的内容及其原因:
- 所有与红石相关的方块
红石逻辑对我来说太复杂了,即使我尝试支持它,也很可能会破坏大量现有的红石装置。 - 酿造台
酿造台只有 1 个原料槽。因此,Unloaded Activity 只能模拟 1 个原料,然后就必须停止,而且我认为酿造台已经足够快,不需要支持。除非你在打开酿造台后立刻用鞘翅飞走或睡觉,否则你并不会真正注意到缺少支持。 - 营火
原因与酿造台相同。 - 掉落物消失
我觉得这会毁掉游戏。如果你在离基地很远的地方死亡,即使你确切知道物品在哪里,也无法取回它们。 - 蜂箱
这个方块与已支持的其他方块都不同,因为这个方块需要实体(蜜蜂)自行工作才能运作。我目前也还没有深入研究过它,所以它可能会在未来得到支持。 - 嗅探兽蛋
嗅探兽蛋利用计划刻来孵化。由于计划刻的工作方式,很难准确复现其行为。对我来说,添加一个设置让嗅探兽蛋改用随机刻而不是计划刻来工作,然后以这种方式支持它,会更容易。 - 干燥的恶魂
原因与嗅探兽蛋相同。
对于任何其他未受支持且未在此列出的方块或实体,我只是单纯忘记了。所以如果我忘了什么,请告诉我!
支持的模组
农夫乐事
农夫乐事中的每种作物都受支持,但仅限作物。该模组中的其他任何内容都不会被 Unloaded Activity 模拟。
Farmer’s Delight Refabricated 应该也能正常工作,因为它们只做了少量更改以使其适用于 Fabric。但是,[已弃用] Farmer’s Delight [Fabric] 与 Unloaded Activity 不兼容,加入世界时会崩溃。
锦致装饰
锦致装饰中仅亚麻受支持。该模组中的其他任何内容均不受支持,也不会被 Unloaded Activity 模拟。
No Man’s Land
支持No Man’s Land中的萌芽石英岩和果树叶。此支持仅在 Unloaded Activity 的 1.21.1 版本上预设。如果 No Man’s Land 决定更新到更新的 Minecraft 版本,或者存在更新版本的未官方移植,Unloaded Activity 将不会模拟其内容。
龙头仅在 No Man’s Land v1.5.12 和 Unloaded Activity v0.7.3 上受支持。这是因为自 No Man’s Land v1.6.0 起,龙头现在是方块实体。
目前我还没有一套完善的系统,无法在 mixin 之外模拟方块实体,因此目前只能模拟原版方块实体。等我着手添加这套系统后,树液采集器将会重新获得支持。
沉浸工程
沉浸工程中只有工业大麻获得支持。该模组中的其他内容均不受支持,也不会由 Unloaded Activity 模拟。
超多生物群系
超多生物群系中只有高草丛获得支持。该模组中的其他内容均不受支持,也不会由 Unloaded Activity 模拟。
Neapolitan
Neapolitan中的所有作物都获得了完整支持,只有一种例外。对于原版藤蔓,Unloaded Activity 仅支持其向上和向下生长,不会模拟原版藤蔓向侧面生长。
灵感来源
这个想法源自DigiDigger 的一段视频,他在视频中谈到了 Terraria 如何处理所有方块。尽管这段视频并未准确介绍 Terraria 的实际运作方式,但他提出了一种优化方案,我觉得或许可以应用到 Minecraft 中。他在视频的 5:11 处谈到了这一优化。
反馈 / 建议
如果你对这个模组有任何反馈或建议,欢迎加入我的Discord 服务器!
常见问题
Unloaded Activity 支持哪些 Minecraft 版本?
Unloaded Activity 支持 Minecraft Java 版 1.19.2–26.3,共 27 个版本,可用的加载器:Fabric / Forge / NeoForge / Quilt。下载时注意选择和你游戏版本一致的文件。
Unloaded Activity 怎么安装?
先用 PCL2 或 HMCL 启动器安装对应版本的 Fabric / Forge / NeoForge / Quilt,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。
评论
登录后评论和评分