天才一秒记住【第一中文网】地址:www.dyzww.cc
』,『保留拼图』为关闭的拼图方块
还有一个结构池(目标池),Id为『:a_huaji』,其唯一的结构长这样:
←S稽稽
S······名称为S,目标名称为m,目标池为『:some_』,『转变为』是『:huaji_block』(滑稽方块)的拼图方块
现在有一个拼图方块←t,目标池为『:some_』,目标名称为『m』,『保留拼图』为开启。我们来打开t,调整生成层数为『2』,然后点击一下生成按钮,就会生成:
稽稽稽←m草草草m→←t
为什么会这样呢?让我们来分析一下。
首先这个t拼图方块会找到『←m草草草m→』这个结构,然后寻找叫做『m』的拼图方块。由于此时m有两个,所以t会随机选取一个,如果选取到的m朝向和t的相反朝向不一致,就会旋转整个结构使得m和t互相朝向对方(也就是让它们两能够贴贴),然后就生成了:
←m草草草m→←t
接下来游戏会继续套娃第二层。由于右边的m已经使用过了,所以游戏会激活左边的m,然后m找到『←S稽稽』这个结构,调整整个结构的朝向使得S能够和自己贴贴,就生成了:
稽稽S→←m草草草m→←t
但由于m关闭了『保留拼图』,加上现在第二层已经生成完了,规定也是生成到第二层,不会再生成第三层,所以S在生成后,游戏就会将S替换为『:huaji_block』,也就是滑稽方块,最终就变成了:
稽稽稽←m草草草m→←t
如果你听懂了,那么接下来我们来探讨几个问题:
1为什么『←m草草草m→』必须要有两个m?不能是『←p草草草m→』,然后让p指向S吗?
这样做也行,只不过你最终会生成出如下结构
←p草草草m→←t
玩家使用拼图方块进行多层生成时,游戏仅仅会让结构中和初始拼图方块(也就是←t)目标名称一致的拼图方块(也就是叫做m的拼图方块)来生成结构,并不会让结构中所有的拼图方块都生成。当然,游戏自己使用时肯定没有这个限制。
2如果t的朝向是上或下会怎么样?
假设t的朝向是上,那么将不会生成,因为游戏无法弄出来这样的结构:
稽
稽
稽
↑
m
草
草
草
m
↓
↑
t
就算能够弄出来这样的结构,游戏也不会允许这样的结构生成。因为如果游戏允许,那么生成的情况就会更加复杂,毕竟有些方块可没有竖着的朝向。t朝下同理。
3如果t的层数选择了3甚至更高会发生什么?
这个问题由你自己去思考。
4基岩版能使用拼图方块吗?
因为没有『生成』按钮,所以你虽然能够填写参数,但是用不了(悲)。
这就是本章的全部内容。
附表:拼图方块历史
Java
1.14——加入了拼图方块,可用于生成村庄和掠夺者前哨站。
1.16——具有了新的GUI,可以用来生成堡垒遗迹。
1.19——可以用来生成远古城市。
基岩版
1.10.0——加入了拼图方块,没用
1.16.0——能够用\/give获得,并且有了GUI和实际用途,但玩家还是用不了