1. Wiki
  2. /Entités
  3. /minecraft:projectile

minecraft:projectile

Pas envie d'écrire ça à la main ? GodCraft règle minecraft:projectile pour toi avec un simple interrupteur.Get GodCraft

Vue d'ensemble

minecraft:projectile est un composant d'entité : il se place dans l'objet components d'une créature personnalisée, ou dans l'un de ses groupes de composants. Fait se comporter l'entité comme un objet lancé ou tiré, comme une flèche ou une boule de neige : elle vole en arc et fait quelque chose à l'impact. Utilise les réglages on_hit pour choisir ce qui se passe.

Champs

ChampTypePar défautDescription
offsetvec3[0,0,0]Endroit où le projectile apparaît, mesuré depuis le point d'ancrage du tireur.
anchorProjectileAnchor"origin"Point du tireur d'où part le tir : 0 les pieds, 1 les yeux, 2 le milieu du corps.
powernumber1.3Vitesse à laquelle le projectile quitte le tireur, en blocs par tick.
angle_offsetnumber0Inclinaison supplémentaire vers le haut en degrés ajoutée à la visée ; une valeur négative vise plus bas.
uncertainty_basenumber0Imprécision du tir ; plus le nombre est haut, plus les tirs se dispersent.
uncertainty_multipliernumber0Réduction de l'imprécision par niveau de difficulté, pour que les difficultés élevées tirent plus droit.
shoot_targetbooleantrueSi true, le tir vise la cible du tireur au lieu d'aller tout droit.
gravitynumber0.05Vitesse à laquelle le projectile descend à chaque tick ; mets 0 pour une ligne droite.
inertianumber0.99Part de vitesse conservée à chaque tick dans les airs ; en dessous de 1, il ralentit.
liquid_inertianumber0.6Part de vitesse conservée à chaque tick dans l'eau ou la lave.
isolated_physicsbooleantrueSi true, il utilise sa propre physique de vol simple et ignore la friction et la traînée normales. Un bon choix pour les projectiles personnalisés.
homingbooleanfalseSi true, le projectile s'incurve vers sa cible pendant son vol.
should_bounceShouldBounce"no"Quand il rebondit sur une entité : jamais, seulement sur les invulnérables, ou chaque fois qu'il n'inflige aucun dégât.
multiple_targetsbooleanfalseSi true, il peut traverser et toucher plusieurs entités, comme une flèche perforante.
hit_nearest_passengerbooleanfalseSi true, toucher un véhicule occupé affecte le passager le plus proche au lieu du véhicule.
ignored_entitiesEntity Reference[]aucuneTypes d'entités que le projectile traverse sans les toucher.
is_dangerousbooleanfalseSi true, les créatures considèrent le projectile comme une menace et peuvent y réagir.
reflect_on_hurtbooleanfalseSi true, frapper le projectile le renvoie vers l'attaquant, comme une boule de feu de ghast.
reflect_immunitynumber0Secondes après le tir pendant lesquelles le projectile ne peut pas être renvoyé.
destroy_on_hurtbooleanfalseSi true, le projectile est retiré quand quelque chose le frappe.
stop_on_hurtbooleanfalseSi true, le projectile s'arrête quand quelque chose le frappe.
crit_particle_on_hurtbooleanfalseSi true, des étincelles de coup critique apparaissent quand le projectile est frappé.
particleParticleType"iconcrack"Particule affichée là où le projectile touche.
shoot_soundstring""Son joué quand le projectile est tiré.
hit_soundstring""Son joué quand il touche une entité, et aussi les blocs si aucun son de sol n'est défini.
hit_ground_soundstring""Son joué quand il touche un bloc.
catch_firebooleanfalseAncienne façon d'enflammer les cibles ; préfère l'option catch_fire dans on_hit.
on_fire_timenumber5Nombre de secondes pendant lesquelles une cible brûle après avoir été enflammée par ce projectile.
lightningbooleanfalseSi true, il peut faire tomber la foudre sur l'entité touchée pendant un orage, comme un trident avec Canalisation.
potion_effectinteger-1Type de potion transporté par le projectile, généralement rempli par les objets potion.
splash_rangenumber4Rayon en blocs des effets de potion jetable.
on_hitOnHitCommandsStorageaucuneCe qui se passe à l'impact, comme infliger des dégâts, faire apparaître une entité ou retirer le projectile.
hit_waterbooleanfalseSi true, le projectile s'arrête quand il touche l'eau.

Exemple

Dans l'objet components de BP/entities/<name>.json (les valeurs sont celles par défaut ou des exemples) :

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