Skip to main content

Block Collision (Entity Condition Type)

Checks whether the entity's bounding box collides with a block, optionally after moving the box by a fraction of its own size.

Type ID: apoli:block_collision

Fields

FieldTypeDefaultDescription
block_conditionBlock Condition TypeoptionalThe block the box collides with must pass this condition.
offset_xFloat0How far to move the box on the X axis, as a multiple of its width: 0 is no offset, 1 is one full width and 2 is twice the width.
offset_yFloat0How far to move the box on the Y axis, as a multiple of its height.
offset_zFloat0How far to move the box on the Z axis, as a multiple of its depth.

Examples

"condition": {
    "type": "apoli:block_collision",
    "offset_x": 0.1,
    "offset_y": 0,
    "offset_z": 0.1
}

This checks whether the entity is touching a block on its positive X or Z side.

"condition": {
    "type": "apoli:or",
    "conditions": [
        {
            "type": "apoli:block_collision",
            "block_condition": {
                "type": "apoli:block",
                "block": "minecraft:slime_block"
            },
            "offset_x": 0.1,
            "offset_z": 0.1
        },
        {
            "type": "apoli:block_collision",
            "block_condition": {
                "type": "apoli:block",
                "block": "minecraft:slime_block"
            },
            "offset_x": -0.1,
            "offset_z": -0.1
        }
    ]
}

This checks whether the entity is touching a slime block on any of its X or Z sides.