Skip to content

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.

SDKDateEditorAddedsdk
1.3.02026-10-050.9.1host.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.02026-10-040.9.0AddSceneEvent (world logic trigger · condition · action types — NpSceneEvent · NpSceneField · NpSceneFieldKind · NpSceneSim)^1.2
1.1.02026-10-02Before 0.9.0AddShortcut (NpShortcut) · host.Settings (INpSettings) · host.Draw (INpDraw · NpVec3)^1.1
1.0.02026-10-02Before 0.9.0First version: INpEditorPlugin · INpEditorHost · INpWorld · AddMenuItem · AddQuickAddItem · AddCommand · AddImporter · AddExporter · AddContentTab (NpUi) · AddMode · AddActorType · AddShotScenario · AddCellGuard · AddSymmetry · WorldChanged · Committed · Message · Log^1.0
  • 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, ReleaseCamera or plugin disable.
  • Added the field kind ActorList (list of actor ids, JSON array).
  • In the same version, the action cinematic became 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 plugin
  • Draw: 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

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.

FeatureCurrent state
Registering actor component kindsBuilt-in only
Creating · moving scene actorshost.Scene is read-only
Grouping one World.Edit into one actorNot 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 #tagsBuilt-in types only
Viewport dragging (moving while held)Modes receive clicks only (OnClick)
View modes · shadersBuilt-in only
Choosing the panel area · panel iconFixed 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 textText outside the editor’s translation table appears as-is — the plugin handles it itself
Plugin signing · undo namespacesNot available