
物流管道2
这是Logistics Pipes的复兴版本,从Forge 1.12.2移植到Forge/NeoForge 1.20.1。经典的需求驱动物品路由、自动合成以及模块化底盘管道,现已回归现代Minecraft。需要Kotlin for Forge。
Logistic Pipes 2
对 Logistics Pipes 的复兴,从 Forge 1.12.2 移植至 NeoForge 1.20.1 —— 将经典的请求式物品路由、自动化合成和模块化底盘管道带回现代 Minecraft。
关于该模组自 1.4.x 时代起的历史背景,请参阅原版 CurseForge 页面。
测试版 / 仍在开发中。 可能包含漏洞、崩溃、缺失完善以及偶尔损坏的功能。请在测试前备份你的世界,如果出现问题请提交问题报告 —— 吵杂的反馈比沉默的沮丧更有用。
Forge 还是 NeoForge?
两者皆可——在该 Minecraft 版本上它们是同一平台。 NeoForge 的 1.20.1 版本是其从 Forge 分叉后的首个版本,与 Forge 完全兼容(甚至使用 forge ID 发布)。发布的 JAR 文件可在以下环境中不变地运行:
- Forge 1.20.1 —— 来自 files.minecraftforge.net 的 47.2.x / 47.3.x 版本
- NeoForge 1.20.1 —— 47.1.x 版本,例如 1.20.1-47.1.106 安装器
分叉仅从 Minecraft 1.20.2 起才有意义,届时 NeoForge 更改了其内部机制——此 JAR 文件无法在那里运行(你会看到一个干净的“需要 Minecraft 1.20.1”提示)。计划中的 1.21.x 版本模组将针对正式的 NeoForge。
必需依赖: Kotlin for Forge 4.x(1.20.1 文件)—— 模组若无此依赖将无法加载。
Logistic Pipes 是什么
一个物流模组,让你能够构建可按需请求物品、自动分类库存并触发合成链的管道网络。管道可连接任何库存,并根据你配置的规则智能路由物品 —— 无需恒定物品流,不会丢失物品,只有按需驱动的点对点配送。
状态
仍在开发中,但与 LP 1.12.2 上游版本相比 功能完整。本次迁移将完整的 1014 个文件的 LP1 dev 源码移植到了 NeoForge 1.20.1;仅有 18 个仅适用于 1.12.2 的遗留文件(ASM 核心模组、矿石词典配方条件、旧的 IGuiHandler API、命名冲突工具类)被有意未移植 —— 其中每个要么已被现代等效方案取代(Mixins 替代核心模组 ASM,标签替代矿石词典),要么因集成模组在 1.20.1 上不存在而被移除。
核心玩法(放置管道、路由、请求、底盘模块、合成)完全可用。完善工作和第三方集成是主要的待完成项目。详情请参见 MIGRATION.md 检查点和 CHANGELOG.md 了解近期变更。
已知限制
- 模组集成已禁用 —— BuildCraft、IndustrialCraft 2、Thermal Dynamics、NEI 等集成已被暂存;大多数正在等待上游对 1.20.1 的移植。
- 运输中的物品渲染 —— 可见但仍在完善中。
- SideConfigDisplay —— 尚未可用。
- 无来自 1.12.2 存档的世界升级路径 —— 未移植遗留数据修复器;请在 1.20.1 的新世界中开始游玩。
计划中
- 通过 Architectury 支持 Fabric(在 NeoForge 1.20.1 移植达到功能等同后)
- 发布 API JAR 文件,以便扩展模组可基于稳定表面构建
- 性能改进(渲染缓存、脏标记系统)
版本
- Minecraft 1.20.1(仅此版本 —— 参见上方“Forge 还是 NeoForge?”)
- Forge 47.2+ / NeoForge 47.1.x(基于 47.1.88 构建)
- Kotlin for Forge 4.x(玩家运行时的依赖)
- Java 17(通过 Gradle 工具链自动配置)
- Kotlin 1.9.10
构建
./gradlew build # 完整构建;输出在 build/libs/
./gradlew runClient # 启动开发客户端
./gradlew runServer # 启动开发服务器
./gradlew check # 单元测试
需要 git-lfs 来管理少量由 LFS 追踪的 JAR 文件。如果你克隆时未安装它:
git lfs install && git lfs fetch && git lfs checkout
贡献
欢迎提交问题报告和拉取请求。在开始工作前请先浏览 MIGRATION.md 和现有的问题以了解当前关注重点。
致谢
- Krapht —— 原始概念和早期代码库
- RS485 及 LogisticsPipes 贡献者 —— 本项目基于的 1.12.2 代码库
- NoZeroG —— NeoForge 1.20.1 移植及持续维护
更新日志
参见 CHANGELOG.md。
许可证
基于 Minecraft 模组公共许可证 1.0.1 发布 —— 参见 LICENSE.md。
正在加载版本记录…
正在加载评论…
评论在新手盒子客户端中发表,这里同步展示。