Дальше занимайся сама, декомпиляторы и прочее в помощь
public class bdp extends bdw {
private int a;
private int f;
public void b() {
this.a = 0;
this.n.clear();
byte b = -16;
byte b1 = 98;
this.n.add(new bcb(1, this.l / 2 - 100, this.m / 4 + 120 + b, brp.a("menu.returnToMenu", new Object[0])));
if (!this.k.F())
((bcb)this.n.get(0)).j = brp.a("menu.disconnect", new Object[0]);
this.n.add(new bcb(4, this.l / 2 - 100, this.m / 4 + 24 + b, brp.a("menu.returnToGame", new Object[0])));
this.n.add(new bcb(0, this.l / 2 - 100, this.m / 4 + 96 + b, 98, 20, brp.a("menu.options", new Object[0])));
bcb bcb;
this.n.add(bcb = new bcb(7, this.l / 2 + 2, this.m / 4 + 96 + b, 98, 20, brp.a("menu.shareToLan", new Object[0])));
this.n.add(new bcb(5, this.l / 2 - 100, this.m / 4 + 48 + b, 98, 20, brp.a("gui.achievements", new Object[0])));
this.n.add(new bcb(6, this.l / 2 + 2, this.m / 4 + 48 + b, 98, 20, brp.a("gui.stats", new Object[0])));
bcb.l = (this.k.G() && !this.k.H().a());
}
protected void a(bcb parambcb) {
switch (parambcb.k) {
case 0:
this.k.a(new bdm(this, this.k.u));
break;
case 1:
parambcb.l = false;
this.k.f.F();
this.k.a((bjf)null);
this.k.a(new bee());
break;
case 4:
this.k.a((bdw)null);
this.k.l();
break;
case 5:
this.k.a(new bei(this, this.k.h.m()));
break;
case 6:
this.k.a(new bej(this, this.k.h.m()));
break;
case 7:
this.k.a(new bdz(this));
break;
}
}
public void e() {
super.e();
this.f++;
}
public void a(int paramInt1, int paramInt2, float paramFloat) {
c();
a(this.q, brp.a("menu.game", new Object[0]), this.l / 2, 40, 16777215);
super.a(paramInt1, paramInt2, paramFloat);
}
}