
Minecraft Java サーバー 操作管理システム
本体コードは dncore/extensions/craftswitcher にあります
- DNC6プラグイン化
- サーバープロセスの操作ラッパー
- REST API + WebSocketイベント
- ファイル管理
- アーカイブファイルの対応
- サーバーのインストール
- バックアップ機能
- スケジューラ機能
- データベース
- タスク
- 細かいとこ
- サーバー内連携モジュール
- 旧版の連携機能を一時的に移植実装
- v2 連携機能の実装と旧版実装を削除
- Discordコマンド
- リリース!
- すぐできる導入
- Webフロントエンド (Myoko1110さん ありがとう!😆)
- ファイル操作
- パフォーマンスモニター
- スナップショットとバックアップ
- スケジュール再起動
- サーバー連携API
- サーバー本体のダウンロードとビルドツール
- 操作用 Discord ボット (オプション)
- DNC6プラグイン拡張機能
- Python 3.10
- Linux (推奨)
- Windows
※ 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 |
SpongeVanilla | 〇 | ✕ | 〇 | SpongePowered |
# 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" }