{
    "format_version": "$general.format_version",
    "render_controllers": {
        "@meta": { "validate": "validateIDs.js" },
        "$placeholder": {
            "rebuild_animation_matrices": "$general.boolean",
            "light_color_multiplier": "$general.decimal",
            "ignore_lighting" : "$general.boolean",

            "color": {
                "r": "$molang.embedded and $general.number",
                "g": "$molang.embedded and $general.number",
                "b": "$molang.embedded and $general.number",
                "a": "$molang.embedded and $general.number"
            },
            "overlay_color": {
                "r": "$molang.embedded and $general.number",
                "g": "$molang.embedded and $general.number",
                "b": "$molang.embedded and $general.number",
                "a": "$molang.embedded and $general.number"
            },
            "is_hurt_color": {
                "r": "$molang.embedded and $general.number",
                "g": "$molang.embedded and $general.number",
                "b": "$molang.embedded and $general.number",
                "a": "$molang.embedded and $general.number"
            },
            "on_fire_color": {
                "r": "$molang.embedded and $general.number",
                "g": "$molang.embedded and $general.number",
                "b": "$molang.embedded and $general.number",
                "a": "$molang.embedded and $general.number"
            },
            "uv_anim": {
                "offset": {
                    "$dynamic.list.index_pair": {
                        "@import.value.numbers": "$general.number",
                        "$load": "$molang.embedded",
                        "@meta": { "validate": null }
                    }
                },
                "scale": {
                    "$dynamic.list.index_pair": {
                        "@import.value.numbers": "$general.number",
                        "$load": "$molang.embedded",
                        "@meta": { "validate": null }
                    }
                }
            },

            "arrays": {
                "textures": {
                    "$placeholder": {
                        "$dynamic.list.next_index": {
                            "@meta": { "is_value": true },
                            "@import.value.texture_ref": "$render_controller.general.texture_ref"
                        }
                    }
                },
                "geometries": {
                    "$placeholder": {
                        "$dynamic.list.next_index": {
                            "@meta": { "is_value": true },
                            "@import.value.geometry_ref": "$render_controller.general.geometry_ref"
                        }
                    }
                },
                "materials": {
                    "$placeholder": {
                        "$dynamic.list.next_index": {
                            "@meta": { "is_value": true },
                            "@import.value.material_ref": "$render_controller.general.material_ref"
                        }
                    }
                }
            },

            "geometry": {
                "@import.value.geometry_ref": "$render_controller.general.geometry_ref",
                "$load": "$molang.embedded"
            },
            "part_visibility": {
                "$dynamic.list.next_index": {
                    "*": "$molang.embedded",
                    "$placeholder": "$molang.embedded"
                }
            },
            "materials": {
                "$dynamic.list.next_index": {
                    "*": {
                        "@import.value.material_ref": "$render_controller.general.material_ref",
                        "$load": "$molang.embedded"
                    },
                    "$placeholder": {
                        "@import.value.material_ref": "$render_controller.general.material_ref",
                        "$load": "$molang.embedded"
                    }
                }
            },
            "textures": {
                "$dynamic.list.next_index": {
                    "@import.value.texture_ref": "$render_controller.general.texture_ref",
                    "$load": "$molang.embedded"
                }
            }
        }
    }
}