メインコンテンツまでスキップ
バージョン: 0.7.0

サーバーにModを導入

本手順は専用サーバー上でModを有効化するためのものです。
現時点では、サーバー向けModはWindows版専用サーバーでのみ動作します。

注記
  • サーバーで動作するのは、サーバーで動作するように作成されたModのみです。
  • Modの利用は自己責任です。セーブデータの破損やクラッシュの原因となる可能性があります。

ワークショップModを配置する

ゲーム本体とは異なり、ワークショップアイテムを以下のいずれかの方法で専用サーバーに認識させる必要があります。

デフォルトディレクトリを利用する

専用サーバーはデフォルトで、サーバー実行ファイルと同じディレクトリにある Mods/Workshop を読み込みます。
このディレクトリにワークショップ アイテムをコピーして配置します。その際、任意のディレクトリ名を挟みその直下に Info.json が配置されるようにします。

.\PalServer.exe
.\Mods\PalModSettings.ini
.\Mods\Workshop\[任意のディレクトリ名]\Info.json

ワークショップディレクトリを直接指定する

ワークショップディレクトリを直接指定する方法です。
この手順はWorkshopディレクトリに存在する対応したModをすべて読む込むことができます。
以下のどちらかの手順を使用して、Workshopディレクトリを指定します。

  • Mods/PalModSettings.ini[PalModSettings] セクションに WorkshopRootDir=<絶対パス> を追記
  • 起動オプションに -workshopdir="<絶対パス>" を指定
ヒント

クライアント側のWorkshopフォルダーは、デフォルトでは下記パスに配置されています。

C:\Program Files (x86)\Steam\steamapps\workshop\content\1623730

PalModSettings.iniでModを有効化する

Mods/PalModSettings.ini ファイルを使用して設定を行います。
全体の有効化フラグをtrueに設定し、ロード対象の PackageName を指定します。PackageName は Info.json に含まれている値で、ディレクトリ名ではないことに注意してください。

[PalModSettings]
bGlobalEnableMod=true
ActiveModList=GamingCattiva
ActiveModList=FarmingQuivern
# WorkshopRootDir=C:\Program Files (x86)\Steam\steamapps\workshop\content\1623730
ヒント
  • Mods/PalModSettings.ini ファイルは専用サーバーを1度起動した後に自動的に生成されます
  • ActiveModList 行を複数追加すると、複数の Mod を同時に有効化できます。
  • 起動引数に -NoMods を追加すると強制的にModが全て無効化されます。

サーバーを再起動してModを展開する

Modをサーバーに反映させるためには、専用サーバーを再起動する必要があります。
専用サーバーの再起動時に Mods/ManagedMods/<PackageName>/InstallManifest.json が自動的に作成され、Info.json の InstallRules に応じてファイルが自動的に展開されます。

UE4SS -> Mods\NativeMods\UE4SS
Lua -> Mods\NativeMods\UE4SS\Mods\{PackageName}
PalSchema -> Mods\NativeMods\UE4SS\Mods\PalSchema\mods\{PackageName}
LogicMods -> Pal\Content\Paks\LogicMods
Paks -> Pal\Content\Paks\~WorkshopMods\{PackageName}

更新・削除のヒント

  • Info.jsonVersion が変わった場合、専用サーバーを再起動させることで、自動的に旧バージョンをアンインストールし新バージョンを展開し直します。
  • Modを無効化する場合は ActiveModList から対象の PackageName を削除し、必要に応じて Mods/Workshop/<WorkshopId>/ を削除し、専用サーバーを再起動してください。

トラブルシューティング

Mod が使えない・有効にならない

  • 対象のModは専用サーバーでの動作に対応していますか?
    • Info.jsonInstallRule セクションに "IsServer": true が指定されていない場合、そのModはサーバーでの動作に対応していません。
  • 前提Modが導入されていますか?
    • Mod によっては、前提となる Mod が必要になる場合があります。
  • Mod が正常に展開されていますか?