Links
Tags
Creators
Details
1.0.7
Compatibility
Required content
Changes
Mechanical Factory 1.0.7 — 视觉监控、火炮联动与工厂稳定性更新
本次更新加入摄像头、动力显示屏和火炮瞄准控制器,完善机械动力过滤器、模型材质与长按 W 教程,并集中修复工厂持续运行、内部空间回收和监控画面渲染问题。本说明汇总本轮更新截至 1.0.7 的功能与修复;1.0.7 本身新增的是 Leawind 第三人称相机碰撞兼容保护。
工厂运行与空间回收
- 修复玩家离开后工厂内部维度可能停止运转的问题,完善房间区块保持加载与服务器重新加载后的恢复逻辑。
- 改进内外动能网络的转速、应力容量与负载同步,调整多个输出端之间的容量分配。
- 完善扳手打包与重新放置:保留原有房间、端口设置及缓冲数据,迁移物品采用唯一绑定,防止复制品重复部署同一房间。
- 修复打包物品被销毁后内部空间仍残留的问题,覆盖掉落物销毁、通过
/kill移除,以及创造模式物品栏删除等路径。 - 清理房间时等待已保存实体加载,移除房间中的方块、实体、内部嵌套工厂及空间分配记录。
- 增加遗留空间管理命令:
/mechanical_factory rooms列出房间;管理员进入不再需要的已打包房间后,可执行/mechanical_factory cleanup_here永久清理。仍需保留迁移物品的房间不要清理。
工厂仍提供独立的 16×16×16 内部建造空间,以及六面可配置的动能、物品、流体和红石端口。
摄像头与目标检测
- 新增可合成的摄像头,支持生物、敌对生物、玩家、生物类型与标签、指定实体、物品与物品标签、方块与方块标签检测。
- 可设置检测距离、视野和目标条件;检测距离支持 4–64 格。
- 物品检测覆盖地面掉落物、机械动力传送带及置物台;方块检测可用于暴露矿物等目标。
- 检测考虑区块加载、视野与遮挡,发现匹配目标后输出强度 15 的红石信号。
- 摄像头本身无需接入动能,可用于生产线检测、仓储监控和火控目标来源。
动力显示屏与摄像头绑定
- 新增动力显示屏,显示摄像头视角下的实时世界画面,并用红色方框标出检测目标。
- 使用时,手持显示屏物品右键目标摄像头完成绑定,再放置显示屏。物品提示显示绑定信息。
- 绑定保存摄像头的独立标识,支持多个显示屏连接同一个摄像头,也支持多个摄像头分别连接各自的显示屏;拾取显示屏后保留绑定。
- 未绑定、摄像头未加载、动力不足或渲染失败时显示对应状态。
- 显示屏至少需要 16 RPM,提供 64×64 / 5 FPS、128×128 / 10 FPS、256×256 / 20 FPS 三档画质,基础应力影响分别为 2、4、8。
- 匹配目标存在时,显示屏也可输出强度 15 的红石信号。
- 优化多画面调度:相同摄像头、分辨率和视野的显示屏共享画面;不同画面按预算轮流更新。多路监控的实际帧率受客户端性能与采集预算限制。
机械动力原生过滤器与设置界面
- 支持机械动力的列表过滤器和属性过滤器,沿用 Create 原生过滤判断与已配置的数据。
- 先在 Create 界面配置过滤器,再打开摄像头,从玩家物品栏拖入过滤槽;支持 Shift 点击复制模板、更换和清空。
- 过滤槽保存模板副本,不消耗原过滤器。安装原生过滤器后,对应的物品 ID / 标签文本条件暂停使用。
- 物品模式可检测掉落物、传送带和置物台上的物品;方块模式按可见方块的物品形式匹配;生物模式可通过刷怪蛋匹配生物类型。物品属性不会自动转换为任意生物属性。
- 重做摄像头、显示屏及瞄准器的设置面板,采用 Create 面板、物品栏和确认按钮样式。
- 右键打开带玩家背包的容器菜单,完善鼠标持物、物品栏交互及关闭菜单行为。
Create Big Cannons 火炮联动
- 新增火炮瞄准控制器,可通过手持物品右键摄像头进行绑定。
- 支持控制普通 Cannon Mount,依据摄像头提供的匹配目标调整偏航与俯仰。
- 支持配置弹丸初速、每 tick 重力与阻力,并检查基座仰角范围、弹道障碍及沿途区块加载情况。
- 控制器至少需要 16 RPM,基础应力影响为 4。使用自动瞄准时,基座原有的手动俯仰与偏航驱动需停止供能。
- 控制器正面紧贴基座开火面,顶部接入红石授权。目标有效、瞄准到位、弹道可行且授权有效时,正面输出强度 15 的开火就绪信号。
- 基座锤子面的组装信号需要单独保持。火炮组装、装填、炮闩与实际发射仍由 CBC 处理。
- 弹道参数需要按所用弹药和装药调整;控制器不会自动识别所有弹药参数,也不会自动补弹。
Create Big Cannons 为可选联动模组;不安装时,仍可使用工厂、摄像头、显示屏和红石检测功能。
模型、材质与长按 W 教程
- 重新调整工厂端口、摄像头、显示屏和火炮瞄准器的外观,采用 Create 原生 32×32 材质图集与对应 UV,统一金属、黄铜、木质及齿轮风格。
- 工厂端口采用独立立体接口模型,改善接口切换后表面异常发黑的问题。
- 完善物品栏模型,以及摄像头调焦环、瞄准器就绪指针和后部齿轮等运行部件动画。
- 为工厂与钥匙、摄像头、显示屏添加中英文 Ponder 教程,覆盖进入工厂、端口、动力、迁移、检测、过滤器、绑定与生产线应用。
- 火炮瞄准器拥有独立的长按 W 教程,通过九个步骤演示摄像头绑定、安装方向、组装信号、动力接入、参数校准、自动跟踪、顶部授权、示意发射与复位。
显示屏渲染与光影兼容
- 修正监控采集影响玩家主视角渲染状态的问题,处理显示屏出现后地形或区块画面异常的情况。
- 改进画面采集目标、纹理附件及渲染资源的生命周期管理,处理黑屏、无画面及资源重载后的失效问题。
- 修正屏幕画面异常发红、透明度及颜色输出问题。
- 修复已报告的 Iris / Veil 光影组合下,监控画面中的生物变白、异常发光的问题。
- 完善切换光影、替换渲染管线及重载资源后的画面缓存更新。
- 增加针对 Voxy 主视角资源的采集隔离,避免监控视角复用其主视角深度与遮挡资源。
- 增加限时诊断命令
/mf_camera_debug,将监控渲染信息写入实例的logs/mechanical_factory-camera.log,便于排查特定光影组合。
启用光影包时,监控画面采集需要兼容的 Veil 透视渲染接口。未启用光影时可使用原版 Fast / Fancy 采集路径。不同光影包和渲染模组组合仍可能存在差异;本版本不宣称兼容所有光影包。
1.0.7 崩溃兼容保护
- 针对报告中 Leawind 第三人称 2.3.0 的相机范围异常,增加碰撞命中坐标校验。
- 忽略超出检测射线范围的异常命中,避免其用于构造上下限颠倒的相机高度范围;正常命中保持原有行为。
- 首次拦截时记录诊断日志,避免持续刷屏;兼容代码只针对对应第三人称相机检测,不修改全局方块射线检测。
安装条件与更新说明
| 项目 | 要求 |
|---|---|
| Minecraft | 1.21.1 |
| 加载器 | NeoForge 21.1.265 或以上兼容版本 |
| Java | 21 |
| 必需前置 | Create 6.0.10 或以上兼容版本 |
| 火炮联动 | 可选安装 Create Big Cannons |
| 光影下监控画面 | 需要兼容的 Iris / Veil 渲染环境 |
- 更新文件:
mechanical_factory-1.0.7.jar。 - 退出游戏后替换旧版 Mechanical Factory,同一实例只保留一个版本。多人游戏时,客户端与服务端使用相同版本。
- 本次提高 NeoForge 最低版本,并更新开发与适配依赖;可选联动模组并未变为所有玩家的强制前置。
- 摄像头、显示屏和瞄准器需要在同一维度工作,相关区块保持加载;实时画面还需要摄像头所在区域已由客户端加载。
- 当前不支持多显示屏拼接成一张大画面。
**验证情况:**1.0.7 已通过构建和 31 项短回归检查,覆盖弹道、摄像头绑定、应力容量分配与异常碰撞坐标边界。此前显示屏实体发白修复已获反馈正常;1.0.7 新增崩溃保护及独立火炮 Ponder 场景尚未完成游戏内复测。
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:eW5ZPIUq:4mUQ2Ue6"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:eW5ZPIUq:4mUQ2Ue6"
}

