Necnion8 / CraftSwitcher-2

Minecraft Java サーバー 管理システム
3 stars 0 forks source link
craftswitcher discord-bot discord-py dncore dncore-plugin python3
Minecraft Java サーバー 管理システム | DNC6プラグイン実装
本体コードは dncore/extensions/craftswitcher にあります

開発中


主な機能

環境

※ 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

初回の起動時に以下のファイルが生成されます。

Discord

Discord機能を利用しない場合は無効にする方法を参照ください。

REST API

REST API は初期設定で http://0.0.0.0:8080/docs に公開されています。

WebSocket

WebSocket クライアントを http://0.0.0.0:8080/api/ws に接続することで、サーバーイベント等を JSON フォーマットで受信できます。

WS 受信

craftswitcher.py
# events ws broadcast このコメント行の以下に実装があります

WS 送信

サーバープロセスへのテキストの書き込み

{
  "type": "server_process_write",
  "server": "lobby",
  "data": "say Hello\r\n"
}