TimePlayerControl

版本 v1.0.3·更新於 2026-09-11

Limita el tiempo de juego por jugador en servidores Valheim. HUD, top 5, pausa colectiva, tiempo total acumulado y bloques diarios configurables.

模組介紹 作者原文

TimePlayerControl

Limita el tiempo de juego por jugador en servidores de Valheim (BepInEx). Incluye HUD en cliente, ranking top 5 y desconexión limpia al menú cuando se acaba el tiempo.

Características

  • Tiempo diario (o por bloque) por SteamID, configurable en JSON
  • Bloques y umbral de pausa por día de la semana (DailyRules)
  • HUD compacto / detalle (tecla F1 por defecto, configurable)
  • Top 5 de mayor tiempo jugado acumulado (sigue contando en pausa colectiva)
  • Auto-ocultado del HUD con inventario, mapa y menú
  • Mensaje «Te has quedado sin tiempo» y vuelta al menú de inicio
  • Jugadores VIP/admin exentos (IsExempt)

Instalación

Con gestor (r2modman Mod Manager)

  • Instala el pack en el perfil del cliente y en el del servidor dedicado
  • Asegúrate de que ambos usen la misma versión del mod

Manual

Copia el contenido de plugins/ a:

BepInEx/plugins/

Archivos incluidos:

  • TimePlayerControl.dll
  • Newtonsoft.Json.dll

Reinicia cliente y servidor.

Importante: cliente + servidor

El mod debe estar en ambos. El servidor gestiona tiempos y kicks; el cliente muestra el HUD y recibe el sync.

Configuración

Al iniciar se crea:

BepInEx/config/TimePlayerControl.json

  • Servidor: tiempos, resets, jugadores, TotalPlayedSeconds, idioma de mensajes (Language)
  • Cliente: layout del HUD e idioma del HUD (Language)

Idioma

"Language": "ES"

  • ES — español (default)
  • EN — inglés

El del cliente afecta el HUD; el del servidor afecta kick/chat//tiempo.

Tiempo y pausa (servidor)

Los valores globales aplican a todos los días. Con DailyRules podés cambiar el bloque y el % de pausa solo algunos días. Los días que no listes siguen usando el global.

El día se calcula con la medianoche local de ResetHourUtc (con 3 = 00:00 Chile).

"DefaultBlockSeconds": 21600,

"PauseTimeMinOnlineRatio": 0.75,

"DailyRules": {

"Monday": {

"DefaultBlockSeconds": 18000,

"PauseTimeMinOnlineRatio": 0.8

},

"Friday": {

"DefaultBlockSeconds": 28800,

"PauseTimeMinOnlineRatio": 0.5

},

"Saturday": {

"DefaultBlockSeconds": 28800

}

}

  • DefaultBlockSeconds — segundos del bloque (21600 = 6 h, 18000 = 5 h)
  • PauseTimeMinOnlineRatio — fracción online/registrados para pausar el descuento (0.75 = 75 %)
  • En un día podés omitir un campo: se usa el global
  • Nombres de día: Monday…Sunday o Lunes…Domingo

HUD (cliente)

| Campo | Descripción |

|-------|-------------|

| Language | ES o EN |

| HudAnchor | TopLeft, TopRight, BottomLeft, BottomRight |

| HudToggleKey | Tecla para expandir/compactar (ej. F1, F6) |

| HudAutoHideOverlays | Oculta el HUD con UI del juego |

| HudStartCompact | Empieza en modo compacto |

| HudOpacity | Transparencia (0–1) |

| HudSnapBelowMinimap | Coloca el HUD bajo el minimapa |

| HudUseCustomPosition | Usa posición arrastrada (Escape) |

Jugadores (servidor)

  • RemainingSeconds / AssignedSeconds — bloque actual
  • TotalPlayedSeconds — acumulado (no se resetea cada día; también suma durante la pausa colectiva)
  • IsExempt — sin límite
  • NextResetTime — próxima renovación

Uso en juego

  • F1 (o tu HudToggleKey): compacto ↔ detalle
  • Panel detalle: restante, asignado, usado, total jugado, renovación y top 5
  • Chat: /tiempo, /tiempos, /hud

Código fuente

Notas

  • Probado con BepInEx 5 (pack Valheim)
  • Tras actualizar el mod, actualiza cliente y servidor

安裝與使用 安裝:BepInEx 外掛

  1. 本站下載的壓縮包就是模組本體,通常是 BepInEx 外掛(解壓後得到 .dll 或外掛資料夾)。
  2. 建議流程:用社群模組管理器(如 r2modman)選中本遊戲後匯入該模組,管理器會自動裝好 BepInEx 前置並處理依賴。
  3. 手動流程:先在遊戲目錄裝好 BepInEx 載入器,再把解壓出的 .dll 或外掛資料夾放進 BepInEx/plugins/。
  4. 啟動遊戲,BepInEx 控制台會列印載入日誌;確認這個模組出現在日誌裡即為安裝成功。

帶「前置依賴」的模組需要一併安裝,否則不會載入。功能開關通常在遊戲內或外掛自帶的設定檔裡調整。 多人連線時,主機與所有用戶端需要安裝一致的模組。

前置依賴

下面這些內容需要先安裝,否則該模組不會生效:

denikson-BepInExPack_Valheim

檔案與校驗

檔案名稱
TimePlayerControl-1.0.3.zip
檔案大小
302.5 KiB