minecraft:behavior.place_block pour toi avec un simple interrupteur.Get GodCraftVue d'ensemble
minecraft:behavior.place_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 poser des blocs dans le monde : le bloc qu'elle porte ou un bloc tiré au hasard dans une liste pondérée. Les endermen l'utilisent pour poser le bloc qu'ils tiennent.
Champs
| Champ | Type | Par défaut | Description |
|---|---|---|---|
placeable_carried_blocks | Block Descriptor[] | aucune | Les blocs portés qui peuvent être posés. Laisse vide pour autoriser n'importe quel bloc. |
randomly_placeable_blocks | PlaceBlockGoalWeightedBlockDescriptor[] | aucune | Une liste pondérée de blocs à poser au hasard. Si elle est vide, l'entité pose le bloc qu'elle porte. |
can_place | 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 poser un bloc. |
on_place | 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 pose d'un bloc. |
xz_range | IntRange | {"max":2,"min":-2} | Portée horizontale autour de l'entité où des blocs peuvent être posés. |
y_range | IntRange | {"max":3,"min":0} | Portée verticale autour de l'entité où des blocs peuvent être posés. |
chance | number | 1 | Probabilité, à chaque tick, que l'entité essaie de poser 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. |
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.place_block": {
"placeable_carried_blocks": [],
"randomly_placeable_blocks": [],
"can_place": {
"AND": null,
"NOT": null,
"OR": null,
"all": null,
"all_of": null,
"any": null,
"any_of": null,
"none_of": null
},
"on_place": {
"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
}
}