Minecraft(我的世界)中文论坛

 找回密码
 注册(register)

!header_login!

只需一步,立刻登录

查看: 529|回复: 0

[技巧教程] BE生物生成机制(1):方块分类与空间检测

[复制链接]
帅大2004 当前离线
积分
808
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2020-3-30
查看详细资料
发表于 2020-7-13 13:19:03 | 显示全部楼层 |阅读模式

您尚未登录,立即登录享受更好的浏览体验!

您需要 登录 才可以下载或查看,没有帐号?注册(register)

x
本帖最后由 帅大2004 于 2020-7-13 14:00 编辑




一、方块分类
一般的方块有两种性质:固体性透明性

固体性是指该方块上表面有生成尝试
file_1594618359000.jpg

而透明性是指该方块不阻挡生成(空间检测不检测该方块)
电影和电视 2020_7_13 13_33_33.png


有固体性的方块叫做固体方块,没有的叫做非固体方块,有透明性的方块叫做透明方块,没有的叫做非透明方块

典型的有下面这些:
透明固体方块:冰、海晶灯、所有类脚手架方块
透明非固体方块:玻璃、树叶
非透明固体方块:木头、石头、混凝土、羊毛、不可生成方块
非透明非固体方块:半砖、地毯、活板门

另外在固体方块中有两类比较特殊的方块:

不可生成方块:硬编码不可生成,但是有生成尝试,上方不会自然生成任何生物
                                    典型的有基岩和岩浆块
file_1594618837000.jpg

类脚手架方块:生成生物时将生成尝试下移一层(生成尝试是啥下期说)如果下面还是类脚手架方块的话就再下移一层,移到不是为止
                                    典型的有脚手架和顶层雪
电影和电视 2020_7_13 13_42_33.png


上面两种方块虽然都不能生成生物,但仍属于固体方块,可以用固体性和透明性来衡量
下面我要介绍的类空气方块不能用透明性和固体性衡量。

类空气方块生成生物时视为空气
类空气方块只有以下三种方块:空气、水、岩浆。(气泡柱在1.16是类空气方块,1.14不是)
电影和电视 2020_7_13 13_47_52.png


二、空间检测

生物生成时会检测周围的空间是否被方块阻挡。空间检测只会检测非透明方块
一般空间检测的范围是生成点上方向西、向北、向上各延伸一个方块,2x2x2的范围
file_1594619607000.jpg

当然有的生物因为碰撞体积,空间检测范围不同
例如末影人是2x3x2
file_1594619701000.jpg

另外有的生物还有特判不检测某种方块或检测某种方块
例如苦力怕会忽略顶部的活板门,蜘蛛会忽略上半砖、顶部的活板门和打开的活板门但是却会检测地上的按钮
电影和电视 2020_7_13 13_59_31.png


好啦这期就到这里了,下期会讲生成尝试和密度检测,记得来看哦
您需要登录后才可以回帖 登录 | 注册(register)

本版积分规则

Archiver|小黑屋|Mcbbs.net ( 京ICP备15023768号-1 ) | 京公网安备 11010502037624号 | 手机版

GMT+8, 2021-9-18 18:55 , Processed in 0.211296 second(s), Total 22, Slave 16 queries, Release: Build.2021.09.13 2028, Gzip On, Redis On.

"Minecraft"以及"我的世界"为Mojang Synergies AB的商标 本站与Mojang以及微软公司没有从属关系

© 2010-2020 我的世界中文论坛 版权所有 本站原创图文内容版权属于原创作者,未经许可不得转载

快速回复 返回顶部 返回列表