TempBed
Beds without a workbench and without a roof - they decay after a configurable time.
About this mod Author’s original text
TempBed
Betten ohne Werkbank und ohne Dach - dafür mit Verfallszeit.
Deutsch
Das Bett ist in Valheim der einzige Weg, einen Spawnpunkt zu setzen, und dafür verlangt das Spiel Werkbank und Dach. Auf längeren Touren heißt das: entweder man baut jedes Mal ein kleines Lager, oder man läuft nach dem Tod wieder von zuhause los. Beides nervt.
Diese Mod erlaubt das Bett ohne Werkbank und unter freiem Himmel. Damit daraus kein Freifahrtschein wird, verfällt so ein Bett nach einer einstellbaren Zeit von selbst. Es ist also ein Zwischenlager, kein Ersatz für eine richtige Basis.
Wie es sich spielt
Bett irgendwo hinstellen, Spawnpunkt setzen, weiterziehen. Nach 15 Minuten (Standard) ist es weg. Solange der Timer läuft, steht die Restzeit rot im Hover-Text, es verschwindet also niemandem unangekündigt unterm Hintern.
Stellt jemand nachträglich eine Werkbank daneben, wird das Bett dauerhaft - das ist der übliche Weg, aus dem Zwischenlager doch noch einen festen Außenposten zu machen.
Einstellungen
| Option | Bedeutung |
|---|---|
| AllowPlacementWithoutStation | Betten lassen sich ohne Werkbank in Reichweite bauen. |
| DecayMinutes | Wie lange ein Bett ohne Werkbank überlebt. Standard 15. |
| OnlyBedsPlacedWithoutStation | Standard an. Nur Betten verfallen, die ohne Werkbank gesetzt wurden. |
| PermanentWhenStationBuilt | Kommt später eine Werkbank dazu, verfällt das Bett nicht mehr. |
| DropResources | Ob beim Verfall die Materialien herausfallen. Standard aus. |
| AnyCraftingStation / StationNames | Welche Stationen ein Bett stützen. Standard nur die Werkbank. |
| IgnoreRoofRequirement | Bett darf unter freiem Himmel benutzt werden. |
| IgnoreWetRequirement | Nass sein blockiert das Schlafen nicht mehr. |
| IgnoreFireRequirement | Nur relevant, wenn eine andere Mod Feuer verlangt. Standard aus. |
| ShowTimerInHoverText / TimerText | Anzeige der Restzeit. |
Zwei Sachen, die ich absichtlich so gebaut habe:
Der Timer läuft über die Weltzeit, nicht über die Zeit, in der das Bett geladen ist. Ein Serverneustart oder Weglaufen verlängert ihn also nicht. Kommt jemand nach zwanzig Minuten in die Gegend zurück, ist das Bett sofort weg statt erst nach weiteren fünfzehn.
Nur ohne Werkbank gesetzte Betten verfallen. Würde jedes Bett ohne Werkbank in Reichweite verfallen, würde es auf einem laufenden Server reihenweise Betten erwischen, bei denen die Werkbank irgendwann abgebaut wurde. Wer die harte Regel will, stellt OnlyBedsPlacedWithoutStation auf false.
IgnoreWetRequirement ist standardmäßig an, weil das Ganze sonst nicht funktioniert: ohne Dach wird man im Regen sofort nass, und nass sein blockiert das Schlafen eigenständig. Ohne den Schalter hättest du ein Bett unter freiem Himmel, das bei Regen trotzdem meckert.
Feinde in der Nähe verhindern weiterhin das Schlafen. Das habe ich bewusst gelassen, sonst wäre das Bett im Wald ein Freifahrtschein durch jede Nacht.
Server und Clients
Die DLL gehört auf den Server und zu jedem Spieler. Der Server schickt seine Konfiguration an alle Verbundenen, lokale Dateien werden ignoriert und die Felder im ConfigurationManager sind gesperrt.
Wer in der adminlist.txt steht, darf die Werte im laufenden Spiel im ConfigurationManager ändern. Die Änderung geht an den Server, der prüft selbst nach, wer da sendet, speichert sie in seiner Config und verteilt sie. Abgelehnte Versuche stehen im Log.
Im Einzelspieler oder als Host gilt die eigene Datei.
Installation
BepInEx vorausgesetzt:
- TempBed.dll nach BepInEx\plugins\
- Einmal starten, dann liegt BepInEx\config\flo.tempbed.cfg bereit
- Werte anpassen
Kompatibilität
Die Mod arbeitet mit allem, was eine Bed-Komponente hat, also auch mit Betten aus Content-Mods. Sie hängt sich an ZNetScene.Awake, Piece.OnPlaced und die Prüfmethoden von Bed.
Nach dem Start steht im Log, wie viele Bett-Prefabs angepasst wurden. Ist die Zahl 0, hat irgendwas nicht gegriffen - die Zeile ist beim Melden eines Problems hilfreich.
Bekannte Grenzen
- Der Verfall wird von de
Install & use Install: BepInEx plugin
- The archive from playbuff is the mod itself — usually a BepInEx plugin (a .dll or a plugin folder once unzipped).
- 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.
- Manual route: install the BepInEx loader in the game folder, then drop the unzipped .dll or plugin folder into BepInEx/plugins/.
- 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.
Install these first, or the mod will not work: