You are viewing a potentially older version of this package. View all versions.
Botaniclas-BotanicPupPatch-1.3.0 icon

BotanicPupPatch

PUP FPS collision/support guards with optional FGN handoff support, optimized live metadata checks and default-off logging.

Date uploaded a week ago
Version 1.3.0
Download link Botaniclas-BotanicPupPatch-1.3.0.zip
Downloads 41
Dependency string Botaniclas-BotanicPupPatch-1.3.0

This mod requires the following mods to function

denikson-BepInExPack_Valheim-5.4.2351 icon
denikson-BepInExPack_Valheim

BepInEx pack for Valheim. Preconfigured with the correct entry point for mods and preferred defaults for the community.

Preferred version: 5.4.2351
PUP82-PUP_FPS-1.0.34 icon
PUP82-PUP_FPS

A smart building combiner for massive Valheim bases with single-player and client-server multiplayer support. Controls: [ combine, ] restore, \ highlight, F8 emergency restore.

Preferred version: 1.0.34

README

BotanicPupPatch 1.3.0

Ein Zusatzmod für PUP FPS 1.0.33: Cart-Guard, Guard für Tiere/Monster und bisheriger Statikfix in einer DLL. Optionale Unterstützung für Besitzerwechsel mit FiresGhettoNetworking.

Benötigt: BepInExPack Valheim 5.4.2351 und PUP FPS 1.0.33. FGN-Unterstützung wurde gegen das lokale FiresGhettoNetworking 1.5.28 geprüft

Schutz

  • Carts: Chassis und vorhandene Rad-Rigidbodies werden bei ausstehender PUP-Kollision vorübergehend mit Constraints gesperrt.
  • Tiere/Monster: Character-Rigidbody wird ebenso gehalten. PUPs gemeinsame Vorbereitung liefert währenddessen false, sodass Bewegung und AI pausieren und PUP keine zweite kinematische Sperre setzt. Gezähmte Tiere eingeschlossen; Spieler bleiben vom neuen Guard ausgenommen.
  • FGN-Übergaben: Vor bevorstehender lokaler Mob-Übernahme werden aktuelle Physikposition und die von FGN verwendete ZDO-Zielposition geprüft. Nach FGN und nativem ZSyncTransform.CustomFixedUpdate erfolgt ein Nachcheck der tatsächlichen Rigidbody-Position, auch bei übersprungener nativer Methode. Fehlende Kollision hält den Körper vor der nächsten normalen Unity-Physiksimulation. FGN darf weiterhin Besitz und Position abgleichen.
  • Freigabe: Aktuelle Clusterdaten, passende Cache-Version und PUPs exakte Kollisionsvorbereitung müssen vorliegen. Keine Freigabe nach bloßem Timer. Vor Empfang des Multiplayer-Manifests kann auch außerhalb später bekannter Clustergebiete kurz gehalten werden.
  • Statik: Falsch geprüfter m_noSupportWear-Zweig wird im Arbeitsspeicher korrigiert. PUP kann seine vorhandene Kollisions-/Support-Neuberechnung für Bauteile ausführen, die bei fehlender Unterstützung Schaden nehmen. Keine Heilung, Unzerstörbarkeit oder allgemeine Abschaltung der Statik.

Guard arbeitet im Multiplayer. Die Statikzweig-Korrektur bleibt wie der frühere DLL-Patch auch im Singleplayer vorhanden. Keine neuen Netzwerkpakete, ZDO-Schreibvorgänge, Besitzübernahmen, Positionskorrekturen oder Änderungen an Gravitation/isKinematic. PUP kann temporäre Kollisionsproxies erzeugen.