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权限的

下一页 最后一页