MCTOOLBOX
MC ToolboxMC TOOLBOX

服务器和文件

服务器启动脚本生成器

为Minecraft服务器JAR生成带有堆限制和可选JVM标志的Windows start.bat和Linux/macOS start.sh。

Java进程

Paper 26.1及更新版本需要Java 25。

首次启动前接受 eula.txt。JVM 标志是起点;请根据你的主机和服务端版本进行调整。

已生成 start.bat

@echo off
:start
java -Xms2G -Xmx4G -jar "server.jar" nogui
echo Server stopped. Restarting in 5 seconds...
timeout /t 5
goto start

使用指南

选择你的 Minecraft 版本,输入服务器 jar 文件名,设置最小和最大内存,然后选择 Aikar 参数或自动重启等选项。点击复制按钮或下载脚本。

选择内存限制时,为主机留出空间

最大堆内存并不是服务器计算机的全部内存预算。Java、操作系统、备份、网页面板和其他服务也需要内存。从一个保守的 -Xmx 值开始,在正常游戏过程中观察内存和垃圾回收情况,只有当工作负载证明更多堆内存有用时才提高它。非常大的堆内存并不能修复缓慢的插件、过载的区块或CPU性能不足的问题。

在正式上线前测试启动和重启行为

首次从终端运行脚本,以便Java错误保持可见。在启用自动重启循环之前,验证JAR文件名、Java版本、工作目录、端口、eula.txt和server.properties。重启循环在崩溃后很有用,但它也可能快速重复配置失败。保留当前备份,并在替换服务器JAR或更改启动标志之前停止循环。

常见问题

如何使用这个生成器?

选择你的 Minecraft 版本,输入服务器 jar 文件名,设置最小和最大内存,然后选择 Aikar 参数或自动重启等选项。点击复制按钮或下载脚本。

什么是 Aikar 参数?

Aikar 参数是一组针对 Minecraft 服务器优化的 JVM 参数,尤其适用于 Paper 和 Spigot,可改善垃圾回收和性能。

为什么脚本会自动重启?

自动重启选项将服务器命令包裹在循环中,以便在崩溃或停止后重新启动。这对于保持服务器在线很有用。

我可以将这个脚本用于任何服务器类型吗?

可以,该脚本适用于任何 Minecraft 服务器 jar,包括原版、Paper、Spigot、Forge 和 Fabric。

.bat 和 .sh 有什么区别?

.bat 用于 Windows,.sh 用于 Linux 和 macOS。选择与你的操作系统匹配的脚本。