{
    "format_version": "1.8.0",
    "render_controllers": {
        "controller.render.sewing_machine": {
            "part_visibility": [
                { "crank": "q.mark_variant == 1 || q.mark_variant > 2" },
                { "needle": "q.mark_variant > 1" }
            ],
            "geometry": "geometry.default",
            "materials": [ { "*": "material.default" } ],
            "textures": [ "texture.default" ]
        },
        "controller.render.sewing_machine.destroy": {
            "arrays": {
                "textures": {
                    "array.destroy": [
                        "texture.destroy_stage_1",
                        "texture.destroy_stage_1",
                        "texture.destroy_stage_2",
                        "texture.destroy_stage_3"
                    ]
                }
            },
            "part_visibility": [
                { "crank": "q.mark_variant == 1 || q.mark_variant > 2" },
                { "needle": "q.mark_variant > 1" }
            ],
            "geometry": "geometry.inflated",
            "materials": [ { "*": "material.default" } ],
            "textures": [ "array.destroy[q.variant]" ]
        },
        "controller.render.sewing_machine.indicator_crank": {
            "part_visibility": [
                { "machine": false },
                { "needle": false }
            ],
            "geometry": "geometry.default",
            "materials": [ { "*": "material.indicator" } ],
            "textures": [ "texture.indicator" ],
            "ignore_lighting": true
        },
        "controller.render.sewing_machine.indicator_needle": {
            "part_visibility": [
                { "machine": false },
                { "crank": false }
            ],
            "geometry": "geometry.default",
            "materials": [ { "*": "material.indicator" } ],
            "textures": [ "texture.indicator" ],
            "ignore_lighting": true
        }
    }
}