※ macOSは未確認。おそらく動作?
サーバー | 基本操作 | 鯖内連携※2 | ダウンロード | 開発元 |
---|---|---|---|---|
Vanilla | 〇 | ✕ | 〇 | Minecraft |
Spigot | 〇 | 1.8 ~ 1.17 | 〇※1 | SpigotMC |
Paper | 〇 | 1.8 ~ 1.17 | 〇 | PaperMC |
Purpur | 〇 | 1.8 ~ 1.17 | 〇 | PurpurMC |
Folia | 〇 | ✕ | 〇 | PaperMC |
# mod | ||||
Forge | 〇 | ✕ | 〇※1 | Minecraft Forge |
Mohist | 〇 | ✕ | 〇 | MohistMC |
NeoForge | 〇 | ✕ | 〇※1 | NeoForged |
Youer※3 | ? | ✕ | ? | MohistMC |
Fabric | 〇 | ✕ | 〇 | FabricMC |
Quilt | 〇 | ✕ | 〇※1 | QuiltMC |
Banner | 〇 | ✕ | 〇 | MohistMC |
# proxy | ||||
BungeeCord | 〇 | 〇 | 〇 | SpigotMC |
Waterfall | 〇 | 〇 | 〇 | PaperMC |
Velocity | 〇 | ✕ | 〇 | PaperMC |
※1ビルドが必要ですが、自動でセットアップします
※2旧版連携モジュールで仮対応
※3正式リリースされてないため未確認
# Install
python3 -m pip install -r requirements.txt
# Launch
python3 -m dncore
初回の起動時に以下のファイルが生成されます。
./config/config.yml
- dnCore設定./plugins/CraftSwitcher/config.yml
- メイン設定Discord機能を利用しない場合は無効にする方法を参照ください。
REST API は初期設定で http://0.0.0.0:8080/docs
に公開されています。
WebSocket クライアントを http://0.0.0.0:8080/api/ws
に接続することで、サーバーイベント等を JSON フォーマットで受信できます。
craftswitcher.py
# events ws broadcast
このコメント行の以下に実装があります
サーバープロセスへのテキストの書き込み
{ "type": "server_process_write", "server": "lobby", "data": "say Hello\r\n" }