【联机】免费在本地搭建临时Minecraft服务器
前提:你有一台Linux操作系统的设备(如果你是windows用户,可以在虚拟机上操作,但你的运行内存要足够大)并确保你的电脑上已经安装Java-17
准备:
1.到Cpolar官方网站(https://www.cpolar.com/)注册一个账号

2.登陆后点击Download for Linux,先不要下载Linux版的Cpolar

3.到https://launchermeta.mojang.com/mc/game/version_manifest.json下载相应版本的MC服务器端(以1.16.5为例)

进入这个地址,下载server.jar


安装Java :在Linux终端(因为Linux发行版众多,这里以Ubutnu22.04为例)输入java -- version

出现这个则证明安装成功,否则输入
yum install java-17-openjdk.x86_64(CentOS之类的系统)
或
sudo apt install openjdk-17-jdk(Ubutnu之类的系统)
创建本地服务器:

找到你下载的server.jar地址(我在为了方便随便找到位置存放它,你们最好找个自己觉得好的位置存放)在终端中打开
输入一下指令


在launch.sh中写入java -Xmx1024M -Xms1024M -jar server.jar nogui

根据提示,我们要去eula设置同意才能启动,很简单我们用vim编辑一下就行
vim eula.txt
然后把eula=false改为eula=true

再次运行launch.sh脚本

不出意外就会启动成功

为了让离线玩家也能加入游戏,我们还要设置一下

打开server.properties文件(具体每一个什么功能看这里https://www.bilibili.com/read/cv9329992?from=search&spm_id_from=333.337.0.0)

改好后

输入/stop关闭服务器,关闭后再次运行launch.sh脚本启动服务器,这样离线玩家也可以进入了
除了/stop,/say可以在后台对游戏中的玩家说话,/gamerule keepInventory true死亡不掉落,
/gamerule keepInventory true防爆,/op XXX把玩家XXX设置为管理员,其他自行搜索
映射端口:这样搭建好服务器只能支持在同一个网络的玩家连接,为了让不同网络的玩家也可以连接你的服务器,我们要把我们的主机地址映射出去
重新创建一个终端输入
curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash
安装Cpolar
登录cpolar官网后台,点击左侧的验证,查看自己的认证token,之后将token贴在命令行里:
cpolar authtoken xxxxxxx

向系统添加服务 sudo systemctl enable cpolar
启动cpolar服务 sudo systemctl start cpolar
ifconfig查看主机ip地址

浏览器输入你的ip地址+9200(假设为0.0.0.0,你要输入0.0.0.0:9200)

登陆你的cpolar账户



在多人游戏中输入这个地址就可以和不同网络的小伙伴联机了,注意不要加tcp://

注意联机人数不要太多(我测试的3个人,包括自己就是极限,人在多就会很卡)
因为是从官方下载的服务器端,所以无法添加mod,不过玩家自己原先装的mod可以用,但如果想给整个服务器装mod是不行的,解决方案还是有的,大家自行搜索