小果酱啊 发表于 2025-2-15 01:42:28

[BE] 手把手教你开一个基岩版服务器(BDS开服教程)

本帖最后由 小果酱啊 于 2025-2-15 03:19 编辑

最近很多人说不会开基岩版的服务器,由于基岩版服务端相较于java服务端来说,仍然存在很多的问题,且社区生态也远远不及java版,所以关于网上基岩版的开服教程很稀缺所以我写了这样的一个教程,基岩版怎么开服务器游玩?

下面我对目前各种be服务端的核心进行介绍

Bedrock Dedicated Server 简称BDS
这个核心由官方制作并公布给玩家使用,从18年的1.6版本开始发布一直到现在,
更新稳定,几乎不会有停更的风险,且会随Minecraft原版一同更新
因为是官方制作,几乎各种特性和Minecraft原版相同
可以加入官方支持的Addon(行为包)到服务端中,
但缺点是性能与稳定性相对其他服务端没那么好
这里要重点批评它的稳定性,在之前BDS存在相当多的恶性漏洞,比如数据包崩服,且对客户端的数据包并没有进行有效的检验,导致玩家刷物品,刷32k,甚至修改nbt实体来执行命令,我在之前开BDS时,曾经遇到以下情况:存档有时会丢失区块,某个玩家一进入服务器就崩溃,内存有时莫名其妙会溢出,时不时崩溃的漏洞
当然,在之后,社区也形成了自己的解决方案,至少现在开服没有出现困扰我的情况
如果你要用它开大型生存服,你要准备好承受bds那独特的"性能优化"。


Nukkit 简称nk

这个第三方服务端是由java编写的,并且有点年头了,早在基岩版的前身PE时代,就已经诞生了
目前很多大型小游戏服务器都在使用nk以及魔改分支,可见在开设小游戏服务器上,选择nk是不错的一种选择
当然,该服务端核心也是有缺点的,由于是第三方所写的服务端,所以很多mc的原版特性是缺失的,尤其是BE1.2之后的特性,生物AI都没有,结构也不能正常生成,生物群系还是老版本的那样,玩nk服务器仿佛是回到了PE时代的版本
当然,也诞生了一些分支,尝试解决这些问题,但目前来说,还是差劲人意
看着nk的名字,你会不会联想到java版的bukkit服务端核心?事实上nk的特点与bukkit非常相似的,正因如此,和java开服务器的操作是差不多的,这里不再多讲,因为这个帖子的主题不是这个服务端的
nk目前的官网https://cloudburstmc.org/articles/
nkgithub仓库https://github.com/CloudburstMC/Nukkit
Nukkit-MOThttps://github.com/MemoriesOfTime/Nukkit-MOT 此分支支持多版本加入服务器,兼容多个版本是其的特点
PowerNukkitX https://github.com/PowerNukkitX/PowerNukkitX/ 此分支最大的特点是加入了很多原版特性的支持,目前该核心正在重构制作成2.0,1.0不再维护

PocketMine-MP 简称PMMP
这个服务器端由PHP语音编写,和nk一样,也有着十年多历史的老古董了
和nk一样,由于是第三方服务端,原版特性一样缺失严重
https://poggit.pmmp.io/plugins 如果pmmp的插件,应该去这里寻找下载
https://github.com/pmmp/PocketMine-MP 官方git仓库

Allay
此核心和nk一样,也是由java编写的第三方服务端核心
此核心是去年开始诞生的,目前仍然在积极开发中,可以期待一手

https://github.com/AllayMC/Allay
http://docs.allaymc.org/

Geyser
这个服务端可以实现java版与基岩版互通。
前面服务端那么多缺陷怎么办呢?那我直接开java服务器让基岩版玩家进来不就行了
正如其所见,这个服务端是让基岩版客户端模拟java版的客户端,通过发生数据包,让java版服务端认为这个是合规的java版客户端,从而实现基岩版玩家可以在java版服务器里面游玩
但现在仍然存在一些问题,一些java版的插件并没有考虑基岩版玩家,比如反作弊插件。因此没有处理好的话,基岩版玩家的游玩体验会很差。如果你没有开java服的经验,不要选择这个
Geyser | GeyserMC
https://github.com/geysermc/geyser

