Minecraft是一个能多人游玩的游戏。然而本地联机步骤较繁琐,需要正版账号且个性化功能较少。那么部署一台服务器就显得好处多多。
Minecraft服务器的不同版本需要不同的Java。(此处仅贴出Windows版本)
1.16及以下的Java8:https://download.java.net/openjdk/jdk8u44/ri/openjdk-8u44-windows-i586.zip
1.17~1.20.4的Java17:https://download.java.net/openjdk/jdk17.0.0.1/ri/openjdk-17.0.0.1+2_windows-x64_bin.zip
1.20.5~1.21及以上的Java21:https://download.java.net/openjdk/jdk21/ri/openjdk-21+35_windows-x64_bin.zip
下载好后是如下的压缩包:

Minecraft服务器的核心有许多分支。本文列出较为主流的几种插件核心。
Vanilla端:MC的原版服务端
优点:更新速度快,适合100%纯生存腐竹
缺点:无法装载插件,性能较低(不推荐使用)
下载地址:https://www.minecraft.net/zh-hans/download/server/
Spigot端:Bukkit的延续版本
优点:完全兼容Bukkit,拥有丰富的个性化设置
缺点:性能优化程度较低,如果你使用电脑开服,不推荐选择
下载地址:https://serverjar.org/download/spigot
Paper端:spigot的分支(推荐选择)
优点:性能优化好,兼容大部分spigot的插件,修复了许多MC原版的特性
缺点:许多原版特性无法使用(如刷线机)
下载地址:https://papermc.io/
Purpur端:Paper端的优化分支
优点:性能比Paper端更好,自定义选项较多
缺点:配置较复杂,新手不建议选择
下载地址:https://purpurmc.org/
Leaves端:基于Paper的轻量化服务端
优点:资源消耗少,服务端轻量化,适用于小规模服务器
缺点:较为小众,可定制化不如Purpur和Paper
下载完所有资源后,就可进行开服了(本文使用Paper1.21.4作为示例)
Step 1:创建一个单独的文件夹
创建一个如下图所示的文件夹以装载服务器文件(推荐选在除系统盘以外的地方)

Step 2:将Java解压至此地并把Java文件夹命名为“java”,将服务器核心拖进文件夹

Step 3:创建启动脚本,命名为run.bat,并在其中输入如下指令:
@echo off
".\java\bin\java.exe" -Xms2G -Xmx4G -jar <你的核心文件名>.jar nogui
pause
如下图所示:


Step 4:双击启动脚本并等待服务端自动关闭
出现如下图所示的即为完成:

这里的意思是让你修改eula.txt并同意他的用户协议
Step 5:修改基本配置
打开eula.txt将值修改为true,如下图所示:

然后双击启动脚本

出现如图所示的命令行界面就成功了
这时服务器已经基本开好,但是还需要修改游戏内配置
游戏内配置在文件server.properties里

需要打开它并修改
随文附上配置解释一览(根据自己需要逐一设置):
#Minecraft server properties
#Sun May 18 08:55:21 CST 2025
accepts-transfers=false
allow-flight=false 允许飞行
allow-nether=true 自动生成地狱
broadcast-console-to-ops=true
broadcast-rcon-to-ops=true
bug-report-link= 记录日志的路径
debug=false 调试模式
difficulty=easy 游戏难度
enable-command-block=false 是否启用命令方块
enable-jmx-monitoring=false
enable-query=false
enable-rcon=false
enable-status=true
enforce-secure-profile=true
enforce-whitelist=false 是否启用白名单
entity-broadcast-range-percentage=100
force-gamemode=false
function-permission-level=2
gamemode=survival 游戏模式
generate-structures=true 生成结构
generator-settings={}
hardcore=false
hide-online-players=false 隐藏在线玩家
initial-disabled-packs=
initial-enabled-packs=vanilla
level-name=world 生成世界的文件夹名字
level-seed= 世界种子
level-type=minecraft\:normal 主世界地形
log-ips=true 记录IP
max-chained-neighbor-updates=1000000
max-players=20 最大玩家数量
max-tick-time=60000 时钟周期(建议修改为-1)
max-world-size=29999984 世界尺寸
motd=A Minecraft Server 服务器MOTD,将显示在客户端多人游戏界面
network-compression-threshold=256
online-mode=true 在线模式(启用后仅正版玩家能加入)
op-permission-level=4 管理员等级
pause-when-empty-seconds=-1
player-idle-timeout=0
prevent-proxy-connections=false
pvp=true 启用玩家伤害
query.port=25565 监听端口
rate-limit=0
rcon.password=
rcon.port=25575
region-file-compression=deflate
require-resource-pack=false
resource-pack=
resource-pack-id=
resource-pack-prompt=
resource-pack-sha1=
server-ip=
server-port=25565 服务器端口
simulation-distance=10
spawn-monsters=true 是否生成怪物
spawn-protection=16 出生点保护范围(建议修改为0)
sync-chunk-writes=true
text-filtering-config=
text-filtering-version=0
use-native-transport=true
view-distance=10
white-list=false 启用白名单
修改完后再次启动服务器即可应用
启动服务器后,外网玩家不能直接加入(除非你部署了公网)
这时候就需要用到内网穿透
主流的内网穿透服务器:
樱花穿透Sakura Frp:https://www.natfrp.com/
开放映射Open Frp:https://www.openfrp.net/
花生壳映射:https://hsk.oray.com/
MSL开服软件:https://www.mslmc.cn/
Q:怎样配置内网穿透?
A:本地IP默认填:127.0.0.1
本地端口默认填:25565(与server.properties中的server-port对应)
映射端口根据自己喜好填
服务端启动好、内网穿透映射成功后,就可根据内网穿透提示将IP发给自己的小伙伴玩了!