
SpawnLogger
Logs which player spawned which mod item during a Fusion session, viewable in-game via BoneMenu. Built for server moderation.Spawn Logger
A LabFusion moderation utility for BONELAB. It watches every networked item spawn in a Fusion session and records who spawned what, so you can review it in-game without alt-tabbing to a log file.
Entirely passive: it does not despawn, block, kick, or take any moderation action itself. It only observes and reports — enforcement is left to you as the server host/moderator.
Features
- Per-player history — BoneMenu gets a page per connected player, each showing that player's last 30 spawns (newest first), so you can drill into one suspect without wading through everyone else's spawns.
- Combined feed — an "All Spawns" page merges everyone's last 30 spawns into one list for a quick at-a-glance overview.
- Item names, not just barcodes — spawned barcodes are resolved against the game's asset warehouse to show the actual item title (e.g.
Combat Shotgun) where one exists; falls back to the raw barcode for dynamically-generated content that has no registered title. - Noise filtering, so the log only shows what actually matters for moderation:
- Base-game/SLZ-authored items are excluded (only mod-added content is logged).
- Magazines are excluded (reloading a gun silently spawns one over the network — not useful signal).
- Logging is held for 5 seconds after each level finishes loading, so a map's pre-placed world state / catch-up spawns for players joining mid-session aren't misattributed as someone "spawning" them.
- Persistent player identity — players are tracked by their platform ID (Steam/Discord), not their per-session small ID, so a log doesn't silently get mixed up if IDs get recycled after someone disconnects.
- Every entry is also written to the MelonLoader console/log file for a permanent record outside the menu.
Usage
- Join a Fusion server as normal.
- Open BoneMenu (in-game quick menu) → Spawn Logger.
- Players → pick a player's name → see their last 30 mod-item spawns.
- All Spawns → merged feed across everyone.
- Clear All Logs → wipes everything recorded so far (local only, doesn't affect other clients).
- That's it — no configuration needed. Logging starts automatically ~5 seconds after each level loads.
How it works
Hooks LabFusion.Network.SpawnResponseMessage.OnSpawnFinished (a Harmony postfix), a message every client — host or not — receives as part of normal Fusion spawn syncing. It requires no elevated permissions and no cooperation from the server: it works identically whether you're the owner, an operator, or a default-permission player, on any server running Fusion.
Requirements
- MelonLoader (bundled by the Thunderstore Mod Manager)
- BoneLib
- LabFusion ("Fusion")
Manual installation
Drop SpawnLogger.dll into BONELAB/Mods/.