前言

这里仅介绍如何使用整合包或者原版开服,并不会介绍如何制作一个整合包并开服
服务器使用的操作系统为 Debian 12 GNU/Linux

整合包下载

注:如果开原版服可以跳过这一步
如果需要使用服务器开服,需要服务端和客户端整合包,比较常用的整合包下载网站有CurseForgeModrinth
当然还有其它渠道获取整合包,比如哔哩哔哩、论坛、闲鱼等等

以CurseForge 为例,我们可以在找到想要的整合包后打开详情页获取整合包,一共是两个整合包,服务端的Server Packs和客户端整合包
注:如果你使用的启动器里面有这个整合包,可以不下客户端整合包,直接在启动器内安装即可
这里是BCG的整合包页面,需要下载的整合包在箭头这个位置

1755096548876.png

服务器安装Java环境

请选择与你想玩的MC 版本相匹配的Java 版本

需要的 Java 版本Minecraft 游戏版本
Java81.7.x,1.8.x,1.9.x,1.10.x,1.12.x,1.13.x,1.15.x,1.16.x
Java16&Java171.17.x
Java171.18.x
Java17 及更高1.18.x&1.19.x&1.20.x

把下面命令中的数字改成自己需要的即可

apt install openjdk-17-jdk

验证安装

java -version

服务器手动开服

我们可以使用screen后台运行服务器
以下为一般流程
我们先安装screen

apt install screen -y

创建名为minecraft 的窗口

screen -S minecraft

后续需要用到的命令
快捷键Ctrl+A+D可以让这个窗口在服务器后台自动运行
挂后台之后如何重新打开这个窗口呢?
查看目前创建的所有窗口

screen -ls

找到自己刚刚创建的窗口,前面有一串数字对不对?我们可以简单的输入显示的前几位数字(数字也可以不完整哦)进行连接,当然也可以输入刚刚创建的窗口名字或者完整的内容啦

screen -r 12345

想要关闭曾经的窗口可以这样,其中的session_name填写你创建的窗口名字或数字

screen -S session_name -X quit

整合包开服

将服务端整合包上传到服务器并解压
运行解压后出现的run.sh或者start.sh

bash run.sh

这样就已经完成啦,恭喜,可以愉快的和朋友玩耍啦~

原版开服

将服务端核心上传到服务器上,常见的服务端核心有MojangSpigotPaperForgeFabric等等
这里以Paper 为例
去官网下载相应核心,这里下载的核心名字为paper-1.21.8-32.jar

1755247963612.png

通过SFTP将核心上传到服务器
安装nano,习惯用这个编辑器了,你也可以用其他的

apt install nano -y

编写启动脚本

nano start.sh

输入的启动脚本内容可以从以下网站生成
启动脚本生成器
MCbat Bat
Minecraft 服务器启动命令生成器
如下图

1755248576123.png

粘贴你的启动脚本到文件里

#!/bin/bash

while [ true ]; do
    java -Xmx8G -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:+AlwaysPreTouch -XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=4 -XX:InitiatingHeapOccupancyPercent=15 -XX:G1MixedGCLiveThresholdPercent=90 -XX:G1RSetUpdatingPauseTimePercent=5 -XX:SurvivorRatio=32 -XX:+PerfDisableSharedMem -XX:MaxTenuringThreshold=1 -Dusing.aikars.flags=https://mcflags.emc.gs -Daikars.new.flags=true -XX:G1NewSizePercent=30 -XX:G1MaxNewSizePercent=40 -XX:G1HeapRegionSize=8M -XX:G1ReservePercent=20 -jar paper-1.21.8-32.jar --nogui

    echo 正在重启服务器...
    echo 按下 CTRL + C 以暂停
done

点击Ctrl+x后再Shift+y最后按Enter即可保存
给予可执行权限

chmod +x start.sh

启动服务端

bash start.sh

这时并不会真正启动,可以发现目录下多了一个eula.txt
我们编辑这个文件

nano eula.txt

false改为true即可保存(点击Ctrl+x后再Shift+y最后按Enter
再次启动服务端

bash start.sh

此时即可成功开服

服务器搭建MCSM 面板开服

注:如果你已经手动开服可以跳过这一步哦
面板Github地址 面板文档

这里使用一键命令搭建:

// 国内用户专用 gitee 加速源
wget -qO- https://gitee.com/mcsmanager/script/raw/master/setup.sh | bash
// 或使用原始源
wget -qO- https://raw.githubusercontent.com/mcsmanager/Script/master/setup.sh | bash

搭建完成进入相应页面,如下图,点击应用实例-新建应用

msedge_afg1C7LSo2.png

选择Minecraft Java版游戏服务器
接下来你可以选择上传服务端整合包或者单个核心文件,可以参考前面手动开服搭建

关闭正版验证

我们一起玩这个游戏的朋友也许并未购买这个游戏,这时我们只要关闭正版验证,就都能进来啦
编辑server.properties文件

nano server.properties

将文件内的online-mode=true改为online-mode=false即可关闭正版验证
改完保存文件(点击Ctrl+x后再Shift+y最后按Enter)重启游戏即可

额外配置说明

server.properties文件内的一些文件含义如下

  • level-seed -> 地图种子
  • gamemode -> 游戏模式(survival, creative, adventure, spectator)
  • level-name -> 世界(地图)名称
  • motd -> 服务器信息展示 若使用 ColorMotd 等插件可留空该选项
  • pvp -> 是否允许玩家互相攻击
  • difficulty -> 游戏难度(peaceful, easy, normal, hard)
  • max-players -> 服务器最大玩家数限制
  • allow-flight -> 是否允许玩家飞行(在任何游戏模式下)
  • view-distance -> 服务器发送给客户端的数据量,决定玩家能设置的视野
  • server-port -> 服务器端口
  • spawn-npcs -> 是否生成村民
  • spawn-animals -> 是否生成动物

    电脑客户端安装

    安装HMCL

    这里推荐使用HMCL启动器
    从官网下载 从Github 下载
    下载完打开exe文件运行,他会提示你需要的环境,顺着它的引导进行安装即可

    安装对应游戏版本

    如果是原版 我们在主界面点击版本列表-安装新游戏-选择对应的版本

    安装整合包

    这里以安装BCG(星露谷)整合包为例
    主界面点击版本列表
    点击安装整合包

    1750069766692.png

    点击从CurseForge/Modrinth 下载整合包
    1750069839099.png

    搜索名称'BigChadGuys Plus'找到对应版本,点击安装整合包
    1750069918697.png

参考资料

Java版 - 中文 Minecraft Wiki
Minecraft服务端教程目录
快速开始 | MCSManager