Blockheim-LetMeSleep icon

LetMeSleep

Skip the night with only some players in bed.

Last updated 4 months ago
Total downloads 5743
Total rating 4 
Categories Mods Server-side Utility Hildir's Request Update
Dependency string Blockheim-LetMeSleep-1.0.4
Dependants 39 other packages depend on this package

This mod requires the following mods to function

denikson-BepInExPack_Valheim-5.4.2202 icon
denikson-BepInExPack_Valheim

BepInEx pack for Valheim. Preconfigured and includes unstripped Unity DLLs.

Preferred version: 5.4.2202

README

Let Me Sleep!

A simple server-side mod that allows sleep when only some players are in bed.

How to install

Configuration

When running this mod for the first time, blockchaaain.LetMeSleep.cfg will be generated within <Install directory>\BepInEx\config

Ratio (ratio = 0.5)

This ratio is the fraction of online players that must "vote" to sleep. Configurable between 1% (0.01) and 100% (1.0).

Message (showMessage = true)

When enabled, the server will "shout" to all players whenever anyone "votes" to sleep. The message displays the current number of players in bed.

Requirements

Credits

SkipSleep - Original code for counting the number of players in bed.
JotunnModStub - Mod template.

LetMeSleep attempts to improve upon SkipSleep

  • Compatible with Hildir's Request!
    • The RPC_ChatMessage parameters have changed, causing exceptions in older mods.
    • Functions and parameters also changed previously with Mistlands and 0.214.
  • Server message is sent to all players only once when someone gets in bed.
    • Does not continue to send messages each time Valheim checks sleep conditions.
  • Server message is not duplicated for each player online.
  • Mod continues to work even if the chat message fails (and will only issue one error message).
  • Source includes everything needed to build the project.
  • Intends to make the code more streamlined and readable at the same time.

Thanks

Ancastasia - Hosting modded Valheim.
radicalpi - Testing the mod.

Changelog

  • 1.0.4:
    • Modify for Hildir's Request
  • 1.0.3:
    • Catch exceptions while sending messages.
  • 1.0.2:
    • Modify for Valheim 0.214
  • 1.0.1:
    • Limit ratio value between 0.01 and 1.0.
    • Upload to Thunderstore.
  • 1.0.0:
    • Initial release

Source

https://github.com/blockchaaain/LetMeSleep