minecraft:projectile pour toi avec un simple interrupteur.Get GodCraftVue 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
| Champ | Type | Par défaut | Description |
|---|---|---|---|
offset | vec3 | [0,0,0] | Endroit où le projectile apparaît, mesuré depuis le point d'ancrage du tireur. |
anchor | ProjectileAnchor | "origin" | Point du tireur d'où part le tir : 0 les pieds, 1 les yeux, 2 le milieu du corps. |
power | number | 1.3 | Vitesse à laquelle le projectile quitte le tireur, en blocs par tick. |
angle_offset | number | 0 | Inclinaison supplémentaire vers le haut en degrés ajoutée à la visée ; une valeur négative vise plus bas. |
uncertainty_base | number | 0 | Imprécision du tir ; plus le nombre est haut, plus les tirs se dispersent. |
uncertainty_multiplier | number | 0 | Réduction de l'imprécision par niveau de difficulté, pour que les difficultés élevées tirent plus droit. |
shoot_target | boolean | true | Si true, le tir vise la cible du tireur au lieu d'aller tout droit. |
gravity | number | 0.05 | Vitesse à laquelle le projectile descend à chaque tick ; mets 0 pour une ligne droite. |
inertia | number | 0.99 | Part de vitesse conservée à chaque tick dans les airs ; en dessous de 1, il ralentit. |
liquid_inertia | number | 0.6 | Part de vitesse conservée à chaque tick dans l'eau ou la lave. |
isolated_physics | boolean | true | Si 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. |
homing | boolean | false | Si true, le projectile s'incurve vers sa cible pendant son vol. |
should_bounce | ShouldBounce | "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_targets | boolean | false | Si true, il peut traverser et toucher plusieurs entités, comme une flèche perforante. |
hit_nearest_passenger | boolean | false | Si true, toucher un véhicule occupé affecte le passager le plus proche au lieu du véhicule. |
ignored_entities | Entity Reference[] | aucune | Types d'entités que le projectile traverse sans les toucher. |
is_dangerous | boolean | false | Si true, les créatures considèrent le projectile comme une menace et peuvent y réagir. |
reflect_on_hurt | boolean | false | Si true, frapper le projectile le renvoie vers l'attaquant, comme une boule de feu de ghast. |
reflect_immunity | number | 0 | Secondes après le tir pendant lesquelles le projectile ne peut pas être renvoyé. |
destroy_on_hurt | boolean | false | Si true, le projectile est retiré quand quelque chose le frappe. |
stop_on_hurt | boolean | false | Si true, le projectile s'arrête quand quelque chose le frappe. |
crit_particle_on_hurt | boolean | false | Si true, des étincelles de coup critique apparaissent quand le projectile est frappé. |
particle | ParticleType | "iconcrack" | Particule affichée là où le projectile touche. |
shoot_sound | string | "" | Son joué quand le projectile est tiré. |
hit_sound | string | "" | Son joué quand il touche une entité, et aussi les blocs si aucun son de sol n'est défini. |
hit_ground_sound | string | "" | Son joué quand il touche un bloc. |
catch_fire | boolean | false | Ancienne façon d'enflammer les cibles ; préfère l'option catch_fire dans on_hit. |
on_fire_time | number | 5 | Nombre de secondes pendant lesquelles une cible brûle après avoir été enflammée par ce projectile. |
lightning | boolean | false | Si true, il peut faire tomber la foudre sur l'entité touchée pendant un orage, comme un trident avec Canalisation. |
potion_effect | integer | -1 | Type de potion transporté par le projectile, généralement rempli par les objets potion. |
splash_range | number | 4 | Rayon en blocs des effets de potion jetable. |
on_hit | OnHitCommandsStorage | aucune | Ce qui se passe à l'impact, comme infliger des dégâts, faire apparaître une entité ou retirer le projectile. |
hit_water | boolean | false | Si 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
}
}