欢迎光临散文网 会员登陆 & 注册

【我的世界】通过非正常方块状态组合产生的选择性空气墙制作塔防地图

2020-12-12 13:54 作者:我是绵羊Yang_g  | 我要投稿

我在上一篇名为《关于方块状态的非正常组合产生的各种特性》的专栏中提到了一种故障方块,即将圆石墙等各类墙体的 east、north、south、west 属性设置为 none,up 属性设置为 false,使其无法显示任何模型,无法产生任何碰撞箱,无法被放置方块,除非附近发生方块更新使其恢复正常状态否则再也无法被玩家选中,在不使用任何材质包的情况下,这种方块无法被玩家看到,一般的游戏行为也难以察觉它的存在。

以上是上一篇专栏的摘要,现在我们来讲讲新发现的特性。

所有生物都站在指定的方块上

从上图中我们可以看到,所有生物都正确地活动在他们应该活动的位置,没有走到草坪上,也没有试图越过栅栏。

可能已经有人发现了猫腻,没错,就是那四个光秃秃的栅栏柱子,这里显然被调试棒(Debug Stick)更改过。

我想大家应该已经猜到了。没错,即便障碍物不可见,这些生物依旧会认为周围存在着障碍物。

生物被看不见的墙隔离了

这些生物的寻路算法认为周围有墙阻挡,即便这些墙已经没有碰撞箱了。当然,按照寻路算法,墙的顶面也是可以行走的。于是我们可以干点坏事:

生物依旧认为前方有路

也就是说,即便墙不可见,不可碰撞,生物的寻路算法依旧会把它当成一个完整的物体来计算,生物不会主动尝试穿过这些方块,除非受到外力。

所以通过这种特性,我们可以做出一种选择性的空气墙:阻碍生物的主动翻越行为,允许玩家主动翻越和生物被动翻越。

这个塔防地图的真实面目

由于上面这个地图做太大了,导致村民的寻路算法无法从起点找到终点,所以看不成好戏了。


不过这么做存在一些问题,例如墙太薄导致生物会被挤出去或者被打出去,一旦发生方块更新就会全部现形等等,所以这看起来似乎还是屏障更实在一点。


不过换一个角度思考,既然它可以过滤生物行为而不过滤玩家行为,那么用这种特性做一个过滤器也是可以的,只要墙足够厚足够高就可以有效阻挡生物!


......大概吧?



哦糟了,我家进蜘蛛了......


参考资料

【我的世界】关于方块状态的非正常组合产生的各种特性 - 哔哩哔哩专栏( cv8779430

Java版未使用特性 - Minecraft Wiki( https://zh.minecraft.wiki/w/Java版未使用特性 )

墙 - Minecraft Wiki( https://zh.minecraft.wiki/w/墙 )

【我的世界】通过非正常方块状态组合产生的选择性空气墙制作塔防地图的评论 (共 条)

分享到微博请遵守国家法律