#if SHOW_LIGHT_LEVEL == 1
    if (heldItemId == 40000 || heldItemId2 == 40000)
#elif SHOW_LIGHT_LEVEL == 2
    if (heldBlockLightValue > 7.4 || heldBlockLightValue2 > 7.4)
#endif

if (NdotU > 0.99) {
    #ifdef OVERWORLD
        #if MC_VERSION < 11800
            float lxMin = 0.533334;
        #else
            float lxMin = 0.034; // Quite high minimum value because of an Iris/Sodium issue
        #endif
            float lyMin = 0.533334;
    #else
        float lxMin = 0.8;
        float lyMin = 0.533334;
    #endif

    bool xDanger = lmCoord.x < lxMin;
    #ifndef NETHER
        bool yDanger = lmCoord.y < lyMin;
    #else
        bool yDanger = lmCoord.x < lyMin;
    #endif

    if (xDanger) {
        vec2 indicatePos = playerPos.xz + cameraPosition.xz;
        indicatePos = 1.0 - 2.0 * abs(fract(indicatePos) - 0.5);
        float minPos = min(indicatePos.x, indicatePos.y);

        if (minPos > 0.5) {
            color.rgb = yDanger ? vec3(0.4, 0.05, 0.05) : vec3(0.3, 0.3, 0.05);

            smoothnessG = 0.5;
            highlightMult = 1.0;
            smoothnessD = 0.0;

            emission = 3.0;
        }
    }
}
