cc7w
本帖最后由 1345979462 于 2018-10-2 15:47 编辑 ; t8 ?+ V6 o  \* J$ \5 P' a

1 k0 I( k  O, j3 M
前言

( W5 |  S% K9 ]2 C

7 t1 v5 W: ?. ~1 f3 d, g% b4 S
近期(也不近了),Minecraft官方放出了基岩版服务端。
本贴简单介绍其安装与配置方法。
注意:目前该官方服务端还是测试版本,如果您遇到了Bug请到 feedback.minecraft.net 反馈。
/ ^* P' g$ L" q4 c+ E% G$ d: {
8 ~! B" O& F# S; y+ B3 J$ I

% d, ?4 m# V& `& w! m
安装

/ Z& p7 |) O, |0 x7 t

1 a( J: i1 k0 P" ~
1.转到官方服务端下载地址
8 q6 k2 m1 X1 D2 U, d3 K2.点击 同意协议 后,选择符合你的系统版本的下载按钮。! B( Y7 L% \! q% [% _
- {9 r$ N' ]1 z9 E- n' V
3.①解压文件到空文件夹中# ~) L: N+ h& }2 T2 Z/ @; ]+ |
5 F/ A: Y& A9 f' z
+ N0 Y& S( b) C
(Windows,接下来都以Windows作为示例)打开 bedrock_server.exe 文件。
0 r1 o) E6 Q' o% @  w, H(Linux)使用 LD_LIBRARY_PATH=. ./bedrock_server 命令。8 @$ Z! f2 t* v$ A2 j: e+ j& W: C
③当出现 Listening on IPv4 port: 19132 即说明开启完毕。
0 c- L+ |' C2 u" m( r4 j7 p您可以通过输入 help 来查看是否运行正常。
, t* z7 {( t+ ]7 A7 ~

% d# X+ e( P& B# g. {9 J
4.在某些系统中,如果你想在同一个机器上开启和进入服务器,你需要解除Minecraft的UWP循环限制。4 O5 e/ g- g7 k& i/ k
  1. CheckNetIsolation.exe LoopbackExempt –a –p=S-1-15-2-1958404141-86561845-1752920682-3514627264-368642714-62675701-733520436
复制代码

* v4 m2 L9 f# i! V& e* b
/ B, h+ H8 V5 t8 e7 o$ m
- M0 X0 C9 v2 V& l* v

1 o2 V# \4 T6 t( |( x& \) ]
配置文件(server.properties

3 O3 ?# F8 _4 F; ]+ N" H
, w3 r  n5 F% f  Y0 K+ A0 W8 ^

% e6 T, Y2 M; U* J
  1. server-name=Dedicated Server
    1 [" C& ]  J* o# n6 z/ Q$ k  G
  2. # 作为服务器名使用* X2 ?; F0 Z7 M- N0 _
  3. # 允许的值:任何字符串
    * Q% O! @, J3 z0 c0 R" {

  4. 0 M$ u& O5 O" l( E
  5. gamemode=survival' f3 X! w) ^+ h3 x
  6. # 设置新玩家的游戏模式
    : t2 C  Y: M% h1 t
  7. # 允许的值: "survival", "creative", 或 "adventure"
    6 P) R1 K, r! j$ `$ K
  8. , Q/ x# h, J; o# o4 O. I
  9. difficulty=easy
    3 [" }/ ]; V3 \9 f# T* W/ x
  10. # 设置世界的难度* E  l5 T4 }6 D+ H8 _
  11. # 允许的值: "peaceful", "easy", "normal", 或 "hard", W" n7 `+ M) a5 ~" K0 I! [9 ?
  12. % n  x$ |  e& j
  13. allow-cheats=false
    1 w- ^1 K! h" `. r9 l
  14. # 如果设置为 true 则可允许作弊,如命令3 M# M' d, V, r% e3 l$ _! S: a& f/ v
  15. # 允许的值: "true" 或 "false"& U1 D3 |5 U9 e0 k" f% ~  e' S& _6 M
  16. ( q! N3 S7 |# O/ z3 S; }
  17. max-players=10
    ; |! V' d/ g+ y) {. Y/ e4 k* R, s
  18. # 服务器的最大玩家数
    0 y4 s% j; y. t* E$ Q, t
  19. # 允许的值: 任何正数
    : w. l' \+ f, f" O
  20. * h! O8 r9 W  u( t
  21. online-mode=true
    ( P$ u5 a# C+ o1 |' v
  22. # 如果设置为 true 则服务器上的玩家需要通过 Xbox 验证, z+ X  u; S8 e1 w( b2 i0 i3 g' L
  23. # 允许的值: "true" 或 "false"% Y. A% m" F8 D3 k' a
  24. # X0 E( x2 ?2 [/ }4 U) G
  25. white-list=false. x6 m! ^0 C, m! }
  26. # 如果设置为 true ,服务器上的玩家都必须列在单独的 whitelist.json 文件中8 P) O7 {) X5 o- R. \2 Z
  27. # 允许的值: "true" 或 "false"
    $ w- p0 E( h2 [. e! h$ y

  28. - n- f- @& C+ x5 q9 }% A
  29. server-port=19132
    $ B9 G1 [5 _3 W8 B% H; n/ L
  30. # 服务器监听的 IPv4 端口
    ; W, r+ q% S! \+ \( j
  31. # 允许的值: 在区间 [1, 65535] 内的正数3 _- r0 a5 X2 [2 M
  32. & G6 w, ^2 N% q, R2 }$ r; [/ u" ^
  33. server-portv6=19133
    7 i- O+ l% Z7 S3 l1 b
  34. # 服务器监听的 IPv6 端口
    * f- i* ], c. R& c/ Z
  35. # 允许的值: 在区间 [1, 65535] 内的正数
    ; U' J& f& \' U3 ?; O/ F
  36. 0 k+ K+ w0 w9 a' J: z$ l
  37. view-distance=32
    + o1 I* }7 p- m  X
  38. # 允许的最大视距,单位为区块
    / }* P& @5 s( R% y0 S
  39. # 允许的值: 任何正数0 N9 |4 x! v5 W) S% k2 k0 Z
  40. ; U  p# c7 Y- O/ P2 f
  41. tick-distance=4
    5 r! Y/ |0 v- C8 |& p) V
  42. # 玩家附近被加载的区块数目; P% O5 x& N% b9 g9 Y1 f' @
  43. # 允许的值: 在区间 [4, 12] 内的整数9 i; h+ Q" u5 \7 G5 j
  44. % W0 Q6 @  k7 ^1 C' [0 S5 f7 X' ?
  45. player-idle-timeout=30
    ; i. j; G8 D  D  a; K3 P
  46. # 在玩家空闲一段时间后,将玩家踢出,单位为分钟1 t2 H' E4 u, Z8 X2 d% A+ k
  47. # 允许的值: 任何正数7 c$ W  Q. ~. ~2 U+ r
  48. ( b) c# A5 k  |5 q& e
  49. max-threads=8
    : G' D2 u9 u: R  M) _
  50. # 服务器会尝试使用的最大线程数,如果设置为 0 或移除本项配置会使服务器尽多的使用
      _$ \7 E3 P( k: z4 z9 [
  51. # 允许的值: Any positive integer.; `- O' S" ^: M  c2 g
  52. ! m* y. M, h) e9 P
  53. level-name=Bedrock level0 Q3 {  k' N- Q2 D; x
  54. # 世界名
      y/ a& Z3 j0 r! g8 a! M
  55. # 允许的值: 任何字符串5 n( x4 d3 C% p

  56. 1 B2 ^) D- i! o; w: ~
  57. # level-seed=th34f1ju34facjn5f871df312h
    ) L# u7 r6 C  C. w6 Q  m
  58. # 地图种子,用来随机化世界8 |7 C* I" r  o1 I& u" c
  59. # 允许的值: 任何字符串3 ?- s# p: X' M# K* b

  60. * l1 ^6 I3 B( {0 F9 F3 f
  61. default-player-permission=member  m+ w8 f  ^3 D1 B( X
  62. # 新加入玩家的权限等级
    & J9 N' v6 i4 i  h9 ]3 L& N+ N) W( |
  63. # 允许的值: "visitor", "member", "operator"* e8 H3 c  l( g5 q+ u9 A: s. J
  64. 7 i, F( b' G7 b- }+ H# K: \, I$ a
  65. texturepack-required=false
      v4 a$ N7 I7 G2 s( G0 T  L
  66. # 强制使客户端使用当前世界的材质包- m) ~  M9 k% H5 O5 s
  67. # 允许的值: "true" 或 "false"
复制代码

, O" f& `% u) T9 f2 J( B# ?
' a* ^4 k5 v! c( R2 x

# |- S) ?+ w: ?: p9 c4 y: Y  T

+ ^! ^0 ~  _; l: k1 D/ [
一些有用的文件夹
9 T6 p: i1 q. s& ~. Q9 r& Z

: t$ U5 G% V* D0 |. j2 J. U/ @
, V1 p/ A* K; {+ Q2 a
有用的文件夹包括以下:5 C4 r* U1 a( n, j  y
  • behavior_packs/resource_packs:安装行为包/资源包的地方,目前因为服务端是测试版本还没有办法使用
  • worlds:服务器启动时,如果本文件夹不存在,它将会被创建。文件夹目录下是以服务器配置文件中 level-name 命名的世界  t& ]+ L  |" M$ n) b! x

% s! @# l. [6 @1 J4 U
0 X$ E% d# B' b* x( p  ~9 ~

; Q: q# f  ~, E6 _1 B4 ]4 A
白名单
! d/ u, j, g& i9 ]$ J2 b

, o' B* j8 E2 c  n( c

* q4 u2 J- M) r2 v( [
$ }4 Z3 V$ x  s$ \5 j( k①您可以在服务器配置文件中启用白名单。1 d$ _9 _/ B1 x7 L  n
向白名单中添加/删除玩家:
: F4 n1 `) B% }% H: @- D4 Q$ `whitelist add/remove <玩家在Xbox中的名字>
. F0 u2 A* M! q% B如果玩家名中间有空格,您需要使用 " " 引号来将玩家名包围。
, z9 v/ j4 g1 b7 a& M3 A8 g7 H2 y
; q, m3 U4 O# C3 k②您也可以手动修改文件,修改后使用 whitelist reload 命令来重读取文件。8 r) s8 z$ i& X3 ^4 l: O
: e9 o6 `" j; r' L  R7 E
③手动配置时的选项:. J4 [( o; v2 F6 T; p- q7 a
  • name:玩家的游戏名
  • xuid:可不提供,当指定游戏名的玩家进入游戏时会自动生成
  • ignoresPlayerLimit:是否忽略最大玩家限制。当前服务器最大人限是30人,最多允许30人以下的1个玩家通过这种方式加入设定上满人的服务器。% r& |$ h9 k# V9 s" o
例如,25人的服务器可以用本选项进入第26个人;但30个人的服务器就只能进入30个人。& S3 ~6 v8 g8 ^, ]
官方给出的一个示例文件:
# P2 @7 Y3 I' C# M
  1. [, r0 j$ A9 o2 m5 C. x( f% a& a% M& d
  2.     {
    - F  S) R8 h% H* O1 ^& x
  3.         "ignoresPlayerLimit": false,9 S0 P$ S' O: ?' l8 v* \: D- P) B) t1 n
  4.         "name": "MyPlayer"
    1 C3 a5 P* `, }' h! _  L- k& L
  5.     },1 Q, |& S: ^$ z8 @
  6.     {
    7 t, h1 F9 ]! l% h0 |3 l* N
  7.         "ignoresPlayerLimit": false,
    4 t, C. u5 x5 K. T
  8.         "name": "AnotherPlayer",
    # I* J  N4 ~9 Z3 W! x
  9.         "xuid": "274817248"/ ?0 D1 A+ z/ a. m  t6 [
  10.     }  N& ^+ d6 P* Z2 F& ?3 R
  11. ]
复制代码
0 J; B6 ?9 f5 B! y8 P5 L
. z, O2 y, K- F8 z
/ X8 q/ {8 q& M( n
6 m* B/ |' l  |/ ^
权限

- \! S0 g: b. S- m1 I1 O

3 G' O- `3 k1 X! T* ~: x+ ^9 o
你可以通过更改 permissions.json 文件来更改玩家权限。3 {* T5 p/ Y: |! H; V5 X# T( U
可用的权限等级: operator, member, visitor
& i+ M, g, Y) M; r. x如果你在服务器运行时修改了本文件,你可以使用 permissions reload 命令来重读取。
! [/ n( O: o+ x你可以使用 permissions list 命令来列出所有玩家的权限。
; ]; K7 P& q  ?8 {$ U本功能需要启用在线验证 online-mode# O8 K) y! X4 H6 D+ V% k, W7 q
如果玩家不在权限列表中,将使用 default-player-permission-level 中设置的权限等级。+ J  s' K* m: \0 P. [
官方示例文件:- w; b2 j# C. X! f0 B  r
  1. [
    # p9 g+ v  U2 {! L+ y2 }+ ?: R
  2.     {
    2 f5 `) D8 |0 M% i3 E
  3.         "permission": "operator",
    , O5 r# ~# K2 ]; {1 `
  4.         "xuid": "451298348"
    - a( j; z# G4 y$ M% f) Q. l1 \
  5.     },
    ) V" D9 w# r' k8 r
  6.     {" F3 {. n+ w4 W! W
  7.         "permission": "member",: b+ U; c# K! g6 \3 V) I
  8.         "xuid": "52819329"+ U% ?  S  N6 O5 w2 M( [
  9.     },5 J  n% R4 G3 M# ~3 u6 M" Z4 F
  10.     {
    9 I8 O! a, {/ ?
  11.         "permission": "visitor",
    1 X. ^+ N2 q! J, r
  12.         "xuid": "234114123"; e& R0 S8 E' t! k; p' m8 X( O* L6 Z
  13.     }
    ! ]% Y8 b4 c5 s: f( s: j
  14. ]
复制代码

4 j& P6 D; n; F/ Z6 j( k

5 J; @. Y3 r8 {1 h, r# z
3 D6 k) e; |) Q

, H) g+ {" J6 ]2 B6 M
一些常用命令
. V1 [5 N) y+ }

7 P% R! Y5 I8 A
  • kick <玩家名/XUID> <原因>:从服务器踢出玩家。
  • save <hold/query/resume>
    - [4 {% E8 ~1 h, g2 c3 U& {: Z
  save hold:请求服务器开始异步备份
1 D! |% P# J: Y3 v5 _5 I% C; N  save query:在执行 save hold 后执行,当返回成功后即可复制保存它所列出的文件作为备份
7 c& E* E1 _0 g: ^( G  save resume:删除旧的备份文件
& V6 v+ N4 W# D$ I- T5 Z2 K& G
8 ~, H4 ~* B! q; ~6 H0 i  h
  • changesetting <设定> <值>
    # _  H( u1 y2 U% l7 R9 L2 P" h4 M
当前可用:& T/ S% m- q$ v: F; Q7 D& @6 a6 @
  changesetting allow-cheats (true/false):临时更改是否允许作弊,不影响配置文件+ y  c) K+ t8 F+ |  l1 m
  changesetting difficulty (0/peaceful/1/easy/2/normal/3/hard):临时更改游戏难度,不影响配置文件& F6 t# s, c% s# {( W/ k6 Y

" t0 i4 t) ~3 l5 Q  S7 B8 J
: {! \. }- w2 _

第一页 上一页 下一页 最后一页