我想第一次为Minecraft Forge 1.7.2设置一个服务器。 当我从jar中直接运行服务器时,它工作得很好。 但是,我喜欢使用batch file来分配更多的RAM。 自从1.2.4以来,我已经使用了这个特定脚本的变体,并且一直运行良好。 然而,当更新到1.7.2时,我遇到了一个我从未见过的问题。
Minecraft服务器直接从他们所在的目录中运行,而我(在batch file和java参数方面有限的经验)认为这是不可能改变的。 但是,第一次运行batch file时,服务器无法find原始文件,而是生成了一个全新的集合。 这是一个巨大的问题,有几个原因,但最重要的是,我不知道它在哪里产生的新文件。
我已经检查过与服务器jar相同的目录,但是没有新的标签为“world”的文件夹。 (我总是改变我的世界文件夹的名称,原来的文件夹仍然存在。)我已经检查了Minecraft文件夹,甚至是jre7文件夹,但是我找不到任何东西。 我已经正常运行服务器和batch file,并一直显示相同的行为。
我在网上找不到有关这种问题的任何东西 – 我发现的一切都是关于将batch file指向正确的jar。 虽然我可以自己运行服务器,但是除非我分配更多的RAM,否则往往会有很多滞后,所以如果可能的话,我真的很想解决这个问题。 谁能告诉我发生了什么事?
这是我正在使用的脚本:
@echo off java -d64 -Xms1G -Xmx2G -jar "F:\games\Minecraft\~1.7.2MMMserver\forge-1.7.2-10.12.1.1060-universal.jar" pause
添加一个应该设置工作目录的cd
命令。
如果你作为管理员运行原来的工作目录将是c:\windows\system32
@echo off cd /d "F:\games\Minecraft\~1.7.2MMMserver\" java -d64 -Xms1G -Xmx2G -jar "F:\games\Minecraft\~1.7.2MMMserver\forge-1.7.2-10.12.1.1060-universal.jar" pause
它在从命令行界面(CLI)运行批处理文件时起作用。 命令提示符