
SRP&WIZ mixins
专用于在我的整合包中使用和整合SRparasites的混合内容
SRP&Wiz mixins 是 Scape and Run: Parasites 1.10.7 的一个小型伴生模组。它不添加任何物品、方块、实体或配方——仅针对我在构建重型 SRP 整合包时反复遇到的问题提供定向修复。
每项修复默认处于关闭状态。 全新安装后,此模组不会做任何事情。只需在 config/srpwizmixins.cfg 中开启你需要的选项——所有选项均可实时切换,无需重启。
它不依赖我的内容模组——任何 SRP 整合包都可以独立使用它。
修复内容
阻止寄生虫在达到数量上限时消失
当一个维度中寄生虫数量过多时,SRP 会删除其中一些以回到数量上限之下——而不会检查某个寄生虫是否本应被保留。你可能正在战斗的 Beckon 或 Nexus 会就这样凭空消失。
开启此选项后,Beckon 和 Nexus 永远不会以这种方式被删除,并且任何靠近玩家的寄生虫也不会被删除。两个半径可让你进行调整:一个较小的半径用于普通寄生虫,一个较大的半径用于 Beckon 和 Nexus。 远离所有人的寄生虫仍会被移除,因此数量上限在没人注意的地方仍然发挥着作用。
让按维度设置的起始点数真正生效
SRP 允许你通过在其配置中编写 dimension;phase;points 来为某个维度设置起始优势。在 1.10.7 版本中,点数部分会被丢弃,因此每个新维度都会静默地回退到全局默认值——你设置了 6 亿,结果却得到 −300。
此修复会在维度首次创建时写入配置的值。请直接在 SRP 自己的配置中进行设置;此修复只是让该设置真正生效。
线程安全(如果你运行线程类模组)
两项相关联的修复,在使用 EntityThreading 或任何类似模组时都需要。
SRP 将每个维度的进化点数和阶段存储在列表中,而这些列表在不同线程同时写入时是不安全的。在工作者线程上被 tick 的寄生虫可能会破坏这些数据,导致阶段和点数跳变。第一项修复将这些写入操作交还给主线程处理。
第二项修复覆盖了 SRP 存档数据首次被创建的时刻——两个线程同时创建它会导致所有写入被丢弃副本中的点数丢失,或者严重损坏世界的存档数据列表,导致世界保存被截断。
如果你运行线程类模组且在多个维度中解锁了寄生虫,请将这两项修复都视为必需项。
按维度设置寄生虫数量上限
SRP 的寄生虫上限是一个单一的全局数值,因此一个专门的寄生虫维度与你的主世界必须共享这个上限。此修复为列出的维度提供各自独立的乘数——低于 1 会降低上限,高于 1 则会提高上限。
infestation 蔓延节流阀
Infestation 方块在几乎每次方块 tick 时都会进行完整的蔓延运算——在成熟的 infestation 中每秒约进行一千次,而在重度感染的世界中,这属于游戏中最高的 tick 开销之一。
节流阀同时降低了蔓延速度和开销:2 为半速,4 为四分之一速。侵蚀仍然会蔓延,外观也没有变化,只是需要更长时间。 使用节流而不是直接关闭它——蔓延本身才是氛围所在。
跳过注定失败的进化点数更新
同样的这些方块会不断请求 SRP 增加进化点数。在那些寄生虫无法获得点数的维度中,每次请求都会被拒绝——但这是发生在 SRP 完成所有计算和记录工作之后。此修复会先进行检查。 结果与未修改的 SRP 完全一致,只是开销更低。
诊断功能
为两件原本非常难以追踪的事项提供可选日志记录:到底是什么移除了 Beckon 或 Nexus,以及每个维度的进化点数在世界加载时是如何被设置的。 日志量非常大——仅用于调查特定问题,不适合正常游玩。
兼容性
- 针对 SRParasites 1.10.7(社区构建版)编译并测试。 不支持其他 SRP 版本——这些补丁针对特定的内部实现。
- 需要 MixinBooter,或在 Cleanroom 上运行。
- 可与我的内容模组 SRP&Wizardry InsaneTweaks 一起使用,也可独立使用。 从 Insane Tweaks 1.2.0 升级而来?这些修复以前就在那个 jar 里;你旧的
srpCompat设置现在位于srpwizmixins.cfg中。
全部可选且相互独立的伴生模组:SRP&Wizardry InsaneTweaks、SRP&Wiz Core、CTombstone-Tweaks、Reskill Tweaks。
鸣谢
感谢 Dhanantry 和 SRP 团队 制作了 Scape and Run: Parasites。感谢 CleanroomMC 在 1.12.2 上提供了现代的 mixin 支持。本模组移植并扩展自 SRPMixins 2.9.5 的思路,该模组针对 SRP 1.9.21。
正在加载版本记录…
正在加载评论…
评论在新手盒子客户端中发表,这里同步展示。