    if (isBooster)
    {
        gl_FragData[0].r = (gl_FragData[0].r + 1) * .5;
        gl_FragData[0].g = (gl_FragData[0].g + boosterVal * .5) * .5;
        gl_FragData[0].b = gl_FragData[0].b * .5;
    }
    if (isFrozen)
    {
        gl_FragData[0].r = (gl_FragData[0].r + .5) * .5;
        gl_FragData[0].g = (gl_FragData[0].g + .5) * .5;
        gl_FragData[0].b = (gl_FragData[0].b + 1) * .5;
    }
    if (useHypermode && !hypermodeDisable)
    {
        bool flag = true;
        if (useTex && isAlias)
        {
            if (phazonOre.x <= texCoords.x && phazonOre.y <= texCoords.y && phazonOre.z > texCoords.x && phazonOre.w > texCoords.y) flag = false; 
            else if (phazonOre2.x <= texCoords.x && phazonOre2.y <= texCoords.y && phazonOre2.z > texCoords.x && phazonOre2.w > texCoords.y) flag = false; 
            else if (phazonLiquid.x <= texCoords.x && phazonLiquid.y <= texCoords.y && phazonLiquid.z > texCoords.x && phazonLiquid.w > texCoords.y) flag = false;
            else if (phazonLiquid2.x <= texCoords.x && phazonLiquid2.y <= texCoords.y && phazonLiquid2.z > texCoords.x && phazonLiquid2.w > texCoords.y) flag = false;
            else if (phazonRed.x <= texCoords.x && phazonRed.y <= texCoords.y && phazonRed.z > texCoords.x && phazonRed.w > texCoords.y) flag = false;
            else if (phazonCrystal.x <= texCoords.x && phazonCrystal.y <= texCoords.y && phazonCrystal.z > texCoords.x && phazonCrystal.w > texCoords.y) flag = false;
            else if (phazonStem.x <= texCoords.x && phazonStem.y <= texCoords.y && phazonStem.z > texCoords.x && phazonStem.w > texCoords.y) flag = false;
            else if (phazonHead.x <= texCoords.x && phazonHead.y <= texCoords.y && phazonHead.z > texCoords.x && phazonHead.w > texCoords.y) flag = false;
            //for (int i = 0; i < phazon.length(); i++)
            //{
            //    vec4 coords = phazon[i];
            //    if (coords.x <= texCoords.x && coords.y <= texCoords.y && coords.z > texCoords.x && coords.w > texCoords.y)
            //    {
            //        flag = false;
            //    }
            //}
        }
        if (flag)
        {
            float lum = (min(min(gl_FragData[0].r, gl_FragData[0].g), gl_FragData[0].b) + max(max(gl_FragData[0].r, gl_FragData[0].g), gl_FragData[0].b)) / 2;
            if (isEntity) gl_FragData[0] = vec4(lum, lum * .25, lum * .25, gl_FragData[0].a);
            else gl_FragData[0] = vec4(lum, lum, lum, gl_FragData[0].a);
        }
    }