前一阵研究了1.14.4+版本的刷怪机制,做了个刷怪循环流程图,有没有大佬帮忙查一下有没有出错,如果没有就发到技巧版了。基于MCP-Reborn1.16.3源代码。 |
我并没有认真总结甚至程序化分析过Minecraft的刷怪机制,但是这个流程图中我注意到有一个影响刷怪的因素好像没有考虑,最高遮光方块(LC Value)。
这是摘自中文wiki的一段.
https://minecraft-zh.gamepedia.com/%E7%94%9F%E6%88%90?variant=zh
这是摘自中文wiki的一段.
在每一生成周期中,会在每一个合适的区块中进行一次生成一组生物的尝试。该区块内选择一个随机地点(X,Z随机选择,高度在0和最高遮光方块以上一格之间,也就是说最高遮光方块越低,该平面位置生成成功率越高)作为这组生物的中心点。
https://minecraft-zh.gamepedia.com/%E7%94%9F%E6%88%90?variant=zh
wersky 发表于 2020-10-9 09:17
我并没有认真总结甚至程序化分析过Minecraft的刷怪机制,但是这个流程图中我注意到有一个影响刷怪的因素好 ...
LC值这块pos.y属于[0,WORLD_SURFACE+1]应该可以解释吧(实际上那一段wiki是我写的)。实际上最担心的应该是生物种类选择和碰撞判定这一块,不过还是谢谢提醒。