1

できないかもしれませんが、お願いしたいと思いました。

このコマンドでMinecraftサーバーを起動するスクリプトがあります

java -jar minecraft_server.jar

メモリ設定やその他のものは渡されません。サーバーがこのレベルで実行する必要があるポートを宣言することは可能ですか?IE

java -jar minecraft_server.jar -p MINECRAFT_PORT

これが不可能な場合は、これはどうでしょうか。server.propertiesファイルで、postvarが宣言されています。ENV変数を指す方法はありますか?つまり、MINECRAFT_PORT?

これを知っている人に感謝します。

PSこれはゲーム関連よりも技術的であるため、Arqadeではなくここにあります。それは実際のゲームとは関係がなく、環境変数とサーバー構成と関係があります。

4

1 に答える 1

1

私が見たすべての証拠は答えを示しています-いいえ、それはできません。

  • MinecraftサーバーのポートとIPを構成するための文書化された唯一の方法は、「server.properties」ファイルを使用することです。
  • プロパティファイルの場所は「固定」です。Javaコマンド引数を介してそれをオーバーライドする文書化された方法はありません。
  • MINECRAFT_PORTこのファイルは明らかに通常のJavaプロパティファイルであるため、Minecraftコードが明示的にこれを行っていない限り、環境変数(仮想のような)がプロパティに補間されることはありません。(もしそうなら、あなたはドキュメンテーションがこれに言及することを期待するでしょう。)

行間を読んで、すべてのインスタンスで「ほぼ同じ」プロパティファイルを使用して複数のサーバーを実行しようとしていると思います。すべての共有プロパティ設定と非共有値のプレースホルダーを含む「テンプレート」プロパティファイルを作成することで、ほぼ同じことを実現できます。次に、単純なプリプロセッサを使用して、各バリアントのプレースホルダーを展開します。

または、さまざまなプロパティファイルを使用して、手作業でそれらを段階的に保持します。

于 2012-08-18T00:27:36.167 に答える