このガイドでは、Rust サーバーへの Oxide/uMod または Carbon の MOD フレームワークのインストール方法、コミュニティプラグインの追加方法、コンソールでの管理方法について説明します。サーバーの一般的な設定や起動変数については、Rust サーバー設定ガイドをご覧ください。
Oxide/uMod または Carbon のインストール
Oxide(現在は uMod として保守されています)と Carbon は、Rust 向けの MOD フレームワークで、コミュニティが作成したプラグインをインストールできます。これらのフレームワークは、経済システム、カスタムキット、投票報酬、PvE 保護ゾーンなど、さまざまな機能を追加します。
ファイルを手動でアップロードする必要はありません。MOD フレームワークは、単一の起動変数を設定するだけで自動的にインストールされます。
- GPanel の Console タブからサーバーを停止します。
- GPanel にログインし、Startup タブに移動します。
FRAMEWORK変数を見つけ、次のいずれかに設定します。oxide— Oxide/uMod 用(最も広く使用されているフレームワークで、最大のプラグインライブラリを備えています)carbon— Carbon フレームワーク用(独自のプラグインエコシステムを持つ代替フレームワーク)vanilla— MOD フレームワークなしで実行する場合
- サーバーを起動します。フレームワークファイルは自動的にダウンロードされ、適用されます。Oxide での初回起動時に、
oxide/ディレクトリ構造が生成されます。 - Oxide が有効になっていることを確認するには、コンソールログで
Loaded plugin Oxide.Coreのような行を確認します。
FRAMEWORK 変数を設定してサーバーを起動すると、フレームワークが自動的にダウンロードされてインストールされます。Oxide や Carbon のファイルを SFTP でアップロードする必要はありません。
プラグインのインストール
プラグインは .cs(C# ソース)ファイルとして配布されます。Oxide は実行時にサーバー上でこれらをコンパイルするため、事前コンパイルは不要です。
- umod.org またはその他の信頼できるソースからプラグインの
.csファイルをダウンロードします。 - SFTP または GPanel のファイルマネージャーを使用して、
.csファイルをサーバーのoxide/plugins/ディレクトリにアップロードします。SFTP のヘルプについては、SFTP でファイルをアップロードする方法をご覧ください。 - サーバーが稼働中の場合、プラグインは数秒以内に自動的に検出されてコンパイルされます。読み込まれたことを確認するコンソール出力(例:
Loaded plugin MyPlugin v1.2.3 by Author)が表示されます。 - サーバーが稼働していない場合、プラグインは次回の起動時に読み込まれます。
Oxide ディレクトリ構造
oxide/
plugins/
MyPlugin.cs <- place plugin files here
AnotherPlugin.cs
config/ <- auto-generated plugin config files
data/ <- plugin data files
logs/ <- plugin log files
oxide/plugins/ に直接配置する必要があります。 サブディレクトリに配置されたファイルや拡張子が正しくないファイルは無視されます。各プラグインには .cs 拡張子が必要です。
プラグインの設定
ほとんどのプラグインは、初めて読み込まれたときに oxide/config/ 内に JSON 設定ファイルを生成します。プラグインをカスタマイズするには:
- プラグインを少なくとも一度読み込ませて、デフォルトの設定ファイルを生成させます。
- サーバーを停止します(一部のプラグインはライブでの設定リロードに対応していることに注意してください)。
- GPanel のファイルマネージャーまたは SFTP を使用して、
oxide/config/PluginName.jsonにあるプラグインの設定ファイルを開きます。 - 設定を編集してファイルを保存します。
oxide.reload PluginNameでプラグインをリロードするか、サーバーを再起動します。
コンソールでのプラグイン管理
これらのコマンドは、GPanel コンソールまたは RCON クライアントから実行できます。RCON のセットアップについては、Rust RCON アクセスと管理コマンドをご覧ください。
| コマンド | 説明 |
|---|---|
oxide.plugins |
現在読み込まれているすべてのプラグインとそのバージョンを一覧表示します。 |
oxide.load PluginName |
oxide/plugins/ に存在するがまだ読み込まれていないプラグインを読み込みます。 |
oxide.unload PluginName |
ファイルを削除せずにプラグインをアンロードします。 |
oxide.reload PluginName |
.cs ファイルを更新した後にプラグインをリロードします。サーバーを完全に再起動せずにプラグインの更新を適用するにはこれを使用します。 |
oxide.reload * |
読み込まれているすべてのプラグインを一度にリロードします。 |
プラグインの更新
プラグインを新しいバージョンに更新するには:
- umod.org のプラグインページから更新された
.csファイルをダウンロードします。 - 新しいファイルを
oxide/plugins/にアップロードし、既存のファイルを上書きします。 - サーバーが稼働中の場合、Oxide はファイルの変更を検出し、プラグインを自動的に再コンパイルしてリロードします。あるいは、
oxide.reload PluginNameを実行します。 - エラーがないかコンソールを確認します。プラグインの更新によっては、
oxide/config/内の設定ファイルの変更が必要になる場合があります。
プラグインの削除
プラグインを完全に削除するには:
oxide.unload PluginNameを実行して、サーバーが稼働している間にプラグインをアンロードします。oxide/plugins/から.csファイルを削除します。- 不要になった場合は、必要に応じて
oxide/config/からプラグインの設定ファイルを、oxide/data/からデータファイルを削除します。
人気のプラグイン
| プラグイン | カテゴリ | 説明 |
|---|---|---|
| Kits | ゲームプレイ | プレイヤーが事前設定されたアイテムキットを引き換えられるようにします。スターターキットや VIP 報酬に便利です。 |
| Economics | 経済 | サーバー通貨システムを追加します。多くのショップ系・報酬系プラグインの依存関係として使用されます。 |
| ServerRewards | 経済 | ポイントベースの報酬システムで、ゲーム内ショップ向けに Economics と組み合わせて使われることがよくあります。 |
| VoteDay | ユーティリティ | プレイヤーが投票で昼にスキップできるようにします。長い夜への不満を軽減します。 |
| Clans | ソーシャル | クランタグやツールキャビネットへの共有アクセスを備えたクラン/チームシステムを追加します。 |
| TruePVE | PvE | プレイヤー対プレイヤーのダメージを防ぎます。PvE サーバー構成に不可欠です。 |
| Teleportation | ユーティリティ | 設定可能なクールダウン付きで、プレイヤー間およびホームへのテレポートコマンドを追加します。 |
| DiscordCore / DiscordMessages | 連携 | サーバーイベント(接続、チャット、死亡)を Discord の webhook チャンネルに送信します。 |
プラグインの問題のトラブルシューティング
プラグインが読み込まれない場合は、次の点を確認してください。
- Oxide がインストールされ、有効になっていることを確認します。GPanel の Startup タブで、
FRAMEWORK変数がoxideに設定されている必要があります。コンソールログには起動中にLoaded plugin Oxide.Coreが表示されるはずです。 - プラグインファイルは、正確な
.cs拡張子を付けてoxide/plugins/に直接配置する必要があります。サブディレクトリ内のファイルや拡張子が間違っているファイルは無視されます。 - コンパイルエラーがないか、コンソールと
oxide/logs/を確認します。構文エラーのあるプラグインは読み込みに失敗し、エラーメッセージに問題が記載されます。 - 一部のプラグインは他のプラグインに依存しています(例: 多くのショップ系プラグインは Economics を必要とします)。必要な依存関係をすべて先にインストールしてください。
その他のよくあるサーバーの問題については、Rust サーバーのトラブルシューティングをご覧ください。
サポートが必要ですか?
このガイドで扱われていない問題が発生した場合は、当社のサポートチームがお手伝いします。サポートチケットを送信し、サーバー ID、問題の説明、および関連するコンソール出力を記載してください。