
WorldControl
Admin-only Valheim-style UI for server-synced time, simple weather and smooth wind. Live clock display. By DezzyCode.World Control 2.1.2
Synchronisierung 2.1.2
Keine regelmäßigen Statusabfragen mehr nach erfolgreicher Verbindung. Beim Beitritt wird der Zustand angefordert; während des Ladens sind höchstens fünf Versuche mit drei Sekunden Abstand möglich. Danach gibt es keine automatischen Wiederholungen. F8 fragt beim Öffnen einmal den aktuellen Zustand und die Adminfreigabe an und erlaubt auch einen manuellen Neuversuch. Änderungen über „Bereich übernehmen“ oder „Alles auf natürlich“ verteilt der Server direkt an alle angemeldeten Mod-Clients. Reglerbewegungen und Tabwechsel bleiben lokal.
Die bisherige 15-Sekunden-Frist entfällt. Der Zustand bleibt bis zum Verbindungswechsel gültig. Verbindungsabbrüche schließen die UI und geben die Steuerung frei. Ein Rechteentzug kann erst beim nächsten Öffnen, Änderungsversuch oder einer vom Server verteilten Änderung in der UI sichtbar werden; unberechtigte Änderungen werden serverseitig abgewiesen.
Mauskorrektur 2.1.1
Solange das Fenster offen und das Spiel fokussiert ist, werden Sperranfragen über ZCursor vor dem Zugriff auf Unity abgefangen. Ein unveränderter Cursorzustand wird nicht erneut gesetzt. Direkte Sperren durch andere Mods werden zusätzlich erkannt und gelöst; solche Konflikte können weiterhin Positionssprünge verursachen und benötigen dann eine gezielte Kompatibilitätskorrektur. Beim Schließen erscheint einmal UI cursor diagnostic im BepInEx-Log mit der Zahl verhinderter und nachträglich gelöster Sperren.
Regler, Auswahlbuttons und Seiten werden nur nach Änderungen aktualisiert. Skalierung wird nur bei geänderter Größe geschrieben. Die Uhr läuft weiterhin live. Jotunn bleibt für das Sperren der Spielsteuerung zuständig.
Autor: DezzyCode · Nachfolger von Wind Control
Admin-Konsole für Tageszeit, Weltuhr, Wetter, Windrichtung und Windstärke. Alle Spieler erhalten die serverbestätigten Einstellungen. Nur Admins dürfen die UI öffnen und Änderungen ausführen.
Update von Wind Control 1.0
- Spiel und Server beenden.
- Die alte Mod im Manager deaktivieren/entfernen; bei manueller Installation die alte
WindControl.dllaus dem Plugin-Ordner entfernen. - World Control 2.1 auf dem Server und auf allen Clients installieren. Die alte und neue DLL nicht gemeinsam betreiben.
- Spiel/Server modifiziert starten.
Die Plugin-ID bleibt für die Upgrade-Erkennung gleich. Die vorhandene Config heißt daher weiterhin BepInEx/config/dezzycode.valheim.windcontrol.cfg. Anzeigename, DLL und neues Paket heißen World Control. Das alte Build-Skript build-wind.ps1 leitet auf build-world.ps1 weiter.
Installation
Im Thunderstore-/r2modman-Profil BepInExPack_Valheim von denikson und Jotunn 2.30.0 oder neuer von ValheimModding installieren und die ZIP über Import local mod importieren, sofern angeboten. Autor: DezzyCode.
Alternativ WorldControl.dll aus der ZIP nach BepInEx/plugins/WorldControl/ kopieren. Auf dem dedizierten Server dieselbe DLL, BepInEx und Jotunn installieren und den Server neu starten. Im Log erscheint World Control 2.1.2 by DezzyCode loaded.
Server und alle Clients brauchen dieselbe Version. Spieler ohne Mod werden beim Verbinden nicht automatisch abgewiesen, erhalten aber keine synchronisierten Overrides. Ein fehlender/veralteter Server gewährt keine UI-Freigabe.
Adminrechte
- Auf einem dedizierten Server gelten die Einträge in dessen adminlist.txt. Dieselben Plattform-IDs wie bei Valheims normalen Adminfunktionen verwenden; keine Anzeigenamen.
- Der Server prüft jede Änderung mit seiner Adminliste und der tatsächlichen Verbindung des Absenders. Eine manipulierte UI-Freigabe reicht nicht zum Ändern aus.
- Der lokale Host und Einzelspieler gelten als Admin.
- Normale Spieler empfangen die Einstellungen, sehen aber kein World-Control-Fenster.
- Die UI-Freigabe wird beim Beitritt, bei F8 und bei Serveränderungen aktualisiert. Jede Änderungsanfrage prüft die Rechte erneut; bei verweigertem Zugriff schließt die UI mit der Serverantwort.
UI: F8
Zentrierte, skalierende Konsole mit Valheims Holzpanel, Spielschrift, Buttons und Reglern (Unity-UI über Jotunn) mit den Bereichen Zeit, Wetter und Wind. F8, Esc oder X schließen das Fenster. Maus und Tastatur; keine separate Gamepad-Navigation. Jotunn sperrt die Spielsteuerung beim Öffnen einmalig und gibt sie beim Schließen wieder frei. Das frühere permanente Sperren/Entsperren des Cursors wurde entfernt. Die Welt läuft weiter.
Oben steht in allen Bereichen die aktuelle Tageszeit (HH:MM), live aktualisiert. Bei festgehaltener Tageszeit wird zusätzlich die weiterlaufende Weltuhr angezeigt.
Bereich übernehmen überträgt nur den ausgewählten Bereich. Nicht übernommene Änderungen sind ein lokaler Entwurf. Alles auf natürlich setzt alle Overrides zurück und stoppt eine laufende Zeitfahrt. Bereits vorgespulte Weltzeit wird dabei nicht zurückgedreht.
Zeit
- Natürlich: normaler Tag-/Nachtzyklus.
- Festhalten: sanfter Übergang zur gewählten Tageszeit; diese bleibt anschließend stehen. Weltalter, Herstellung und andere Timer laufen normal weiter. Die Tageszeit kann spielinterne Tag-/Nachtbedingungen beeinflussen.
- Vorspulen: der Server verstellt die tatsächliche Weltuhr über die gewählte Übergangsdauer zur nächsten gewünschten Uhrzeit; danach läuft sie normal weiter. Eine früher am Tag liegende Zielzeit wird am nächsten Tag erreicht. Es wird nicht rückwärts gespult.
Vorspulen beeinflusst Herstellung, Weltalter, Pflanzen und sonstige zeitabhängige Spielsysteme. Die normalen Sekunden während des Übergangs kommen hinzu, daher liegt die laufende Uhr bei Abschluss etwas hinter der Zieluhrzeit. Herstellung kann während des Übergangs in Spiel-Update-Schritten fertig werden. Die Zeitfahrt wird nicht nach einer weiteren Wetter-/Windänderung erneut gestartet.
Wetter
Nur fünf einfache Optionen: Natürlich, Klar, Regen, Gewitter und Nebel. Keine Liste mit internen Biom-, Innenraum- oder Spezialprofilen. Nicht verfügbare Optionen sind ausgegraut. Der Server prüft diese Auswahl ebenfalls.
Valheim blendet Licht, Farben und Nebel über die gewählte Dauer. Einzelne Partikelsysteme, Audio-, Kälte- oder Nässe-Effekte werden vom Spiel an bestimmten Punkten umgeschaltet; dafür kann kein vollständig kontinuierlicher Wechsel garantiert werden.
Wind
Natürlich oder manuell, Richtung 0–359° und Stärke 0–100 %. Kompass-Tasten als Schnellwahl. Die Angabe bedeutet Wind weht NACH: Nord 0°, Ost 90°, Süd 180°, West 270°.
Im manuellen Modus werden Richtung und Stärke global vorgegeben; Wind-Sonderregeln wie Moder oder Weltrandwind werden dabei übersteuert. Segeln und Windmühlen verwenden diese Werte.
Übergänge
1–5 Sekunden, Standard 3 Sekunden. Wind und festgehaltene Tageszeit verwenden eine weiche Beschleunigung/Abbremsung und den kürzeren Weg über Nord bzw. Mitternacht. Der Zeitplan kommt vom Server; Netzwerkverzögerung kann kleine zeitliche Unterschiede verursachen. Wetter nutzt Valheims native Überblendung. Bei Rückkehr zur natürlichen Tageszeit übernimmt Valheims eigene Glättung; deren Dauer ist spielseitig vorgegeben.
Config
Nur die lokale Öffnungstaste liegt in der Config; Zeit-, Wetter-, Wind- und Übergangseinstellungen werden vollständig im UI geändert und serverseitig verteilt.
[UI]
ToggleKey = F8
Nach externen Config-Änderungen neu starten. Manueller Zustand gilt für die aktuelle Sitzung; nach Serverneustart beginnt World Control natürlich. Bereits vorgespulte Weltzeit bleibt Teil des normalen Weltstands und kann beim Speichern dauerhaft werden.
Bild und Build
packages/WorldControl/icon.png ist austauschbar: PNG, exakt 256 × 256 Pixel. build-world.ps1 prüft und übernimmt das Bild unverändert in dist/DezzyCode-WorldControl-2.1.2.zip.
Prüfstand / Grenzen
Gebaut gegen lokale Valheim-Dateien (Steam Build 25253764) und BepInExPack_Valheim 5.4.2350. Automatische Prüfungen für Admin-Sperre, Rechteentzug, Nachrichtenformat, Zeitumrechnung, weiche Übergänge, simulierte Clients und private Spiel-Schnittstellen.
Der Nutzer bestätigt ein funktionierendes UI in der Solo-Welt. Die neue Synchronisierung in 2.1.2 muss noch auf einem echten Server getestet werden. Die genaue Laufzeitursache ist noch nicht nachgewiesen. Zum Prüfen: F8 öffnen, Maus frei bewegen, Regler ziehen, Tabs wechseln, schließen und erneut öffnen sowie Alt-Tab ausprobieren. Beim Schließen muss die normale Spielsteuerung wieder funktionieren. Falls es weiter hakt, den Eintrag UI cursor diagnostic aus BepInEx/LogOutput.log mit angeben. Auch der echte Multiplayer-Test steht noch aus. Andere Wetter-/Zeit-/Windmods oder gleichzeitige Debug-Befehle können kollidieren. Kein Schutz gegen Clients, die lokal ihre eigene Spielphysik manipulieren.

