SADnaki-SADmodelfix icon

SADmodelfix

Automatically fixes broken mod models at runtime: convex MeshColliders for correct physics, spawn bounds (RoomVolumeCheck), center of mass, and volumeType classification.

By SADnaki
Last updated an hour ago
Total downloads 5
Total rating 0 
Categories Client-side Server-side
Dependency string SADnaki-SADmodelfix-1.0.0
Dependants 0 other packages depend on this package

This mod requires the following mods to function

BepInEx-BepInExPack-5.4.2305 icon
BepInEx-BepInExPack

BepInEx pack for Mono Unity games. Preconfigured and ready to use.

Preferred version: 5.4.2305
Zehs-REPOLib-4.1.0 icon
Zehs-REPOLib

Library for adding content to R.E.P.O.

Preferred version: 4.1.0

README

SADmodelfix

A BepInEx plugin for R.E.P.O. that automatically fixes common issues in community mods — broken physics colliders, wrong spawn bounds, incorrect center of mass, and misclassified object sizes — all at runtime, without touching the original mod files.


What it fixes

Fix What it does
MeshCollider Enables convex mode on non-convex MeshColliders so objects fall and rotate with the correct shape (not like invisible cubes)
RoomVolumeCheck Recalculates the spawn AABB pivot and size so objects actually spawn in rooms instead of clipping through walls or floors
Center of Mass Moves Rigidbody.centerOfMass to the geometric center of all colliders so objects don't spin wildly when grabbed
VolumeType Auto-classifies Tiny / Small / Medium / Big / Wide / Tall / VeryTall based on real mesh bounds so objects end up in the correct loot pool
Hierarchy Check Detects mesh renderers incorrectly placed on the prefab root (experimental, off by default)

Installation

Install via Thunderstore Mod Manager or Gale — no manual steps required.

Manual: drop REPOModelFixer.dll into BepInEx/plugins/REPOModelFixer/.


Configuration

All fixes can be toggled in BepInEx/config/mrnak.REPOModelFixer.cfg:

FixMeshColliders     = true   (default: true)
FixRoomVolumeCheck   = true   (default: true)
FixCenterOfMass      = true   (default: true)
FixVolumeType        = true   (default: true)
CheckHierarchy       = true   (default: true)
FixHierarchy         = false  (default: false — experimental)
VerboseLogging       = false  (default: false)
BlockList            =        (comma-separated prefab names to skip)

Compatibility

  • R.E.P.O. v0.4.4+
  • BepInEx 5.4.23+
  • REPOLib 4.1.0+
  • Works alongside all existing mods — only patches, never replaces

Changelog

1.0.0

  • Initial release
  • Convex MeshCollider fix (shape-accurate physics)
  • RoomVolumeCheck bounds recalculation
  • Center of mass correction
  • VolumeType auto-classification
  • Harmony hooks on REPOLib Valuables / Enemies / Items + fallback director patches