UnbreakableGrip
Makes the local player's grips resistant to physics breakage, with double-tap VR controller toggles for each hand or both hands.UnbreakableGrip for BONELAB
A MelonLoader code mod that makes the local player's active player-to-player grip resistant to physics breakage.
Controls
- Double-tap left grip: toggle left-hand unbreakable grip.
- Double-tap right grip: toggle right-hand unbreakable grip.
- Double-tap both grips together: toggle both hands.
Single grip presses still behave normally.
How it works
When the local player attaches a SLZ.Interaction.Grip, the mod captures its original break-force values and sets both maxBreakForce and minBreakForce to positive infinity. The values are periodically reasserted while the protection is enabled. The mod also guards Grip.OnDetachedFromHand against automatic detachment while that grip is protected.
This follows patterns already used by public BONELAB mods: custom grips can set maxBreakForce and minBreakForce to infinity, and Grip.OnAttachedToHand / Grip.OnDetachedFromHand are available Harmony hook points.
Fusion
The mod intentionally does not create a second networked joint. LabFusion already synchronizes player/physics state; the mod preserves the local grip state and lets Fusion carry the resulting physics state. Fusion supports code-mod modules and synchronized events; the current public Fusion release is v1.14.2 as of August 16, 2026.
Build
- Install BONELAB.
- Install MelonLoader, BoneLib, and LabFusion.
- Open
UnbreakableGrip.csproj. - Change
GameDirto your BONELAB install path if needed. - Build
Release. - Copy
bin/Release/UnbreakableGrip.dllintoBONELAB/Mods/.
Important
BONELAB and its dependencies are IL2CPP Unity assemblies. If your current MelonLoader/BoneLib version exposes a different BaseController grip-input method or a changed Fusion assembly layout, update ControllerInput.cs against your installed assemblies rather than copying DLLs from another installation.
Suggested test
- Start BONELAB with Fusion.
- Join a lobby with another player.
- Double-tap the left grip.
- Grab the other player's avatar.
- Move/throw yourself upward or sideways while holding them.
- Confirm the hand does not release from normal break-force behavior.
- Double-tap left grip again to disable protection and verify normal release returns.
