{
  "format_version": "1.8.0",
  "render_controllers": {
    "controller.render.crl.creeper": {
      "arrays": {
        "textures": {
          "Array.base": [
            "Texture.default",
            "Texture.blue",
            "Texture.light_blue",
            "Texture.purple",
            "Texture.red",
            "Texture.yellow"
          ]
        }
      },
      "geometry": "Geometry.default",
      "materials": [ { "*": "Material.default" } ],
      "textures": [ "(q.is_name_any('Green','Blue','Light Blue','Purple','Red','Yellow')?(q.is_name_any('Green','Blue','Light Blue')?(q.is_name_any('Green')?(Texture.default):(q.is_name_any('Blue')?Texture.blue:Texture.light_blue)):(q.is_name_any('Purple')?(Texture.purple):(q.is_name_any('Red')?Texture.red:Texture.yellow))):Array.base[variable.random_variant])" ],
      "overlay_color": {
          "r": "((variable.flash == 0.0) || (query.swelling_dir < 0.0)) ? this : 1.0",
          "g": "((variable.flash == 0.0) || (query.swelling_dir < 0.0)) ? this : 1.0",
          "b": "((variable.flash == 0.0) || (query.swelling_dir < 0.0)) ? this : 1.0",
          "a": "((variable.flash == 0.0) || (query.swelling_dir < 0.0)) ? this : 1.0"
      }
    },
    "controller.render.crl.creeper.face": {
      "arrays": {
        "textures": {
          "Array.base": [
            "Texture.default_face",
            "Texture.blue_face",
            "Texture.light_blue_face",
            "Texture.purple_face",
            "Texture.red_face",
            "Texture.yellow_face"
          ]
        }
      },
      "geometry": "Geometry.default_face",
      "materials": [ { "*": "Material.default" } ],
      "textures": [ "(q.is_name_any('Green','Blue','Light Blue','Purple','Red','Yellow')?(q.is_name_any('Green','Blue','Light Blue')?(q.is_name_any('Green')?(Texture.default_face):(q.is_name_any('Blue')?Texture.blue_face:Texture.light_blue_face)):(q.is_name_any('Purple')?(Texture.purple_face):(q.is_name_any('Red')?Texture.red_face:Texture.yellow_face))):Array.base[variable.random_variant])" ],
      "overlay_color": {
          "r": "((variable.flash == 0.0) || (query.swelling_dir < 0.0)) ? this : 1.0",
          "g": "((variable.flash == 0.0) || (query.swelling_dir < 0.0)) ? this : 1.0",
          "b": "((variable.flash == 0.0) || (query.swelling_dir < 0.0)) ? this : 1.0",
          "a": "((variable.flash == 0.0) || (query.swelling_dir < 0.0)) ? this : 1.0"
      }
    },
    "controller.render.crl.creeper.armor": {
      "geometry": "Geometry.charged",
      "part_visibility": [
        { "*": "query.is_powered" }
      ],
      "materials": [ { "*": "Material.charged" } ],
      "textures": [ "Texture.charged" ],
      "overlay_color": {
          "r": 1.0,
          "g": 1.0,
          "b": 1.0,
          "a": 1.0
      },
      "uv_anim": {
          "offset": [ "(query.is_powered) ? (Math.floor(query.life_time * 20.0) + query.frame_alpha) * 0.01 : 0.0", 
                      "(query.is_powered) ? (Math.floor(query.life_time * 20.0) + query.frame_alpha) * 0.01 : 0.0" ],
          "scale": [ 1.0, 1.0 ]
      },
      "light_color_multiplier": 0.5,
      "ignore_lighting" : true
    }
  }
  }
