
BuildCraft 激光+
一个BuildCraft扩展,添加了可配置的BuildCraft激光器,以实现更快的处理速度
版本对应关系
| 模组版本 | BuildCraft 版本 |
|---|---|
| 1.0.0 | 8.0.0+ |
特性
每个激光器都可以通过 Laser Factors 配置进行配置。此列表中的每个条目都会创建一个新的激光器,并将对应的值作为速度与电池容量系数(基于基础 BuildCraft 激光器)。
默认仅提供 4 个激光器,对应数组中的 4 个值(默认为 4x、16x、64x 和 256x)。如果你想要更多激光器,则需要添加更多系数并提供相应的配置:
- 模型(
models/block/laser_plus_<index>.json和models/item/laser_plus_<index>.json),用于纹理映射以及这些模型中引用的任何纹理 - 方块状态(
blockstates/laser_plus_<index>.json),用于旋转 - 配方(
recipes/blocks/laser_plus_<index>.json) - 本地化(
lang/en_us.json),用于游戏内名称
任何修改都需要重启游戏才能生效。
配置
本模组附带了一些 mixin,用于修改激光器的行为以提升性能并修复 bug,对应 BuildCraft 仓库中的 PR 4764 至 4770。你可以通过配置文件或游戏内的 Forge 配置界面来配置启用或禁用哪些 mixin。当这些 PR 被合并并且有新版本发布后,它们应当被禁用。如果没有 MixinBooter,这些 mixin 将不会被应用,导致模组完全无法工作,除非你使用的 BuildCraft 版本已合并 #4765(这是我们唯一真正依赖的 PR)。
⚠️ 如果任意一个 mixin 被启用,你的模组列表中就必须有 MixinBooter!否则 mixin 将不会加载。⚠️
停止虚假搜索
当激光器周围发生任何变化时,它们会重新扫描目标,导致误报的目标搜索。此 mixin 会停止此类虚假搜索,仅在方块真正发生变化时更新目标。
获取激光方块
通过放宽对激光方块的检查,使我们的激光器能够正常工作。
性能优化
对激光器进行全局性能优化,将客户端和服务端的负载降低数倍。
修复激光监听器泄漏
修复了激光监听器在区块卸载时泄漏的问题,该问题会导致整体性能下降。
修复激光器不工作
修复了激光器可能在世界加载时停止工作的问题,原因是表格在激光器之后才加载。
修复激光能量溢出
修复了激光能量可能溢出的问题,该问题会导致激光器完全停止工作(需要破坏并重新放置受影响的激光器)。
电池容量修复
允许激光器根据配置的系数来调整其电池容量,而不是存储基础容量(即 1024 MJ = 10240 RF)。
为什么会有这个模组
激光器一直存在大量问题,上述 PR 应该能基本解决这些问题。然而,当我查看 EXLaser 模组时,我发现这些修复对它都不适用,因为它直接复制了激光器的代码(包括 bug),而不是正确地继承。否则,我会很乐意将这些修复贡献给 Universal Tweaks,同时等待 BuildCraft 正式发布新版本。
随后我开始为它起草一个 PR,使其正确地遵循 BuildCraft 的模式,但最终它发展到不包含原代码库的任何资源或代码行,成为了一个独立的模组。
EXLaser 似乎计划了更多内容,但该模组基本上已被废弃。
致谢
- 中文翻译:@ZHAY10086
正在加载版本记录…
正在加载评论…
评论在新手盒子客户端中发表,这里同步展示。