32 |
世界类型
33 |
34 | 命令模拟器并不会依照柏林噪声生成一个和Minecraft一模一样的世界,使用柏林噪声生成的时间消耗过大。
35 | 为了加快世界生成的速度,命令模拟器使用了预设的区块模板。
36 |
37 |
38 | 在基岩版下,如果你选择flat世界类型,主世界维度的每个区块按以下模板顺序生成:
39 | 1层基岩(y=-64)、2层泥土、1层草方块、380层空气
40 |
41 |
42 | 如果你选择infinity世界类型,主世界维度的每个区块按以下模板顺序生成:
43 | 1层基岩(y=-64)、8层石头(可能有中空区域)、2层泥土、1层草方块,372层空气
44 |
45 |
46 | 下界维度的每个区块按以下模板顺序生成:1层基岩(y=0)、8层地狱岩、118层空气、1层基岩
47 |
48 |
49 | 末地维度的每个区块按以下模板顺序生成:一层空气(y=0)、8层末地石、119层空气
50 |
51 |
54 |
加载区块
55 |
56 | 命令模拟器在进入世界时会在世界原点附近生成4个玩家,每个玩家都以玩家所在的区块为中心,
57 | 以模拟区块距离为曼哈顿距离,计算需要加载的区块。
58 |
59 | 超出加载区块的位置会影响clone、setblock等方块处理命令。
60 | 并且在命令模拟器中,超出加载区块的实体在下一个游戏刻将不会被读取和搜索。
61 |
62 |
65 |
游戏刻
66 |
67 | 命令模拟器的生成的世界将按照顺序执行执行以下事件:
68 | ①更新需要加载的区块
69 | ②更新实体的相关数据
70 | ③运行终端中被发送的命令(命令的执行者是某个玩家,执行位置是玩家的位置)
71 | ④运行预设的延时和循环命令(命令的执行者是服务器,执行位置是世界原点)
72 | ⑤运行命令方块(命令的执行者是命令方块,执行位置是命令方块的中心)
73 | ⑥运行预设的延时和循环函数(命令的执行者是服务器,执行位置是世界原点)
74 |
75 |
76 | 由于命令模拟器还在开发初期,很多Minecraft的特性需要根据玩家的反馈进行更新,
77 | 所以现在为止世界中所有的实体都是静止的,不会更新运动状态,许多条件需要用户在命令栏中自行创造调试。
78 |
79 |