写在开头
是的!我搭建了一个MC 基岩版服务器!如果有想一起玩的就欢迎加入~
地址:minecraft.skihome.xyz
端口:19132
是原版生存,大家可以来一起造房子qwq
(开了白名单,如果想玩的话记得在下面评论,我会回复哒)
搭建过程
使用Ubuntu搭建
是的,在目前的状态下,似乎使用Windows Server才是好的选择,不过因为没得钱钱所以我没得选(哭
如果仅用官方的bedrock server,那么是无法加载插件的
但如果想要加载插件,就需要第三方的插件加载器了,之前的bdlauncher原本是有Linux版的,不过作者弃坑了(草
所以,现在如果想加载插件,就必须要用wine在Linux上运行Windows的bedrock server+win版bdlauncher(草,什么神乎其技的操作
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
10 comments
搞到基岩版了!加我一个awa
用户名drlaoyang
很早就有想过要搭建,但从来都是想想∠( ᐛ 」∠)_
一玩MineCrafT就头晕,特别无奈,虽然很喜欢这款游戏,但是几个小时就坚持不下去了.
是我没错了!
我搭了JAVA版OωO
我也想OωO
啥版本的 我要进去
1.12.2
为什么是基岩版的。。。
我们想要JAVA版(高声大叫)∠( ᐛ 」∠)_