官网视觉图
“Buildcraft Team · Adding Pipes to Minecraft since 1891”
—— 建筑模组团队 · 自1891年以来向Minecraft添加管道
概述
建筑(BuildCraft)是一个历史悠久的物流向模组。它添加了大量自动化相关的机器,可以帮助玩家搭建自动化工厂;同时它还拥有一系列管道,配合加入的逻辑门控制系统,可用于运输物品、液体和能量;此外还有一套自动建筑建造系统,方便玩家根据蓝图快速搭建各种建筑;在6.1.1版本中它引入了全新的机器人系统,可胜任更为复杂的自动化任务。
*本段内容仅限 BC 7.1,BC 7.99 缺失部分内容。相关内容将被进一步修改加入 BC8。
分包内容简介
Modrinth 链接为组合版,如只需特定功能可在 Modrinth 下载模块化版本的不同模块(CurseForge 亦可),以下模块化版本不同模块的介绍:
*Lib模块含于Core模块,重复添加会导致冲突;API模块虽然也在Core模块中,但重复添加并不会导致冲突。
历史沿革与社区影响
能量系统
建筑模组是最初引入能量单位“Minecraft 焦耳”(Minecraft Joule 即 "MJ")的模组,当时它所有的机器和管道都以 MJ 作为能量单位。但因为种种原因,自 6.1.2(对应 Minecraft 版本 1.7.10)版起,建筑模组换用时下流行的红石通量(Redstone Flux 即 "RF")作为其能量单位。在 7.99.x(对应 Minecraft 版本 1.11.2 & 1.12.2)的版本下,建筑模组经历大规模改动,绝大多数代码被重写并以MPLv2开源许可证重新授权,在此过程中MJ-API也在重写后被重新启用,MJ再次成为建筑模组所使用的能量单位。
物流系统
在流体方面,建筑模组率先引入“毫桶”(milliBucket 即 "mB")的流体单位,并由各类模组 API 沿用至今,使几乎所有模组均支持该流体系统。物流方面,建筑模组率先引入“管道”作为物流模式,这种模式在后来的社区中不断被推广,逐渐形成如今以管道为主的各类物流模组。
活跃情况
推荐版本
当今的建筑模组(BC 7.99.x,概念上属于 BC8)已经重新使用 MJ-API,并新增 BC 手册、水凝胶等物品。此外,模组还大改了炼油系统、门控操作系统以及引擎工作逻辑,大大提升玩家生活质量与游戏趣味。虽然机器人(即 Robotics 模块)内容与自动建筑(即 Builders 模块)至今仍未重返 BC 7.99,且其它游戏内容或多或少存在 Bug,但是这仍不能阻挡这一远古模组重新焕发的生机。值得注意的是,7.99 并不会加入机器人内容,相关内容将被重新添加至 8.x 的模组中。
截至目前(2023年7月20日),虽然还有部分 Bug 与缺失功能,但官方仍然推荐使用 BC 7.99.24(对应 Minecraft 版本 1.12.2)。如果想要游玩缺失的内容(如机器人等),可以使用 7.1(对应 Minecraft 版本 1.7.10)版本。自版本 7.99.20 起 BC 与其附属模组 Buildcraft Compat合并,无需单独下载 Buildcraft Compat。在版本 7.99.24.x(对应 Minecraft 版本 1.12.2)的建筑模组为Beta 版本,已无人维护。MJ-API 正在不断地修正改进,仅有少量模组支持直接使用 MJ。林业(Forestry)自 5.8.2.311 起兼容。而铁路模组(Railcraft)12.1.0(12.1.0-BETA)也重新加入了产生 MJ 的蒸汽引擎。
此外,还存在一个非官方移植的 1.12 BC(BC Remastered),但删除了 1.11+ 的新内容,目标是在 1.12 重现 1.7.10 BC。
*对于7.99版本:Builders 模块中,蓝图相关机器未移植完整,存在各种未知 Bug,因此合成表被移除。如果急需使用,可通过 CraftTweaker 一类的模组自行添加配方。Transport模块中,能量管道限流功能未完成,所有能量管道均无传输上限。而Robotics 模块则完全没有对应内容。
当前开发状态
虽然 BC8 已经经过了几年的开发,但何时发布测试版仍然是个未知数。
截至目前(2023年7月20日),在官网上的路线图(Roadmap)中,BC 在 1.12.2 以上版本的维护者 AlexIIL 指出 BC8 将伴随第一个MJ更新测试版发布于 1.20+ 下 Quilt 环境。他还指出,将来的第一个测试版将包括 Core,Energy,Factory,Transport, Silicon 模块和 "搬运","储罐" 机器人( Robotics 模块并不完善,且 Builders 不在这个测试版本涵括的范围内)。在 2022 年的 8 月 1 日,AlexIIL 表示 Core 和 Silicon 模块基本都已移植完,Energy,Transport,Factory模块还有部分内容需要移植;在 2023 年的 6 月 14 日,AlexIIL 表示他需要找到一种能在不剧透的前提下展示他已完成的进展的方式。因此,可以推断 BC8 的主体结构已经成型,相信在不久的将来 BC8 就能在 Quilt 上与诸位玩家见面。
AlexIIL称 BC8 将不会出现在任何早于 1.20 的版本上,1.20 前的 BC8 开发版本已经被跳过且不被支持。
值得注意的是,BC8 将使用一套较为独立的流体处理与物品处理API,由同作者的LibBlockAttributes提供。此外,小方块(Multipart)功能将由同作者的另一个模组 LibMultiPart 提供。使用这两个 API 的模组将与 BC8 取得完美兼容,但是使用其它 API 乃至 Fabric 自身的物流 API 的模组将无法与 BC 机器进行直接交互。当然,BC管道仍然可以与这些模组的机器进行连接用以提取或输入物品,进而实现与BC机器的交互。
开源信息与维护者
建筑完全开源*,当前主要维护者为 AlexIIL 与 asie:
1.12.2 以上版本的移植工作由 AlexIIL 进行,相关内容已在上文中详细说明;
1.7.10 及以前的版本由 asie 维护,可能会有一些小的更新。
建筑各版本所用开源许可证见下表:
版本号 | 许可证 |
---|
1.4.1 - 1.5_01.4 | Public domain |
1.6.5.1 - 2.2.4 | 尚不清楚 (1) |
2.2.5 - 6.2.2 | MMPLv1
|
6.2.3 - 7.2.8 | MMPLv1 + MIT + LGPLv3 (2) |
7.99.x | MMPLv1 + MPLv2 + MIT (3) |
(1)SpaceToad的贡献属于Public domain,但hawkye和plashal的贡献许可信息不明。
(2)BuildCraft所有模块(包括Compat模块)均以Minecraft Mod Public License Version 1.0.1许可证开源;BuildCraft所使用的BuildCraft API,CoFH RF API分别以MIT,GNU LESSER GENERAL PUBLIC LICENSE Version 3许可证开源。
(3)BuildCraft本体除了这部分代码(jar文件中不含)以Minecraft Mod Public License Version 1.0.1许可证开源外,其余部分均以Mozilla Public License Version 2.0许可证开源;BuildCraft所使用的BuildCraft API以MIT许可证开源;Compat模块以Minecraft Mod Public License Version 1.0.1许可证开源。
mod特性
1.12.2 若装载高清修复后开启设置中的抗锯齿或各向异性过滤,则模组内管道与伪装板皆变为透明方块(具有碰撞箱)。
1.12.2 版本如果放置引擎等功能性方块后手部出现穿模,游戏 GUI 出现异常,打开旅行地图 Mod 的大地图蓝屏/黑屏,则需要在进入存档后关闭高清修复 Mod 中的快速渲染选项(选项-视频设置-性能)。