Aplicación de línea de comandos sencilla para gestionar modificaciones para Valheim desde Thunderstore.io.
Vídeo de demostración del administrador de mods de Valheim
(con pepita)
pip3 install packaging python-magic paramiko
(con paquetes nativos)
sudo apt install python3-packaging python3-magic python3-paramiko
Python3 y los paquetes [packaging, python-magic, paramiko]. Probado en Ubuntu 22.04 y Debian 12 con Python 3.11
Copie config.yml.DEFAULT
a config.yml
y ajuste según sea necesario.
Establezca el indicador de depuración en true
para la salida de depuración
Establezca la ubicación de su instalación local de Valheim
Establezca el nombre del archivo a exportar, útil para anteponer el nombre de su servidor o algo significativo.
Directorio para exportar modificaciones incluidas y cambiar información. ¡No dudes en configurarlo en un directorio administrado por Nextcloud para la implementación automática para tus usuarios!
Establezca la cantidad de días para los paquetes "actualizados". Configurarlo en '14' exportará cualquier complemento actualizado en los últimos 14 días en la exportación del paquete "actualizado".
Establezca la IP o el nombre de host para implementar automáticamente complementos de "servidor" durante la exportación. si está vacío, esta lógica se omite
Nombre de usuario para conectarse a través de SSH (solo autenticación basada en claves)
Ruta en el servidor dedicado donde está instalado Valheim (para implementación automática)
Lista de complementos separados por comas para forzar la implementación del servidor. Por lo general, solo se implementan los mods marcados con la etiqueta "servidor", pero a veces los desarrolladores de mods no los incluyen.
Ejecute ./cli.py
para ejecutar el script interactivo.
Valheim Mod Manager
1: List Mods Installed
2: Install New Mod
3: Check For Updates
4: Uninstall Mod
5: Revert Modifications
6: Export/Package Mods
Q: Quit Application
Enter 1-6:
El flujo de trabajo general para usar este script: ejecuta el script para cargar las modificaciones de tu juego actual en el administrador. Es posible que tengas que seleccionar qué autor debe usar el mod (algunos mods son publicados por diferentes autores pero tienen el mismo nombre).
Enumerar las modificaciones instaladas se explica por sí mismo; enumera las modificaciones y versiones que tienes instaladas actualmente.
Se puede instalar un nuevo mod buscando el nombre del mod o la URL de Thunderstore. Se le presentará la opción de qué versión instalar (la versión predeterminada es la más reciente). Las dependencias se manejan automáticamente.
Una vez cargado, puede actualizar sus modificaciones locales a través de Check For Updates
. Esto le brindará la posibilidad de actualizar rápidamente cualquiera o todas las modificaciones instaladas.
La eliminación de mods se realiza a través de Uninstall Mod
, aunque para los paquetes de exportación de usuarios, es importante informar a los usuarios qué mods se eliminan, ya que deberán eliminarlos manualmente al actualizar. (Lamentablemente, los archivos ZIP no admiten la opción "eliminar este directorio").
Su cliente de juego local se actualiza automáticamente cuando se instalan, eliminan o actualizan mods. Esto le permite probar un mod antes de implementarlo. (¡Tenga en cuenta que esto es importante! ¡Algunas modificaciones dañarán su juego/personaje!) Para las modificaciones que se portan mal, se pueden revertir a través de Revert Modifications
. Esto revertirá un mod a su estado implementado original (ya sea eliminado por completo o restablecido a una versión específica).
Por último, Export/Package Mods
creará una variedad de archivos para sus usuarios. Una exportación completa contendrá todas las modificaciones y BepInEx, un zip de actualización que contiene solo las modificaciones actualizadas en los últimos 14 días (de forma predeterminada), un CHANGELOG que se puede publicar que contiene todos los cambios y un archivo MODS que contiene todas las modificaciones actualmente instaladas y sus versiones.
Para los mods que están etiquetados con el indicador Server-side
, también se copian en .cache/server
para implementarlos en su servidor privado.
Si las opciones sftp_
están configuradas, la biblioteca cargará automáticamente estas modificaciones en su servidor de juegos al lanzar un nuevo paquete.
Para implementaciones manuales, simplemente copie estos archivos a su servidor de juegos cuando esté listo.
Esta aplicación hace un uso intensivo del almacenamiento en caché de archivos. La lista completa de paquetes de Thunderstore.io solo se descarga una vez por hora (de forma predeterminada) y los paquetes mod se almacenan en .cache/packages
, por lo que no es necesario volver a descargar del sitio las instalaciones repetidas del mismo paquete.