写在开头

是的!我搭建了一个MC 基岩版服务器!如果有想一起玩的就欢迎加入~

是原版生存,大家可以来一起造房子qwq
(开了白名单,如果想玩的话记得在下面评论,我会回复哒)

搭建过程

使用Ubuntu搭建

是的,在目前的状态下,似乎使用Windows Server才是好的选择,不过因为没得钱钱所以我没得选(哭

如果仅用官方的bedrock server,那么是无法加载插件的

但如果想要加载插件,就需要第三方的插件加载器了,之前的bdlauncher原本是有Linux版的,不过作者弃坑了(草

所以,现在如果想加载插件,就必须要用wine在Linux上运行Windows的bedrock server+win版bdlauncher(草,什么神乎其技的操作

注:务必用Ubuntu19.04及以上的版本!

Ubuntu升级

如果你的Ubuntu版本大于等于19.04,那么可以跳过这步。

首先,更新软件源和必要的软件包

apt-get update
apt-get install update-manager-core

如果你的Ubuntu是Lts(长期支持)版,那么需要切换到normal版本。

vi /etc/update-manager/release-upgrades

将底部的LTS改成normal即可。

Prompt=normal

然后,执行更新。

do-release-upgrade -d

全程保持默认值即可。


必要软件包安装

add-apt-repository ppa:cybermax-dexter/sdl2-backport
apt-add-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ eoan main'
wget -nc https://dl.winehq.org/wine-builds/winehq.key
apt-key add winehq.key
apt-fast install libfaudio0

接下来安装apt-fast,加快下载速度

vi /etc/apt/sources.list.d/apt-fast.list

在下方添加

deb http://ppa.launchpad.net/apt-fast/stable/ubuntu bionic main 
deb-src http://ppa.launchpad.net/apt-fast/stable/ubuntu bionic main

然后保存,安装它。

apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A2166B8DE8BDC3367D1901C11EE2FF37CA8DA16B
apt-get update
apt-get install apt-fast

继续,安装wine5.x

apt-fast install --install-recommends winehq-devel

构建bedrock server

首先wget服务端。

打开bedrock server官网,复制Windows版本下载链接。

记得在这之前,你可以自己创建一个目录并自定义一个名称,例如mkdir bdserver,然后进入此目录cd bdserver

wget 你复制的链接
unzip 下载的文件名
rm -rf 下载的文件名

下载bdlauncher,加载插件用。

wget https://github.com/codehz/wine-bdlauncher/releases/latest/download/pkg.tar.xz
xz -d pkg.tar.xz
tar -xvf pkg.tar
mv Dist/* .
rm -rf Dist

安装运行库

wget https://ipfs.hertz.services/ipfs/QmYDqnHa7VeB9dqFczaR2K3Sj9qAr5JWNnYGtSg7WsR9r6/dlls.7z
7z x dlls.7z
rm -rf dlls.7z

设定系统环境变量

vi /etc/profile

在开头加上两行

export WINEDLLOVERRIDES="vcruntime140_1,vcruntime140=n;mscoree,mshtml,explorer.exe,winemenubuilder.exe,services.exe,playplug.exe=d"
export WINEDEBUG=-all

安装screen,保持后台运行

apt install screen

然后使用命令screen -R bdserver新建一个窗口。
在窗口中运行以下命令,开服。

wine bedrock_server_mod.exe

OK,一切就绪。

如果想要开启白名单,可以直接在服务器端输入whitelist on即可,记得先添加你自己(whitelist add 玩家id)哦~

如果id中间有空格,则需要手动配置whitelist.json文件。照猫画虎添加即可。
其中,ignoresPlayerLimit的意思是是否把这个玩家当作人(雾),就是不计入服务器玩家数,也就是如果是true,即使服务器人满了,这个人也照样可以进入。
xuid是可选项,是xbox的识别id,会自动填充 。
name则是玩家id了。

    {
        "ignoresPlayerLimit": false,
        "name": "AnotherPlayer",
        "xuid": "274817248"
    }

如果想要赋予玩家权限,只需要在服务器端输入op 玩家id即可,在此之前记得确保玩家在线。


server.properties

这里是文件解读

server-name=Dedicated Server
# 作为服务器名使用
# 允许的值:任何字符串
gamemode=survival
# 设置新玩家的游戏模式
# 允许的值: "survival", "creative", 或 "adventure"
difficulty=easy
# 设置世界的难度
# 允许的值: "peaceful", "easy", "normal", 或 "hard"
allow-cheats=false
# 如果设置为 true 则可允许作弊,如命令
# 允许的值: "true" 或 "false"
max-players=10
# 服务器的最大玩家数
# 允许的值: 任何正数
online-mode=true
# 如果设置为 true 则服务器上的玩家需要通过 Xbox 验证
# 允许的值: "true" 或 "false"
white-list=false
# 如果设置为 true ,服务器上的玩家都必须列在单独的 whitelist.json 文件中
# 允许的值: "true" 或 "false"
server-port=19132
# 服务器监听的 IPv4 端口
# 允许的值: 在区间 [1, 65535] 内的正数
server-portv6=19133
# 服务器监听的 IPv6 端口
# 允许的值: 在区间 [1, 65535] 内的正数
view-distance=32
# 允许的最大视距,单位为区块
# 允许的值: 任何正数
tick-distance=4
# 玩家附近被加载的区块数目
# 允许的值: 在区间 [4, 12] 内的整数
player-idle-timeout=30
# 在玩家空闲一段时间后,将玩家踢出,单位为分钟
# 允许的值: 任何正数
max-threads=8
# 服务器会尝试使用的最大线程数,如果设置为 0 或移除本项配置会使服务器尽多的使用
# 允许的值: Any positive integer.
level-name=Bedrock level
# 世界名
# 允许的值: 任何字符串
# level-seed=th34f1ju34facjn5f871df312h
# 地图种子,用来随机化世界
# 允许的值: 任何字符串
default-player-permission=member
# 新加入玩家的权限等级
# 允许的值: "visitor", "member", "operator"
texturepack-required=false
# 强制使客户端使用当前世界的材质包
# 允许的值: "true" 或 "false"

部分目录用途

  • behavior_packs
    安装行为包的地方,目前因为服务端是测试版本还没有办法使用。
  • resource_packs
    安装资源包的地方,目前因为服务端是测试版本还没有办法使用。
  • worlds
    服务器启动时,如果本文件夹不存在,它将会被创建。文件夹目录下是以服务器配置文件中 level-name 命名的世界

参考资料:loliboy.com

Last modification:March 15, 2020
赞助一杯冰阔落