首先,下载 Minecraft 服务器端程序,jar格式安装包。
- https://getbukkit.org/download/spigot
- http://yivesmirror.com/downloads/spigot
选择你需要的服务器端版本,本文采用当下日期最新版 1.20.1,下载后文件名为:
spigot-1.20.1.jar

其次,安装服务器端 OPENJAVA 运行时库
sudo apt install openjdk-18-jdk

在 spigot-1.20.1.jar 同级目录中新建服务器配置文件 server.properties ,粘贴如下内容,根据个人喜好调整具体参数(更多详细参数请参阅官网连接):
#服务器显示在列表里
public=true
#服务器名称
server-name=Hulk-MC
#服务器最大玩家数
max-players=10
#允许树苗长成树木
grow-trees=true
#禁用命令方块
enable-command-block=false
#禁用白名单
white-list=false
#玩家可视距离
view-distance=10
#启用针对Linux平台收发包优化
use-native-transport=true
#出生点保护(n*2)+1
spawn-protection=16
#生成村民
spawn-npcs=true
#生成攻击性怪物
spawn-monsters=true
#生成动物
spawn-animals=true
#禁用收集统计数据
snooper-enabled=false
#服务器不绑定至特定IP,服务端口开为25565
server-ip=
server-port=25565
#禁用访问控制台
enable-rcon=false
rcon.password=
rcon.port=25575
#关闭监听端口
enable-rcon=false
query.port=
#允许PVP
pvp=true
#资源包的SHA-1值校验,指向一个资源包的URL
resource-pack-sha1=
resource-pack=
#Mojang验证服务器
prevent-proxy-connections=false
#玩家空闲时间的时间限制
player-idle-timeout=0
#OP权限等级
op-permission-level=4
#不开启在线验证
online-mode=false
#数据包自动压缩大于等于256的包
network-compression-threshold=256
#服务器信息
motd=Hulk-MC
#世界边界的最大半径
max-world-size=29999984
#设置每个tick花费的最大毫秒数(WatchDog)
max-tick-time=60000
#最大玩家数量
max-players=10
#玩家能建造的最大高度
max-build-height=256
#地图目录以及生成类型
level-name=world-old
level-type=DEFAULT
level-seed=
#极限模式(死亡后被提出)
hardcore=false
#世界生成的特性:生成特色结构以及不生成超平坦
generator-settings=
generate-structures=true
#游戏模式(0生存1创造)
gamemode=0
#服务器游戏难度
difficulty=1
#展示玩家获得的成就
announce-player-achievements=true
#允许进入下界
allow-nether=true
#禁止飞行
allow-flight=false
#玩家将以推出前的游戏模式加入
force-gamemode=false
再次,用以下命令启动服务器,然后修改授权协议为同意。
java -jar spigot-1.20.1.jar

这时在同级目录中生成一个eula.txt文件,手动打开,将里面的 eula=false 改为 eula=true,然后保存,重新运行服务端即可。
成功之后就是这样子(如果不需要图形界面可以加上 nogui 参数):
