我的世界基java版刷怪机制_我的世界1.8版本刷怪机制_我的世界代码1.8版本刷怪机制_快吧单机游戏…

  • Post author:
  • Post category:java


我的世界代码1.8版本刷怪机制,我的世界中如何刷怪?今天给大家带来玩家“etflly”总结分享的1.8刷怪机制(源码解析),感兴趣的一起来看看吧!我的世界1.8版本刷怪机制。

1d30c1e3cb23608d4f68cb2b2b6644c7.png

昨天把MC中刷怪的源码过了一遍,主要部分是net.minecraft.world.SpawnerAnimals中的

findChunksForSpawning函数。有些刷怪机制还是wiki上没有涉及或描述不准(精)确的。明确刷怪机制对刷怪塔制作还是很有帮助的,

这里把刷怪的流程简述一下。

MC源码:点击进入

刷怪机制

*注:循环嵌套比较乱,我将几个循环从大到小定义为刷怪循环(每种生物类型进行1次),区块刷怪(每个可行区块进行1次),刷怪(每次区块刷怪进行3次,每次刷怪只会刷一种生物),刷怪尝试(每次刷怪进行4次刷怪尝试)

findChunksForSpawning在每个游戏刻运行一次,其参数是(WorldServer world, boolean

spawnHostileMobs, boolean spawnPeacefulMobs, boolean

isAnimaltick),world不需多说,spawnHostileMobs表示是否生成攻击性生物,spawnPeacefulMobs表示 是否生成和平生物,isAnimaltick表示这个tick(游戏刻)是否应该生成动物。其中isAnimaltick的算法是在游戏的总



版权声明:本文为weixin_29442031原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。