Manual:Minecraft:projectile (实体组件):修订间差异

来自Minecraft基岩版开发Wiki
添加的内容 删除的内容
无编辑摘要
标签移动版编辑 移动版网页编辑 高级移动版编辑
无编辑摘要
标签移动版编辑 移动版网页编辑 高级移动版编辑
第212行: 第212行:
**{{json|bool|hit_water}}:定义弹射物是否将流体视作固体方块。默认值为{{cd|false}}。(需开启[[mcwzh:教育版|教育版]]游戏玩法)
**{{json|bool|hit_water}}:定义弹射物是否将流体视作固体方块。默认值为{{cd|false}}。(需开启[[mcwzh:教育版|教育版]]游戏玩法)
**{{json|bool|homing}}:定义弹射物是否飞向最近的实体。默认值为{{cd|false}}。
**{{json|bool|homing}}:定义弹射物是否飞向最近的实体。默认值为{{cd|false}}。
**{{json|num|inertia}}:定义弹射物在空中飞行时,每一刻速度保持不变的百分比(即模拟惯性,值越大惯性越大;为1时即匀速运动)。默认值为0.99。
**{{json|num|inertia}}:定义弹射物在空中飞行时,每一刻速度保留量的百分比(即模拟惯性,值越大惯性越大;为1时即匀速运动)。默认值为0.99。
**{{json|bool|is_dangerous}}:定义是否在组件内响应受伤行为事件。该参数仅对[[凋灵之首]]和[[蓝色凋灵之首]]生效。默认值为{{cd|false}}。
**{{json|bool|is_dangerous}}:定义是否在组件内响应受伤行为事件。该参数仅对[[凋灵之首]]和[[蓝色凋灵之首]]生效。默认值为{{cd|false}}。
**{{json|bool|knockback}}:定义弹射物是否能将实体击退。默认值为{{cd|false}}。
**{{json|bool|knockback}}:定义弹射物是否能将实体击退。默认值为{{cd|false}}。
**{{json|bool|lightning}}:定义是否在被弹射物击中的实体处生成[[闪电]]。默认值为{{cd|false}}。
**{{json|bool|lightning}}:定义是否在被弹射物击中的实体处生成[[闪电]]。默认值为{{cd|false}}。
**{{json|num|liquid_interia}}:定义弹射物在水中飞行时,每一刻速度保持不变的百分比(即模拟惯性,值越大惯性越大;为1时即匀速运动)。默认值为0.6。
**{{json|num|liquid_interia}}:定义弹射物在水中飞行时,每一刻速度保留量的百分比(即模拟惯性,值越大惯性越大;为1时即匀速运动)。默认值为0.6。
**{{json|bool|multiple_targets}}:定义弹射物每次飞行时是否可击打多个实体。默认值为{{cd|true}}。
**{{json|bool|multiple_targets}}:定义弹射物每次飞行时是否可击打多个实体。默认值为{{cd|true}}。
**{{json|vec3|offset}}:定义弹射物生成时基于锚点的偏移量。此参数数组包含三个浮点数({{cd|[a,b,c]}}),分别表示x轴、y轴和z轴方向上的偏移量。浮点数单位为像素,像素大小以原版默认缩放纹理为准。默认值为{{cd|[0,0,0]}}。
**{{json|vec3|offset}}:定义弹射物生成时基于锚点的偏移量。此参数数组包含三个浮点数({{cd|[a,b,c]}}),分别表示x轴、y轴和z轴方向上的偏移量。浮点数单位为像素,像素大小以原版默认缩放纹理为准。默认值为{{cd|[0,0,0]}}。

2022年8月14日 (日) 04:05的版本

minecraft:projectile
附加包组件
组件所属
组件类型
组件ID
1922456869
加入版本
?

设置实体为弹射物

模式

