Releases: Sweetzonzi/Machine-Max_BlockbenchPlugin
Releases · Sweetzonzi/Machine-Max_BlockbenchPlugin
Release list
v0.1.5
v0.1.5 (2026-05-22)
修复
- 子系统定位器下拉范围限制:子系统面板的 locator_selector 下拉菜单原使用全模型所有定位器(allLocatorNames),
现改为按子零件骨骼树过滤(ownedLocatorNames),仅显示当前子零件下的定位器,与子零件质心选择器行为一致。 - 虚拟选择时定位器不显示:修复 ownedLocatorNames 仅依赖 3D 视图选中元素的问题,增加对子系统虚拟选择
(isSubsystemSelected)的降级支持,编辑子系统时也能正确显示所属子零件的定位器列表。
新增
- 内置发射器子系统定义(basic_launcher.json):新增发射器类型的内置子系统定义,内置内容包子系统数量从 45 增至 46。
v0.1.3
v0.1.3 (2026-05-21)
修复
-
Codec 系统默认值共享引用导致变体间数据泄漏:.default({})\ 和 .default([])\ 返回同一可变对象引用,
导致同一零件不同变体共享相同的 \sub_parts\、\ ags\、\hit_boxes\、\connectors\、\subsystems\ 等对象。
一个变体中标记的子零件、碰撞箱、连接点会意外出现在其他变体中。修复后每次解码都返回浅克隆副本,各变体独立拥有自己的数据对象。
v0.1.2
新增
- 零件/变体属性面板添加子零件列表,展示所有子零件及碰撞箱/交互区/连接点/子系统数量
修复
- 修复碰撞箱/交互区/连接点面板跳转后滚动位置丢失的问题
- 修复子零件面板在 v-show 容器下首次渲染崩溃的问题
v0.1.1
首次正式发布 MachineMax Blockbench 插件
功能
- 零件定义模式:在 Blockbench 中以可视化方式制作 MachineMax 内容包
- 可视化标记:右键骨骼标记为子零件、碰撞箱、交互区、连接点
- 属性面板:20 种子系统类型的动态字段表单
- 信号流图:可视化信号连接关系
- 内容包导出:一键导出完整目录结构
- 内置官方包:15 材料、83 连接器、84 子系统型号
- Codec 序列化/反序列化体系
安装
在 Blockbench 中加载 dist/machine_max_bb_plugin.js 即可