Aplikasi baris perintah sederhana untuk mengelola mod Valheim dari Thunderstore.io.
Video demo manajer mod Valheim
(dengan pip)
pip3 install packaging python-magic paramiko
(dengan paket asli)
sudo apt install python3-packaging python3-magic python3-paramiko
Paket Python3 dan [packaging, python-magic, paramiko]. Diuji pada Ubuntu 22.04 dan Debian 12 dengan Python 3.11
Salin config.yml.DEFAULT
ke config.yml
dan sesuaikan seperlunya.
Setel tanda debug ke true
untuk keluaran debug
Setel ke lokasi pemasangan Valheim lokal Anda
Setel ke nama file yang akan diekspor, berguna untuk menambahkan nama server Anda atau sesuatu yang berarti.
Direktori untuk mengekspor mod yang dibundel dan mengubah informasi, silakan atur ke direktori yang dikelola oleh Nextcloud untuk penerapan otomatis bagi pengguna Anda!
Tetapkan jumlah hari untuk paket yang "diperbarui", menyetelnya ke '14' akan mengekspor plugin apa pun yang diperbarui dalam 14 hari terakhir dalam ekspor paket yang "diperbarui"
Setel ke IP atau nama host untuk secara otomatis menyebarkan plugin "server" selama ekspor. jika kosong, logika ini dilewati
Nama pengguna untuk terhubung melalui SSH, (hanya otentikasi berbasis kunci)
Jalur di server khusus tempat Valheim diinstal (untuk penerapan otomatis)
Daftar plugin yang dipisahkan koma untuk memaksa penerapan server Biasanya hanya mod yang ditandai dengan tag "server" yang diterapkan, namun terkadang pengembang mod tidak menyertakannya.
Jalankan ./cli.py
untuk menjalankan skrip interaktif.
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:
Alur kerja umum untuk menggunakan skrip ini: jalankan skrip untuk memuat mod game Anda saat ini ke dalam pengelola. Anda mungkin perlu memilih pembuat mod mana yang harus digunakan (beberapa mod diterbitkan oleh penulis berbeda tetapi memiliki nama yang sama).
Mencantumkan mod yang diinstal sudah cukup jelas; itu mencantumkan mod dan versi yang telah Anda instal saat ini.
Pemasangan mod baru dapat dilakukan dengan mencari nama mod atau URL thunderstore. Anda akan disajikan pilihan versi mana yang akan diinstal, (default ke versi terbaru). Ketergantungan ditangani secara otomatis.
Setelah dimuat, Anda dapat memperbarui mod lokal Anda melalui Check For Updates
. Ini akan memberi Anda kemampuan untuk memperbarui dengan cepat setiap/semua mod yang terpasang.
Penghapusan mod dilakukan melalui Uninstall Mod
, meskipun untuk paket ekspor pengguna, penting untuk memberi tahu pengguna mod mana yang dihapus karena mereka harus menghapus mod tersebut secara manual setelah memperbarui. (Sayangnya, file ZIP tidak mendukung opsi "hapus direktori ini".)
Klien game lokal Anda diperbarui secara otomatis ketika mod dipasang, dihapus, atau diperbarui. Ini memungkinkan Anda menguji mod sebelum penerapan. (Catatan, ini penting! Beberapa mod akan merusak permainan/karakter Anda!) Untuk mod yang berperilaku buruk, mod tersebut dapat dikembalikan melalui Revert Modifications
. Ini akan mengembalikan mod ke status penerapan aslinya (baik dihapus seluruhnya atau disetel ulang kembali ke versi tertentu).
Terakhir, Export/Package Mods
akan membuat berbagai file untuk pengguna Anda. Ekspor penuh akan berisi semua mod dan BepInEx, zip pembaruan yang hanya berisi mod yang diperbarui dalam 14 hari terakhir (secara default), CHANGELOG yang dapat dipublikasikan berisi semua perubahan, dan file MODS yang berisi semua mod yang diinstal saat ini dan modnya. versi.
Untuk mod yang ditandai dengan bendera Server-side
, mod tersebut juga disalin ke .cache/server
untuk diterapkan ke server pribadi Anda.
Jika opsi sftp_
dikonfigurasi, perpustakaan akan secara otomatis mengunggah mod ini ke server game Anda setelah merilis bundel baru.
Untuk penerapan manual, cukup salin file ini ke server game Anda jika sudah siap.
Aplikasi ini banyak menggunakan cache file. Daftar paket lengkap dari thunderstore.io hanya diunduh sekali dalam satu jam (secara default) dan paket mod disimpan di .cache/packages
, jadi instalasi berulang dari paket yang sama tidak perlu diunduh dari situs lagi.