Cloud in a Bottle

云瓶物品,投掷后在目标位置生成云方块。

基本属性

属性 值
父类 BaseItem
注册名 cloudBottle
使用方式 右键投掷

功能

onItemRightClick 行为:

  1. 消耗 1 个物品(非创造模式)
  2. 播放 “random.bow” 音效
  3. 生成 EntityCloudInABottle 实体

投掷实体

EntityCloudInABottle (EntityThrowable):

  • 碰撞时调用 generate(world, rand, x, y, z, 40)
  • 生成 40 个云方块
  • 使用随机扩散算法分布

云生成算法

  • 9 个方向向量定义扩散模式
  • 循环生成方块直到达到数量或无法生成

音效

  • random.bow - 0.5F 音量,0.4F 音调偏移

粒子效果

碰撞时播放世界粒子特效 (AuxSFX 2002)。