Skip to content

Development tools

Digi edited this page Jul 19, 2022 · 15 revisions

A list of useful tools for the various aspects of SE modding:

  • (Visual Studio addon) MDK / Malware's Development Kit
    For Programmable Block development, a VS addon that streamlines project creation, whitelist checking, merging files into one string, a minifier and more! The wiki is also very useful for guides for PB regardless if you use MDK or not.

  • (Mod) Programmable Block DebugAPI
    For Programmable Block development, a mod that allows you to draw things in 3D aswell as print things to chat/HUD, for debugging purposes.

  • (Program) Sprite Builder
    For Programmable Block development, a tool to help users design composite sprites and simplify the process of creating the code for displaying them. Using this tool, you can visually layout sprites how you want, then export your layout to C# boilerplate code.

  • (Blender addon) SEUT / SE Utilities
    Helps with workflow for exporting models from blender to the game, also helps with making colliders, mountpoint design and even planet modding.

  • (Program) ILSpy
    A C# decompiler, very useful for learning more about how something works in the game (because its code is not obfuscated anymore), simply open the game's dlls from Bin64 and search/analyze away!

  • (Program) dnSpy
    Similar to ILSpy above but with more features such as being able to decompile in-memory assemblies (like PBs and mods are in SE).
    Also has a debugger which is very valuable to debug running code of the PBs, mods and game aswell, can catch exceptions and pause the execution so you can explore the stacktrace, values of things, and can even identify stack overflow causes.

  • (Program) SEWT / SE Workshop Tool
    A program that can publish mods/pbscripts/blueprints/etc to steam workshop and can also do it in bulk, amongst other features. It requires SE to be installed.

  • (Program) SEToolbox
    A save editor with various features for converting blocks to other kinds, converting 3D models and images to shapes usable ingame.

  • (Mod) Reload Definitions
    For sbc mod development, allows you to reload definitions in realtime to allow faster experimentation.

  • (Plugin) Plugin Reloader
    A very simple client plugin loader that can load them again with a hotkey, useful for developing plugins to try new code in realtime.

  • (Plugin) Mod Debug Build
    Allows attaching VS or other IDEs to the game to allow breakpoints for local mods.
    Additionally it unloads model data on world unload to no longer require a full game restart for model empties.

Clone this wiki locally