ByteSizeMetal-Modlist_patchpack icon

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.