Skip to content

Entity Actors

Entities can be used in particles to set up variables that are otherwise inaccessible. For instance, queries used to obtain block information require an entity:

c#
query.surface_particle_texture_coordinate;
query.surface_particle_texture_size; 
query.surface_particle_color;

This can be done using the pre_effect_script property in a client-side entity animation

json
// particle pre-effect script
{
    "effect": "particle_reference",
    "pre_effect_script": "variable.dig_particle_texture_coordinate = query.surface_particle_texture_coordinate; variable.dig_particle_texture_size = query.surface_particle_texture_size;"
}

This property allows you to execute molang within the variable scope of the particle being summoned (referenced via effect) but using the entity actor to call the expression.