Cloud in a Bottle
云瓶物品,投掷后在目标位置生成云方块。
基本属性
| 属性 | 值 |
|---|---|
| 父类 | BaseItem |
| 注册名 | cloudBottle |
| 使用方式 | 右键投掷 |
功能
onItemRightClick 行为:
- 消耗 1 个物品(非创造模式)
- 播放 “random.bow” 音效
- 生成 EntityCloudInABottle 实体
投掷实体
EntityCloudInABottle (EntityThrowable):
- 碰撞时调用
generate(world, rand, x, y, z, 40) - 生成 40 个云方块
- 使用随机扩散算法分布
云生成算法
- 9 个方向向量定义扩散模式
- 循环生成方块直到达到数量或无法生成
音效
random.bow- 0.5F 音量,0.4F 音调偏移
粒子效果
碰撞时播放世界粒子特效 (AuxSFX 2002)。