RCONでPythonからMinecraftサーバーを停止させる
起動中にサーバーを停止したいとのことでRCONでPyからサーバーを停止させてみた
前提条件
- Pythonを導入していること
- Minecraftサーバーを設置していること
MCRCONのインストール
pip install mcrcon
server.properties
- server.properties
enable-rcon=true
rcon.password=(設定するパスワード)
rcon.port=25575
停止用スクリプト
- stop.py
from mcrcon import MCRcon
# アドレス、パスワード、ポートの定義
ADDRESS = "localhost"
PASSWORD = "(設定したパスワード)"
PORT = 25575
def main(address, password, port):
with MCRcon(address, password, port) as rcon:
# stopコマンドを送信する
rcon.command("stop")
if __name__ == '__main__':
main(ADDRESS, PASSWORD, PORT)
stop.py実行用batファイル
- stop.bat
python stop.py
pause