私はこれを多く探してきましたが、まだ決定的な解決策は見つかりませんでした。私が見つけた最も近いことは次のとおりです。Pythonでミニクラフトサーバを制御する
import shutil
from os.path import join
import os
import time
import sys
minecraft_dir = ('server diectory')
world_dir = ('server world driectory')
def server_command(cmd):
os.system('screen -S -X stuff "{}\015"'.format(cmd))
on = "1"
while True:
command=input()
command=command.lower()
if on == "1":
if command==("start"):
os.chdir(minecraft_dir)
os.system('"C:\Program Files\Java\jre1.8.0_111\bin\java.exe" -Xms4G -Xmx4G -jar craftbukkit-1.10.2.jar nogui java')
print("Server started.")
on = "0"
else:
server_command(command)
このプログラムを起動して「スタート」と入力すると、CMDが点滅して即座に閉じます。その代わりに、私はCMDがそれから走っているminecraftの切断で開いたままにしておきたい。なぜこのようなことが起きるのか、それとも何が問題なのか分かりません。どんな助けでも大歓迎です。
p.s.私はこれを私のニーズに合わせて編集しました(不要なバックアップスクリプトを削除するなど)が、以前はうまくいきませんでした。元のリンク:https://github.com/tschuy/minecraft-server-control
なぜそれはPythonで必要ですか?一般に、MinecraftサーバーはJavaで書かれており、サーバーは.batファイルまたは.shファイルで直接実行されます。 – Kerooker
これは、使用方法がわかっている唯一のプログラミングです。また、PCに電子メールでコマンドを実行させたり、サーバーを起動してリモートで制御できるようにしたいと思っています。 –