Skip to content

Build Planner 1.0.3

Choose a tag to compare

@viligante8 viligante8 released this 23 Aug 03:32
· 11 commits to main since this release

Brings the Space Engineers 1 Build Planner / Easy Inventory workflow to Space Engineers 2:
queue the blocks you intend to build, then pull exactly the components you are missing from a
container with one keypress — no stack-grabbing, no "took 10, needed 11, walk back".

This is a plugin, not a data mod. It is not installed through the Workshop and does not appear in
the in-game mod list.

Install

  1. Download BuildPlanner-1.0.3.zip below and extract the whole folder somewhere permanent — not
    inside the game directory, or a game update will delete it. Keep the files together.

  2. Steam → Space Engineers 2 → Properties → General → Launch Options:

    -plugins:C:\SE2Mods\BuildPlanner\BuildPlanner.dll
    

    Use your real path, and quote the whole option if it contains spaces.

  3. Start the game. The log should say BuildPlanner ready.

Full instructions are in INSTALL.txt inside the zip.

Controls

Right-click a block with a welder out queue what it still needs
Right-click a tile in the build menu (G) queue that block
N withdraw queued components
CTRL+N withdraw, keep the queue
ALT+CTRL+N withdraw ×10, keep the queue
ALT+N deposit your inventory
SHIFT+N produce queued components at a connected assembler
SHIFT+CTRL+N produce ×10
SHIFT+ALT+N clear the queue

All nine are rebindable in Options → Controls → Building. Open any terminal to see the queue,
bottom right — left-click a block's icon to produce just that block, right-click to remove it.

What it touches

It runs as code inside the game and patches engine methods at runtime, so: no network connections,
no processes started, no registry. It writes its own log, adds its nine bindings to your game
options like any other rebindable control, and moves items in your world — which is what the
controls do.

Your antivirus may complain. Patching methods in memory needs VirtualAlloc/VirtualProtect
and LoadLibrary, which is also what an injector does. Those calls are in MonoMod, the standard
.NET patching library most game mods use; BuildPlanner.dll itself contains none.

SECURITY.md has
the full account and the commands to verify every claim yourself, including SHA-256 hashes for all
ten bundled dependencies.

Changes since 1.0.2

Mostly correctness work found by re-reviewing the previous release rather than trusting it.

  • The deposit remainder is one notification instead of one per item. Reported in game: a deposit
    that left both Cobalt and Silicon behind showed only the Silicon. The log proved both were raised,
    so the HUD had dropped one — it caps stacked notifications at two. The remainder is the thing you
    most need to see, so it no longer competes for that slot.
  • Deposit reports partial results at all. Placing 100 of 500 plates and saying only "deposited
    1 item type(s)" looked like success while you walked away still carrying 400.
  • Deposit no longer stalls on large bases. Tracing wrote one line per container touched, each a
    separate file write on the game thread.
  • Two failure paths that would only appear after a Space Engineers update are handled properly.
    A renamed engine method could previously leave queueing half-installed, or publish nine rebindable
    controls and four terminal buttons wired to nothing. Losing a feature to a game patch is fine;
    silently keeping a broken one is not.
  • Right-clicking a build-menu tile is never a silent no-op.
  • Engine-wide input tracing is opt-in (trace-input flag file). It writes to the game's log,
    so it should never have been on by default.
  • Added SECURITY.md, an antivirus note, and a "what it touches" section in the README. The safety
    information previously shipped only inside the zip, where you could not read it before installing.
  • Corrected several engine claims in the documentation that did not survive being checked against
    the shipped assemblies.

Notes

This plugin patches game methods at runtime, so a Space Engineers 2 update can break it. If it stops
working, check %APPDATA%\SpaceEngineers2\BuildPlanner\BuildPlanner.log for a hook that could not be
installed, and include that file in any bug report — its first line names the version.

Contains no Space Engineers 2 files. The plugin compiles against your own installed copy of the
game; the bundled MonoMod, Mono.Cecil and iced libraries are MIT and their notices ship with it.

MIT licensed. Source: https://github.com/viligante8/SpaceEngineers2BuildPlanner