跳到正文
烈焰甘蔗Wiki

Ball of Moss

苔藓球物品,投掷后将目标方块转化为苔藓变体。

基本属性

属性 值
父类 BaseItem
注册名 chisel:ballomoss
本地化名 ballMoss(ItemBallOMoss.java:13)
最大堆叠 64(未调用 setMaxStackSize,取 Item 默认值)
耐久 无(未调用 setMaxDamage)
使用方式 右键投掷

已订正(注册名取错来源):原文"注册名 | ballMoss"——错误。 ballMoss 是 setUnlocalizedName("ballMoss") 设的本地化名(本地化键) (ItemBallOMoss.java:13),不是注册名。真正的注册名是 chisel:ballomoss,来自 GameRegistry.registerItem(ballomoss, "ballomoss") (Features.java:364)。证据:Features.java:364、ItemBallOMoss.java:13。

功能

onItemRightClick 行为:

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

投掷实体

EntityBallOMoss (EntityThrowable):

  • 碰撞时调用 turnToMoss(world, x, y, z)
  • 影响半径 5 格,衰减 3
  • 对范围内符合条件的方块进行苔藓化处理

音效

  • 投掷:random.bow,音量 0.5F,音调 0.4F / (itemRand.nextFloat() * 0.4F + 0.8F) ——音调是随机值,不是固定 0.4F 偏移(ItemBallOMoss.java:24-25)
  • 命中:chisel:random.squash,音量 1.0f,音调 1.0f,仅客户端播放 (EntityBallOMoss.java:56)
  • 命中粒子:客户端循环 32 次 GeneralChiselClient.spawnBallOMossFX (EntityBallOMoss.java:58)

已订正:原文"音效 | random.bow - 0.5F 音量,0.4F 音调偏移" 把随机音调公式简化成了固定值。已补全公式与命中音效。

浏览全部模组