cc7w
本帖最后由 PQguanfang 于 2020-1-23 17:10 编辑

前言



近期(也不近了),Minecraft官方放出了基岩版服务端。
本贴简单介绍其安装与配置方法。
注意:目前该官方服务端还是测试版本,如果您遇到了Bug请到 feedback.minecraft.net 反馈。
By c7w
Last Edition: 2018-10-1



安装



1.转到官方服务端下载地址
2.点击 同意协议 后,选择符合你的系统版本的下载按钮。

3.①解压文件到空文件夹中


(Windows,接下来都以Windows作为示例)打开 bedrock_server.exe 文件。
(Linux)使用 LD_LIBRARY_PATH=. ./bedrock_server 命令。
③当出现 Listening on IPv4 port: 19132 即说明开启完毕。
您可以通过输入 help 来查看是否运行正常。

4.在某些系统中,如果你想在同一个机器上开启和进入服务器,你需要解除Minecraft的UWP循环限制。
  1. CheckNetIsolation.exe LoopbackExempt –a –p=S-1-15-2-1958404141-86561845-1752920682-3514627264-368642714-62675701-733520436
复制代码
5.输入 op <玩家名> 给予玩家管理员权限,当然你需要在配置文件中将允许作弊打开临时更改配置打开作弊玩家才能使用命令



