Skip to content

Releases: Sweetzonzi/Machine-Max_BlockbenchPlugin

v0.1.5

Choose a tag to compare

@Sweetzonzi Sweetzonzi released this 22 May 13:29

v0.1.5 (2026-05-22)

修复

  • 子系统定位器下拉范围限制:子系统面板的 locator_selector 下拉菜单原使用全模型所有定位器(allLocatorNames),
    现改为按子零件骨骼树过滤(ownedLocatorNames),仅显示当前子零件下的定位器,与子零件质心选择器行为一致。
  • 虚拟选择时定位器不显示:修复 ownedLocatorNames 仅依赖 3D 视图选中元素的问题,增加对子系统虚拟选择
    (isSubsystemSelected)的降级支持,编辑子系统时也能正确显示所属子零件的定位器列表。

新增

  • 内置发射器子系统定义(basic_launcher.json):新增发射器类型的内置子系统定义,内置内容包子系统数量从 45 增至 46。

v0.1.3

Choose a tag to compare

@Sweetzonzi Sweetzonzi released this 21 May 04:42

v0.1.3 (2026-05-21)

修复

  • Codec 系统默认值共享引用导致变体间数据泄漏:.default({})\ 和 .default([])\ 返回同一可变对象引用,
    导致同一零件不同变体共享相同的 \sub_parts\、\ ags\、\hit_boxes\、\connectors\、\subsystems\ 等对象。
    一个变体中标记的子零件、碰撞箱、连接点会意外出现在其他变体中。

    修复后每次解码都返回浅克隆副本,各变体独立拥有自己的数据对象。

v0.1.2

Choose a tag to compare

@Sweetzonzi Sweetzonzi released this 21 May 01:42

新增

  • 零件/变体属性面板添加子零件列表,展示所有子零件及碰撞箱/交互区/连接点/子系统数量

修复

  • 修复碰撞箱/交互区/连接点面板跳转后滚动位置丢失的问题
  • 修复子零件面板在 v-show 容器下首次渲染崩溃的问题

v0.1.1

Choose a tag to compare

@Sweetzonzi Sweetzonzi released this 21 May 00:14

首次正式发布 MachineMax Blockbench 插件

功能

  • 零件定义模式:在 Blockbench 中以可视化方式制作 MachineMax 内容包
  • 可视化标记:右键骨骼标记为子零件、碰撞箱、交互区、连接点
  • 属性面板:20 种子系统类型的动态字段表单
  • 信号流图:可视化信号连接关系
  • 内容包导出:一键导出完整目录结构
  • 内置官方包:15 材料、83 连接器、84 子系统型号
  • Codec 序列化/反序列化体系

安装

在 Blockbench 中加载 dist/machine_max_bb_plugin.js 即可