Azumatt-SleepSkip icon

SleepSkip

Server and Client mod that allows players to skip the night when a percentage of players agree to skip.

CHANGELOG

Update Information (Latest listed first)

1.3.0

Bug Fixes

  • Fix single decline canceling sleep for the entire server. Declining now records a "no" vote instead of vetoing everyone. The vote only fails when it's mathematically impossible to reach the threshold.
  • Fix malformed RPC in OnAcceptSleep that caused accept notifications to silently fail.
  • Fix in-bed players being double-counted when they also received and accepted the vote popup. Popup is now only sent to players who are not in bed.
  • Fix vote state (AcceptedSleepCount) not resetting when all players leave bed, causing stale votes to carry over.
  • Fix listen server host never seeing warning countdowns or sleep cancel/result notifications.
  • Fix InCombat flag being a sticky static that could persist across vote cycles. Now uses a local variable per check.
  • Remove unused SleepDelayInMinutes config field.

New Features

  • Per-player vote tracking: Votes are now tracked by player ID using HashSets, preventing double-voting and enabling accurate vote counts.
  • Vote timeout: New "Vote Timeout" config (default 45s). After the timeout, non-responding players are counted as abstaining and removed from the vote denominator, so AFK players can't block sleep.
  • Sleep cooldown: New "Sleep Cooldown" config (default 0, disabled). Prevents repeated sleep vote attempts within a configurable window.
  • Live vote display in popup: The popup now shows real-time vote status including in-bed count, yes votes, no votes, waiting count, total players, and the required threshold percentage.
  • Late joiner support: Players who join or leave bed mid-vote now receive the popup and can participate.
  • Vote result notifications: All players (including the host) receive a clear message when a vote passes or fails, and the popup is automatically dismissed.

1.2.4

  • Update to fix localization issues in 0.221.10

1.2.3

  • Swap buttons in the yes/no popup to make Shroud's team happy. He's a nice guy, so I'm nice back.

1.2.2

  • Update SeverSync internally

1.2.1

  • Allow skipping time if one player is alone in bed and the only one on the server.
  • Fix small issue with UI reset.

1.2.0

  • Add a configuration option to always accept/deny sleep requests. (Client option, not synced with server)
  • Add configuration option for the amount of players needed in a bed to begin a vote. Default 2 (Server option, synced with server)
  • Add a configuration option to control the amount of warning time before a popup appears. Default: 15 seconds (Server option, synced with server)
  • Update Localization files (English, Chinese, Dutch, French, German, Italian, Japanese, Korean, Polish, Portuguese, Russian, Spanish, Swedish)

1.1.1

  • Recompile for Ashlands

1.1.0

  • If you had fast enough FPS, the popup instance wouldn't be ready when the mod tried to use it, causing NRE spam. This should fix that issue.

1.0.9

  • Move to using the game's UnifiedPopup system. This should fix the issue with the popup.
  • Add some new translations for the new popup and a few that I left out.

1.0.8

  • Fix issue with menu popup. Mouse now appears correctly.
  • Prevent the popup from appearing if the player is in combat. This automatically denies the popup resulting in a denied sleep request.

1.0.7

  • Update for Valheim 0.217.22

1.0.6

  • Update for Valheim 0.216.9

1.0.5

  • Revert the cooldown change. It was causing issues with the mod. I will look into it more in the future.

1.0.4

  • Update to use a cooldown in minutes. This will prevent spamming the sleep request.
  • Add localization support.

1.0.3

  • Update ServerSync internally

1.0.2

  • Update ServerSync internally

1.0.1

  • Update ServerSync internally

v1.0.0

  • Initial Release