跳转到内容

SDK 更新日志

SDK 版本与编辑器版本分开编号。在同一 major 内只做添加。因此为旧版本编写的插件在新编辑器中也能照常运行。规则见分发与版本。

SDK日期编辑器新增内容sdk
1.3.02026-10-050.9.1host.Scene(读取场景 Actor — INpScene · NpSceneActor) · host.View(运行状态 · 时钟,运行中的 SetCamera · LookAt · ReleaseCamera,PlayChanged · PlayTicked — INpView) · 字段类型 NpSceneFieldKind.ActorList^1.3
1.2.02026-10-040.9.0AddSceneEvent(世界逻辑触发器 · 条件 · 动作 type — NpSceneEvent · NpSceneField · NpSceneFieldKind · NpSceneSim)^1.2
1.1.02026-10-020.9.0 之前AddShortcut(NpShortcut) · host.Settings(INpSettings) · host.Draw(INpDraw · NpVec3)^1.1
1.0.02026-10-020.9.0 之前首个版本:INpEditorPlugin · INpEditorHost · INpWorld · AddMenuItem · AddQuickAddItem · AddCommand · AddImporter · AddExporter · AddContentTab(NpUi) · AddMode · AddActorType · AddShotScenario · AddCellGuard · AddSymmetry · WorldChanged · Committed · Message · Log^1.0
  • 新增 INpEditorHost.Scene · INpEditorHost.View。
  • 角度为 Minecraft 角度(yaw 0 = +Z,90 = −X · pitch 90 = 朝下)。
  • 相机移动仅在运行 · 模拟期间有效。停止 · ReleaseCamera · 禁用插件时恢复原视角。
  • 新增字段类型 ActorList(Actor id 列表,JSON 数组)。
  • 同一版本中,动作 cinematic 成为编辑器内置。注册相同 type 的插件会被隔离。
  • 文档:场景读取与运行相机
  • 新增 INpEditorHost.AddSceneEvent。注册的 type 会出现在世界逻辑表单 · 逻辑图 · 检查 · MCP 架构 · 运行预览中。
  • 14 种字段类型:Text · Number · Bool · Enum · Actor · Anim · SoundEvent · Block · Item · Particle · Effect · Vec3 · Signal · Flag
  • 文档:添加世界逻辑 type
  • AddShortcut:用户可在「工具 › 快捷键…」中更改的快捷键
  • Settings:每个插件在一个 JSON 文件中保存键 · 值
  • Draw:在视口上叠加绘制线 · 框 · 文字(每个插件 20,000 个)
  • 文档:宿主 API · 注册点
  • 外部插件结构:文件夹 + plugin.json + dll,每个插件一个加载上下文,启用 · 禁用 · 重新加载,错误隔离
  • 文档:概述 · 注册点

以下功能只有内置插件可以使用,SDK 中尚未提供。它们是下一版本的候选,是否加入 · 何时加入尚未确定。

功能现状
注册 Actor 组件种类仅限内置
创建 · 移动场景 Actorhost.Scene 只能读取
将一次 World.Edit 合并为一个 Actor尚未提供
世界逻辑字段类型:标志值 · 函数 · 方块格列表(Cells)仅限内置 type
世界逻辑字段选项:显示条件 · 仅限整数 · 允许 #标签仅限内置 type
视口拖动(按住移动)模式只接收点击(OnClick)
视图模式 · 着色器仅限内置
选择面板区域 · 面板图标固定为下方区域 · plugin 图标(用户可以移动)
在世界文件(.npworld)中保存插件数据仅限内置。插件使用 Settings · PluginDir 文件
界面文字多语言编辑器翻译表以外的文字按原样显示 — 由插件自行处理
插件签名 · 撤销命名空间无