其他服务端就不讲了,要么过于冷门要么早就停止支持
如果你要开生存服,那么你应该选择BDS这个官方的服务端
本教程就是围绕BDS来讲的


准备工作

开服务器,首先要有一台服务器啊

现在去市面上,你会发现有两种服务器,vps和面板服
面板服就是商家给你账号,去商家的自己弄的网页登录,在网页直接开服即可
面板服扩展性很差,限制多,一般来说,我并不推荐面板服,
相比之下我其实更推荐vps(全称Virtual Private Server)
利用虚拟化的软件,将一个物理服务器内分成多个独立的虚拟服务器,这些虚拟服务器就称其为vps
本篇教程就是讲vps环境下开服的操作
当然,你钱多可以直接选物理服务器,或者自己组装一个服务器都可以。

配置怎么选呢?建议开始最低E5-2667v2 2H2G,这是开服的最低配置(指勉强能开起来),H指的是CPU核心数,G指的是内存
在刚开始开服时,不要选过高的配置,服务器后面可以花钱让服务商升级,反正先开了试试水
那么是时候买服务器了,最简单的方法:去某宝,搜索关键词我的世界vps,然后随便去一个店铺购买(最好是开了很久的店铺)
要重点查看服务商是否有营业执照(经营范围中是否有第一类增值电信业务和第二类增值电信业务),增值电信业务经营许可证,查询服务商的官方网站是否有ICP备案
注意是否有卖超长时间的套餐,按我的经验观察,正经的服务商一般最多只有卖一年的,那种卖超长时间的,比如十年2折这样的,有一些服务商甚至卖永久的服务器,这种千万不要买!因为你鬼知道十年后它会变成什么样呢
注意虚标和严重超开这两个问题,前两个问题都是黑心商家虚假宣传,可能导致实际性能与宣传性能严重不符
买之前问下商家能不能试用,能试用尽量试用,买到服务器后用专业跑分软件跑一下,看下性能是否符合预期
避免买一些低价的vps,同配置与其他一样卖的商家相比,价格很低,不要去贪小便宜,不然很可能会有前面的问题发生

关于性能的选择
在CPU的选择上,CPU的单核性能对于开mc服务器是很重要的,一般来说两核心至四核心数量就足够了,mc对于多核心的优化真的很差,往往是"一核有难,多核围观",再往后面堆核心数量对于单个服务器的性能提升就没有太大帮助了,除非你要开多个服务器的情况下
单核的性能计算可以那么简单认为:CPU单核性能=IPC×频率,其中PC和CPU架构有关,一般来说,越新款的CPU,其IPC也会更好
另外一个就是CPU的频率,自然是频率越高越好。
如果是想查询cpu性能参数,直接去CPU品牌官网右上角搜索查询即可简化您的 AI 之旅 — 英特尔 AMD ׀ 同超越,共成就 _ 人工智能


对于开服务器来讲,内存大小也是很重要的,一般来说,如果你考虑到你的服务器最多同时只有10人在线,那么你应该购买4G内存
根据我的测试和推算,内存占用会随存档的关系是很密切的,1个300MB的存档和一个刚开始创建的存档,服务端环境基本相同,服务器内存占用明显是使用300MB的存档更多一些,显而易见,内存占用和存档有密切关系,和人数呈现正关系,以我服务器情况来看,每加一个玩家,就要增加120-200MB的内存占用,且还要考虑插件和addon占用内存等其他情况,如果你考虑最多10名玩家同时在线的情况,你应该购买4G内存以保证服务器流畅运行!


硬盘大小,给20GB的空间大小就足够了,我自己的服务器玩家数量不算太多,日常在线四人的样子,在新周目开启到现在接近一个月,目前存档大小为600MB
服务端本体能放在数据盘就尽量放在数据盘,别放系统盘(C盘),因为重装系统是不会保留系统盘的,放在数据盘会更方便一些
要注意磁盘不要爆满,几年我的服务器就因为磁盘爆满,导致存档出现问题,区块丢失等情况的发生,请一定要预留磁盘空间!!

