Minecraft《我的世界》是由 Mojang Studios 公司开发的一款生存沙盒游戏。
Minecraft 于 2009 年 5 月首次公开,然后在 2011 年 11 月完全发布,Minecraft 此后已被移植到其他多个平台,并且成为有史以来最畅销的视频游戏。2014 年,Mojang 和 Minecraft 的知识产权被微软以25 亿美元的价格收购。
在《我的世界》中,玩家探索一个程序生成的块状 3D 世界,几乎无限的地形,并能够发现和开采原材料、制作工具和物品,并建造结构、土方工程和简单的机器。根据游戏模式,玩家可以与电脑控制的小怪战斗,以及与同一世界的其他玩家合作或竞争。
游戏模式包括玩家必须获取资源来建造世界并能够生存下去的生存模式,以及玩家拥有无限资源和飞行的创造模式。玩家可以修改游戏,以创造新的游戏机制、物品和资产。
游戏分为国际pe基岩版,以及官方正版pc版,常称java版,游戏的Java版以其强大的第三方拓展模组(Forge / Fabric / Liteloader mod)而知名,它们可以为游戏添加各种新的对象、角色和功能。
官方网站:https://minecraft.net
Minecraft 服务器端可以是 Windows 或 Linux,Windows 更适用于不熟悉Linux命令的服主,但自带图形窗口的windows对服务器cpu内存资源有一定消耗,因此对于资深的 linux 服务器玩家linux才是更好的选择。
下面准备一台linux服务器,配置内存,发行版本选择Ubuntu、Debain、CentOS等,推荐使用Ubuntu Server,如果需要通过互联网访问还需要购买1个公网IP地址,推荐按量付费宽带,可根据需要购买一个域名,绑定到公网IP。
关于云服务器,可选国内三大云厂商阿里云轻量云服务器或ECS、腾讯云、华为云,不过价格过于昂贵,性能要求不高可以购买他们的轻量应用服务器类型,其他VPS云厂商也数不胜数,比如淘宝搜索Minecraft服务器,购买面板服,如果只是本地测试则更简单,可以使用 VMware Workstation 或 Virtualbox 创建虚拟机。
本篇文章介绍在Linux系统上搭建Minecraft服务端,以及如何使用bungeecord配置为群组模式,本文采用传统的应用部署方式,方便熟悉minecraft服务器端的部署原理和流程,但当前 docker 容器技术大行其道,更推荐使用 docker,能够仅用一条命令几分钟搭建起一个服务端。
docker容器方式搭建请移步:https://blog.csdn.net/networken/article/details/84945172
服务器准备就绪后,执行以下操作,做一些初始化配置,操作系统版本:Ubuntu Server 22.04 LTS。
1、首先需要使用SSH工具连接到服务器,下载ssh连接工具 tabby 或 xshell ,以xshell为例,勾选两者,下载安装Xshell和Xftp。
新建ssh连接,输入服务器IP地址,点击连接输入用户名及密码,登录到命令行界面:
2、修改服务器主机名,执行命令退出重新连接使配置生效
确认安装成功
1、创建服务端安装目录
2、下载服务端jar包,下载地址:https://mcversions.net/,选择STABLE RELEASE稳定正式版本,以1.19为例:
下载后使用 xftp 或 winscp 工具上传到服务器目录下。
3、创建minecraft服务启动文件,复制粘贴以下内容到命令行
4、执行以下命令启动minecraft服务端
查看服务运行状态,等待服务端完全启动
5、管理服务启停命令
官方客户端下载地址:https://minecraft.net/zh-hans/download/
这里选择使用第三方客户端HMCL,下载地址:https://hmcl.huangyuhui.net/
本地选择一个目录解压安装即可,安装完成以后需要执行两个操作:添加游戏账户、下载游戏版本。
1、点击添加账户,如果已购买游戏选择微软账户或Mojang账户,否则选择离线模式
注意,采用离线模式,需要修改服务端配置文件,关闭online-mode,找到以下选项改为false
重启服务端使配置生效
2、返回客户端首页,点击下载,点击一个游戏版本进行安装,与服务端版本一致
可以通过修改ops.json文件为用户添加ops权限,添加前需要获取用户名称及UUID,在线用户可以通过https://namemc.com/这个网站查看某个用户的UUID,离线模式可以在创建用户时高级模式中查看,或在服务端 usercache.json 文件中查看已登录到服务器的用户UUID
1、服务端查看离线用户的UUID
2、配置 ops.json 文件,将用户steve设为op
重启服务端使配置生效
op具有很高权限,比如可以修改游戏模式为创造模式,可以使用任何方块和飞行等等:
前置要求:
下面我们使用bungeecord代理软件搭建由多个服务端组成的群组服务器,这里仅仅进行测试,BC代理软件和所有子服全部运行在一台服务器上。
1、目前已经创建了生存服,在创建一个lobby登录服
创建服务启动文件
尝试首次启动服务
由于在同一台服务器启动多个服务端,使用命令查看日志,提示默认端口25565已被占用导致启动失败,需要修改lobby服务端端口号,修改以下两项:
重新启动lobby服务端
等待服务端完全启动
2、下载bungeecord jar包到本地,bungeecord代理端下载地址:https://ci.md-5.net/job/BungeeCord/
3、创建BungeeCord服务启动文件,复制粘贴以下内容到命令行
4、启动BungeeCord服务端
查看服务运行状态,等待服务端完全启动
5、修改BungeeCord配置文件,改动配置项如下,其他默认即可:
重新启动服务
登录后执行命令,将提示你当前所在的服务器,执行将切换到survival服务器
查看此时的数据目录结构: