这可能是全网最详细的教程……

写在前面

可能,绝大部分玩我的世界java版的人都对多人联机烦恼过,java版只提供了联机却没有服务器,如果在同一网络下还好,但是绝大多数情况,两个玩家都在不同的地方,这就需要使用内网穿透等等技术

但是,这样每一次都需要房主(地图拥有者)开房间才能游玩,那如果房主某天不想玩但成员想玩呢?那么,就需要用到服务器了

本文是基于Debian服务器搭建

准备工作

  • 一台服务器,内存最好不要低于4g,地区离你和成员最近的地方,不然延迟高到爆,带宽越大越好,不要低于5MB,2核4G 5MB的服务器大约可以同时在线1到5人,4核8G 10MB的服务器大约可以同时在线5到20人,如果是mod服,配置还要加 虽然但是,我一台4核2G的服务器都能开mod服😂
  • 一个看完这篇文章的毅力

教程开始

现在默认你已经买好了服务器,接下来就是连接了,在我之前的教程里面有

接着是放行端口,这个在之前的教程也有,不再赘述

面板需要 23333 和 24444 端口

Minecraft游戏服务器默认端口是 25565,如果你设置的其它端口也要放行

不建议直接关闭防火墙

安装java环境

不同版本的我的世界需要不同的java版本,这个大家应该都知道

我这里是1.20.1版本,用的JDK17

接着在ssh控制台输入如下命令

# 创建安装目录
mkdir /usr/local/java/ 

# 下载JDK17安装包,也可以自己去官网下载,如果出错就运行命令 
apt install wget wget https://img.zeruns.com/down/Java/Alibaba_Dragonwell_Standard_17.0.5.0.5.8_x64_linux.tar.gz 

# 解压当前目录下的JDK压缩文件到安装目录,将下面压缩包名字替换成你下载的 
tar -zxvf Alibaba_Dragonwell_Standard_17.0.5.0.5.8_x64_linux.tar.gz -C /usr/local/java/ 

# 列出 /usr/local/java/ 目录内的文件夹,看看刚刚解压出来的JDK目录名称是什么,我这里是 dragonwell-17.0.5.0.5+8-GA 
ls /usr/local/java/ 

# 软链接程序到环境变量中,记得将下面的dragonwell-17.0.5.0.5+8-GA改成你上面查到的你JDK文件夹名 
ln -sf /usr/local/java/dragonwell-17.0.5.0.5+8-GA/bin/java /usr/bin/java 

# 测试是否安装正常,显示 openjdk version "17.0.5" 2022-10-18 则为正常 
java -version

安装MCSManager面板

简介:就是个用来控制我的世界服务器及其它游戏的面板

使用如下命令安装

wget -qO- https://gitee.com/mcsmanager/script/raw/master/setup.sh | bash

注:

  • 面板代码与运行环境自动安装在 /opt/mcsmanager/ 目录下
  • 配置文件目录: data/SystemConfig/config.json
  • 用户数据文件目录:data/User/*.json
  • 远程守护进程配置文件目录:data/RemoteServiceConfig/*.json
  • 安装完成后访问 http://你服务器的ip:23333/ 即可进入面板

面板设置并运行服务器

首先要去下载一个服务端核心(.jar 格式)

我用的是forge,点击 这里 去官网下载下载

点击 应用实例→新建应用→Minecraft Java版游戏服务器→部署在localhost:24444 ()→上传单个服务端软件

启动命令输入java -server -Dfile.encoding=UTF-8 -Duser.language=zh -Duser.country=CN -jar ${ProgramName} --installServer

然后点击下面的上传单个服务端软件,上传你刚刚下载的那个

上传完成后进入控制台,运行一次

安装成功后,点击文件管理

找到run.sh,点击进入

在下图所示位置输入-server -Dfile.encoding=UTF-8 -Duser.language=zh -Duser.country=CN,点击保存

如果想修改最大内存限制就编辑user_jvm_args.txt文件,将里面的# -Xmx4G中的#号删除(#号表示注释),-Xmx4G表示限制最大内存到4G,你可以自己改成8G或其他数值,建议设置比自己服务器实际内存小一点

然后到应用实例设置那儿将启动命令改为bash run.sh,保存后再次开启

运行后如果停止了,就点击服务端配置文件,找到[通用] eula.txt,点击右边的编辑,改成“是”,否则无法启动服务器

保存后返回控制台,再次启动,出现Done则表示服务器开启成功

这样,服务器算是开好四分之三了

但是,为什么是四分之三呢?

——因为我们还没有进行配置

配置

在出席Done后,点击服务端配置文件,应该会有一个[通用] server.properties配置文件,点击编辑

其中注意几个配置

  1. enable-command-block,决定服务器内能否使用命令方块,如果需要就打开,否则游戏内命令方块不起效果
  2. motd,服务器下方显示的文字 以我搭建的服务器举例,是这样的 (不要在意我写的东西qwq)
  3. online-mode,决定了非正版玩家能否进入服务器,为否时可以加入,反之亦然 (注:为否时进入服务器的正版账号玩家会失去皮肤)

应该就这些了awa

进入游戏

这个应该就不需要教了吧,我觉得你们都会

还是教一下算了😅

进入游戏后,点击多人游戏

然后点击添加服务器

输入服务器地址,ip:端口(默认是25565),一定要是英文冒号

最后点击完成就行了^w^

好啦,开始快乐的游玩吧!

结束了?

其实到这里,我们几乎是完成了我的世界服务器的搭建,但是还没有完全结束,一个服务器不是搭建了就可以放手不管了的,还有很多工作等着我们去做

这次教程先到这里,,喜欢的可以给点赞赏,这是我更新的动力,后面会持续出教程,收藏下网站,防止后面找不到了~

也欢迎到我的服务器里游玩,联系请在[email protected]