Thunderstore.io から Valheim の MOD を管理するためのシンプルなコマンドライン アプリケーション。
Valheim MOD マネージャーのデモビデオ
(ピップ付き)
pip3 install packaging python-magic paramiko
(ネイティブパッケージを使用)
sudo apt install python3-packaging python3-magic python3-paramiko
Python3 と [packaging、python-magic、paramiko] パッケージ。 Ubuntu 22.04 および Debian 12 と Python 3.11 でテスト済み
config.yml.DEFAULT
config.yml
にコピーし、必要に応じて調整します。
デバッグ出力のためにデバッグ フラグをtrue
に設定します。
ローカルの Valheim インストールの場所に設定します
エクスポートするファイル名に設定します。サーバー名または意味のあるものを先頭に追加する場合に便利です。
バンドルされた MOD をエクスポートし、情報を変更するためのディレクトリ。ユーザーへの自動デプロイのために Nextcloud によって管理されるディレクトリに自由に設定できます。
「更新された」パッケージの日数を設定します。これを「14」に設定すると、過去 14 日間に更新されたすべてのプラグインが「更新された」パッケージのエクスポートにエクスポートされます。
エクスポート中に「サーバー」プラグインを自動的にデプロイするには、IP またはホスト名に設定します。空の場合、このロジックはスキップされます
SSH 経由で接続するユーザー名 (キーベースの認証のみ)
Valheim がインストールされている専用サーバー上のパス (自動展開用)
サーバー展開を強制するプラグインのカンマ区切りリスト 通常、「server」タグのフラグが付いている MOD のみが展開されますが、MOD 開発者がそれを含めない場合もあります。
./cli.py
実行して対話型スクリプトを実行します。
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:
このスクリプトを使用するための一般的なワークフロー: スクリプトを実行して、現在のゲーム MOD をマネージャーにロードします。 MOD がどの作者を使用するかを選択する必要がある場合があります (一部の MOD は別の作者によって公開されていますが、名前は同じです)。
インストールされている MOD をリストすると一目瞭然です。現在インストールされている MOD とバージョンが一覧表示されます。
新しい MOD をインストールするには、MOD 名またはサンダーストア URL を検索します。どのバージョンをインストールするかを選択するオプションが表示されます (デフォルトは最新バージョン)。依存関係は自動的に処理されます。
ロードしたら、 Check For Updates
を使用してローカル MOD を更新できます。これにより、インストールされているすべての MOD を迅速に更新できるようになります。
Mod の削除はUninstall Mod
によって実行されますが、ユーザー エクスポート パッケージの場合、更新時にそれらの Mod を手動で削除する必要があるため、どの Mod が削除されるかをユーザーに通知することが重要です。 (残念なことに、ZIP ファイルは「このディレクトリを削除」オプションをサポートしていません。)
MOD がインストール、削除、または更新されると、ローカル ゲーム クライアントは自動的に更新されます。これにより、導入前に MOD をテストできます。 (これは重要です。一部の MOD はゲームやキャラクターを壊す可能性があることに注意してください。)不正な動作をしている MOD については、 Revert Modifications
で元に戻すことができます。これにより、MOD が元のデプロイされた状態にロールバックされます (完全に削除されるか、特定のバージョンにリセットされます)。
最後に、 Export/Package Mods
ユーザーのためにさまざまなファイルを作成します。完全なエクスポートには、すべての MOD と BepInEx、過去 (デフォルト) 14 日間に更新された MOD のみを含む更新 zip、すべての変更を含む公開可能な CHANGELOG、および現在インストールされているすべての MOD とそのMOD を含む MODS ファイルが含まれます。バージョン。
Server-side
フラグでタグ付けされた MOD の場合、プライベート サーバーにデプロイするために.cache/server
にもコピーされます。
sftp_
オプションが設定されている場合、ライブラリは新しいバンドルのリリース時にこれらの MOD をゲーム サーバーに自動的にアップロードします。
手動でデプロイする場合は、準備ができたらこれらのファイルをゲーム サーバーにコピーするだけです。
このアプリケーションはファイル キャッシュを多用します。 thunderstore.io からの完全なパッケージ リストは 1 時間に 1 回 (デフォルト) のみダウンロードされ、MOD パッケージは.cache/packages
に保存されるため、同じパッケージを繰り返しインストールする場合にサイトから再度ダウンロードする必要はありません。