diff --git a/src/com/mojang/minecraft/level/LevelIO.java b/src/com/mojang/minecraft/level/LevelIO.java index 15af63e..0d29ed2 100644 --- a/src/com/mojang/minecraft/level/LevelIO.java +++ b/src/com/mojang/minecraft/level/LevelIO.java @@ -63,7 +63,7 @@ public final class LevelIO { } } catch (Exception var9) { var9.printStackTrace(); - "Failed to load level: " + var9.toString(); + System.err.println("Failed to load level: " + var9.toString()); return null; } } diff --git a/src/com/mojang/minecraft/level/LevelObjectInputStream.java b/src/com/mojang/minecraft/level/LevelObjectInputStream.java index 8983c8c..c362f79 100644 --- a/src/com/mojang/minecraft/level/LevelObjectInputStream.java +++ b/src/com/mojang/minecraft/level/LevelObjectInputStream.java @@ -1,5 +1,6 @@ package com.mojang.minecraft.level; +import java.io.IOException; import java.io.InputStream; import java.io.ObjectInputStream; import java.io.ObjectStreamClass; @@ -8,10 +9,10 @@ import java.util.Set; public final class LevelObjectInputStream extends ObjectInputStream { - private Set classes = new HashSet(); + private Set classes = new HashSet(); - public LevelObjectInputStream(InputStream var1) { + public LevelObjectInputStream(InputStream var1) throws IOException { super(var1); this.classes.add("com.mojang.minecraft.player.Player$1"); this.classes.add("com.mojang.minecraft.mob.Creeper$1"); @@ -19,7 +20,13 @@ public final class LevelObjectInputStream extends ObjectInputStream { } protected final ObjectStreamClass readClassDescriptor() { - ObjectStreamClass var1 = super.readClassDescriptor(); - return this.classes.contains(var1.getName())?ObjectStreamClass.lookup(Class.forName(var1.getName())):var1; + try { + ObjectStreamClass var1 = super.readClassDescriptor(); + return this.classes.contains(var1.getName())?ObjectStreamClass.lookup(Class.forName(var1.getName())):var1; + } catch(Exception e) { + e.printStackTrace(); + System.err.println("Error reading class descriptor!"); + return null; + } } } diff --git a/src/com/mojang/minecraft/level/tile/Tile$SoundType.java b/src/com/mojang/minecraft/level/tile/Tile$SoundType.java index 5c9f978..7b1066d 100644 --- a/src/com/mojang/minecraft/level/tile/Tile$SoundType.java +++ b/src/com/mojang/minecraft/level/tile/Tile$SoundType.java @@ -15,7 +15,7 @@ public enum Tile$SoundType { private final float volume; private final float pitch; // $FF: synthetic field - private static final Tile$SoundType[] a = new Tile$SoundType[]{none, grass, cloth, gravel, stone, metal, wood}; + private static final Tile$SoundType[] values = new Tile$SoundType[]{none, grass, cloth, gravel, stone, metal, wood}; private Tile$SoundType(String var1, int var2, String var3, float var4, float var5) { diff --git a/src/com/mojang/minecraft/level/tile/a.java b/src/com/mojang/minecraft/level/tile/a.java index 3404eb3..8778bba 100644 --- a/src/com/mojang/minecraft/level/tile/a.java +++ b/src/com/mojang/minecraft/level/tile/a.java @@ -86,7 +86,7 @@ public class a { public static final a aa; public final int ab; public Tile$SoundType ac; - private boolean ag; + protected boolean ag; private float ah; private float ai; private float aj; diff --git a/src/com/mojang/minecraft/level/tile/f.java b/src/com/mojang/minecraft/level/tile/f.java index c637cf0..c7d6010 100644 --- a/src/com/mojang/minecraft/level/tile/f.java +++ b/src/com/mojang/minecraft/level/tile/f.java @@ -27,9 +27,9 @@ public final class f extends a { int var8 = var5 - 1; int var10; LiquidType var12; - if(!((var10 = var1.getTile(var11, var8, var6)) == 0?true:((var12 = a.b[var10].d()) == LiquidType.WATER?true:var12 == LiquidType.LAVA)) || var5 <= 0) { + if(!((var10 = var1.getTile(var11, var8, var6)) == 0?true:((var12 = b[var10].d()) == LiquidType.WATER?true:var12 == LiquidType.LAVA)) || var5 <= 0) { if(var5 != var3) { - if((var10 = var1.getTile(var11, var5, var6)) > 0 && a.b[var10].d() != LiquidType.NOT_LIQUID) { + if((var10 = var1.getTile(var11, var5, var6)) > 0 && b[var10].d() != LiquidType.NOT_LIQUID) { var1.setTileNoUpdate(var11, var5, var6, 0); } diff --git a/src/com/mojang/minecraft/level/tile/h.java b/src/com/mojang/minecraft/level/tile/h.java index 4ccfb89..46cd7bf 100644 --- a/src/com/mojang/minecraft/level/tile/h.java +++ b/src/com/mojang/minecraft/level/tile/h.java @@ -16,7 +16,7 @@ public final class h extends m { public final void a(Level var1, int var2, int var3, int var4, Random var5) { if(var1.growTrees) { int var6 = var1.getTile(var2, var3 - 1, var4); - if(var1.isLit(var2, var3, var4) && (var6 == a.g.ab || var6 == a.f.ab)) { + if(var1.isLit(var2, var3, var4) && (var6 == g.ab || var6 == f.ab)) { if(var5.nextInt(5) == 0) { var1.setTileNoUpdate(var2, var3, var4, 0); if(!var1.maybeGrowTree(var2, var3, var4)) { diff --git a/src/com/mojang/minecraft/level/tile/i.java b/src/com/mojang/minecraft/level/tile/i.java index e57dcf7..50ebfd7 100644 --- a/src/com/mojang/minecraft/level/tile/i.java +++ b/src/com/mojang/minecraft/level/tile/i.java @@ -40,9 +40,9 @@ public final class i extends r { } if(var5 != 0) { - LiquidType var7 = a.b[var5].d(); + LiquidType var7 = b[var5].d(); if(this.ad == LiquidType.WATER && var7 == LiquidType.LAVA || var7 == LiquidType.WATER && this.ad == LiquidType.LAVA) { - var1.setTile(var2, var3, var4, a.e.ab); + var1.setTile(var2, var3, var4, e.ab); return; } } diff --git a/src/com/mojang/minecraft/level/tile/k.java b/src/com/mojang/minecraft/level/tile/k.java index edd99fc..2de1f62 100644 --- a/src/com/mojang/minecraft/level/tile/k.java +++ b/src/com/mojang/minecraft/level/tile/k.java @@ -22,19 +22,19 @@ public final class k extends a { } public final void a(Level var1, int var2, int var3, int var4, int var5) { - if(this == a.V) { + if(this == V) { ; } } public final void b(Level var1, int var2, int var3, int var4) { - if(this != a.V) { + if(this != V) { super.b(var1, var2, var3, var4); } if(var1.getTile(var2, var3 - 1, var4) == V.ab) { var1.setTile(var2, var3, var4, 0); - var1.setTile(var2, var3 - 1, var4, a.U.ab); + var1.setTile(var2, var3 - 1, var4, U.ab); } } diff --git a/src/com/mojang/minecraft/level/tile/l.java b/src/com/mojang/minecraft/level/tile/l.java index db3f20b..6ac54ce 100644 --- a/src/com/mojang/minecraft/level/tile/l.java +++ b/src/com/mojang/minecraft/level/tile/l.java @@ -14,14 +14,14 @@ public final class l extends a { public final void a(Level var1, int var2, int var3, int var4, Random var5) { if(var5.nextInt(4) == 0) { if(!var1.isLit(var2, var3, var4)) { - var1.setTile(var2, var3, var4, a.g.ab); + var1.setTile(var2, var3, var4, g.ab); } else { for(int var9 = 0; var9 < 4; ++var9) { int var6 = var2 + var5.nextInt(3) - 1; int var7 = var3 + var5.nextInt(5) - 3; int var8 = var4 + var5.nextInt(3) - 1; - if(var1.getTile(var6, var7, var8) == a.g.ab && var1.isLit(var6, var7, var8)) { - var1.setTile(var6, var7, var8, a.f.ab); + if(var1.getTile(var6, var7, var8) == g.ab && var1.isLit(var6, var7, var8)) { + var1.setTile(var6, var7, var8, f.ab); } } diff --git a/src/com/mojang/minecraft/level/tile/m.java b/src/com/mojang/minecraft/level/tile/m.java index 185edb6..828e4e0 100644 --- a/src/com/mojang/minecraft/level/tile/m.java +++ b/src/com/mojang/minecraft/level/tile/m.java @@ -16,7 +16,7 @@ public class m extends a { public void a(Level var1, int var2, int var3, int var4, Random var5) { int var6 = var1.getTile(var2, var3 - 1, var4); - if(!var1.isLit(var2, var3, var4) || var6 != a.g.ab && var6 != a.f.ab) { + if(!var1.isLit(var2, var3, var4) || var6 != g.ab && var6 != f.ab) { var1.setTile(var2, var3, var4, 0); } diff --git a/src/com/mojang/minecraft/level/tile/r.java b/src/com/mojang/minecraft/level/tile/r.java index 1ffd0c5..2919f12 100644 --- a/src/com/mojang/minecraft/level/tile/r.java +++ b/src/com/mojang/minecraft/level/tile/r.java @@ -16,7 +16,7 @@ public class r extends a { protected r(int var1, LiquidType var2) { super(var1); this.ad = var2; - a.d[var1] = true; + d[var1] = true; this.af = var1; this.ae = var1 + 1; float var4 = 0.01F; @@ -43,7 +43,6 @@ public class r extends a { var3 = var3; var2 = var2; var1 = var1; - this = this; boolean var8 = false; boolean var6; @@ -76,7 +75,7 @@ public class r extends a { for(int var7 = var2 - 2; var7 <= var2 + 2; ++var7) { for(int var5 = var3 - 2; var5 <= var3 + 2; ++var5) { for(int var6 = var4 - 2; var6 <= var4 + 2; ++var6) { - if(var1.getTile(var7, var5, var6) == a.w.ab) { + if(var1.getTile(var7, var5, var6) == w.ab) { return false; } } @@ -119,9 +118,9 @@ public class r extends a { public void a(Level var1, int var2, int var3, int var4, int var5) { if(var5 != 0) { - LiquidType var6 = a.b[var5].d(); + LiquidType var6 = b[var5].d(); if(this.ad == LiquidType.WATER && var6 == LiquidType.LAVA || var6 == LiquidType.WATER && this.ad == LiquidType.LAVA) { - var1.setTile(var2, var3, var4, a.e.ab); + var1.setTile(var2, var3, var4, e.ab); return; } } diff --git a/src/com/mojang/minecraft/level/tile/t.java b/src/com/mojang/minecraft/level/tile/t.java index 7cd8f32..68a6176 100644 --- a/src/com/mojang/minecraft/level/tile/t.java +++ b/src/com/mojang/minecraft/level/tile/t.java @@ -15,7 +15,7 @@ public final class t extends m { public final void a(Level var1, int var2, int var3, int var4, Random var5) { int var6 = var1.getTile(var2, var3 - 1, var4); - if(var1.isLit(var2, var3, var4) || var6 != a.e.ab && var6 != a.q.ab && var6 != a.h.ab) { + if(var1.isLit(var2, var3, var4) || var6 != e.ab && var6 != q.ab && var6 != h.ab) { var1.setTile(var2, var3, var4, 0); } diff --git a/src/com/mojang/minecraft/server/ConsoleInput.java b/src/com/mojang/minecraft/server/ConsoleInput.java index d0b9537..36e25e1 100644 --- a/src/com/mojang/minecraft/server/ConsoleInput.java +++ b/src/com/mojang/minecraft/server/ConsoleInput.java @@ -12,8 +12,8 @@ final class ConsoleInput extends Thread { ConsoleInput(MinecraftServer var1) { + super(); this.server = var1; - super(); } public final void run() { diff --git a/src/com/mojang/minecraft/server/HeartbeatManager.java b/src/com/mojang/minecraft/server/HeartbeatManager.java index 329c9cc..637a53d 100644 --- a/src/com/mojang/minecraft/server/HeartbeatManager.java +++ b/src/com/mojang/minecraft/server/HeartbeatManager.java @@ -18,9 +18,9 @@ final class HeartbeatManager extends Thread { HeartbeatManager(MinecraftServer var1, String var2) { + super(); this.server = var1; this.name = var2; - super(); } public final void run() { diff --git a/src/com/mojang/minecraft/server/LevelSaver.java b/src/com/mojang/minecraft/server/LevelSaver.java index 75fb6fa..8e5edf4 100644 --- a/src/com/mojang/minecraft/server/LevelSaver.java +++ b/src/com/mojang/minecraft/server/LevelSaver.java @@ -14,9 +14,9 @@ final class LevelSaver extends Thread { LevelSaver(NetworkManager var1, byte[] var2) { + super(); this.networkManager = var1; this.bytes = var2; - super(); } public final void run() { diff --git a/src/com/mojang/net/BindTo.java b/src/com/mojang/net/BindTo.java index 54ea699..0ec1535 100644 --- a/src/com/mojang/net/BindTo.java +++ b/src/com/mojang/net/BindTo.java @@ -15,8 +15,12 @@ public final class BindTo { public BindTo(int var1, MinecraftServer var2) { this.server = var2; - this.serverChannel = ServerSocketChannel.open(); - this.serverChannel.socket().bind(new InetSocketAddress(var1)); - this.serverChannel.configureBlocking(false); + try { + this.serverChannel = ServerSocketChannel.open(); + this.serverChannel.socket().bind(new InetSocketAddress(var1)); + this.serverChannel.configureBlocking(false); + } catch(Exception e) { + e.printStackTrace(); + } } } diff --git a/src/com/mojang/net/NetworkHandler.java b/src/com/mojang/net/NetworkHandler.java index 912a1e5..2abb110 100644 --- a/src/com/mojang/net/NetworkHandler.java +++ b/src/com/mojang/net/NetworkHandler.java @@ -3,6 +3,7 @@ package com.mojang.net; import com.mojang.minecraft.net.PacketType; import com.mojang.minecraft.server.NetworkManager; import java.net.Socket; +import java.net.SocketException; import java.nio.ByteBuffer; import java.nio.channels.SocketChannel; import java.util.Arrays; @@ -21,19 +22,23 @@ public final class NetworkHandler { public NetworkHandler(SocketChannel var1) { - this.channel = var1; - this.channel.configureBlocking(false); - System.currentTimeMillis(); - this.socket = this.channel.socket(); - this.connected = true; - this.in.clear(); - this.out.clear(); - this.socket.setTcpNoDelay(true); - this.socket.setTrafficClass(24); - this.socket.setKeepAlive(false); - this.socket.setReuseAddress(false); - this.socket.setSoTimeout(100); - this.address = this.socket.getInetAddress().toString(); + try { + this.channel = var1; + this.channel.configureBlocking(false); + System.currentTimeMillis(); + this.socket = this.channel.socket(); + this.connected = true; + this.in.clear(); + this.out.clear(); + this.socket.setTcpNoDelay(true); + this.socket.setTrafficClass(24); + this.socket.setKeepAlive(false); + this.socket.setReuseAddress(false); + this.socket.setSoTimeout(100); + this.address = this.socket.getInetAddress().toString(); + } catch(Exception e) { + e.printStackTrace(); + } } public final void close() {