SpawnLogger
Reliably attributes Fusion mod-item spawns to stable player identities while excluding magazines, scene spawns, and SLZ content.
By Dr_House
| Date uploaded | 3 weeks ago |
| Version | 2.0.0 |
| Download link | Dr_House-SpawnLogger-2.0.0.zip |
| Downloads | 438 |
| Dependency string | Dr_House-SpawnLogger-2.0.0 |
This mod requires the following mods to function
Lakatrazz-Fusion
A multiplayer mod for BONELAB, taking advantage of its physical interaction.
Preferred version: 1.14.2bonelib-BoneLib
A BONELAB mod for making life easier for other mod creators.
Preferred version: 3.2.1README
Spawn Logger
Spawn Logger is a passive LabFusion moderation utility for BONELAB. It records which player requested each mod-item spawn and exposes the newest 30 events in BoneMenu, both as a combined feed and as per-player histories.
Detection model
- Attribution is snapshotted when Fusion receives the server-approved spawn response, before asset downloading or asynchronous instantiation can delay completion.
- The snapshot stores the player's platform ID and display name immediately. Reuse of a disconnected player's small session ID cannot reassign an outstanding spawn.
- Fusion's server-allocated entity ID correlates the response with the finished object and suppresses duplicate callbacks.
- Scene-source spawns and the short level-load synchronization window are ignored.
- The finished object is checked for a
Magazinecomponent. Crate title and barcode metadata provide a fallback for unusual or disabled hierarchies. - SLZ content is rejected using the
SLZ.namespace, internal-pallet metadata, and pallet author metadata (SLZ,Stress Level Zero, orStressLevelZero).
The logger deliberately reports an unresolved player as Unknown (ID n) instead of guessing from proximity or current object ownership. Those signals can change after the spawn and are not proof of who initiated it.
Usage
Open BoneMenu and select Spawn Logger:
- All Spawns shows the merged feed.
- Players contains one page per player.
- Clear All Logs clears this client's history.
- Auto-Clear On Leave controls whether departing players are removed.
Every accepted event is also written to the MelonLoader log. The mod never despawns, blocks, or punishes anything.
Requirements
- MelonLoader
- BoneLib 3.2.1 or later
- LabFusion 1.14.2 or later
Manual installation
Copy SpawnLogger.dll into BONELAB/Mods/.
CHANGELOG
Changelog
2.3.1
- Restored the complete changelog history.
2.3.0
- Code cleanup: removed redundancies and simplified internal logic.
2.2.1
- Corrected the SLZ option semantics: Log SLZ Content defaults to off, so SLZ/internal-pallet content is excluded unless the user explicitly enables it.
- Magazines remain permanently excluded.
2.2.0
- SLZ-authored and internal-pallet spawns are now included by default.
- Replaced the inverse logging option with a saved Exclude SLZ Content toggle, disabled by default. Enable it to suppress SLZ barcodes, internal pallets, and SLZ-authored pallets.
- Magazines remain permanently excluded regardless of the SLZ setting.
2.1.0
- Added a saved Log SLZ Content toggle, disabled by default. When enabled, player-spawned SLZ/internal-pallet content is logged normally.
- Magazines remain permanently excluded from every in-game and MelonLoader log.
- Added a dedicated in-game Suspicious feed for high-confidence protocol anomalies.
- Detects spawn responses delivered by a non-host client and records the transport identity separately from the payload's claimed owner.
- Flags entity-ID collisions and includes the claimed owner, entity source, item, sender, and reason in alerts.
- Scene source is no longer an unconditional escape hatch: legitimate scene activity stays quiet, while suspiciously delivered scene responses are surfaced.
2.0.0
- Rebuilt the detection and attribution pipeline from scratch.
- Snapshots the server-attested player identity as soon as a spawn response arrives, preventing asynchronous downloads and recycled session IDs from causing false attribution.
- Correlates and deduplicates completed spawns using Fusion's server-allocated entity ID.
- Excludes scene-source spawns without depending only on a timing heuristic.
- Excludes magazines using both object components and crate metadata fallbacks.
- Excludes SLZ content using barcode namespace, internal-pallet status, and pallet author metadata.
- Reports unresolved identities explicitly instead of making proximity-based guesses.
1.2.1
- Shipped build now targets MelonLoader 0.6.6 instead of 0.7.1, for broader compatibility across current MelonLoader installs (an older-built mod is more likely to keep working on a newer loader than the reverse). No functional/feature changes.
1.1.0
- Added "Auto-Clear On Leave" toggle (on by default) that removes a disconnected player's log page and their entries from All Spawns. Saved via MelonPreferences, so it persists across servers and game restarts.
1.0.0
- Initial release: per-player and merged ("All Spawns") logs viewable in BoneMenu.
- Resolves spawned barcodes to their item title where possible.
- Excludes magazines and base-game/SLZ-authored items.
- Holds logging for 5 seconds after each level loads to skip catch-up/world-state spawns.