Skip to content

entity_tint

type: "entity_tint"

Fills the entity with the effect colour accounting for its texture (the texture is the alpha mask, so the effect follows the silhouette).

Fields

Entity effects are targeted with /vfx playentity or the entity_selector field and also accept the shared definition fields (duration, easing, loop, persistent, fade_ticks, sound).

Field Type Default Meaning
color_r/g/b float 0.2 / 0.6 / 1.0 Tint colour
alpha float 0.5 Opacity
texture float 1 1 = recolour the texture (texture x colour, the pattern stays visible); 0 = flat colour, texture only as a mask
through_blocks float 1 1 = visible through walls, 0 = occluded

Example

{
    "type": "entity_tint",
    "duration": 60,
    "params": { "color_r": 0.2, "color_g": 0.6, "color_b": 1.0, "alpha": 0.5, "texture": 1, "through_blocks": 1 }
}
/vfx playentity vfxweaver:entity_tint @e[type=pig,limit=1] {[alpha:0.8],[color_r:1]}

Code

/vfx play vfx_demos:show_entity_tint

Its datapack definition:

{
    "type": "entity_tint",
    "duration": 160,
    "easing": "ease_in_out_cubic",
    "persistent": true,
    "loop": true,
    "fade_ticks": 12,
    "entity_selector": "@e[tag=vfx_showcase,limit=1]",
    "params": {
        "color_r": {
            "keyframes": [
                {
                    "time": 0,
                    "value": 0.2
                },
                {
                    "time": 80,
                    "value": 1.0
                },
                {
                    "time": 160,
                    "value": 0.2
                }
            ]
        },
        "color_g": 0.6,
        "color_b": 1.0,
        "alpha": {
            "keyframes": [
                {
                    "time": 0,
                    "value": 0.15
                },
                {
                    "time": 80,
                    "value": 0.7
                },
                {
                    "time": 160,
                    "value": 0.15
                }
            ]
        },
        "texture": 1.0,
        "through_blocks": 0.0
    }
}