#version 150
#moj_import <light.glsl>
in vec3 Position;in vec4 Color;in vec2 UV0;in ivec2 UV1;in ivec2 UV2;in vec3 Normal;uniform sampler2D Sampler0;uniform sampler2D Sampler1;uniform sampler2D Sampler2;uniform mat4 ModelViewMat;uniform mat4 ProjMat;uniform vec3 Light0_Direction;uniform vec3 Light1_Direction;out float aa;out vec4 bb;out vec4 cc;out vec4 dd;out vec2 ee;out vec4 ff;out vec2 gg;flat out int hh;flat out int oo;void main(){hh=0; oo=0; gg=UV0; vec4 tp_1; tp_1.w=1.0; tp_1.xyz=Position; gl_Position=(ProjMat*(ModelViewMat*tp_1)); bb=minecraft_mix_light(Light0_Direction, Light1_Direction, Normal, Color); cc=texelFetch(Sampler2,(UV2 / 16), 0); dd=texelFetch(Sampler1, UV1, 0); vec4 tp_2; tp_2.w=0.0; tp_2.xyz=Normal; ff=(ProjMat*(ModelViewMat*tp_2)); if(((0.25 >= UV0.y)&&(ProjMat[3][2] != -2.0))){ vec2 ii_3;ii_3=UV0;int tp_4;tp_4=((gl_VertexID / 24)% 14);int tp_5;tp_5=(tp_4 % 2);if(((tp_4==0)||(tp_4==1))){oo=1; }else{if(((tp_4==2)||(tp_4==3))){ if(((tp_4==2)&&(0.5 < UV0.x))){hh=1; };ii_3.y=(UV0.y / 0.25);if((ii_3.y < 0.75)){ii_3.y=(ii_3.y*0.5); };if((tp_4==2)){ii_3.x=((((UV0.x / 0.5)*16.0)/ 64.0)+0.25); }else{ii_3.x=((((UV0.x-0.5) / 0.5)*16.0)/ 64.0); };ii_3.y=(((ii_3.y*16.0)/ 64.0)+0.75);}else{ if(((tp_4==4)||(tp_4==5))){float i1_6; if(((tp_4==4)&&(0.5 < UV0.x))){ hh=1;}; ii_3.y=(UV0.y / 0.25); if((ii_3.y < 0.75)){ ii_3.y=(ii_3.y*0.5);}; i1_6=UV0.x; if((tp_4 != 4)){ i1_6=(UV0.x-0.5);}; i1_6=(i1_6 / 0.5); if((i1_6 < 0.375)){ i1_6=(i1_6 / 1.5);}else{ if(((0.625 < i1_6)&&(i1_6 < 0.875))){i1_6=(i1_6 / 1.125); };}; if((tp_4==4)){ ii_3.y=(((ii_3.y*16.0)/ 64.0)+0.25);}else{ ii_3.y=(((ii_3.y*16.0)/ 64.0)+0.5);}; ii_3.x=((i1_6*0.375)+0.25); }else{if(((tp_4==6)||(tp_4==7))){ if(((tp_4==6)&&(0.5 < UV0.x))){hh=1; };ii_3.x=((UV0.x*2.0)-float(tp_5));vec4 tp_7;tp_7=texture(Sampler0, vec2(0.84375, 0.3125));float tp_8;tp_8=sqrt(dot(tp_7.xyz, tp_7.xyz));if((tp_8==0.0)){if((ii_3.x < 0.375)){ ii_3.x=(ii_3.x*1.142857);}else{ if(((0.625 < ii_3.x)&&(ii_3.x < 0.875))){int tp_9; tp_9=(gl_VertexID % 12); if(((tp_9==0)||(tp_9==3))){ ii_3.x=0.7142857;}else{ ii_3.x=0.7857143;}; };}; ii_3.x=(ii_3.x*0.21875); }else{ii_3.x=(ii_3.x*0.25); };ii_3.y=(UV0.y / 0.25);if((ii_3.y < 0.75)){ii_3.y=(ii_3.y*0.5); };ii_3.x=(ii_3.x+((32.0+(float(tp_5)*16.0))/ 64.0));ii_3.y=(((ii_3.y*16.0)/ 64.0)+0.75);if((((tp_4==6)&&(UV0.x >= 0.5))&&(UV0.y==0.25))){hh=1; };}else{ if(((tp_4==8)||(tp_4==9))){if(((tp_4==8)&&(0.5 < UV0.x))){ hh=1;}; ii_3.x=((UV0.x*2.0)-float(tp_5)); vec4 tp_10; tp_10=texture(Sampler0, vec2(0.84375, 0.3125)); float tp_11; tp_11=sqrt(dot(tp_10.xyz, tp_10.xyz)); if((tp_11==0.0)){ if((ii_3.x < 0.375)){ii_3.x=(ii_3.x*1.142857); }else{if(((0.625 < ii_3.x)&&(ii_3.x < 0.875))){ int tp_12;tp_12=(gl_VertexID % 12);if(((tp_12==0)||(tp_12==3))){ii_3.x=0.7142857; }else{ii_3.x=0.7857143; };}; };ii_3.x=(ii_3.x*0.21875);}else{ ii_3.x=(ii_3.x*0.25);}; ii_3.y=(UV0.y / 0.25); if((ii_3.y < 0.75)){ ii_3.y=(ii_3.y*0.5);}; ii_3.x=(ii_3.x+0.625); ii_3.y=((ii_3.y*0.25)+(float((tp_5+1) )*0.25)); }else{if(((tp_4==10)||(tp_4==11))){ if(((tp_4==10)&&(0.5 < UV0.x))){hh=1; };ii_3.y=(UV0.y / 0.25);if((ii_3.y < 0.75)){ii_3.y=(ii_3.y*0.5); };if((tp_4==10)){ii_3.x=(((UV0.x / 0.5)*16.0)/ 64.0); ii_3.y=(((ii_3.y*16.0)/ 64.0)+0.25); }else{ii_3.x=((((UV0.x-0.5) / 0.5)*16.0)/ 64.0); ii_3.y=(((ii_3.y*16.0)/ 64.0)+0.5); };}; };}; };}; };ee=ii_3;}else{ ee=UV0;}; vec4 tp_13; tp_13.w=1.0; tp_13.xyz=Position; vec3 tp_14; tp_14=(ModelViewMat*tp_13).xyz; aa=sqrt(dot(tp_14, tp_14));}