Cloud in a Bottle Entity
云瓶投掷实体,继承自 EntityThrowable。
基本属性
| 属性 | 值 |
|---|---|
| 父类 | EntityThrowable |
| 物品来源 | ItemCloudInABottle |
| 随机生成器 | Random rand |
碰撞行为
onImpact 处理碰撞:
- 获取碰撞坐标 (x, y, z)
- 根据碰撞面 (sideHit) 调整目标坐标
- 调用
generate(world, rand, x, y, z, 40)生成云 - 播放粒子特效 (AuxSFX 2002)
- 设置实体为 dead
云生成算法
generate(world, random, gx, gy, gz, numberOfBlocks):
- 定义 9 个方向向量
- 循环生成云方块,最多 numberOfBlocks 个
- 随机扩散分布
生成方式
ItemCloudInABottle.onItemRightClick 中通过 world.spawnEntityInWorld(new EntityCloudInABottle(...)) 生成。