BlockEnderCharge
基本信息
| 属性 | 值 |
|---|---|
| 路径 | crazypants.enderzoo.charge.BlockEnderCharge |
| 类型 | class(继承 BlockConfusingCharge) |
| 源码 | src/main/java/crazypants/enderzoo/charge/BlockEnderCharge.java |
| 注册名 | blockEnderCharge |
爆炸时把范围内的生物随机传送走(不破坏地形、不造成实体伤害)。
效果(doEntityTeleport,第 51 行)
| 项 | 值 |
|---|---|
| 作用范围 | Config.enderChargeRange(默认 6) |
| 单次传送距离 | Config.enderChargeMaxTeleportRange(默认 64)随机 |
| 重试次数 | 每个实体最多 20 次,直到传送成功 |
| 音效 | random.explode(音量 1F)+ mob.endermen.portal(音量 2F) |
| 客户端粒子 | 100 个 EntityPortalFX |
缺陷
本类的 create() 不注册 EntityPrimedCharge 实体与 PacketExplodeEffect 消息
(那是父类 BlockConfusingCharge 的 create() 干的)。
两者共用父类实现,故须靠 confusingChargeEnabled 保持开启。