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 个物品(非创造模式)
- 播放 “random.bow” 音效
- 生成 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 音调偏移" 把随机音调公式简化成了固定值。已补全公式与命中音效。