
WorldControl
Admin-only Valheim-style UI for server-synced time, weather and native wind transitions. Live clock display. By DezzyCode.World Control 2.2.0
Autor: DezzyCode · Nachfolger von Wind Control
Admin-UI für serverweite Tageszeit, Wetter und Wind. Alle Clients empfangen die Einstellungen. Nur Server-Admins und der lokale Host dürfen Änderungen ausführen.
Neu: Übergänge durch Valheim
Der Sekundenregler und die eigene 1–5-Sekunden-Interpolation wurden entfernt.
- Wind verwendet
EnvMan.SetDebugWind, denselben Weg wiewind 180 0.2. Richtung, Stärke und Rückkehr zum normalen Wind werden von Valheim überblendet. Laufende Windübergänge dürfen zunächst fertig werden. Valheim begrenzt die tatsächliche Windstärke auf mindestens 5 %, auch bei einer Vorgabe von 0 %. - Wetter setzt wie
envnur das gewünschte Wetterprofil. Die Mod verändert weder die Wetter- noch die Wind-Übergangsdauer. Licht, Wolken und Nebel folgen dem Spiel; einzelne Partikel und Audioeffekte können spielbedingt an Umschaltpunkten wechseln. - Festgehaltene Tageszeit ersetzt das Ziel vor Valheims eigener Tageszeitglättung. Der normale
tod-Debugschalter würde diese Glättung überspringen und wird deshalb hierfür nicht verwendet. Weltalter und Herstellung laufen normal weiter. - Vorspulen setzt die Weltuhr einmal auf die nächste Zielzeit, entsprechend dem Prinzip von
skiptime. Die Mod beschleunigt die Weltuhr nicht mehr wiederholt über mehrere Sekunden. Den sichtbaren Tageszeitwechsel glättet Valheim. Herstellung, Pflanzen und Weltalter können durch den Zeitsprung trotzdem unmittelbar voranschreiten.
Server und alle Clients auf 2.2.0 aktualisieren und neu starten. Das Nachrichtenformat ist Version 3; ältere Modversionen werden nicht synchronisiert. Der sichtbare Übergang startet bei jedem Client nach Empfang und kann durch Netzwerklatenz leicht versetzt sein. Eine feste Übergangsdauer garantiert die Mod nicht mehr.
Installation
Im Thunderstore-/r2modman-Profil BepInExPack_Valheim von denikson und Jotunn 2.30.0 oder neuer installieren. DezzyCode-WorldControl-2.2.0.zip über den lokalen Modimport importieren. Alternativ die enthaltene DLL nach BepInEx/plugins/WorldControl/ kopieren. Auf dem Server dieselbe DLL und Abhängigkeiten verwenden.
Alte WorldControl-/WindControl-DLL ersetzen, nicht parallel installieren. Die Plugin-ID und die Config BepInEx/config/dezzycode.valheim.windcontrol.cfg bleiben erhalten. Das Startlog nennt World Control 2.2.0 by DezzyCode loaded. Spieler ohne Mod erhalten keine synchronisierten Overrides; ein automatischer Verbindungsabbruch für solche Spieler ist nicht vorgesehen.
Bedienung
F8 öffnet das Valheim-Holzpanel mit Spielschrift, Buttons und Reglern. F8, Esc oder X schließen es. Bedienung per Maus und Tastatur. Jotunn sperrt währenddessen die Spielsteuerung und gibt sie beim Schließen frei. Die Welt läuft weiter. Oben steht die aktuelle Tageszeit; bei festgehaltener Tageszeit zusätzlich die weiterlaufende Weltuhr.
„Bereich übernehmen“ sendet nur den ausgewählten Bereich. Regler und Tabs ändern zunächst nur den lokalen Entwurf. „Alles auf natürlich“ beendet die manuellen Vorgaben. Bereits vorgespulte Weltzeit wird nicht zurückgedreht.
Zeit
- Natürlich: normaler Tag-/Nachtzyklus.
- Festhalten: gewünschte Tageszeit mit spielseitiger Glättung festhalten, ohne die Weltuhr vorzuspulen.
- Vorspulen: einmal bis zum nächsten Auftreten der Zielzeit vorspringen und anschließend normal weiterlaufen. Eine frühere Uhrzeit bedeutet den nächsten Tag. Kann Herstellung und andere zeitabhängige Systeme beeinflussen und beim Speichern dauerhaft im Weltstand bleiben.
Wetter
Natürlich, Klar, Regen, Gewitter und Nebel. Natürlich nutzt das Wetter des jeweiligen Bioms. Nicht verfügbare Profile sind ausgegraut; der Server prüft die Auswahl ebenfalls.
Wind
Natürlich oder Manuell; 0–359° und 0–100 % Vorgabestärke. Das native Spielminimum beträgt 5 %. Die Richtung bedeutet „Wind weht NACH“: Nord 0°, Ost 90°, Süd 180°, West 270°. Manuelle Vorgaben verwenden wie der Windbefehl den Debug-Windpfad und übersteuern dadurch unter anderem Moder-/Weltrand-Sonderregeln.
Synchronisierung und Adminrechte
Nach erfolgreicher Verbindung keine regelmäßigen Statusabfragen. Beim Beitritt wird der Zustand angefordert; falls die erste Anfrage während des Ladens zu früh kommt, erfolgen höchstens fünf Versuche im Abstand von drei Sekunden. F8 fragt beim Öffnen einmal Zustand und Berechtigung ab und ermöglicht einen manuellen Neuversuch. Änderungen verteilt der Server an alle angemeldeten Mod-Clients.
Der Server prüft jede Änderungsanfrage anhand der echten Verbindung und seiner adminlist.txt. Normale Spieler erhalten die Einstellungen, aber keine UI-Freigabe. Ein Rechteentzug kann im offenen UI bis zum nächsten Serverkontakt unsichtbar bleiben; Änderungsversuche werden dennoch serverseitig abgewiesen. Der lokale Host und Einzelspieler gelten als Admin. Verbindungsabbrüche schließen die UI und geben die Eingabe frei.
Config und Icon
Nur die Öffnungstaste liegt in der Config:
[UI]
ToggleKey = F8
Nach externen Configänderungen neu starten. Manueller Zustand gilt für die aktuelle Sitzung; nach Serverneustart startet World Control mit natürlichen Einstellungen.
Dein Icon liegt in packages/WorldControl/icon.png (PNG, 256 × 256). build-world.ps1 übernimmt es unverändert in dist/DezzyCode-WorldControl-2.2.0.zip.
Prüfstand
Gebaut gegen lokale Valheim-Dateien (Steam Build 25253764). Automatische Prüfungen für Protokoll, Adminrechte, Zeitsprungberechnung, initiale Synchronisierung und die verwendeten Spiel-Schnittstellen. Zusätzliche Prüfungen verhindern direkte Schreibzugriffe auf interne Windwerte, Übergangsdauern und die geglättete Tageszeit sowie wiederholtes Vorspulen im Update.
Die neue Version ist noch nicht im laufenden Spiel und auf einem echten Server geprüft. Testen: Wind wie beim Konsolenbefehl, Wetterwechsel, alle Zeitmodi, Reset während eines Übergangs, spätere Beitritte und Verbindungswechsel. Andere Zeit-/Wetter-/Windmods können kollidieren. Die frühere Mausruckler-Ursache ist nicht nachgewiesen; beim Schließen erscheint weiterhin UI cursor diagnostic im BepInEx-Log.

