minecraft:behavior.take_block pour toi avec un simple interrupteur.Get GodCraftVue d'ensemble
minecraft:behavior.take_block 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. Permet à l'entité de prendre un bloc dans le monde et de le transporter, comme un enderman. Associe-le à place_block pour qu'elle puisse reposer le bloc.
Champs
| Champ | Type | Par défaut | Description |
|---|---|---|---|
blocks | Block Descriptor[] | aucune | Les blocs qui peuvent être pris. Laisse vide pour autoriser n'importe quel bloc. |
can_take | Filter Group | {"AND":null,"NOT":null,"OR":null,"all":null,"all_of":null,"any":null,"any_of":null,"none_of":null} | Conditions qui doivent être vraies pour que l'entité essaie de prendre un bloc. |
on_take | ActorDefinitionTrigger | {"event":"","filters":{"AND":null,"NOT":null,"OR":null,"all":null,"all_of":null,"any":null,"any_of":null,"none_of":null},"target":"self"} | Événement déclenché après la prise d'un bloc. |
xz_range | IntRange | {"max":2,"min":-2} | Portée horizontale autour de l'entité où des blocs peuvent être pris. |
y_range | IntRange | {"max":3,"min":0} | Portée verticale autour de l'entité où des blocs peuvent être pris. |
chance | number | 1 | Probabilité, à chaque tick, que l'entité essaie de prendre un bloc.Plage : de 0 à 1 |
affected_by_griefing_rule | boolean | true | Si true, l'objectif ne fonctionne plus quand la règle de jeu mobGriefing est désactivée. |
requires_line_of_sight | boolean | true | Si true, l'entité doit voir le bloc pour le prendre. |
priority | integer | 0 | Décide quel objectif l'emporte quand plusieurs veulent s'exécuter : les plus petits nombres passent en premier.Plage : de 0 à … |
control_flags | Goal's control flags[] | aucune | Liste les parties du corps que cet objectif contrôle (comme le déplacement, le regard ou le saut), pour que deux objectifs qui ont besoin de la même partie ne s'exécutent pas ensemble. |
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:behavior.take_block": {
"blocks": [],
"can_take": {
"AND": null,
"NOT": null,
"OR": null,
"all": null,
"all_of": null,
"any": null,
"any_of": null,
"none_of": null
},
"on_take": {
"event": "",
"filters": {
"AND": null,
"NOT": null,
"OR": null,
"all": null,
"all_of": null,
"any": null,
"any_of": null,
"none_of": null
},
"target": "self"
},
"xz_range": {
"max": 2,
"min": -2
},
"y_range": {
"max": 3,
"min": 0
},
"chance": 1,
"affected_by_griefing_rule": true,
"requires_line_of_sight": true
}
}