Skip to main content

Bi-entity Condition Types

Bi-entity conditions check the relationship between two entities (actor and target).

origins:attack_target

Checks if the actor entity is currently aggressive to the target entity.

origins:attacker

Checks if the actor entity has attacked the target entity within the last 5 seconds, and still exists.

origins:can_see

Checks if the actor can see the target (has line of sight).

Example
"bientity_condition": {
"type": "origins:can_see"
}

This example will check if the straight path from the actor entity's eyes to the target entity's eyes is unobstructed. If the actor/target is behind a source/flowing fluid, is submerged in any kind of fluids, or behind a block that is not see-through (like Glass), the condition will return false.

origins:distance

Checks the distance between actor and target.

FieldTypeDefaultDescription
comparisonStringrequiredComparison operator
compare_toFloatrequiredDistance to compare against
Example
"bientity_condition": {
"type": "origins:distance",
"comparison": "<=",
"compare_to": 30
}

This example will check if the actor entity is a tamable and tamed mob.

origins:equal

Checks if actor and target are the same entity.

origins:in_set

Checks if the actor is in a specific entity set.

FieldTypeDefaultDescription
setWildcard IdentifierrequiredEntity set ID

origins:owner

Checks if the actor is the owner of the target.

origins:relative_rotation

Checks the relative rotation/angle between actor and target.

FieldTypeDefaultDescription
axesList of StringrequiredAxes to check: x, y, z
comparisonStringrequiredComparison operator
compare_toFloatrequiredAngle to compare against
Example
"bientity_condition": {
"type": "origins:relative_rotation",
"actor_rotation": "head",
"target_rotation": "body",
"comparison": ">=",
"compare_to": -0.8
}

This example will check if the actor and target are essentially facing each other.

origins:riding

Checks if the actor entity is currently riding the target entity.

origins:riding_recursive

Checks if the actor is riding the target (recursively).

FieldTypeDefaultDescription
conditionBi-entity ConditionoptionalNested condition

origins:riding_root

Checks if the actor entity is riding the target entity from the very end of the riding chain.

origins:same_team

Unstable

This condition is currently unstable and may not work as intended. Please report if you encounter any issues with it.

Checks that actor and target are both in the same non-null scoreboard team.

origins:same_team

Unstable

This condition is currently unstable and may not work as intended. Please report if you encounter any issues with it.

Checks that actor and target are both in the same non-null scoreboard team.