Please disclose if any significant portion of your mod was created using AI tools by adding the 'AI Generated' category. Failing to do so may result in the mod being removed from Thunderstore.
Modlist patchpack
Optional mod compatibility fixes for item networking, uranium audio, input, upgrade APIs and registration, with per-mod switches.
CHANGELOG
1.4.8
- Credit ByteSizeMetal as the pack author in the public README and both DLLs' author/company metadata.
- Prepare the ByteSizeMetal-Modlist_patchpack upload ZIP with a public README and standard Thunderstore metadata. Keep local diagnostic reports, logs, build paths and source fixtures outside the install ZIP.
- Recheck available logs: no newly justified runtime patches beyond 1.4.7; remaining asset and client-freeze findings stay unresolved rather than being suppressed. Runtime behavior matches 1.4.7.
1.4.7
- Confirm Minecraft minecart's absent optional ValueScreen against the logged native failure offset and installed prefab data. Retain cargo/haul/timing/physics and omit only the missing display update; rebind unique existing local displays on other eligible SDK carts. Reuse source masters; exclude RPG/unattributed carts.
- Repair REPOPresents' remaining old valuable-pool fields and obsolete spawning API. Preserve/reversibly restore its original pool method, cache only PrefabRefs at Awake, resolve only selected candidates, retain all seven volume categories, duplicate weighting, self-exclusion and five-attempt bound.
- Adapt old Presents spawn calls through registered prefab-name lookup to current SpawnValuable(PrefabRef,...), without bulk loading or duplicate registration. Extend existing verified backup/disable/re-enable handling to every Presents part.
- Add AllShopItemsInLevel master and optional source detection. Use Item.prefab.ResourcePath in its multiplayer item spawner, supporting aliases/bundles without hardcoded item renames. Retain native guard/authority/metadata/cleanup behavior.
- Pass 481 checks including executable generated spawn-bridge fixtures, actual installed cart/spawner IL and read-only minecart asset checks. Both DLLs build without warnings/errors.
- Record but do not attribute the friend's extraction/cosmetic-box freeze from host logs alone. Keep missing valuable references, missing PhysAttributePreset and HotReload serialization errors visible. Semibot RPG remains unpatched.
1.4.6
- Diagnose the confirmed Mel Mausoleum load failure: legacy SDK content has only _level, current entrance/module fields are missing, and native generation indexes an empty entrance list.
- Add a default-enabled MelanieLevels master for the verified asset-only package. Skip only the exact Mel Mausoleum content registration when its entrance list is empty/null/null-only. Accept valid updated entrances; preserve unrelated maps, content and native error handling.
- This is a selection guard, not a map reconstruction. Preserve bundle files and provide authored room-membership data for an SDK migration by the author. No Semibot RPG change.
- Verify source identity through the actual loaded bundle path and manifest, including the distinct melanierepointeriors bundle basename.
- Pass 420 checks, including actual Harmony registration blocking/pass-through and read-only map-asset/API evidence. Both DLLs build without warnings/errors. Package only; normal restart required.
1.4.5
- Fix the second MoreUpgrades obsolete dictionary-enumerator shop matcher, on ShopManager.GetAllItemsFromStatsManager. Its exception also interrupted SLRUpgradePack startup when Harmony rebuilt that shared hook.
- Preserve/bypass the verified old matcher before plugin startup and restore filtering/pricing using a guarded adapter for the current native interface-enumerator loop. Preserve native stock rules, labels and exception blocks; test another mod rebuilding the hook afterward.
- Extend the existing MoreUpgrades master and tested original-body restoration to both shop matchers. No SLR-specific rewrite or new source module.
- Correct our speed-adapter backup layout: remove the redundant GUID directory so the real Extra Battle original backup is 228 characters instead of 261. Retain full hashes, byte verification, reversible helpers and previous backups.
- Pass 392 checks, including five production-adapter checks against actual installed shop IL and the long-profile backup/disable/re-enable regression. Both DLLs build without warnings/errors.
- Document remaining genuine missing valuable references and the separate, unpatched RPG Scene.get_handle startup error.
1.4.4
- Repair null uranium loop sources in five Dandy's World valuables using a new audio-only child and the authored AudioSource settings; never clone cloud/effect components. Preserve radiation behavior.
- Adapt MoreUpgrades' obsolete shop transpiler to the current native loop and safely retire its verified previous manager before fixed Photon ID reuse.
- Adapt REPOPresents' obsolete REPOLib registration return type and legacy OverrideSpeed calls in Extra Battle Upgrades, JNL_Assist, Wesley's Enemies and SteampunkItems. Verify identities/defaults; keep reversible backups and individual masters. Semibot RPG is excluded.
- Restore the three verified missing SillyValuables health-pack mesh references.
- Attribute verified asset-only Valorant and Dandy SDK packages through exact loaded paths/manifests, with independent master switches.
- Change only REPOLib's exact duplicate valuable-name message to warning severity; retain first-registration/skip behavior and genuine errors.
- Preserve existing source-GUID config keys for Extra Battle Upgrades and JNL_Assist.
- Pass 366 offline checks; both DLLs build without warnings/errors. The Windows hang remains unproven without a frozen-thread stack. No live installation or RPG code change.
1.4.3
- Confirm null ItemLight references in SillyValuables Guts, Stop Sign and Pet Rock through a read-only audit of installed bundle data.
- Restore Guts/Stop Sign references to verified existing local Lights. Disable only Pet Rock's invalid visual controller because its prefab has no Light; retain the item and gameplay.
- Add source-attributed SDK visual initialization checks and an ItemLight.Start fallback, respecting every source mod's master switch and preserving compatible/author-disabled components.
- Exclude unsupported Fresnel targets only from glow animation lists; preserve the renderers/materials. Repair null fade curves and lists.
- Keep light auditing independent of obsolete melee networking. No per-frame scans, broad null filters or fabricated lights.
- Pass 251 offline checks: 45 API bridge, 142 runtime/policy, 51 installed API, 8 actual-Harmony integration and 5 installed asset checks. Live Unity verification remains required.
1.4.2
- Fix confirmed per-frame MissingMethodException in MoreUpgrades' revive-key callback: legacy KeyUp(InputKey) now reaches the current KeyUp(InputKey, allowWhenDisabled=false).
- Add default-enabled MoreUpgrades master controlling its input compatibility and any SDK prefab fixes.
- Add a helper inside the identified MoreUpgrades assembly during preload; preserve native InputManager API signatures and key-up behavior.
- Verify byte-exact backups, apply atomically, restore original calls surgically when disabled, and support safe re-enable.
- Pass 216 offline checks, including executable input-call fixtures and installed preloader ordering/API metadata checks. No running-game injection or external polling.
- Record separate unresolved ItemLight.Update errors; no error filtering added.
1.4.1 - Modlist-patchpack
- Rename the public plugin, preloader log label, documentation and install/source packages to Modlist-patchpack.
- Retain the existing plugin identity, DLL/install paths, config filename and backup locations so existing settings and patches remain compatible.
- No gameplay changes from 1.4.0. Replace the older package; do not keep duplicate preloaders enabled.
1.4.0
- Repair the obsolete ItemMelee observer mismatch during REPOLib SDK item/valuable content registration, using actual bundle paths to prove the source mod.
- Automatically create a default-enabled master switch for every identifiable detected SDK source plugin. Skip ambiguous/unattributed sources; preserve all valid observers and native gameplay.
- Add MinecraftStrongholdLevel and its Diamond Sword fallback. Verify that exact item name inside the installed bundle.
- Retain legacy known-name fallbacks. No per-frame scans or broad error suppression.
- Fix KeybindLib's removed inputToggle injection conditionally; register custom actions and both toggle dictionaries idempotently, with a separate KeybindLib master and startup-only input diagnostics.
- Restore exceptions from unrelated mods hidden by SillyValuables' global logger, governed by the SillyValuables master.
1.3.0 - Valuables Patchpack
- Consolidate valuables fixes into optional, independently detected SillyValuables and SteampunkItems modules.
- Add a shared per-mod master toggle controlling all preloader/runtime fixes for that mod. Future modules require their own toggle.
- Repair obsolete melee observations on Baguette, Comic Large Pencil, Moonlight Greatsword, Halloween Hammer and SteampunkItems Pickaxe_SP while retaining items, gameplay components and valid network observers.
- Add scoped optional extra prefab names without bypassing module detection or master switches.
- Preserve all seven original API bridges; restore redirected call names when disabling SillyValuables, with backups and tested re-enabling.
- Retain legacy bridge/runtime identity for migration and provide optional installer cleanup of older preloaders.
- Pass 22 bridge/backup, 73 module/observation and 16 installed API checks.