天才一秒记住【第一中文网】地址:www.dyzww.cc
石锥上方有熔岩或水,炼药锅可能会被填充
一个minecraft存档包含超级多的区块,所以游戏游玩时肯定不会将这些区块全部加载,而是选取部分区块进行加载。
在Java版,每个区块要加载都需要一个加载标签。每个加载标签都具有三个属性:
加载等级、标签类型和存活时间(可选属性)
加载等级,即规定了该区块的加载级别有多高。加载等级越小,能加载的内容就越多。如果加载等级有多个,那么将会生效的将会是数值最小的那个。
加载等级的范围是22到44,分为四个类型:
强加载:≤31——所有游戏内容都会运算
弱加载:32——除区块刻、实体以外其他游戏内容都会运算
加载边界:33——只有少部分内容会正常运行(红石、命令方块不会运行)
不可访问:34——只有世界生成会在这些区块中运行
加载等级会向相邻8个区块传播,每成功传播一次加载等级会加一级。
标签类型,用于确定该加载标签的来源。目前来说,标签类型有以下几种来源:
\\\\玩家\\\\
加载范围:正方形,边长为渲染距离(单人)或view-distance(多人)x2+1
加载等级:31
比如,当渲染距离为12时,游戏就会加载以玩家为中心的25x25个强加载区块,外边围着一圈弱加载区块和加载边界。
\\\\强制\\\\
使用\/forceload指令赋予
等级:31
\\\\出生点\\\\
等级:22
强加载范围:19x19
\\\\传送门\\\\
使用下界传送门时,游戏会给予即将到达的另一个维度区块赋予等级30的加载标签。
强加载范围:3x3
\\\\末影龙\\\\
等级:24
强加载范围:15x15
\\\\瞬移\\\\
实体(注意不是玩家)瞬移后(包括使用\/tp、\/spreadplayers和末地传送门,刷沙机就是利用了这个原理)在瞬移后的区块创建的为时5游戏刻的加载标签。
等级:33(使用\/tp是32)
\\\\临时\\\\
其他游戏代码告诉游戏该区块需要加载时临时建立的标签,仅持续1游戏刻。
等级:至少为33,视游戏代码而定。
在基岩版,玩家加载的范围和Java版不一样,呈现一个圆形。使用\/tickingarea,也可以像\/forceload一样一直让区块保持加载。
现在,你知道了区块是个什么东西了吧?
(唉,你看,这个矿洞会生成史莱姆唉!)