1

可能不可能,但我想我会问。

我有一个脚本用这个命令启动我的 minecraft 服务器

java -jar minecraft_server.jar

没有传入内存设置或其他任何内容。是否可以声明服务器应在此级别上运行的端口?IE

java -jar minecraft_server.jar -p MINECRAFT_PORT

如果这是不可能的,那该怎么办。在 server.properties 文件中,声明了 post var。有没有办法将它指向一个 ENV 变量?即 MINECRAFT_PORT?

感谢任何知道这个的人。

Ps 这个比游戏更技术性,所以这就是为什么它在这里而不是在 Arqade。它与实际游戏无关,更多与环境变量和服务器配置有关。

4

1 回答 1

1

我看到的所有证据都指向了答案——不,你不能那样做。

  • 配置 Minecraft 服务器端口和 IP 的唯一记录方法是通过“server.properties”文件。
  • 属性文件的位置是“固定的”。没有记录的方法可以通过 Java 命令参数覆盖它。
  • 由于该文件显然只是一个常规的 Java 属性文件,因此不会将任何环境变量(如您的假设MINECRAFT_PORT)插入到属性中……除非 Minecraft 代码明确执行此操作。(如果是的话,你会期望文档会提到这一点。)

在字里行间,我猜您正在尝试使用在所有实例中“几乎相同”的属性文件运行多个服务器。您可以通过创建包含所有共享属性设置和非共享值的占位符的“模板”属性文件来实现几乎相同的目标。然后使用一个简单的预处理器来扩展每个变体的占位符。

或者只是使用不同的属性文件并手动保存它们。

于 2012-08-18T00:27:36.167 回答