object "minecraft:projectile" : opt
{
    int "anchor"<0-2> : opt
    float "angle_offset" : opt
    bool "catch_fire" : opt
    bool "crit_particle_on_hurt" : opt
    bool "destroy_on_hurt" : opt
    string "filter" : opt
    bool "fire_affected_by_griefing" : opt
    float "gravity" : opt
    string "hit_ground_sound" : opt
    string "hit_sound" : opt
    bool "hit_water" : opt
    bool "homing" : opt
    float "inertia" : opt
    bool "is_dangerous" : opt
    bool "knockback" : opt
    bool "lightning" : opt
    float "liquid_inertia" : opt
    bool "multiple_targets" : opt
    array "offset"[3] : opt
    {
        float "[0..0]"
        float "[1..1]"
        float "[2..2]"
    }
    float "on_fire_time"<0-*> : opt
    object "on_hit" : opt
    {
        bool "catch_fire" : opt
        object "definition_event" : opt
        {
            bool "affect_projectile" : opt
            bool "affect_target" : opt
            bool "affect_shooter" : opt
            bool "affect_splash_area" : opt
            object "event_trigger" : opt
            {
                string "event"
                enumerated_value "target" : opt
                minecraft_filter "filters" : opt
            }
            float "splash_area" : opt
        }
        bool "douse_fire" : opt
        object "douse_fire" : opt
        {
        }
        object "freeze_on_hit" : opt
        {
            enumerated_value "shape"<"sphere", "cube"> : opt
            float "size"<0-*> : opt
            bool "snap_to_block" : opt
        }
        object "grant_xp" : opt
        {
            int "minXP"<0-*> : opt
            int "maxXP"<0-*> : opt
            int "xp"<0-*> : opt
        }
        object "hurt_owner" : opt
        {
            bool "ignite" : opt
            bool "knockback" : opt
            int "owner_damage" : opt
        }
        bool "ignite" : opt
        object "impact_damage" : opt
        {
            bool "catch_fire" : opt
            bool "channeling" : opt
            int "damage" : opt
            array "damage"[2] : opt
            {
                int "[0..0]"
                int "[1..1]"
            }
            bool "destroy_on_hit_requires_damage" : opt
            bool "destroy_on_hit" : opt
            string "filter" : opt
            bool "knockback" : opt
            int "max_critical_damage" : opt
            int "min_critical_damage" : opt
            float "power_multiplier" : opt
            bool "semi_random_diff_damage" : opt
            bool "set_last_hurt_requires_damage" : opt
        }
        object "mob_effect" : opt
        {
            bool "ambient" : opt
            int "amplifier" : opt
            int "duration"<0-*> : opt
            int "durationeasy" : opt
            int "durationhard" : opt
            int "durationnormal" : opt
            string "effect" : opt
            bool "visible" : opt
        }
        float "on_fire_time"<0-*> : opt
        object "particle_on_hit" : opt
        {
            int "num_particles" : opt
            bool "on_entity_hit" : opt
            bool "on_other_hit" : opt
            string "particle_type" : opt
        }
        int "potion_effect" : opt
        object "remove_on_hit" : opt
        {
        }
        bool "spawn_aoe_cloud" : opt
        object "spawn_aoe_cloud" : opt
        {
            bool "affect_owner" : opt
            array "color" : opt
            {
                int "[0..0]"<0-255>
                int "[1..1]"<0-255>
                int "[2..2]"<0-255>
            }
            int "duration" : opt
            string "particle" : opt
            int "potion" : opt
            float "radius_on_use" : opt
            float "radius" : opt
            int "reapplication_delay" : opt
        }
        object "spawn_chance" : opt
        {
            int "first_spawn_count"<0-*> : opt
            float "first_spawn_percent_chance"<0-100> : opt
            int "second_spawn_count"<0-*> : opt
            float "second_spawn_percent_chance"<0-100> : opt
            bool "spawn_definition" : opt
            string "spawn_baby" : opt
        }
        object "stick_in_ground" : opt
        {
            float "shake_time"<0-*> : opt
        }
        bool "teleport_owner" : opt
        object "thrown_potion_effect" : opt
        {
        }
    }
    string "particle" : opt
    int "potion_effect" : opt
    float "power" : opt
    bool "reflect_on_hurt" : opt
    bool "semi_random_diff_damage" : opt
    string "shoot_sound" : opt
    bool "shoot_target" : opt
    bool "should_bounce" : opt
    bool "splash_potion" : opt
    float "splash_range" : opt
    bool "stop_on_hurt" : opt
    float "uncertainty_base" : opt
    float "uncertainty_multiplier" : opt
}

