开始使用
SpigotMC-AutoBuild
项目提供了多个版本的 Spigot 服务端构建文件,可以直接下载并启动。
📥 下载服务端文件
访问 下载 页面。
选择所需的 Spigot 版本,下载对应的
spigot-<version>.jar
文件和.sha256
校验文件。(可选)验证下载文件的完整性:
bashsha256sum -c spigot-<version>.jar.sha256
如果输出显示 OK
,则文件未被篡改。
☕ 安装合适的 Java 版本
不同版本的 Spigot 对应不同的 Java 版本要求。请根据下表安装适用于你所选 Spigot 版本的 Java 版本:
Spigot 版本 | 推荐 Java 版本 |
---|---|
1.8.8 | Java 8 |
1.9.x – 1.12.2 | Java 8 |
1.13 – 1.13.2 | Java 8 |
1.14 – 1.15.2 | Java 8 |
1.16 – 1.16.5 | Java 8 |
1.17 – 1.17.1 | Java 16 |
1.18 – 1.18.2 | Java 17 |
1.19 – 1.19.4 | Java 17 |
1.20 – 1.20.4 | Java 17 |
1.20.5 – 1.20.6 | Java 21 |
1.21 – 1.21.1 | Java 21 – 22 |
请确保安装了对应版本的 Java,并配置好环境变量,以便在命令行中使用 java
命令。
🛠️ 启动服务端
在服务器文件夹中,创建一个启动脚本:
Windows(创建
start.bat
文件):bat@echo off java -Xms2G -Xmx2G -jar spigot-<version>.jar nogui pause
Linux/macOS(创建
start.sh
文件):bash#!/bin/bash java -Xms2G -Xmx2G -jar spigot-<version>.jar nogui
然后赋予执行权限:
bashchmod +x start.sh
首次启动服务器:
bashjava -Xms2G -Xmx2G -jar spigot-<version>.jar nogui
首次运行会生成 eula.txt
文件,并提示你同意 Minecraft EULA。
打开
eula.txt
文件,将eula=false
修改为eula=true
,保存并关闭文件。再次运行启动脚本,服务器将开始启动并生成必要的文件。
⚙️ 配置服务器
编辑
server.properties
文件,设置服务器名称、端口、最大玩家数等参数。将插件
.jar
文件放入plugins
文件夹,以扩展服务器功能。
🧠 Java 内存分配参数指导
为了确保服务器的稳定运行,合理分配 Java 堆内存非常重要。以下是一些建议:
- 基础参数:
java -Xms2G -Xmx4G -jar spigot-<version>.jar nogui
其中,-Xms
表示初始堆内存大小,-Xmx
表示最大堆内存大小。根据服务器的实际需求和物理内存大小进行调整。
- 高级参数(Aikar's Flags):
java -Xms4G -Xmx4G -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 \
-XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:+AlwaysPreTouch \
-XX:G1NewSizePercent=30 -XX:G1MaxNewSizePercent=40 -XX:G1HeapRegionSize=8M \
-XX:G1ReservePercent=20 -XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=4 \
-XX:InitiatingHeapOccupancyPercent=15 -XX:G1MixedGCLiveThresholdPercent=90 \
-XX:G1RSetUpdatingPauseTimePercent=5 -XX:SurvivorRatio=32 \
-XX:+PerfDisableSharedMem -XX:MaxTenuringThreshold=1 \
-jar spigot-<version>.jar nogui
这些参数优化了垃圾回收器的行为,适用于大型服务器或需要高性能的场景。
请注意,分配的内存不应超过系统物理内存的一半,以避免系统不稳定。
🧩 常见问题解答
Q: 启动时提示 Java 版本不兼容?
A: 请确保安装了适用于所选 Spigot 版本的 Java 版本。例如,Spigot 1.17 需要 Java 16,1.18 及以上版本推荐使用 Java 17。
Q: 如何关闭服务器?
A: 在服务器控制台中输入 stop
命令,然后按回车键,服务器将安全关闭。