Releases: kiooeht/ModTheSpire
v2.9.1
v2.9.0
Another small backend update, bringing more features for modders.
- Allow Prefix patches to skip the original method
- Allow Insert patches to skip the remainder of the original method
- Method for mods to check if another mod is loaded
- Fix finding Steam install on Mac and Linux
v2.8.0
v2.7.0
This release fixes compatibility with Weekly Patch 29 along with some features, namely checking for mod updates for mods that want it.
Do note, unless a mod has been setup for update checking ModTheSpire will not check for updates for it. Just because ModTheSpire says none of your mods have updates, doesn't mean some of them don't have updates.
Patch Notes:
- Mod update checker (test447/kiooeht)
- Fix for week 29
- Make Play button default for keyboard use
- Warning banner if using beta branch of StS
- Option for modders to dump patched JAR for inspection (test447)
- Format logs nicer (test447)
- Make constants for patching constructors and static initializers
v2.6.0
As of this release, ModTheSpire comes with a small script so you can run ModTheSpire using the base game's JRE, meaning you no longer need to have Java installed. See the README for instructions on its usage.
For Modders: Mods now uses a JSON formatted file to inform ModTheSpire about themselves. See the wiki for more information.
- MTS.cmd and MTS.sh to launch ModTheSpire with the base game's JRE
- Change ModInfo to use JSON
- Update checker for ModTheSpire
- Warn if ModTheSpire is in the mod list and don't load it as a mod
- Add useful debug info to start of log
- Mod dependencies: Load dependencies first
- Search for desktop-1.0.jar in Steam installation directory
- Mod screen in game
- Locator for Insert patches (test447)
- Fix: Disable checkboxes for mods that need newer MTS version
v2.5.0
- Merge ModTheSpire and ModTheSpireLib. They are now one project
- Maintain launcher window size and position between uses
- When not using debug mode, close log window when game closes
- Retain debug mode between uses
- Mods can specify an exact StS version they support
- Warn in launcher if mod specifies a specific StS version that doesn't match the current
- SpireConfig: Save/load mod config options from user directory
- Fix: Launcher UI for long lists of mod authors or long descriptions
- Fix: UTF-8 support in ModInfo (pk27602017)
v2.4.0
v2.3.0
- Allow patching static initializers (
"<staticinit>"
) - Replace patches, completely replace a method [wiki]
- Raw patches, gives complete access to Javassist API [wiki]
- Patch loading order now: Insert, Instrument, Replace, Prefix, Postfix, Raw [wiki]
- Include mod author and description in launcher (test447)
- Debug mode: Displays some additional info for modders
- Enable with
--debug
flag or checkbox in GUI
- Enable with
- ByRef can auto-determine parameter type for Prefix patches
- Fix: ModTheSpire can now be run through SlayTheSpire.exe
v2.2.1
v2.2.0
- ModTheSpireLib v1.3
- Inject patches in mod load order
- Include dependency licenses
- Mod list when hovering over version string in-game
- Debug log window in launcher
- Relative line numbers for insert patches
- Allow
@ByRef
for prefixes - Instrument (ExprEditor) patches [wiki]
@SpireEnum
to add new enum values [wiki]- Mods can specify minimum ModTheSpire version needed [wiki]
- Mods can tag a class
@SpireInitializer
, and the class'sinitialize()
method will be called [wiki] - Bug fixes:
- Stop code patches from stopping mod patches
- Can now prefix constructors
- Fix NullPointerException if mod doesn't contain
ModTheSpire.config