结构

  •  minecraft:projectile:根对象。
    •  anchor:定义弹射物发射的锚点。可填0、1、2,0代表实体原点;1代表视线高度;2代表身体高度(实体中间)。默认值为0。
    •  angle_offset:定义弹射物垂直发射的角度偏移量,以度为单位。默认值为0.0。
    •  catch_fire:定义实体被弹射物击中时是否会着火。默认值为false
    •  crit_particle_on_hurt:定义弹射物造成伤害时是否生成暴击伤害粒子。默认值为false
    •  destroy_on_hurt:定义当弹射物造成伤害时,是否立即被摧毁。默认值为false
    •  filter:定义不会被弹射物造成伤害的实体。
    •  fire_affected_by_griefing:定义弹射物产生是否受mobGriefing游戏规则影响。默认值为false
    •  gravity:定义弹射物所受的重力。当弹射物不在地面时,每刻将从弹射物的垂直坐标上减去该参数的值(值越大下落速度越快)。默认值为0.05。
    •  hit_ground_sound:定义当弹射物击中地面时播放的声音。
    •  hit_sound:定义当弹射物击中某物时播放的声音。
    •  hit_water:定义弹射物是否将流体视作固体方块。默认值为false。(需开启教育版游戏玩法)
    •  homing:定义弹射物是否飞向最近的实体。默认值为false
    •  inertia:定义弹射物在空中飞行时,每一刻速度保留量的百分比(即模拟惯性,值越大惯性越大;为1时即匀速运动)。默认值为0.99。
    •  is_dangerous:定义是否在组件内响应受伤行为事件。该参数仅对凋灵之首蓝色凋灵之首生效。默认值为false
    •  knockback:定义弹射物是否能将实体击退。默认值为false
    •  lightning:定义是否在被弹射物击中的实体处生成闪电。默认值为false
    •  liquid_interia:定义弹射物在水中飞行时,每一刻速度保留量的百分比(即模拟惯性,值越大惯性越大;为1时即匀速运动)。默认值为0.6。
    •  multiple_targets:定义弹射物每次飞行时是否可击打多个实体。默认值为true
    •  offset:定义弹射物生成时基于锚点的偏移量。此参数数组包含三个浮点数([a,b,c]),分别表示x轴、y轴和z轴方向上的偏移量。浮点数单位为像素,像素大小以原版默认缩放纹理为准。默认值为[0,0,0]
    •  on_fire_time:定义击中实体后实体着火的持续时间,以秒为单位。默认值为0.0。
    •  on_hit:定义弹射物击中目标时的行为。
    •  particle:定义发生碰撞时生成粒子的类型。默认值为iconcrack
    •  potion_effect:定义箭将赋予它所击中实体的状态效果。可填药水ID,默认值为-1。
    •  power:定义弹射物的初速度。默认值为1.3。
    •  reflect_on_hurt:定义弹射物是否能在被击中时反弹。默认值为false
    •  semi_random_diff_damage:定义弹射物所造成的伤害是否根据基础伤害和速度随机取值。默认值为false
    •  shoot_sound:定义弹射物发射时播放的声音。
    •  shoot_target:定义弹射物是否射向实体所射击的目标。默认值为true
    •  should_bounce:定义弹射物是否在击中时反弹。默认值为false
    •  splash_potion:定义是否将弹射物视作喷溅药水。默认值为false
    •  splash_range:定义弹射物造成喷溅效果的半径,以方块为单位。默认值为4。
    •  stop_on_hurt:定义弹射物是否在实体受伤时静止。默认值为false
    •  uncertainly_base:定义弹射物的基础精度。弹射物的精度计算公式为基础精度-难度等级×精度乘数
    •  uncertainly_multiplier:定义弹射物的精度乘数。

