Origin Tag (Entity Condition Type)

Checks whether the player's origin carries one of the given origin tags.

Checks whether the player’s origin carries one of the given tags, rather than naming origins by id. Tag the origins once and a condition written against the tag keeps working when a pack adds more of them.

Type ID: origins:origin_tag

Fields

FieldTypeDefaultDescription
tagstring or array of stringsThe tag(s) to look for. Passes if the origin carries any of them.
layerIdentifierevery layerOnly look at the origin held on this layer.
selectionmain, active, pool or allmainWhich origins are checked — the chosen one, the one currently swapped in, the player’s pool, or all of them. Same meaning as on origins:origin.

Tagging an origin is a tags list on the origin JSON:

{
    "name": "super op origin",
    "description": "TOO OP",
    "tags": ["universeLevel"],
    "icon": { "item": "minecraft:tnt" },
    "powers": [],
    "impact": 3
}

Tags are plain strings, matched exactly and case-sensitively.

Examples

{
    "type": "origins:origin_tag",
    "tag": "universeLevel",
    "inverted": true
}

Passes for anyone whose origin is not tagged universeLevel — the usual shape for “this only works on people below your weight class”.

{
    "type": "origins:origin_tag",
    "tag": ["undead", "construct"],
    "selection": "all"
}

Passes if any origin the player holds — chosen, swapped or in their pool — is tagged either way.