Cloud in a Bottle Entity

云瓶投掷实体,继承自 EntityThrowable。

基本属性

属性 值
父类 EntityThrowable
物品来源 ItemCloudInABottle
随机生成器 Random rand

碰撞行为

onImpact 处理碰撞:

  1. 获取碰撞坐标 (x, y, z)
  2. 根据碰撞面 (sideHit) 调整目标坐标
  3. 调用 generate(world, rand, x, y, z, 40) 生成云
  4. 播放粒子特效 (AuxSFX 2002)
  5. 设置实体为 dead

云生成算法

generate(world, random, gx, gy, gz, numberOfBlocks):

  • 定义 9 个方向向量
  • 循环生成云方块,最多 numberOfBlocks 个
  • 随机扩散分布

生成方式

ItemCloudInABottle.onItemRightClick 中通过 world.spawnEntityInWorld(new EntityCloudInABottle(...)) 生成。