配置文件(server.properties




  1. server-name=Dedicated Server
  2. # 作为服务器名使用
  3. # 允许的值:任何字符串

  4. gamemode=survival
  5. # 设置新玩家的游戏模式
  6. # 允许的值: "survival", "creative", 或 "adventure"

  7. difficulty=easy
  8. # 设置世界的难度
  9. # 允许的值: "peaceful", "easy", "normal", 或 "hard"

  10. allow-cheats=false
  11. # 如果设置为 true 则可允许作弊,如命令
  12. # 允许的值: "true" 或 "false"

  13. max-players=10
  14. # 服务器的最大玩家数
  15. # 允许的值: 任何正数

  16. online-mode=true
  17. # 如果设置为 true 则服务器上的玩家需要通过 Xbox 验证
  18. # 允许的值: "true" 或 "false"

  19. white-list=false
  20. # 如果设置为 true ,服务器上的玩家都必须列在单独的 whitelist.json 文件中
  21. # 允许的值: "true" 或 "false"

  22. server-port=19132
  23. # 服务器监听的 IPv4 端口
  24. # 允许的值: 在区间 [1, 65535] 内的正数

  25. server-portv6=19133
  26. # 服务器监听的 IPv6 端口
  27. # 允许的值: 在区间 [1, 65535] 内的正数

  28. view-distance=32
  29. # 允许的最大视距,单位为区块
  30. # 允许的值: 任何正数

  31. tick-distance=4
  32. # 玩家附近被加载的区块数目
  33. # 允许的值: 在区间 [4, 12] 内的整数

  34. player-idle-timeout=30
  35. # 在玩家空闲一段时间后,将玩家踢出,单位为分钟
  36. # 允许的值: 任何正数

  37. max-threads=8
  38. # 服务器会尝试使用的最大线程数,如果设置为 0 或移除本项配置会使服务器尽多的使用
  39. # 允许的值: Any positive integer.

  40. level-name=Bedrock level
  41. # 世界名
  42. # 允许的值: 任何字符串

  43. # level-seed=th34f1ju34facjn5f871df312h
  44. # 地图种子,用来随机化世界
  45. # 允许的值: 任何字符串

  46. default-player-permission=member
  47. # 新加入玩家的权限等级
  48. # 允许的值: "visitor", "member", "operator"

  49. texturepack-required=false
  50. # 强制使客户端使用当前世界的材质包
  51. # 允许的值: "true" 或 "false"
复制代码




一些有用的文件夹




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



白名单





①您可以在服务器配置文件中启用白名单。
向白名单中添加/删除玩家:
whitelist add/remove <玩家在Xbox中的名字>
如果玩家名中间有空格,您需要使用 " " 引号来将玩家名包围。

②您也可以手动修改文件,修改后使用 whitelist reload 命令来重读取文件。

③手动配置时的选项:
  • name:玩家的游戏名
  • xuid:可不提供,当指定游戏名的玩家进入游戏时会自动生成
  • ignoresPlayerLimit:是否忽略最大玩家限制。当前服务器最大人限是30人,最多允许30人以下的1个玩家通过这种方式加入设定上满人的服务器。
例如,25人的服务器可以用本选项进入第26个人;但30个人的服务器就只能进入30个人。
官方给出的一个示例文件:
  1. [
  2.     {
  3.         "ignoresPlayerLimit": false,
  4.         "name": "MyPlayer"
  5.     },
  6.     {
  7.         "ignoresPlayerLimit": false,
  8.         "name": "AnotherPlayer",
  9.         "xuid": "274817248"
  10.     }
  11. ]
复制代码




权限



您可以直接 op <玩家名> 来给予 operator 权限
你可以通过更改 permissions.json 文件来更改玩家权限。
可用的权限等级: operator, member, visitor
如果你在服务器运行时修改了本文件,你可以使用 permissions reload 命令来重读取。
你可以使用 permissions list 命令来列出所有玩家的权限。
本功能需要启用在线验证 online-mode
如果玩家不在权限列表中,将使用 default-player-permission-level 中设置的权限等级。
官方示例文件:
  1. [
  2.     {
  3.         "permission": "operator",
  4.         "xuid": "451298348"
  5.     },
  6.     {
  7.         "permission": "member",
  8.         "xuid": "52819329"
  9.     },
  10.     {
  11.         "permission": "visitor",
  12.         "xuid": "234114123"
  13.     }
  14. ]
复制代码




一些常用命令



  • kick <玩家名/XUID> <原因>:从服务器踢出玩家。
  • save <hold/query/resume>
  save hold:请求服务器开始异步备份
  save query:在执行 save hold 后执行,当返回成功后即可复制保存它所列出的文件作为备份
  save resume:删除旧的备份文件

  • changesetting <设定> <值>
当前可用:
  changesetting allow-cheats (true/false):临时更改是否允许作弊,不影响配置文件
  changesetting difficulty (0/peaceful/1/easy/2/normal/3/hard):临时更改游戏难度,不影响配置文件



AftetSad
怎么查看xuid

cc7w

1.在服务器没开启白名单的情况下
玩家进入过游戏 whitelist add 玩家名
然后去看whitelist里面
2.如果你要给玩家管理员权限直接 op 玩家名

AftetSad
1345979462 发表于 2018-10-1 19:15
1.在服务器没开启白名单的情况下
玩家进入过游戏 whitelist add 玩家名
然后去看whitelist里面

没有显示xuid
内容是
  1. [{"ignoresPlayerLimit":false,"name":"AfterSad"}]
复制代码

AftetSad
1345979462 发表于 2018-10-1 19:15
1.在服务器没开启白名单的情况下
玩家进入过游戏 whitelist add 玩家名
然后去看whitelist里面

直接op id在第二次进入服务器是没有op权限的

cc7w
AftetSad 发表于 2018-10-1 19:49
直接op id在第二次进入服务器是没有op权限的

开启正版验证了没

AftetSad
1345979462 发表于 2018-10-1 20:27
开启正版验证了没

开了,而且开不了作弊

cc7w
AftetSad 发表于 2018-10-2 23:42
开了,而且开不了作弊

你仔细看我的帖子啊
去改配置文件
allow-cheat

op 玩家名

这个我试过是可以的。。

AftetSad
1345979462 发表于 2018-10-3 08:25
你仔细看我的帖子啊
去改配置文件
allow-cheat

可是我op id之后,玩家退出游戏再进就没有op权限了

AftetSad
1345979462 发表于 2018-10-3 08:25
你仔细看我的帖子啊
去改配置文件
allow-cheat

修改allow-cheat true也没用

DeadBySunrise
需要指出的是,MCPE的 “Online Mode”  的验证机制是Xbox,也就是说有 Xbox 账号 ,服务器就会认为玩家是正版了,只要跳过打开游戏时的验证就能进一切服务器...

而且貌似关闭Online Mode也需要登录Xbox才能进入服务器(至少我这里是这样),官方文档中也提到
Note that online-mode needs to be enabled for this feature to work since xuid requires online verification of the user account.

。只有开启Online Mode才能永久配置权限了(permissions.josn和ops.json)

13562117654
0.0.0.0.0.0.0.0.0.0.0.0

fzone

还有一种办法:玩家连接服务器时,会有 Player connected: xxxxxxxxxxxxxx的提示,xxxxxxxxxxx就是xuid

fzone
服务器端怎么挂后台?ctrl+z bg失败,难受

怡然No.1
楼主啊。。。。那个我用这个服务端搞来了局域网的服务器,但是貌似不是远程服务器。。。是我搞错了吗?

Vfeather
成功搭建服务器,这个原生服,大家出生点都在一个位置吗?,主城什么的怎么设置,不允许玩家破坏

QingNiao
win10开了服务器,怎么本地客户端检测不了端口?localhost:19132和19133都没用
里面的IPv4和IPv6都是什么?怎么设置??

最重要一点!默认的开了之后
IPv4   19132
IPv6   19133
电脑本地客户端填写localhost:19132检测不了服务器。红灯!
手机同一wifi(局域网)填写localhost:19132绿灯可以进!
修改
IPv4   10001
IPv6   10002  后,电脑和手机都是红灯了!

求大佬赐教!

探路小虾米
非常感谢,搭配vu的vps,成功建服

woi自已
服务器地址咋知道啊

Xiaoboluo302
能用手机开服吗?

北斗七星Chk
为什么我进不去?

aaa851286504
请问缺少api-ms- 什么的文件怎么办?

buareaft
缺少一堆dll怎么办

feixiang5201314
顶一下。

chen0802
请问缺少api-ms-win-core-memory-l1-1-3.dll怎么解决
网上找不到这个注册表的下载

mohist
楼主写的很详细不错呢,希望能继续更新吧

Stsase
为什么我下载的压缩包中bedrock_sever不是exe后缀而且打不开

cc7w
Stsase 发表于 2019-10-6 17:07
为什么我下载的压缩包中bedrock_sever不是exe后缀而且打不开

下载Windows版

Nuosyc
chen0802 发表于 2019-8-26 14:33
请问缺少api-ms-win-core-memory-l1-1-3.dll怎么解决
网上找不到这个注册表的下载

要在win10或windows sever2016以上才可以用

A路人J
为什么我提示
哇,该服务器非常受欢迎!请稍后再回来查看空间是否开放。

小原啦
命令方块怎么使用

雪颜の顾
官方服务器怎么才能用市场上下载的模板地图开服呢?

上古巫人
QingNiao 发表于 2019-2-7 00:13
win10开了服务器,怎么本地客户端检测不了端口?localhost:19132和19133都没用
里面的IPv4和IPv6都是什么? ...

后来怎么解决的,大佬,我好像也遇到这样的问题了

QingNiao
上古巫人 发表于 2019-12-21 00:32
后来怎么解决的,大佬,我好像也遇到这样的问题了

服务端文件夹里面有个网页文件,打开有详细教程,弄个win10循环什么的就好了,他有提示

17488
在服务器控制台输入 “op 名字” 指令后控制台显示no targets matched selector 是怎么回事?
  

17488
本帖最后由 17488 于 2020-1-1 16:12 编辑
17488 发表于 2020-1-1 14:44
在服务器控制台输入 “op 名字” 指令后控制台显示no targets matched selector 是怎么回事?
   ...

已经解决

Zi_Gao
请问怎么开坐标显示和死亡不掉落呢?

13312741689
请问出现只能进入一名玩家怎么解决?就是比如我和我朋友,同样使用外网,他进去以后我就无法进去了。还有同问如何开启坐标,单机启动地图来修改么?

599jiafu
电脑不是win10可以吗

茶茶茶子
如果出现缺少MSVCP140.dll的情况
就要去点击这里下载并安装VC++根据自己的系统选择64位或32位的文件
X86是32位,X64是64位

pXiaoD
BDS是一直可以加载行为包和资源包的,只是API只保留到1.8版本。

PlutoJJhong
PQguanfang 发表于 2020-1-31 08:05
BDS是一直可以加载行为包和资源包的,只是API只保留到1.8版本。

请问该怎么添加呢?

judgelight.
Windows sever 2012不能使用吗,那哪些可以使用2012版创建基岩版服务器

啊哈~66
服务器ip是什么

残吟
怎么开启坐标啊?

dooos
怎么装插件啊

233minecraft44

内网选填localhost\127.0.0.1或者路由器分配给你的内网地址

233minecraft44
雪颜の顾 发表于 2019-12-19 18:05
官方服务器怎么才能用市场上下载的模板地图开服呢?

替换服务器的世界文件

233minecraft44
Xiaoboluo302 发表于 2019-3-3 15:15
能用手机开服吗?

理论上不行,但是如果你的手机是除android以外的linux系统,当我没说

233minecraft44
QingNiao 发表于 2019-2-7 00:13
win10开了服务器,怎么本地客户端检测不了端口?localhost:19132和19133都没用
里面的IPv4和IPv6都是什么? ...

IPV4是指服务器在IPv4协议下的ip地址
以次类推
但是现在IPv6还没有普及,所以只要管IPv4就行。
最后敢问大佬可不可以发一下你电脑端进服务器的报错

下一页 最后一页