import java.io.*;
import java.lang.reflect.Method;
import java.net.URI;
import java.util.*;
import org.apache.commons.io.Charsets;
import org.lwjgl.opengl.GL11;
import org.lwjgl.util.glu.Project;
public class bli extends avv
{
public bli()
{
BufferedReader var1;
d = "missingno";
r = true;
u = new Object();
var1 = null;
try
{
ArrayList var2 = new ArrayList();
var1 = new BufferedReader(new InputStreamReader(atn.w().K().a(x).b(), Charsets.UTF_8));
do
{
String var3;
if((var3 = var1.readLine()) == null)
break;
var3 = var3.trim();
if(!var3.isEmpty())
var2.add(var3);
} while(true);
do
d = (String)var2.get(b.nextInt(var2.size()));
while(d.hashCode() == 0x77f432f);
}
catch(IOException var12)
{
if(var1 != null)
try
{
var1.close();
}
catch(IOException var11) { }
break MISSING_BLOCK_LABEL_185;
}
if(var1 != null)
try
{
var1.close();
}
catch(IOException var11) { }
break MISSING_BLOCK_LABEL_185;
Exception exception;
if(var1 != null)
try
{
var1.close();
}
catch(IOException var11) { }
throw exception;
c = b.nextFloat();
v = "";
String var14 = System.getProperty("os_architecture");
String var3 = System.getProperty("java_version");
if("ppc".equalsIgnoreCase(var14))
{
v = (new StringBuilder()).append("").append(a.r).append("Notice!").append(a.v).append(" PowerPC compatibility will be dropped in Minecraft 1.6").toString();
w = "http://tinyurl.com/javappc";
} else
if(var3 != null && var3.startsWith("1.5"))
{
v = (new StringBuilder()).append("").append(a.r).append("Notice!").append(a.v).append(" Java 1.5 compatibility will be dropped in Minecraft 1.6").toString();
w = "http://tinyurl.com/javappc";
}
return;
}
public void c()
{
p++;
}
public boolean f()
{
return false;
}
protected void a(char c1, int j)
{
}
public void A_()
{
q = new bhq(256, 256);
G = f.J().a("background", q);
Calendar var1 = Calendar.getInstance();
var1.setTime(new Date());
if(var1.get(2) + 1 == 11 && var1.get(5) == 9)
d = "Happy birthday, ez!";
else
if(var1.get(2) + 1 == 6 && var1.get(5) == 1)
d = "Happy birthday, Notch!";
else
if(var1.get(2) + 1 == 12 && var1.get(5) == 24)
d = "Merry X-mas!";
else
if(var1.get(2) + 1 == 1 && var1.get(5) == 1)
d = "Happy new year!";
else
if(var1.get(2) + 1 == 10 && var1.get(5) == 31)
d = "OOoooOOOoooo! Spooky!";
boolean var2 = true;
int var3 = h / 4 + 48;
if(f.p())
c(var3, 24);
else
b(var3, 24);
i.add(new auk(3, g / 2 - 100, var3 + 48, bjq.a("Texture Packs")));
i.add(new auk(1234, g / 2 - 100, var3 + 72, bjq.a("\247bDonate For More Updates(Not Ready Yet)")));
g();
i.add(new auk(0, g / 2 - 100, var3 + 72 + 24, 98, 20, bjq.a("menu.options")));
i.add(new auk(4, g / 2 + 2, var3 + 72 + 24, 98, 20, bjq.a("menu.quit")));
Object var4 = u;
synchronized(u)
{
B = o.a(v);
A = o.a(a);
int var5 = Math.max(B, A);
C = (g - var5) / 2;
D = ((auk)i.get(0)).e - 24;
E = C + var5;
F = D + 24;
}
}
private void g()
{
if(r)
if(!s)
{
s = true;
(new blj(this)).start();
} else
if(t)
h();
}
private void h()
{
H.i = true;
}
private void b(int par1, int par2)
{
i.add(new auk(1, g / 2 - 100, par1, bjq.a("menu.singleplayer")));
i.add(new auk(2, g / 2 - 100, par1 + par2 * 1, bjq.a("menu.multiplayer")));
i.add(H = new auk(14, g / 2 - 100, par1 + par2 * 2, bjq.a("menu.online")));
H.i = false;
}
private void c(int par1, int par2)
{
i.add(new auk(11, g / 2 - 100, par1, bjq.a("menu.playdemo")));
i.add(e = new auk(12, g / 2 - 100, par1 + par2 * 1, bjq.a("menu.resetdemo")));
aly var3 = f.b();
all var4 = var3.c("Demo_World");
if(var4 == null)
e.h = false;
}
protected void a(auk par1GuiButton)
{
if(par1GuiButton.g == 0)
f.a(new avn(this, f.t));
if(par1GuiButton.g == 3)
f.a(new bjo(this, f.t));
if(par1GuiButton.g == 5)
f.a(new avi(this, f.t, f.M()));
if(par1GuiButton.g == 1)
f.a(new avy(this));
if(par1GuiButton.g == 2)
f.a(new ave(this));
if(par1GuiButton.g == 14 && H.i)
i();
if(par1GuiButton.g == 4)
f.f();
if(par1GuiButton.g == 1234)
{
w = "http://wmcsn.net/client";
bco var5 = new bco(this, w, 13, true);
var5.h();
f.a(var5);
}
if(par1GuiButton.g == 11)
f.a("Demo_World", "Demo_World", jg.a);
if(par1GuiButton.g == 12)
{
aly var2 = f.b();
all var3 = var2.c("Demo_World");
if(var3 != null)
{
auo var4 = avy.a(this, var3.k(), 12);
f.a(var4);
}
}
}
private void i()
{
azq var1 = new azq(f.H());
try
{
if(var1.c().booleanValue())
f.a(new axv(this));
else
f.a(new ayq(this));
}
catch(bag var3)
{
f.an().c(var3.toString());
}
catch(IOException var4)
{
f.an().c(var4.getLocalizedMessage());
}
}
public void a(boolean par1, int par2)
{
if(par1 && par2 == 12)
{
aly var6 = f.b();
var6.d();
var6.e("Demo_World");
f.a(this);
} else
if(par2 == 13)
{
if(par1)
try
{
Class var3 = Class.forName("java.awt.Desktop");
Object var4 = var3.getMethod("getDesktop", new Class[0]).invoke((Object)null, new Object[0]);
var3.getMethod("browse", new Class[] {
java/net/URI
}).invoke(var4, new Object[] {
new URI(w)
});
}
catch(Throwable var5)
{
var5.printStackTrace();
}
f.a(this);
}
}
private void b(int par1, int par2, float par3)
{
bff var4 = bff.a;
GL11.glMatrixMode(5889);
GL11.glPushMatrix();
GL11.glLoadIdentity();
Project.gluPerspective(120F, 1.0F, 0.05F, 10F);
GL11.glMatrixMode(5888);
GL11.glPushMatrix();
GL11.glLoadIdentity();
GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
GL11.glRotatef(180F, 1.0F, 0.0F, 0.0F);
GL11.glEnable(3042);
GL11.glDisable(3008);
GL11.glDisable(2884);
GL11.glDepthMask(false);
GL11.glBlendFunc(770, 771);
byte var5 = 8;
for(int var6 = 0; var6 < var5 * var5; var6++)
{
GL11.glPushMatrix();
float var7 = ((float)(var6 % var5) / (float)var5 - 0.5F) / 64F;
float var8 = ((float)(var6 / var5) / (float)var5 - 0.5F) / 64F;
float var9 = 0.0F;
GL11.glTranslatef(var7, var8, var9);
GL11.glRotatef(lp.a(((float)p + par3) / 400F) * 25F + 20F, 1.0F, 0.0F, 0.0F);
GL11.glRotatef(-((float)p + par3) * 0.1F, 0.0F, 1.0F, 0.0F);
for(int var10 = 0; var10 < 6; var10++)
{
GL11.glPushMatrix();
if(var10 == 1)
GL11.glRotatef(90F, 0.0F, 1.0F, 0.0F);
if(var10 == 2)
GL11.glRotatef(180F, 0.0F, 1.0F, 0.0F);
if(var10 == 3)
GL11.glRotatef(-90F, 0.0F, 1.0F, 0.0F);
if(var10 == 4)
GL11.glRotatef(90F, 1.0F, 0.0F, 0.0F);
if(var10 == 5)
GL11.glRotatef(-90F, 1.0F, 0.0F, 0.0F);
f.J().a(z[var10]);
var4.b();
var4.a(0xffffff, 255 / (var6 + 1));
float var11 = 0.0F;
var4.a(-1D, -1D, 1.0D, 0.0F + var11, 0.0F + var11);
var4.a(1.0D, -1D, 1.0D, 1.0F - var11, 0.0F + var11);
var4.a(1.0D, 1.0D, 1.0D, 1.0F - var11, 1.0F - var11);
var4.a(-1D, 1.0D, 1.0D, 0.0F + var11, 1.0F - var11);
var4.a();
GL11.glPopMatrix();
}
GL11.glPopMatrix();
GL11.glColorMask(true, true, true, false);
}
var4.b(0.0D, 0.0D, 0.0D);
GL11.glColorMask(true, true, true, true);
GL11.glMatrixMode(5889);
GL11.glPopMatrix();
GL11.glMatrixMode(5888);
GL11.glPopMatrix();
GL11.glDepthMask(true);
GL11.glEnable(2884);
GL11.glEnable(3008);
GL11.glEnable(2929);
}
private void a(float par1)
{
f.J().a(G);
GL11.glCopyTexSubImage2D(3553, 0, 0, 0, 0, 0, 256, 256);
GL11.glEnable(3042);
GL11.glBlendFunc(770, 771);
GL11.glColorMask(true, true, true, false);
bff var2 = bff.a;
var2.b();
byte var3 = 3;
for(int var4 = 0; var4 < var3; var4++)
{
var2.a(1.0F, 1.0F, 1.0F, 1.0F / (float)(var4 + 1));
int var5 = g;
int var6 = h;
float var7 = (float)(var4 - var3 / 2) / 256F;
bli _tmp = this;
var2.a(var5, var6, n, 0.0F + var7, 0.0D);
bli _tmp1 = this;
var2.a(var5, 0.0D, n, 1.0F + var7, 0.0D);
bli _tmp2 = this;
var2.a(0.0D, 0.0D, n, 1.0F + var7, 1.0D);
bli _tmp3 = this;
var2.a(0.0D, var6, n, 0.0F + var7, 1.0D);
}
var2.a();
GL11.glColorMask(true, true, true, true);
}
private void c(int par1, int par2, float par3)
{
GL11.glViewport(0, 0, 256, 256);
b(par1, par2, par3);
GL11.glDisable(3553);
GL11.glEnable(3553);
a(par3);
a(par3);
a(par3);
a(par3);
a(par3);
a(par3);
a(par3);
a(par3);
GL11.glViewport(0, 0, f.c, f.d);
bff var4 = bff.a;
var4.b();
float var5 = g <= h ? 120F / (float)h : 120F / (float)g;
float var6 = ((float)h * var5) / 256F;
float var7 = ((float)g * var5) / 256F;
GL11.glTexParameteri(3553, 10241, 9729);
GL11.glTexParameteri(3553, 10240, 9729);
var4.a(1.0F, 1.0F, 1.0F, 1.0F);
int var8 = g;
int var9 = h;
bli _tmp = this;
var4.a(0.0D, var9, n, 0.5F - var6, 0.5F + var7);
bli _tmp1 = this;
var4.a(var8, var9, n, 0.5F - var6, 0.5F - var7);
bli _tmp2 = this;
var4.a(var8, 0.0D, n, 0.5F + var6, 0.5F - var7);
bli _tmp3 = this;
var4.a(0.0D, 0.0D, n, 0.5F + var6, 0.5F + var7);
var4.a();
}
public void a(int par1, int par2, float par3)
{
c(par1, par2, par3);
bff var4 = bff.a;
short var5 = 274;
int var6 = g / 2 - var5 / 2;
byte var7 = 30;
bli _tmp = this;
a(0, 0, g, h, 0x80ffffff, 0xffffff);
bli _tmp1 = this;
a(0, 0, g, h, 0, 0x80000000);
f.J().a(y);
GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
if((double)c < 0.0001D)
{
b(var6 + 0, var7 + 0, 0, 0, 99, 44);
b(var6 + 99, var7 + 0, 129, 0, 27, 44);
b(var6 + 99 + 26, var7 + 0, 126, 0, 3, 44);
b(var6 + 99 + 26 + 3, var7 + 0, 99, 0, 26, 44);
b(var6 + 155, var7 + 0, 0, 45, 155, 44);
} else
{
b(var6 + 0, var7 + 0, 0, 0, 155, 44);
b(var6 + 155, var7 + 0, 0, 45, 155, 44);
}
var4.d(0xffffff);
GL11.glPushMatrix();
GL11.glTranslatef(g / 2 + 90, 70F, 0.0F);
GL11.glRotatef(-20F, 0.0F, 0.0F, 1.0F);
float var8 = 1.8F - lp.e(lp.a(((float)(atn.F() % 1000L) / 1000F) * 3.141593F * 2.0F) * 0.1F);
var8 = (var8 * 100F) / (float)(o.a(d) + 32);
GL11.glScalef(var8, var8, var8);
GL11.glPopMatrix();
String var9 = "Unwritten-Law v0.1 (1.6.1)";
if(f.p())
var9 = (new StringBuilder()).append(var9).append(" Demo").toString();
b(o, var9, 2, h - 10, 0xffffff);
String var10 = "Coded By Wintergrasped";
b(o, var10, g - o.a(var10) - 2, h - 10, 0xffffff);
o.a((new StringBuilder()).append("Welcome ").append(f.T.a).append(" To The UnWritten-Law Client").toString(), 2, 2, 0xffffff);
if(v != null && v.length() > 0)
{
a(C - 2, D - 2, E + 2, F - 1, 0x55200000);
b(o, v, C, D, 0xffffff);
b(o, a, (g - A) / 2, ((auk)i.get(0)).e - 12, 0xffffff);
}
super.a(par1, par2, par3);
}
protected void a(int par1, int par2, int par3)
{
super.a(par1, par2, par3);
Object var4 = u;
synchronized(u)
{
if(v.length() > 0 && par1 >= C && par1 <= E && par2 >= D && par2 <= F)
{
bco var5 = new bco(this, w, 13, true);
var5.h();
f.a(var5);
}
}
}
static atn a(bli par0GuiMainMenu)
{
return par0GuiMainMenu.f;
}
static void b(bli par0GuiMainMenu)
{
par0GuiMainMenu.h();
}
static boolean a(boolean par0)
{
t = par0;
return par0;
}
static atn c(bli par0GuiMainMenu)
{
return par0GuiMainMenu.f;
}
static atn d(bli par0GuiMainMenu)
{
return par0GuiMainMenu.f;
}
private static final Random b = new Random();
private float c;
private String d;
private auk e;
private int p;
private bhq q;
private boolean r;
private static boolean s;
private static boolean t;
private final Object u;
private String v;
private String w;
private static final bjd x = new bjd("texts/splashes.txt");
private static final bjd y = new bjd("textures/gui/title/minecraft.png");
private static final bjd z[] = {
new bjd("textures/gui/title/background/panorama_0.png"), new bjd("textures/gui/title/background/panorama_1.png"), new bjd("textures/gui/title/background/panorama_2.png"), new bjd("textures/gui/title/background/panorama_3.png"), new bjd("textures/gui/title/background/panorama_4.png"), new bjd("textures/gui/title/background/panorama_5.png")
};
public static final String a;
private int A;
private int B;
private int C;
private int D;
private int E;
private int F;
private bjd G;
private auk H;
static
{
a = (new StringBuilder()).append("Please click ").append(a.t).append("here").append(a.v).append(" for more information.").toString();
}
}