SDK changelog
SDK versions are numbered separately from editor versions. Within the same major, the SDK only adds. So plugins built for older versions keep running unchanged on newer editors. The rules are in Distribution and versioning.
Versions
Section titled “Versions”| SDK | Date | Editor | Added | sdk |
|---|---|---|---|---|
| 1.3.0 | 2026-10-05 | 0.9.1 | host.Scene (reading scene actors — INpScene · NpSceneActor) · host.View (play state · clock, SetCamera · LookAt · ReleaseCamera during Play, PlayChanged · PlayTicked — INpView) · field kind NpSceneFieldKind.ActorList | ^1.3 |
| 1.2.0 | 2026-10-04 | 0.9.0 | AddSceneEvent (world logic trigger · condition · action types — NpSceneEvent · NpSceneField · NpSceneFieldKind · NpSceneSim) | ^1.2 |
| 1.1.0 | 2026-10-02 | Before 0.9.0 | AddShortcut (NpShortcut) · host.Settings (INpSettings) · host.Draw (INpDraw · NpVec3) | ^1.1 |
| 1.0.0 | 2026-10-02 | Before 0.9.0 | First version: INpEditorPlugin · INpEditorHost · INpWorld · AddMenuItem · AddQuickAddItem · AddCommand · AddImporter · AddExporter · AddContentTab (NpUi) · AddMode · AddActorType · AddShotScenario · AddCellGuard · AddSymmetry · WorldChanged · Committed · Message · Log | ^1.0 |
Version details
Section titled “Version details”- Added
INpEditorHost.Scene·INpEditorHost.View. - Angles are in Minecraft degrees (yaw 0 = +Z, 90 = −X · pitch 90 = down).
- Camera control works only during Play and Simulate. The camera returns to the original view on stop,
ReleaseCameraor plugin disable. - Added the field kind
ActorList(list of actor ids, JSON array). - In the same version, the action
cinematicbecame built into the editor. Plugins that register the same type are isolated. - Docs: Scene access and play camera
- Added
INpEditorHost.AddSceneEvent. Registered types appear in the World logic form, Logic graph, checks, MCP schema and Play preview. - 14 field kinds:
Text·Number·Bool·Enum·Actor·Anim·SoundEvent·Block·Item·Particle·Effect·Vec3·Signal·Flag - Docs: Adding world logic types
AddShortcut: shortcuts users can rebind in Tools › Shortcuts…Settings: key–value storage in one JSON file per pluginDraw: overlay drawing of lines, boxes and text over the viewport (20,000 per plugin)- Docs: Host API · Registration points
- External plugin structure: folder +
plugin.json+ dll, one load context per plugin, enable · disable · reload, error isolation - Docs: Overview · Registration points
Not yet available
Section titled “Not yet available”The following features are available only to built-in plugins and are not in the SDK yet. They are candidates for future versions. Whether and when they will be added has not been decided.
| Feature | Current state |
|---|---|
| Registering actor component kinds | Built-in only |
| Creating · moving scene actors | host.Scene is read-only |
Grouping one World.Edit into one actor | Not yet available |
World logic field kinds: flag value · function · block cell list (Cells) | Built-in types only |
World logic field options: visibility conditions · integers only · allowing #tags | Built-in types only |
| Viewport dragging (moving while held) | Modes receive clicks only (OnClick) |
| View modes · shaders | Built-in only |
| Choosing the panel area · panel icon | Fixed to the bottom area · plugin icon (users can move it) |
| Saving plugin data in world files (.npworld) | Built-in only. Plugins use Settings · PluginDir files |
| Multilingual on-screen text | Text outside the editor’s translation table appears as-is — the plugin handles it itself |
| Plugin signing · undo namespaces | Not available |