1.206

From Space Engineers Wiki
Jump to navigation Jump to search

Deeper changes relevant to scripters, modders and server admins.

Official patch notes: 1.206

Created by manually analyzing the differences between 1.205.026 and 1.206.032.

Page last edited on 2026 January 14 12:54

All sections can affect modAPI too.
For example a new element in a definition noted in SBC section would not also be marked in the ModAPI section.

Servers & Admins

  • BlockTags.sbc got a new RefillStations + the existing ones got the new blocks of course.
  • Various settings moved to the Experimental category in the DS UI: Experimental Mode, Enable Supergridding, Enable Spectator Camera, Reset Ownership, Permanent Death, Enable Ingame Scripts, Unsupported Stations, Enable Sub-Grid Damage, plus the new ones mentioned below.
  • World settings got:
    • Experimental: Enable Share Inertia Tensor (<EnableShareInertiaTensor> - bool, default false)
      • Game's description: Enables experimental feature to share inertia tensor.
    • Experimental: Enable Unsafe Piston Impulses (<EnableUnsafePistonImpulses> - bool, default false)
      • Game's description: Enables unsafe impulses (experimental feature) for Piston block.
    • Experimental: Enable Unsafe Rotor Torques (<EnableUnsafeRotorTorques> - bool, default false)
      • Game's description: Enables unsafe torques (experimental feature) for Rotor blocks.
    • NPCs: Installations Timer First [mins] (<PlanetaryEncounterTimerFirst> - float, default 5)
      • Game's description: First interval [minutes] for Planetary Encounter spawn timer.
  • Some settings were altered:
    • NPCs: "Pirate PCU" renamed to "NPC PCU"
    • Environment: "Physics Iterations" limit changed from "2 to 32" -> "2 to 8".
  • The 3x3x3 oxygen tank was moved to LargeOxygenTank block pair, and the old OxygenTank contains the new 1x2x1 tank.
  • SE log file got some markers when loading (and their end equivalent): InitCategories Start, Factions Start, Entities Load Start

SBC & Art Modding

  • All block definitions:
    • Lost <PCUConsole>; the UseConsolePCU world setting now uses a hardcoded 2 PCU for all deformable armor except StandaloneBox (interior wall).
    • Got <YesNoToolbarBackground> (bool), <YesNoToolbarNoTooltip> and <YesNoToolbarYesTooltip> (text or localization).
  • MotorStator Definition got <ForbiddenTopPartSubtypes> (List<string>).
  • ProductionBlock Definition got <IgnoredBlueprintClassesIcons> (string[]).
  • Hud Definition's StatControls and StatStyles got <MaxTextWidth> (Nullable<Single>).
  • MaintenancePanelComponent Definition:
    • Got <UseobjectHingePosition> (Vector3) and <UseobjectOpenDirection> (Int32)
    • Lost <UseObjectPositionMultipliers>
  • SpawnGroup Definition got <EnableTradingStationVisit> (bool)
  • For modders of ShipSoundGroups.sbc: the sound types ending in "Push" got their code tweaked in some unclear way.
  • Debug draw no longer shows spheres for ship tool block radius when activated.
  • New error for loading in with more than 256 voxel materials. (World contains too many voxel materials and could not be loaded. Please remove recently added mods containing additional voxel materials (planets, asteroids, ores etc.))

Programmable Block API

  • Execution time is now capped to 3 seconds after which the PB will throw ScriptOutOfTimeException, to prevent freezes.
  • Some memory is monitored against accidental over-use, which will throw ScriptOutOfMemoryException if exceeded.
  • Program got World property.
  • Runtime got LifetimeTicks property.
  • IMyShipDrill got TerrainClearingMode get&set property.
  • VRage.Scripting.MemorySafeTypes is now fully whitelisted (but its types are used automatically anyway).

Visual Scripting Tool

  • Loading screen text got localization support.

Mod API

  • Official API docs have been updated (changes)
  • Unofficial/community API docs
  • New objects: MyColorAlias class, MyKeyboardModifiers enum.
  • Entity component related:
    • IMyEventControllerEntityComponent got YesNoToolbarYesDescription and YesNoToolbarNoDescription.
    • IMyBasicMissionAutopilot got GetLastWaypoint() and ClearWaypoints().
    • IMyLcdSurfaceComponent got SelectedRotationIndex property.
  • Block related:
    • IMyGridProgram got World property.
  • Input related:
    • Bound control reading got significant changes.
    • IMyControl got bool IsEnabled { get; set; }.
    • IMyInput got IMyControl GetControl(MyKeys, MyKeyboardModifiers)
    • MyControlsSpace got new control IDs:
      • DAMPING_RELATIVE, REMOTE_ACCESS_MENU, WARNING_SCREEN, QUICK_PICK_COLOR, PAGE1 to PAGE0.
      • EXPORT_MODEL, BLUEPRINTS_MENU, ADMIN_MENU, SPAWN_MENU, PLAYERS_SCREEN, QUICK_LOAD_RECONNECT, QUICK_SAVE.
      • CREATE_BLUEPRINT, CREATE_BLUEPRINT_DETACHED, CREATE_BLUEPRINT_MAGNETIC_LOCKS, COPY_OBJECT, COPY_OBJECT_DETACHED, COPY_OBJECT_MAGNETIC_LOCKS, PASTE_OBJECT, CUT_OBJECT, CUT_OBJECT_DETACHED, CUT_OBJECT_MAGNETIC_LOCKS, DELETE_OBJECT, DELETE_OBJECT_DETACHED, DELETE_OBJECT_MAGNETIC_LOCKS.
  • IMyControllableEntity (and all objects that implement it) got ShowRemoteAccessMenu() and CanSwitchLandingGears.
  • MyJumpDrive had some things made private: CurrentStoredPower, CanJump, CanJumpIfFull, IsFull.
  • MySafeZone had some things made private: MIN_SIZE, MAX_SIZE, GetHkShape(), IsOutside(); and AddShape() was removed.
  • MySessionComponentSafeZones got IsInSafezone() override with List<MySafeZone> param.
  • MyPathRecorderComponent lost AddWaypoint() and DoesNeedsDraw(); but got DrawPath().
  • MyPathRecorderComponentDefinition got MaxWaypoints (does not have a SBC element).
  • UseActionEnum got Deposit flag.
  • IMyGridJumpDriveSystem got driveEntityId param on both RequestJump() overloads.
  • MyTexts got static GetResourceTokens()
  • MyInventory:
    • Lost AddEntity() and TestEntityForPickup() entirely.
      • Workaround is either TakeFloatingObject(), TakeFloatingBag() (serverside only), PickupItem() or cast floating object to IMyUseObject to call Use().
    • RemoveItemsAt() lost its MatrixD? spawnPos = null parameter.