{
  "materials": {
    "version": "1.0.0",

    "entity_static": {
      "vertexShader": "shaders/entity.vertex",
      "vrGeometryShader": "shaders/entity.geometry",
      "fragmentShader": "shaders/entity.fragment",
      "vertexFields": [
        { "field": "Position" },
        { "field": "Normal" },
        { "field": "UV0" }
      ],
      "variants": [
        {
          "skinning": {
            "+defines": [ "USE_SKINNING" ],
            "vertexFields": [
              { "field": "Position" },
              { "field": "BoneId0" },
              { "field": "Normal" },
              { "field": "UV0" }
            ]
          }
        },
        {
          "skinning_color": {
            "+defines": [ "USE_SKINNING", "USE_OVERLAY" ],
            "+states": [ "Blending" ],
            "vertexFields": [
              { "field": "Position" },
              { "field": "BoneId0" },
              { "field": "Color" },
              { "field": "Normal" },
              { "field": "UV0" }
            ]
          }
        },
        {
          "skinning_alphatest": {
            "+defines": [ "USE_SKINNING", "ALPHA_TEST" ],
            "+states": [ "DisableCulling" ],
            "vertexFields": [
              { "field": "Position" },
              { "field": "BoneId0" },
              { "field": "Normal" },
              { "field": "UV0" }
            ]
          }
        }
      ],
      "msaaSupport": "Both",
      "+samplerStates": [
        {
          "samplerIndex": 0,
          "textureFilter": "Point"
        }
      ]
    },

    "entity_flat_color_line": {
      "vertexShader": "shaders/position.vertex",
      "vrGeometryShader": "shaders/position.geometry",
      "fragmentShader": "shaders/current_color.fragment",
      "msaaSupport": "Both",
      "+defines": [ "LINE_STRIP" ],
      "primitiveMode": "Line",
      "vertexFields": [
        { "field": "Position" }
      ]
    },

    "entity_loyalty_rope:entity_glint": {
      "+states": [ "DisableCulling" ]
    },

    "entity:entity_static": {
      "+defines": [ "USE_OVERLAY" ],

      "msaaSupport": "Both"
    },

    "opaque_block:entity_static": {
      "msaaSupport": "Both"
    },

    "opaque_block_color:opaque_block": {
      "vertexFields": [
        { "field": "Position" },
        { "field": "Color" },
        { "field": "Normal" },
        { "field": "UV0" }
      ],
      "variants": [
        {
          "skinning": {
            "+defines": [ "USE_SKINNING" ],
            "vertexFields": [
              { "field": "Position" },
              { "field": "BoneId0" },
              { "field": "Color" },
              { "field": "Normal" },
              { "field": "UV0" }
            ]
          }
        }
      ]
    },

    "opaque_block_color_uv2:opaque_block": {
      "vertexFields": [
        { "field": "Position" },
        { "field": "UV1" },
        { "field": "Color" },
        { "field": "Normal" },
        { "field": "UV0" }
      ],
      "variants": [
        {
          "skinning": {
            "+defines": [ "USE_SKINNING" ],
            "vertexFields": [
              { "field": "Position" },
              { "field": "BoneId0" },
              { "field": "UV1" },
              { "field": "Color" },
              { "field": "Normal" },
              { "field": "UV0" }
            ]
          }
        }
      ]
    },

    "alpha_block:entity_static": {
      "msaaSupport": "Both"
    },

    "alpha_block_color:alpha_block": {
      "+defines": [ "ALPHA_TEST" ],
      "vertexFields": [
        { "field": "Position" },
        { "field": "Color" },
        { "field": "Normal" },
        { "field": "UV0" }
      ],
      "variants": [
        {
          "skinning": {
            "+defines": [ "USE_SKINNING" ],
            "vertexFields": [
              { "field": "Position" },
              { "field": "BoneId0" },
              { "field": "Color" },
              { "field": "Normal" },
              { "field": "UV0" }
            ]
          }
        }
      ]
    },

    "entity_nocull:entity": {
      "+states": [ "DisableCulling" ]
    },

    "entity_change_color:entity_nocull": {
      "+defines": [
        "USE_OVERLAY",
        "USE_COLOR_MASK"
      ]
    },

    "entity_alphatest:entity_nocull": {
      "+defines": [ "ALPHA_TEST" ],
      "+samplerStates": [
        {
          "samplerIndex": 1,
          "textureWrap": "Repeat"
        }
      ],
      "msaaSupport": "Both"

    },

    "entity_alphatest_one_sided:entity": {
      "+defines": [ "ALPHA_TEST" ],
      "+samplerStates": [
        {
          "samplerIndex": 1,
          "textureWrap": "Repeat"
        }
      ],
      "msaaSupport": "Both"
    },

    "map:entity_alphatest": {
      "vertexFields": [
        { "field": "Position" },
        { "field": "Color" },
        { "field": "Normal" },
        { "field": "UV0" }
      ],
      "variants": [
        {
          "skinning": {
            "+defines": [ "USE_SKINNING" ],
            "vertexFields": [
              { "field": "Position" },
              { "field": "BoneId0" },
              { "field": "Color" },
              { "field": "Normal" },
              { "field": "UV0" }
            ]
          }
        }
      ]
    },

    "on_screen_effect:entity_alphatest": {
      "+defines": [ "COLOR_BASED" ],
      "+states": [
        "Blending"
      ],
      "vertexFields": [
        { "field": "Position" },
        { "field": "Normal" },
        { "field": "Color" },
        { "field": "UV0" }
      ]
    },

    "item_in_hand_entity_alphatest:entity_alphatest": {
      "msaaSupport": "Both"

    },

    "item_in_hand_entity_alphatest_color:item_in_hand_entity_alphatest": {
      "vertexFields": [
        { "field": "Position" },
        { "field": "Color" },
        { "field": "Normal" },
        { "field": "UV0" }
      ],
      "variants": [
        {
          "skinning": {
            "+defines": [ "USE_SKINNING" ],
            "vertexFields": [
              { "field": "Position" },
              { "field": "BoneId0" },
              { "field": "Color" },
              { "field": "Normal" },
              { "field": "UV0" }
            ]
          }
        }
      ]
    },

    "item_in_hand_entity_alphatest_one_sided_color:entity_alphatest_one_sided": {
      "vertexFields": [
        { "field": "Position" },
        { "field": "Color" },
        { "field": "Normal" },
        { "field": "UV0" }
      ],
      "variants": [
        {
          "skinning": {
            "+defines": [ "USE_SKINNING" ],
            "vertexFields": [
              { "field": "Position" },
              { "field": "BoneId0" },
              { "field": "Color" },
              { "field": "Normal" },
              { "field": "UV0" }
            ]
          }
        }
      ]
    },

    "entity_alphablend:entity": {
      "+states": [
        "Blending"
      ],
      "vertexFields": [
        { "field": "Position" },
        { "field": "Color" },
        { "field": "Normal" },
        { "field": "UV0" }
      ],
      "variants": [
        {
          "skinning": {
            "+defines": [ "USE_SKINNING" ],
            "vertexFields": [
              { "field": "Position" },
              { "field": "BoneId0" },
              { "field": "Color" },
              { "field": "Normal" },
              { "field": "UV0" }
            ]
          }
        }
      ],
      "msaaSupport": "Both"
    },

    "entity_alphablend_nocolor:entity_alphablend": {
      "vertexFields": [
        { "field": "Position" },
        { "field": "Normal" },
        { "field": "UV0" }
      ],
      "variants": [
        {
          "skinning": {
            "+defines": [ "USE_SKINNING" ],
            "vertexFields": [
              { "field": "Position" },
              { "field": "BoneId0" },
              { "field": "Normal" },
              { "field": "UV0" }
            ]
          }
        }
      ]
    },

    "guardian_ghost:entity_alphablend_nocolor": {
      "+defines": [ "USE_COLOR_MASK" ]
    },

    "player_spectator:entity_alphablend_nocolor": {
      "+defines": [ "USE_COLOR_MASK", "USE_UV_ANIM" ]
    },

    // The texture must be a tga and it uses the alpha channel for determining emissiveness
    "entity_emissive:entity": {
      "+defines": [ "USE_EMISSIVE" ]
    },

    "glow_squid:entity_emissive": {},

    // Same as entity_emissive but we alpha test (transparency) the actual texture
    "entity_emissive_alpha:entity_nocull": {
      "+defines": [
        "ALPHA_TEST",
        "USE_EMISSIVE"
      ]
    },

    "entity_emissive_alpha_one_sided:entity": {
      "+defines": [
        "ALPHA_TEST",
        "USE_EMISSIVE"
      ]
    },

    // Make a specific layer of an entity emissive, the texture is a normal png layered ontop of the main entity texture
    "entity_emissive_layer_alpha_blend:entity_nocull": {
      "+defines": [ "USE_COLOR_MASK", "ALPHA_TEST" ],
      "+states": [ "Blending" ],
      "depthFunc": "Equal",
      "blendSrc": "SourceAlpha",
      "blendDst": "OneMinusSrcAlpha"
    },
    "entity_emissive_layer_alpha_test:entity_nocull": {
      "+defines": [ "USE_COLOR_MASK", "ALPHA_TEST" ],
      "depthFunc": "Equal"
    },

    "entity_custom:entity": {
      "+states": [ "Blending" ],
      "+defines": [ "ALPHA_TEST", "Blending", "USE_OVERLAY", "USE_MASK" ]
    },

    "item_in_hand:entity": {
      "+defines": [ "COLOR_BASED", "NO_TEXTURE", "ITEM_IN_HAND" ],
      "vertexFields": [
        { "field": "Position" },
        { "field": "Normal" },
        { "field": "Color" },
        { "field": "UV0" }
      ],
      "variants": [
        {
          "skinning": {
            "+defines": [ "USE_SKINNING" ],
            "vertexFields": [
              { "field": "Position" },
              { "field": "BoneId0" },
              { "field": "Normal" },
              { "field": "Color" },
              { "field": "UV0" }
            ]
          }
        }
      ],
      "msaaSupport": "Both"
    },

    "item_in_hand_multicolor_tint:item_in_hand": {
      "+defines": [ "COLOR_BASED", "NO_TEXTURE", "ITEM_IN_HAND", "MULTI_COLOR_TINT" ],
      "-defines": [ "USE_OVERLAY" ]
    },

    "map_decoration": {
      "+defines": [ "ALPHA_TEST", "TINTED" ],

      "vertexShader": "shaders/entity.vertex",
      "vrGeometryShader": "shaders/entity.geometry",
      "fragmentShader": "shaders/entity.fragment",
      "vertexFields": [
        { "field": "Position" },
        { "field": "Normal" },
        { "field": "UV0" }
      ],
      "variants": [
        {
          "skinning": {
            "+defines": [ "USE_SKINNING" ],
            "vertexFields": [
              { "field": "Position" },
              { "field": "BoneId0" },
              { "field": "Normal" },
              { "field": "UV0" }
            ]
          }
        }
      ],
      "msaaSupport": "Both",
      "+samplerStates": [
        {
          "samplerIndex": 0,
          "textureFilter": "Point"
        }
      ]
    },

    "map_marker": {
      "+defines": [ "ALPHA_TEST" ],

      "vertexShader": "shaders/color_uv.vertex",
      "vrGeometryShader": "shaders/color_uv.geometry",
      "fragmentShader": "shaders/color_texture.fragment",
      "vertexFields": [
        { "field": "Position" },
        { "field": "Normal" },
        { "field": "Color" },
        { "field": "UV0" }
      ],
      "variants": [
        {
          "skinning": {
            "+defines": [ "USE_SKINNING" ],
            "vertexFields": [
              { "field": "Position" },
              { "field": "BoneId0" },
              { "field": "Normal" },
              { "field": "Color" },
              { "field": "UV0" }
            ]
          }
        }
      ],
      "msaaSupport": "Both",
      "+samplerStates": [
        {
          "samplerIndex": 0,
          "textureFilter": "Point"
        }
      ]
    },

    "charged_creeper:entity_static": {
      "+defines": [ "USE_UV_ANIM", "ALPHA_TEST" ],
      "+states": [ "Blending", "DisableCulling" ],
      "blendSrc": "One",
      "blendDst": "One",
      "+samplerStates": [
        {
          "samplerIndex": 0,
          "textureWrap": "Repeat"
        }
      ]
    },

    "item_in_hand_glint:item_in_hand": {
      "+defines": [
        "GLINT"
      ],
      "+samplerStates": [
        {
          "samplerIndex": 0,
          "textureFilter": "Point"
        },
        {
          "samplerIndex": 1,
          "textureWrap": "Repeat"
        }
      ]
    },

    "entity_glint:entity": {
      "+defines": [
        "GLINT"
      ],
      "+samplerStates": [
        {
          "samplerIndex": 1,
          "textureWrap": "Repeat"
        }
      ]
    },

    "entity_alphatest_glint:entity_alphatest": {
      "+defines": [
        "GLINT"
      ],
      "+samplerStates": [
        {
          "samplerIndex": 1,
          "textureWrap": "Repeat"
        }
      ]
    },

    "entity_alphatest_glint_item:entity_alphatest": {
      "+defines": [
        "GLINT"
      ],
      "+samplerStates": [
        {
          "samplerIndex": 1,
          "textureWrap": "Repeat"
        }
      ]
    },

    "entity_change_color_glint:entity_glint": {
      "+defines": [
        "USE_COLOR_MASK"
      ]
    },

    "entity_alphatest_change_color:entity_change_color": {
      "+states": [ "DisableAlphaWrite" ],
      "+defines": [
        "ALPHA_TEST",
        "USE_COLOR_MASK"
      ],
      "+samplerStates": [
        {
          "samplerIndex": 1,
          "textureWrap": "Repeat"
        }
      ]
    },

    "entity_alphatest_change_color_glint:entity_change_color": {
      "+defines": [
        "ALPHA_TEST",
        "USE_COLOR_MASK",
        "GLINT"
      ],
      "+samplerStates": [
        {
          "samplerIndex": 1,
          "textureWrap": "Repeat"
        }
      ]
    },

    "entity_alphatest_multicolor_tint:entity": {
      "+states": [ "DisableAlphaWrite" ],
      "+defines": [
        "ALPHA_TEST",
        "MULTI_COLOR_TINT"
      ],
      "+samplerStates": [
        {
          "samplerIndex": 1,
          "textureWrap": "Repeat"
        }
      ]
    },

    "beacon_beam:entity_nocull": {
      "+defines": [
        "COLOR_BASED",
        "USE_COLOR_BLEND",
        "USE_UV_ANIM"
      ],
      "+samplerStates": [
        {
          "samplerIndex": 0,
          "textureWrap": "Repeat"
        }
      ],
      "vertexFields": [
        { "field": "Position" },
        { "field": "Color" },
        { "field": "Normal" },
        { "field": "UV0" }
      ],
      "variants": [
        {
          "skinning": {
            "+defines": [ "USE_SKINNING" ],
            "vertexFields": [
              { "field": "Position" },
              { "field": "BoneId0" },
              { "field": "Color" },
              { "field": "Normal" },
              { "field": "UV0" }
            ]
          }
        }
      ]
    },

    "beacon_beam_transparent:entity": {
      "+states": [ "Blending", "DisableCulling", "DisableDepthWrite", "DisableAlphaWrite" ],
      "vertexShader": "shaders/color_uv.vertex",
      "vrGeometryShader": "shaders/color_uv.geometry",
      "fragmentShader": "shaders/color_texture.fragment",
      "blendSrc": "SourceAlpha",
      "blendDst": "OneMinusSrcAlpha",
      "vertexFields": [
        { "field": "Position" },
        { "field": "Color" },
        { "field": "Normal" },
        { "field": "UV0" }
      ],
      "variants": [
        {
          "skinning": {
            "+defines": [ "USE_SKINNING" ],
            "vertexFields": [
              { "field": "Position" },
              { "field": "BoneId0" },
              { "field": "Color" },
              { "field": "Normal" },
              { "field": "UV0" }
            ]
          }
        }
      ]
    },
    "conduit_wind:entity_alphatest": {
      "+defines": [
        "USE_UV_ANIM"
      ]
    },
    "entity_multitexture:entity": {
      "+defines": [
        "USE_MULTITEXTURE"
      ],
      "+samplerStates": [
        {
          "samplerIndex": 0,
          "textureWrap": "Clamp"
        },
        {
          "samplerIndex": 1,
          "textureWrap": "Clamp"
        },
        {
          "samplerIndex": 2,
          "textureWrap": "Clamp"
        }
      ]
    },
    "entity_multitexture_color_mask:entity_multitexture": {
      "+defines": [
        "COLOR_SECOND_TEXTURE"
      ]
    },
    "entity_multitexture_alpha_test:entity_multitexture": {
      "+states": [ "DisableCulling" ],
      "+defines": [
        "ALPHA_TEST"
      ]
    },
    "entity_multitexture_multiplicative_blend:entity": {
      "+states": [ "DisableCulling" ],
      "+samplerStates": [
        {
          "samplerIndex": 0,
          "textureWrap": "Clamp"
        },
        {
          "samplerIndex": 1,
          "textureWrap": "Clamp"
        }
      ],
      "+defines": [
        "ALPHA_TEST",
        "USE_COLOR_MASK",
        "MULTIPLICATIVE_TINT",
        "MULTIPLICATIVE_TINT_COLOR",
        "USE_OVERLAY"
      ]
    },
    "entity_multitexture_alpha_test_color_mask:entity_multitexture_color_mask": {
      "+states": [ "DisableCulling" ],
      "+defines": [
        "ALPHA_TEST"
      ]
    },

    "entity_lead_base:entity": {
      "+states": [
        "DisableCulling"
      ]
    },

    "entity_multitexture_masked:entity_alphatest": {
      "+defines": [
        "MASKED_MULTITEXTURE"
      ],
      "+samplerStates": [
        {
          "samplerIndex": 0,
          "textureWrap": "Clamp"
        },
        {
          "samplerIndex": 1,
          "textureWrap": "Clamp"
        }
      ]
    },

    "moving_block": {
      "vertexShader": "shaders/renderchunk.vertex",
      "vrGeometryShader": "shaders/renderchunk.geometry",
      "fragmentShader": "shaders/renderchunk.fragment",

      "+defines": [ "LOW_PRECISION", "TEXEL_AA", "ATLAS_TEXTURE", "AS_ENTITY_RENDERER" ],

      "+samplerStates": [
        {
          "samplerIndex": 0,
          "textureFilter": "TexelAA"
        },
        {
          "samplerIndex": 1,
          "textureFilter": "Bilinear"
        }
      ],
      "vertexFields": [
        { "field": "Position" },
        { "field": "Color" },
        { "field": "UV1" },
        { "field": "UV0" }
      ],
      "variants": [
        {
          "skinning": {
            "+defines": [ "USE_SKINNING" ],
            "vertexFields": [
              { "field": "Position" },
              { "field": "BoneId0" },
              { "field": "Color" },
              { "field": "UV1" },
              { "field": "UV0" }
            ]
          }
        }
      ],
      "msaaSupport": "Both"

    },

    "moving_block_seasons:moving_block": {
      "+defines": [ "SEASONS" ],
      "+samplerStates": [
        {
          "samplerIndex": 0,
          "textureFilter": "TexelAA"
        },
        {
          "samplerIndex": 1,
          "textureFilter": "Bilinear"
        },
        {
          "samplerIndex": 2,
          "textureFilter": "Point"
        }
      ]
    },

    "moving_block_alpha_seasons:moving_block_seasons": {
      "+defines": [ "ALPHA_TEST" ],
      "+states": [ "DisableCulling", "EnableAlphaToCoverage" ]
    },

    "moving_block_alpha_single_side:moving_block": {
      "+defines": [ "ALPHA_TEST" ],
      "+states": [ "EnableAlphaToCoverage" ]
    },

    "moving_block_alpha:moving_block_alpha_single_side": {
      "+states": [ "DisableCulling" ],
      // z-fighting fix
      "depthBias": 100.0,
      "slopeScaledDepthBias": 0.1,
      "depthBiasOGL": 0.5,
      "slopeScaledDepthBiasOGL": 0.5
    },

    "moving_block_double_side:moving_block": {
      "+states": [ "DisableCulling" ]
    },

    "moving_block_blend:moving_block": {
      "+defines": [ "BLEND" ],
      "+states": [ "Blending" ]
    },

    "entity_beam:entity_nocull": {
      "+defines": [ "USE_UV_ANIM", "ALPHA_TEST", "COLOR_BASED" ],
      "+samplerStates": [
        {
          "samplerIndex": 0,
          "textureWrap": "Repeat"
        }
      ],
      "vertexFields": [
        { "field": "Position" },
        { "field": "Color" },
        { "field": "Normal" },
        { "field": "UV0" }
      ],
      "variants": [
        {
          "skinning": {
            "+defines": [ "USE_SKINNING" ],
            "vertexFields": [
              { "field": "Position" },
              { "field": "BoneId0" },
              { "field": "Color" },
              { "field": "Normal" },
              { "field": "UV0" }
            ]
          }
        }
      ]
    },

    "entity_beam_additive:entity_alphablend": {
      "+defines": [ "COLOR_BASED", "NO_TEXTURE" ],
      "-defines": [ "USE_OVERLAY" ],
      "+states": [ "Blending", "DisableDepthWrite" ],

      "blendSrc": "SourceAlpha",
      "blendDst": "One"
    },

    "entity_dissolve_layer0:entity": {
      "+defines": [ "TINTED_ALPHA_TEST" ],
      "+states": [ "DisableColorWrite" ]
    },

    "entity_dissolve_layer1:entity": {
      "depthFunc": "Equal",
      "+defines": [ "ALPHA_TEST" ],
      "-defines": [ "USE_OVERLAY" ]
    },

    "banner": {
      "+defines": [ "ENABLE_FOG", "ENABLE_LIGHT" ],
      "vertexShader": "shaders/banner.vertex",
      "vrGeometryShader": "shaders/banner.geometry",
      "fragmentShader": "shaders/banner.fragment",
      "depthFunc": "LessEqual",
      "+states": [ "Blending" ],

      "vertexFields": [
        { "field": "Position" },
        { "field": "Color" },
        { "field": "Normal" },
        { "field": "UV0" }
      ],
      "variants": [
        {
          "skinning": {
            "+defines": [ "USE_SKINNING" ],
            "vertexFields": [
              { "field": "Position" },
              { "field": "BoneId0" },
              { "field": "Color" },
              { "field": "Normal" },
              { "field": "UV0" }
            ]
          }
        }
      ],
      "msaaSupport": "Both",
      "+samplerStates": [
        {
          "samplerIndex": 0,
          "textureFilter": "Point"
        }
      ]
    },
    "banner_pole:banner": {
      "+defines": [ "ENABLE_FOG", "ENABLE_LIGHT", "DISABLE_TINTING" ],
      "-states": [ "Blending" ]
    },

    "agent:entity": {},
    "armadillo:entity_alphatest": {},
    "armor:entity_alphatest": {},
    "armor_leather:entity_alphatest_change_color": {},
    "armor_enchanted:entity_alphatest_glint": {},
    "armor_leather_enchanted:entity_alphatest_change_color_glint": {},
    "armor_stand:entity_alphatest": {},
    "arrow:entity_alphatest": {},
    "axolotl:entity_alphatest": {},
    "axolotl_limbs:entity_alphatest_one_sided": {},
    "bat:entity_alphatest": {},
    "bat_v2:bat": {
      "-states": [ "DisableCulling" ]
    },
    "bed:entity_alphatest": {},
    "bee:entity_alphatest": {},
    "bell:entity": {},
    "blaze_head:entity_emissive_alpha": {},
    "blaze_body:entity_emissive": {},
    "boat:entity": {},
    "chalkboard:entity": {},
    "chest:entity": {},
    "chicken:entity": {},
    "chicken_cold:entity_alphatest": {},
    "chicken_legs:entity_alphatest": {},
    "cow:entity": {},
    "cow_cold:entity_alphatest": {},
    "creaking:entity_alphatest": {},
    "creaking_eyes:entity_emissive_layer_alpha_test": {},
    "creeper:entity": {},
    "dragon_head:entity_alphatest": {},
    "dragon_head_glint:entity_glint": {},
    "drowned:entity_emissive_alpha": {},
    "egg:entity_alphatest": {},
    "elytra:entity_alphatest": {},
    "elytra_glint:entity_alphatest_glint": {},
    "enchanting_table_book:entity": {},
    "ender_crystal:entity_alphatest": {},
    "ender_dragon:entity_emissive_alpha_one_sided": {},
    "enderman:entity_emissive_alpha": {},
    "enderman_invisible:entity_emissive_alpha": {
      "+defines": [ "USE_ONLY_EMISSIVE" ]
    },
    "endermite:entity_alphatest": {},
    "eye_of_ender_signal:entity_alphatest": {},
    "ender_pearl:entity_alphatest": {},
    "evoker:entity_alphatest": {},
    "fang:entity_alphatest": {},
    "fireball:entity_alphatest": {},
    "fireworks_rocket:entity_alphatest": {},
    "fishing_hook:entity_alphatest": {},
    "fox:entity": {},
    "frog:entity_alphatest": {},
    "cat:entity_alphatest_change_color": {},
    "clownfish:entity_alphatest": {},
    "cod:entity_alphatest": {},
    "conduit:entity_alphatest": {},
    "pufferfish:entity_alphatest": {},
    "salmon:entity_alphatest": {},
    "tropicalfish:entity_multitexture_multiplicative_blend": {},
    "ghast:entity_emissive_alpha": {},
    "guardian:entity_alphatest": {},
    "harness:entity_alphatest": {},
    "horse:entity_alphatest": {},
    "horse_leather_armor:entity_multitexture_alpha_test_color_mask": {},
    "husk:entity_alphatest": {},
    "husk_clothes:entity_alphatest": {},
    "ravager:entity_alphatest": {},
    "iron_golem:entity_alphatest": {
      "depthFunc": "LessEqual"
    },
    "magma_cube:entity_emissive_alpha": {},
    "leash_knot:entity": {},
    "lingering_potion_enchanted:entity_alphatest_glint": {},
    "llama:entity_multitexture": {},
    "llama_spit:entity": {},
    "minecart:entity_alphatest": {},
    "mob_head:entity_alphatest": {},
    "mob_head_glint:entity_glint": {},
    "mooshroom:entity": {},
    "mooshroom_mushrooms:entity_alphatest": {},
    "nautilus_armor:entity_alphatest": {},
    "npc:entity_alphatest": {},
    "ocelot:entity_alphatest": {},
    "parrot:entity_alphatest": {},
    "pig:entity": {},
    "pig_v3:entity_alphatest": {},
    "hoglin:entity_alphatest": {},
    "zoglin:entity_alphatest": {},
    "shield:entity": {},
    "shield_glint:entity_glint": {},
    "trident:entity": {},
    "trident_riptide:entity_alphatest": {},
    "trident_glint:entity_glint": {},
    "piston_arm:entity": {},
    "player:entity": {},
    "player_alphatest:entity_alphatest": {},
    "polar_bear:entity": {},
    "panda:entity": {},
    "rabbit:entity": {},
    "sheep:entity_change_color": {},
    "shulker:entity_alphatest": {},
    "shulker_box:entity_alphatest": {},
    "shulker_bullet:entity_alphatest": {},
    "sign:entity_static": {},
    "silverfish:entity": {},
    "silverfish_layers:entity_alphatest": {},
    "skeleton:entity_alphatest": {},
    "pillager:entity_alphatest": {},
    "piglin:entity_alphatest": {},
    "piglin_brute:entity_alphatest": {},
    "goat:entity_alphatest": {},
    "allay:entity_alphatest": {},
    "warden:entity_alphatest": {},
    "warden_bioluminescent_layer:entity_emissive_layer_alpha_blend": {},
    "chest_boat:entity": {},
    "slime:entity_alphatest": {},
    "slime_outer:entity": {
      "+states": [ "Blending" ]
    },
    "snowball:entity_alphatest": {},
    "snow_golem:entity": {},
    "snow_golem_pumpkin:entity": {},
    "spider:entity_emissive_alpha": {},
    "spider_invisible:entity_emissive_alpha": {
      "+defines": [ "USE_ONLY_EMISSIVE" ]
    },
    "splash_potion_enchanted:entity_alphatest_glint": {},
    "squid:entity": {},
    "dolphin:entity": {},
    "phantom:entity_emissive_alpha": {},
    "phantom_invisible:entity_emissive_alpha": {
      "+defines": [ "USE_ONLY_EMISSIVE" ]
    },
    "stray:entity_alphatest": {},
    "stray_clothes:entity_alphatest": {},
    "strider:entity_alphatest": {},
    "tadpole:entity_alphatest": {},
    "turtle:entity": {},
    "camera:entity": {},
    "trial_spawner:entity_alphatest": {},
    "vex:entity_alphatest": {},
    "villager:entity_alphatest": {},
    "villager_v2:entity_alphatest": {
      "depthFunc": "LessEqual"
    },
    "villager_v2_masked:entity_multitexture_masked": {
      "depthFunc": "LessEqual"
    },
    "vindicator:entity_alphatest": {},
    "wandering_trader:entity_alphatest": {},
    "witch:entity_alphatest": {},
    "wither_boss:entity_alphatest": {},
    "wither_boss_armor:charged_creeper": {},
    "wither_skull:mob_head": {},
    "wolf:entity_change_color": {},
    "wolf_armor:entity_multitexture_multiplicative_blend": {},
    "xp_bottle:entity_alphatest_glint": {},
    "zombie:entity_alphatest": {},
    "zombie_villager:entity_alphatest": {},
    "zombie_villager_v2:entity_alphatest": {
      "depthFunc": "LessEqual"
    },
    "zombie_villager_v2_masked:entity_multitexture_masked": {
      "depthFunc": "LessEqual"
    },
    "player_animated:entity_alphatest": {
      "+defines": [ "USE_UV_ANIM" ]
    },
    "experience_orb:entity": {
      "+defines": [ "USE_UV_ANIM", "ALPHA_TEST", "Blending", "USE_OVERLAY", "USE_MASK" ]
    },
    "sniffer:entity_alphatest": {},
    "camel:entity_alphatest": {},
    "pattern": {
      "+defines": [ "ENABLE_FOG", "ENABLE_LIGHT" ],
      "vertexShader": "shaders/pattern.vertex",
      "fragmentShader": "shaders/pattern.fragment",
      "depthFunc": "LessEqual",
      "vertexFields": [
        { "field": "Position" },
        { "field": "Normal" },
        { "field": "UV0" }
      ],
      "variants": [
        {
          "skinning": {
            "+defines": [ "USE_SKINNING" ],
            "vertexFields": [
              { "field": "Position" },
              { "field": "BoneId0" },
              { "field": "Normal" },
              { "field": "UV0" }
            ]
          }
        }
      ],
      "msaaSupport": "Both",
      "+samplerStates": [
        {
          "samplerIndex": 0,
          "textureWrap": "Clamp"
        },
        {
          "samplerIndex": 2,
          "textureWrap": "Clamp"
        }
      ]
    },

    "pattern_glint:pattern": {
      "+defines": [
        "GLINT"
      ],
      "+samplerStates": [
        {
          "samplerIndex": 1,
          "textureWrap": "Repeat"
        }
      ]
    },

    "breeze:entity_alphatest": {},
    "breeze_eyes:entity_emissive_layer_alpha_test": {},
    "breeze_wind:entity_static": {
      "+defines": [ "USE_UV_ANIM", "ALPHA_TEST" ],
      "+states": [ "Blending", "DisableCulling", "DisableDepthWrite" ],
      "msaaSupport": "Both",
      "+samplerStates": [
        {
          "samplerIndex": 0,
          "textureFilter": "Point",
          "textureWrap": "Repeat"
        }
      ]
    },
    "breeze_wind_charge:entity_static": {
      "+defines": [ "USE_UV_ANIM", "ALPHA_TEST" ],
      "+states": [ "Blending", "DisableCulling", "DisableDepthWrite" ],
      "msaaSupport": "Both",
      "blendSrc": "SourceAlpha",
      "blendDst": "One",
      "+samplerStates": [
        {
          "samplerIndex": 0,
          "textureFilter": "Point",
          "textureWrap": "Repeat"
        }
      ]
    },
    "bogged:entity_alphatest": {},
    "bogged_clothes:entity_alphatest": {},
    "saddle:entity_alphatest": {},
    "copper_golem:entity": {},
    "copper_golem_eyes:entity_emissive_layer_alpha_test": {},
    "copper_golem_flower:entity_alphatest": {},
    "nautilus:entity_alphatest": {},
    "sulfur_cube:entity_alphatest": {},
    "sulfur_cube_outer:entity": {
      "+states": [ "Blending" ]
    }
  }
}