枚举值

状态效果

生物效果列表
键名 接口字符串 实验性玩法 有害 颜色 粒子 图标索引 描述
资源名称 组件名称 描述ID
EMPTY_EFFECT 0 empty minecraft:effect.empty 空字符串 N/A
 #385DC6
0 空效果
MOVEMENT_SPEED 1 speed minecraft:effect.speed potion.moveSpeed N/A
 #7CAFC6
0 速度
MOVEMENT_SLOWDOWN 2 slowness minecraft:effect.slowness potion.moveSlowdown N/A
 #5A6C81
1 缓慢
DIG_SPEED 3 haste minecraft:effect.haste potion.digSpeed N/A 急迫
DIG_SLOWDOWN 4 mining_fatigue minecraft:effect.mining_fatigue potion.digSlowDown N/A 挖掘疲劳
DAMAGE_BOOST 5 strength minecraft:effect.strength potion.damageBoost N/A 力量
HEAL 6 instant_health minecraft:effect.instant_health potion.heal N/A 瞬间治疗
HARM 7 instant_damage minecraft:effect.instant_damage potion.harm N/A 瞬间伤害
JUMP 8 jump_boost minecraft:effect.jump_boost potion.jump N/A 跳跃提升
CONFUSION 9 nausea minecraft:effect.nausea potion.confusion N/A 反胃
REGENERATION 10 regeneration minecraft:effect.regeneration potion.regeneration N/A 生命恢复
DAMAGE_RESISTANCE 11 resistance minecraft:effect.resistance potion.resistance N/A 抗性提升
FIRE_RESISTANCE 12 fire_resistance minecraft:effect.fire_resistance potion.fireResistance N/A 防火
WATER_BREATHING 13 water_breathing minecraft:effect.water_breathing potion.waterBreathing N/A 水下呼吸
INVISIBILITY 14 invisibility minecraft:effect.invisibility potion.invisibility N/A 隐身
BLINDNESS 15 blindness minecraft:effect.blindness potion.blindness N/A 失明
NIGHT_VISION 16 night_vision minecraft:effect.night_vision potion.nightVision N/A 夜视
HUNGER 17 hunger minecraft:effect.hunger potion.hunger N/A 饥饿
WEAKNESS 18 weakness minecraft:effect.weakness potion.weakness N/A 虚弱
POISON 19 poison minecraft:effect.poison potion.poison N/A 中毒
WITHER 20 wither minecraft:effect.wither potion.wither N/A 凋零
HEALTH_BOOST 21 health_boost minecraft:effect.health_boost potion.healthBoost N/A 生命提升
ABSORPTION 22 absorption minecraft:effect.absorption potion.absorption N/A 伤害吸收
SATURATION 23 saturation minecraft:effect.saturation potion.saturation N/A 饱和
LEVITATION 24 levitation minecraft:effect.levitation potion.levitation N/A 飘浮
FATAL_POISON 25 fatal_poison minecraft:effect.fatal_poison potion.poison N/A 中毒
CONDUIT_POWER 26 conduit_power minecraft:effect.conduit_power potion.conduitPower N/A 潮涌能量
SLOW_FALLING 27 slow_falling minecraft:effect.slow_falling potion.slowFalling N/A 缓降
BAD_OMEN 28 bad_omen minecraft:effect.bad_omen potion.badOmen N/A 不祥之兆
HERO_OF_THE_VILLAGE 29 village_hero minecraft:effect.village_hero potion.villageHero N/A 村庄英雄
DARKNESS 30 darkness minecraft:effect.darkness potion.darkness N/A

粒子类型

