1. Wiki
  2. /Entités
  3. /minecraft:behavior.take_block

minecraft:behavior.take_block

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

Vue 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

ChampTypePar défautDescription
blocksBlock Descriptor[]aucuneLes blocs qui peuvent être pris. Laisse vide pour autoriser n'importe quel bloc.
can_takeFilter 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_takeActorDefinitionTrigger{"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_rangeIntRange{"max":2,"min":-2}Portée horizontale autour de l'entité où des blocs peuvent être pris.
y_rangeIntRange{"max":3,"min":0}Portée verticale autour de l'entité où des blocs peuvent être pris.
chancenumber1Probabilité, à chaque tick, que l'entité essaie de prendre un bloc.Plage : de 0 à 1
affected_by_griefing_rulebooleantrueSi true, l'objectif ne fonctionne plus quand la règle de jeu mobGriefing est désactivée.
requires_line_of_sightbooleantrueSi true, l'entité doit voir le bloc pour le prendre.
priorityinteger0Décide quel objectif l'emporte quand plusieurs veulent s'exécuter : les plus petits nombres passent en premier.Plage : de 0 à …
control_flagsGoal's control flags[]aucuneListe 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
  }
}

We use cookies to improve your experience and analyse site traffic. Learn more