BotanicPupPatch

v2.1.0·Updated 2026-10-09

Protects PUP FPS cluster collisions and building stability. Optional FGN mob ownership follows the AI target.

About this mod Author’s original text

BotanicPupPatch 1.10.11

Zusatzmod für PUP FPS, der Kollisions- und Statikprobleme beim Laden von Clustern und bei Besitzerwechseln im Multiplayer abfangen soll.

Funktionen

  • Hält Carts, Tiere und Monster an, solange benötigte Cluster-Kollision fehlt.
  • Pausiert Gebäudestatik, solange die benötigte Kollision noch nicht bereit ist.
  • Zusätzlicher Schutz bei Mob-Besitzerwechseln mit FiresGhettoNetworking (FGN).
  • Mit FGN bleibt PUPs konkurrierende Server-Netzwerkoptimierung aus; Cluster und Kollisionsschutz bleiben aktiv.
  • Schließt normale Kristallwände vom Clustern aus, damit ihr ursprüngliches Aussehen erhalten bleibt.

Funktionsweise

Der Mod prüft die benötigte Kollision vor Ort. Solange sie fehlt, warten Bewegung, AI beziehungsweise Statik. Sobald sie bereit ist, läuft das normale Verhalten weiter. Benötigte Kollision bleibt auch außerhalb von PUPs normalem Spieler-Abstand aktiv.

Fertige Prüfungen werden wiederverwendet und bei relevanten Änderungen erneuert. Nicht mehr benötigte Prüfdaten werden freigegeben. Keine zusätzlichen Welt-Scans oder Warte-Timer. Eigene Logs sind standardmäßig aus.

Optional: BotanicServerAuthority

Für Authority 2.1.2 schützt PupPatch zusätzlich Besitzerwechsel: offenes Inventar, ausstehende Inventarantworten, Reiten/Steuern/Ziehen und bekannte laufende Aktionen verhindern die Übergabe. Der bisherige Besitzer übergibt selbst; fehlende Antworten erlauben keine erzwungene Übernahme. Das Ziel bestätigt seine lokal geladenen Collider. Bestehende Collider- und Statik-Guards bleiben aktiv.

Authority kommt nur auf den Dedicated Server; PupPatch 1.10.2 auf Server und alle Clients. Ohne Authority entstehen keine Übergabeanfragen. Das Zusatzmodul hat keinen eigenen Timer oder Update-Aufruf. Bereits erkannte Inventar-/Nachfüllsperren vermeiden zusätzliche Aktionsscans; vor Freigabe greifen sämtliche Prüfungen wieder. Neu erfasste physische Objekte verwenden bei Bedarf den bestehenden Physik-Guard.

Nachfüllen: Material, Brennstoff oder Munition per Interaktion startet zehn Sekunden Schutz vor Authority-Besitzerwechseln; jedes weitere Nachfüllen verlängert ihn. Gilt für Smelter-basierte Öfen/Meiler/Mühlen, Kochstellen, Feuerstellen, Gärfässer, Schildgeneratoren und Geschütztürme. Automatische Brennstoffverbrauchs-Updates verlängern den Schutz nicht. Bei einem getrennten oder nicht mehr verfügbaren Besitzer bleibt die native Wiedervergabe möglich; kein Warten auf diese zehn Sekunden. Vanilla prüft im vorhandenen Takt (ungefähr zwei Sekunden), FGN kann bei einer neuen Stationsinteraktion früher übernehmen. Alle Collider-/Inventar-Guards bleiben bestehen.

Optional: FGN-Kampfziel-Besitz

Bei vorhandener FGN-Installation standardmäßig an. Auf Server und allen Clients dieselbe Einstellung verwenden; Änderungen erfordern Neustart. Datei: BepInEx/config/botanic.pup.patch.cfg.

[FGN AI Ownership]

EnableAIOwnership = true

ServerFallbackPingMs = 200

ServerFallbackRadius = 6

  • FGN bevorzugt das aktive Spielerziel der KI statt des letzten Schadensverursachers. Normaler Ping- und Übergabeschutz bleibt erhalten.
  • FGNs bestehende Zwei-Sekunden-Prüfung aktiviert Zielmeldungen nur bei mindestens zwei geeigneten Spielern im aktiven Bereich. Echte Zielwechsel lösen dann direkt eine Übergabeprüfung aus; unveränderte Ziele erzeugen keine Meldungen. Ein neues Nichtspielerziel löst keine direkte Übergabe aus.
  • Verschwundene Spielerziele werden ebenfalls per Ereignis verworfen, auch wenn die KI ihre zerstörte Zielreferenz noch behält. Wechsel zwischen Nichtspieler-Zielen erzeugen keine Meldungen.
  • Ziel-Ping über dem Grenzwert und anderer geeigneter Spieler aus FGNs bestehender Kandidatenliste höchstens sechs Meter vom Mob entfernt: Server übernimmt nach Collider-Freigabe. Der Mob muss zusätzlich innerhalb dessen ursprünglichem 3×3-Suchbereich liegen.
  • Kein anderer geeigneter Spieler so nah: Das KI-Ziel behält/erhält den Mob auch bei hohem Ping. Diese gewünschte Ausnahme geht vor FGNs relativem Kampf-Ping-Schutz.
  • Entfällt di

Install & use Install: BepInEx plugin

  1. The archive from playbuff is the mod itself — usually a BepInEx plugin (a .dll or a plugin folder once unzipped).
  2. Recommended: use a community mod manager (such as r2modman) — pick this game, import the mod, and the manager sets up BepInEx and its dependencies for you.
  3. Manual route: install the BepInEx loader in the game folder, then drop the unzipped .dll or plugin folder into BepInEx/plugins/.
  4. Launch the game — the BepInEx console logs every plugin it loads; seeing this mod in the log means it is installed.

Mods with listed dependencies need those installed too, or they will not load. Options are usually changed in-game or in the plugin's config file. In multiplayer, the host and every client need the same mods installed.

Dependencies

Install these first, or the mod will not work:

denikson-BepInExPack_ValheimPUP82-PUP_FPS

File & checksum

Filename
BotanicPupPatch-2.1.0.zip
File size
45.1 KiB