1. Wiki
  2. /实体
  3. /minecraft:projectile

minecraft:projectile

不想手写?在 GodCraft 里打开一个开关,就能帮你设置好 minecraft:projectile。Get GodCraft

概览

minecraft:projectile 是一个实体组件:写在自定义生物的 components 对象中,或其中某个组件组里。 让实体表现得像被投掷或发射出去的物体,比如箭或雪球:它会沿弧线飞行,命中时产生效果。用 on_hit 设置选择命中时发生什么。

字段

字段类型默认值说明
offsetvec3[0,0,0]弹射物出现的位置,从发射者身上的锚点开始计算。
anchorProjectileAnchor"origin"从发射者身上的哪个点发射:0 脚部,1 眼睛,2 身体中部。
powernumber1.3弹射物离开发射者时的速度,单位为方块/刻。
angle_offsetnumber0瞄准时额外向上倾斜的角度(度);负数则向下。
uncertainty_basenumber0射击的不准确程度;数值越大,散布越大。
uncertainty_multipliernumber0每提高一级难度不准确度降低多少,难度越高射得越准。
shoot_targetbooleantrue为 true 时,瞄准发射者的目标而不是正前方。
gravitynumber0.05弹射物每刻下坠的速度;设为 0 则直线飞行。
inertianumber0.99在空中每刻保留多少速度;小于 1 会逐渐减速。
liquid_inertianumber0.6在水或岩浆中移动时每刻保留多少速度。
isolated_physicsbooleantrue为 true 时,使用自己的简单飞行物理,忽略常规摩擦和阻力。很适合自定义弹射物。
homingbooleanfalse为 true 时,弹射物飞行中会转向目标。
should_bounceShouldBounce"no"何时从实体身上弹开:从不、只从无敌实体身上,或只要没有造成伤害就弹开。
multiple_targetsbooleanfalse为 true 时,可以穿透并命中多个实体,就像穿透箭一样。
hit_nearest_passengerbooleanfalse为 true 时,命中有人骑乘的载具会影响最近的骑乘者,而不是载具本身。
ignored_entitiesEntity Reference[]无弹射物会直接穿过、不会命中的实体类型。
is_dangerousbooleanfalse为 true 时,生物会把弹射物视为威胁并可能做出反应。
reflect_on_hurtbooleanfalse为 true 时,击打弹射物会把它反弹回攻击者,就像恶魂的火球。
reflect_immunitynumber0发射后多少秒内弹射物无法被打回。
destroy_on_hurtbooleanfalse为 true 时,弹射物被击中时会被移除。
stop_on_hurtbooleanfalse为 true 时,弹射物被击中时停止移动。
crit_particle_on_hurtbooleanfalse为 true 时,弹射物被击中时出现暴击闪光。
particleParticleType"iconcrack"弹射物命中处显示的粒子。
shoot_soundstring""发射弹射物时播放的声音。
hit_soundstring""命中实体时播放的声音;如果没有设置命中地面的声音,命中方块时也用它。
hit_ground_soundstring""命中方块时播放的声音。
catch_firebooleanfalse让目标着火的旧方法;建议改用 on_hit 中的 catch_fire 选项。
on_fire_timenumber5被这个弹射物点燃的目标会燃烧多少秒。
lightningbooleanfalse为 true 时,雷暴天气下可以在命中的实体上召唤闪电,就像带引雷魔咒的三叉戟。
potion_effectinteger-1弹射物携带的药水类型,通常由药水物品自动填写。
splash_rangenumber4喷溅药水效果的半径(以方块计)。
on_hitOnHitCommandsStorage无命中时发生什么,比如造成伤害、生成实体或移除弹射物。
hit_waterbooleanfalse为 true 时,弹射物碰到水就会停下。

示例

写在 BP/entities/<name>.json 的 components 对象中(值为默认值或占位值):

BP/entities/<name>.json
{
  "minecraft:projectile": {
    "offset": [
      0,
      0,
      0
    ],
    "anchor": "origin",
    "power": 1.3,
    "angle_offset": 0,
    "uncertainty_base": 0,
    "uncertainty_multiplier": 0,
    "shoot_target": true,
    "gravity": 0.05
  }
}

We use cookies to improve your experience and analyse site traffic. Learn more