带宽大小,在正常场景下,10M足够你使用了,除非你服务器玩家真的很多,超过十几人的那种,这时候就可以考虑升级带宽了


请注意,推荐安装Windows Server 2016版本或更新的window服务器系统,更老的window服务器系统就不要安装了,另外不是很推荐安装linux,因为BDS在该系统的性能问题更严重(微软对自家系统有优化,这很合理吧?),且如果你后续想要安装插件加载器,你就更不应该使用这个系统


如何进入服务器


一般服务商会给我们发ip和远程连接端口
window连接方式
在左下角,搜索远程桌面连接



点击后,输入服务器的ip或域名,后面加:远程端口




输入你的用户名和密码,点击确定后应该就能成功进入你的服务器



手机连接方式,请你的手机安装了Microsoft Remote Desktop这个app

安装完后打开它



点击这个



和之前电脑连接类似,输入你的服务器ip或域名,后面加上:端口号,然后点击保存
如果提示证书之类的,不管它,选择是继续。



填写用户名和密码


然后就连接成功了!

进入服务器后,像普通电脑那样,先安装常用软件
比如安装浏览器(可选),解压缩软件(推荐bandzip,winrar),文本编辑器(notped++或vscode,notped++比较轻量)修改一些插件配置文件时要用到这些文本编辑器,千万不要使用系统的记事本来改!以及传输文件的网盘或可以传输文件的网站。当然你可以从电脑复制文件,然后在里面粘贴,剪切板是共享的
如果复制文件夹时,里面的文件很多时,建议先压缩再复制传输到服务器,不然传输会很慢

首先先关闭你服务器里面的防火墙
在设置 点击网络 和Internet 然后点击下面window防火墙
确保专用网络和公用网络是关闭的。




然后就是下载原版BDS服务端了
基岩版服务器下载 | Minecraft
进入网站


点击红色标记的文章,不要点击上面绿色的按钮,不然会把你带到中国版的网址


点击我同意,然后点击下载的按钮即可
如果你想下载特定版本的BDS,将下载链接对于的版本号更改即可
https://www.minecraft.net/bedrockdedicatedserver/bin-win/bedrock-server-1.21.50.10.zip
比如上面的链接就是下载1.21.50.10的bds,具体版本号可以去看wiki

把下载完的压缩包解压
双击运行bedrock_server.exe

出现这个界面,就开好了

打开server.properties文件,然后找到server-port=,将后面的默认端口19132修改成你服务商对外开放的端口
然后开启服务器,这样你就能让玩家玩到你的服务器了,地址填服务商的域名或ip,端口填你刚刚修改的端口,进服即可



如果你是云服务器,请忽略此步

如果你是本地电脑开服务器,请先解除回环限制
用管理员权限打开powershell,输入下面命令以解除回环限制
CheckNetIsolation.exe LoopbackExempt -a -p=S-1-15-2-1958404141-86561845-1752920682-3514627264-368642714-62675701-733520436然后在你运行bds的电脑上启动游戏,添加服务器地址为127.0.0.1,端口为19132,你应该能进入你自己电脑开的服务器,享受0延迟体验(毕竟是本地连接)
局域网也能连接到你的服务器,局域网的ip可以直接在电脑的wifi属性里查,ipv4地址就是局域网ip,然后服务器地址换成你的局域网ip,这样就能让其他设备进服了
如果你想让其他玩家来玩的话,请使用内网穿透服务,比如SakuraFrp,ChmlFrp等,这里用sakurafrp来简要说明一番,去其官网先注册,然后通过实名认证(要费用,且未成年似乎不能使用),然后下载并按照其的启动器,登录后创建隧道,注意要选择UDP协议的,和java版的TCP协议是不同。创建页面选择基岩版(19132),地址等其他不用动它,直接创建,然后就会去日志查看你的ip地址和端口,这样,别人在连接你服务器时,输入对应的地址和端口即可,更多细节请看其的官方文档。
当然,内网穿透仅与朋友联机使用,你不可能24小时不间断开着电脑吧?如果要长期开服务器还是要在云服务器上开的。

















页: [1]
查看完整版本: [BE] 手把手教你开一个基岩版服务器(BDS开服教程)