--- /dev/null
+diff -r -U 3 src/minecraft/net/minecraft/client/Minecraft.java src 2/minecraft/net/minecraft/client/Minecraft.java
+--- src/minecraft/net/minecraft/client/Minecraft.java 2015-02-20 10:21:35.000000000 +0000
++++ src 2/minecraft/net/minecraft/client/Minecraft.java 2015-02-19 21:44:51.000000000 +0000
+@@ -584,6 +584,8 @@
+ }
+
+ this.renderGlobal.func_174966_b();
++
++ com.irtimaled.bbor.BoundingBoxOutlineReloaded.init();
+ }
+
+ private void func_175608_ak()
+@@ -2051,6 +2053,8 @@
+ }
+ }
+
++ com.irtimaled.bbor.BoundingBoxOutlineReloaded.keyPressed();
++
+ for (var1 = 0; var1 < 9; ++var1)
+ {
+ if (this.gameSettings.keyBindsHotbar[var1].isPressed())
--- /dev/null
+diff -r -U 3 src/minecraft/net/minecraft/client/multiplayer/WorldClient.java src 2/minecraft/net/minecraft/client/multiplayer/WorldClient.java
+--- src/minecraft/net/minecraft/client/multiplayer/WorldClient.java 2015-02-20 10:21:35.000000000 +0000
++++ src 2/minecraft/net/minecraft/client/multiplayer/WorldClient.java 2015-02-19 21:36:03.000000000 +0000
+@@ -287,6 +287,7 @@
+ public void sendQuittingDisconnectingPacket()
+ {
+ this.sendQueue.getNetworkManager().closeChannel(new ChatComponentText("Quitting"));
++ com.irtimaled.bbor.BoundingBoxOutlineReloaded.playerDisconnectedFromServer();
+ }
+
+ /**
--- /dev/null
+diff -r -U 3 src/minecraft/net/minecraft/client/renderer/EntityRenderer.java src 2/minecraft/net/minecraft/client/renderer/EntityRenderer.java
+--- src/minecraft/net/minecraft/client/renderer/EntityRenderer.java 2015-02-20 10:21:35.000000000 +0000
++++ src 2/minecraft/net/minecraft/client/renderer/EntityRenderer.java 2015-02-19 21:35:39.000000000 +0000
+@@ -1469,6 +1469,7 @@
+ this.func_180437_a(var5, p_175068_2_, p_175068_1_);
+ }
+
++ com.irtimaled.bbor.BoundingBoxOutlineReloaded.render(p_175068_2_);
+ this.mc.mcProfiler.endStartSection("hand");
+
+ if (this.field_175074_C)
--- /dev/null
+diff -r -U 3 src/minecraft/net/minecraft/network/NetworkManager.java src 2/minecraft/net/minecraft/network/NetworkManager.java
+--- src/minecraft/net/minecraft/network/NetworkManager.java 2015-02-20 10:21:36.000000000 +0000
++++ src 2/minecraft/net/minecraft/network/NetworkManager.java 2015-02-19 21:35:16.000000000 +0000
+@@ -27,6 +27,7 @@
+ import java.net.SocketAddress;
+ import java.util.Queue;
+ import javax.crypto.SecretKey;
++import net.minecraft.network.login.client.C00PacketLoginStart;
+ import net.minecraft.server.gui.IUpdatePlayerListBox;
+ import net.minecraft.src.gt;
+ import net.minecraft.util.ChatComponentText;
+@@ -185,6 +186,9 @@
+ {
+ this.outboundPacketsQueue.add(new NetworkManager.InboundHandlerTuplePacketListener(packetIn, (GenericFutureListener[])null));
+ }
++ if(packetIn instanceof C00PacketLoginStart) {
++ com.irtimaled.bbor.BoundingBoxOutlineReloaded.playerConnectedToServer(this);
++ }
+ }
+
+ public void sendPacket(Packet packetIn, GenericFutureListener listener, GenericFutureListener ... listeners)
--- /dev/null
+diff -r -U 3 src/minecraft/net/minecraft/server/integrated/IntegratedServer.java src 2/minecraft/net/minecraft/server/integrated/IntegratedServer.java
+--- src/minecraft/net/minecraft/server/integrated/IntegratedServer.java 2015-02-20 10:21:36.000000000 +0000
++++ src 2/minecraft/net/minecraft/server/integrated/IntegratedServer.java 2015-02-19 21:34:38.000000000 +0000
+@@ -120,6 +120,7 @@
+ this.worldServers[var9] = (WorldServer)(new WorldServerMulti(this, var7, var10, this.worldServers[0], this.theProfiler)).init();
+ }
+
++ com.irtimaled.bbor.BoundingBoxOutlineReloaded.worldLoaded(this.worldServers[var9]);
+ this.worldServers[var9].addWorldAccess(new WorldManager(this, this.worldServers[var9]));
+ }
+
--- /dev/null
+diff -r -U 3 src/minecraft/net/minecraft/world/chunk/Chunk.java src 2/minecraft/net/minecraft/world/chunk/Chunk.java
+--- src/minecraft/net/minecraft/world/chunk/Chunk.java 2015-02-20 10:21:36.000000000 +0000
++++ src 2/minecraft/net/minecraft/world/chunk/Chunk.java 2015-02-19 21:34:23.000000000 +0000
+@@ -1048,6 +1048,7 @@
+
+ this.worldObj.loadEntities(this.entityLists[var1]);
+ }
++ com.irtimaled.bbor.BoundingBoxOutlineReloaded.chunkLoaded(this);
+ }
+
+ /**