天才一秒记住【第一中文网】地址:www.dyzww.cc
拼图方块想要连接的另一个拼图方块,它就像是一块拼图上的提示,告诉游戏这个拼图方块会和结构中哪一个拼图方块拼接形成一个像是上面A和b贴贴的结构,所以这东西啊十分滴重要。
虽然A和b贴贴对于拼图方块来讲是件好事(如果能拟人化那就更是件好事),但这对于游戏来讲并不是件好事,对于玩家来讲那就更不是件好事——你敢忍受一个房子的门口被放上两块像基岩一样硬的方块吗?何况这两个方块还是成双成对,这对于很多不成对的人来讲那就更不友好。那么游戏是怎么解决这个问题的呢?很好解决:当这个拼图方块被使用了,也就是被拼了,游戏就会让它变成其他的方块。至于具体是什么方块,就得看这个拼图方块的『转变为(变为)』选项写的是啥了。
『转变为(变为)』选项默认填写的是『minecraft:air』,也就是空气方块。这代表着该拼图方块被使用过后就会变为空气方块。这里填写的方块Id支持附加方块状态和方块实体(方块Nbt),比如:『minecraft:acacia_stairs[facing=east]』就代表着该拼图方块会被替换为一个朝向东的金合欢木楼梯。
如果你能成功理解上面的内容,那么下面的内容就很简单了。
『拼接类型』和『接点类型』有两个选项:可旋转(可滚动)和固定(一致)。可旋转,即代表着该结构在生成时会随机旋转一些度数,当然这个度数肯定是90°的倍数。固定,即代表着这个结构在生成时不会旋转,只会以默认的朝向生成。
『保留拼图』选项,即代表着这个拼图方块生成结构后,被生成结构内的拼图方块(不包括生成结构的那个拼图方块)是否要保留下来。如果为『关闭』,则结构内的拼图方块在生成后会被替换为『转变为』指定的方块。放在上面的Ab贴贴例子中,如果A关闭了『保留拼图』,那么b在生成后就不能和A贴贴了,b会被替换成空气或是一些其他的方块。
『生成』按钮,你按下去就会使得这个拼图方块尝试根据你指定的这些参数来生成结构,如果成功那就会生成一个结构,如果不成功那就不会生成。在基岩版和Java1.16前的某些版本,由于拼图方块内没有『生成』按钮(你应该有注意到),导致你即使获得了,填写了正确的参数也生成不了,也许是因为功能还没做好mojang才这么搞的。
你有没有发现我似乎漏了一个选项:『层数』。
这个『层数』选项可以选择0-7的任意一个整数,但这有什么用呢?
让我们先来尝试使用结构方块生成村庄的道路——放置一个结构方块,使用加载模式加载『minecraft:village\/savanna\/streets\/crossroad_02』这个结构,然后你就会看到加载出来了一些附带了许多拼图方块的道路。
不难发现,结构内也有一些其他的拼图方块,这些拼图方块也可以加载出更多的结构来和此结构结合。比如村庄,就是由拼图方块先加载出来一个道路结构,然后道路结构内的拼图方块又加载出更多的道路结构,同时也顺带加载出了房子、铁傀儡、田地、猫,房子的拼图方块又加载出来村民以及更多的东西......就这样套娃生成,最终形成了『阡陌交通,鸡犬相闻』的村庄。
当然,游戏不可能无限套娃生成出一个超大的村庄来,所以游戏就规定了『层数』,这个『层数』就是指能够套娃生成的层数,举个例子:
假设有一个结构池(目标池),Id为『:some_』,其唯一的结构长这样:
←m草草草m→
m······名称为m,目标名称为S,目标池为『:a_huaji
本章未完,请点击下一章继续阅读!若浏览器显示没有新章节了,请尝试点击右上角↗️或右下角↘️的菜单,退出阅读模式即可,谢谢!