粒子类型枚举
键名 值(中国版) 接口字符串 描述
Undefined 0 0 none 空粒子
Bubble 1 1 bubble
BubbleManual 2 2 bubblemanual
Crit 3 3 crit
BlockForceField 4 4 blockforcefield
Smoke 5 5 smoke
Explode 6 6 explode
Evaporation 7 7 evaporation
Flame 8 8 flame
9 9 candleflame
Lava 10 10 lava
LargeSmoke 11 11 largesmoke
RedDust 12 12 reddust
RisingBorderDust 13 13 risingborderdust
IconCrack 14 14 iconcrack
SnowballPoof 15 15 snowballpoof
LargeExplode 16 16 largeexplode
HugeExplosion 17 17 hugeexplosion
18 18 breezewindexplosion
MobFlame 19 19 mobflame
Heart 20 20 heart
Terrain 21 21 terrain
TownAura 22 22 townaura
Portal 23 23 portal
MobPortal 24 24
WaterSplash 25 25 watersplash
WaterSplashManual 26 26 watersplashmanual
WaterWake 27 27 waterwake
DripWater 28 28 dripwater
DripLava 29 29 driplava
DripHoney 30 30 driphoney
31 31 stalactitedripwater
32 32 stalactitedriplava
FallingDust 33 33 fallingdust
MobSpell 34 34 mobspell
MobSpellAmbient 35 35 mobspellambient
MobSpellInstantaneous 36 36 mobspellinstantaneous
Ink 37 37 ink
Slime 38 38 slime
RainSplash 39 39 rainsplash
VillagerAngry 40 40 villagerangry
VillagerHappy 41 41 villagerhappy
EnchantingTable 42 42 enchantingtable
TrackingEmitter 43 43 trackingemitter
Note 44 44 note
WitchSpell 45 45 witchspell
CarrotBoost 46 46 carrotboost
MobAppearance 47 47 mobappearance
EndRod 48 48 endrod
DragonBreath 49 49 dragonbreath
Spit 50 50 spit
Totem 51 51 totem
Food 52 52 food
FireworksStarter 53 53 fireworksstarter
Fireworks 54 54 fireworks
FireworksOverlay 55 55 fireworksoverlay
BalloonGas 56 56 balloongas
ColoredFlame 57 57 coloredflame
Sparkler 58 58 sparkler
Conduit 59 59 conduit
BubbleColumnUp 60 60 bubblecolumnup
BubbleColumnDown 61 61 bubblecolumndown
Sneeze 62 62 sneeze
CommonParticle N/A 63
ShulkerBullet 63 64 shulkerbullet
Bleach 64 65 bleach
DragonDestroyBlock 65 66 dragondestroyblock
MyceliumDust 66 67 myceliumdust
FallingBorderDust 67 69 fallingborderdust
CampfireSmoke 69 70 campfiresmoke
CampfireSmokeTall 70 71 campfiresmoketall
DragonBreathFire 71 72 dragonbreathfire
DragonBreathTrail 72 73 dragonbreathtrail
BlueFlame N/A 74
Soul 73 75 soul
ObsidianTear 74 76 obsidiantear
PortalReverse 75 77 portalreverse
76 78 snowflake
77 79
78 80
79 81
80 82
81 83 wax
82 84 electricspark
83 85 shriek
84 86 sculksoul
85 87 sonicexplosion
86 88
87 89
88 90 dustplume
89 91 whitesmoke
90 92 vaultconnection
91 93 windexplosion
92 94 wolfarmorcrack

药水ID

示例

"minecraft:projectile": {
  "on_hit": {
    "impact_damage": {
      "damage": [ 3, 5 ],
      "knockback": true,
      "semi_random_diff_damage": false,
      "destroy_on_hit": true
    },
    "stick_in_ground": {
      "shake_time" : 0.35
    }
  },
  "hit_sound": "projectile.example",
  "power": 1.6,
  "gravity": 0.05,
  "uncertainty_base": 16,
  "uncertainty_multiplier": 4,
  "anchor": 1,
  "should_bounce": true,
  "offset": [ 0, -0.2, 0 ]
}

历史

基岩版
?加入了minecraft:projectile

漏洞

关于“minecraft:projectile”的漏洞在国际版中由漏洞追踪器维护,请在此报告漏洞。