  
                  this.mc.theWorld.sendBlockBreakProgress(this.mc.thePlayer.getEntityId(), this.currentBlock, (int)(this.curBlockDamageMP * 10.0F) - 1);
                  return true;
+@@ -401,6 +419,9 @@ public class PlayerControllerMP
+ 
+     public EnumActionResult processRightClickBlock(EntityPlayerSP player, WorldClient worldIn, @Nullable ItemStack stack, BlockPos pos, EnumFacing facing, Vec3d vec, EnumHand hand)
+     {
++		// TODO: Client
++		WurstClient.INSTANCE.mods.chestEspMod.openChest(pos);
++		
+         this.syncCurrentPlayItem();
+         float f = (float)(vec.xCoord - (double)pos.getX());
+         float f1 = (float)(vec.yCoord - (double)pos.getY());
 diff --git a/net/minecraft/client/multiplayer/ServerList.java b/net/minecraft/client/multiplayer/ServerList.java
 index 4aa6328..0ece5e8 100644
 --- a/net/minecraft/client/multiplayer/ServerList.java

 net/minecraft/world/chunk/Chunk.java               |   2 +-
 .../world/gen/structure/MapGenStructure.java       |   6 +-
 net/minecraft/world/storage/WorldInfo.java         |  18 +-
 76 files changed, 1380 insertions(+), 484 deletions(-)

diff --git a/net/minecraft/block/Block.java b/net/minecraft/block/Block.java
index 25c6330..3eb0a0e 100644

 import joptsimple.OptionSet;
 import joptsimple.OptionSpec;
diff --git a/net/minecraft/client/multiplayer/PlayerControllerMP.java b/net/minecraft/client/multiplayer/PlayerControllerMP.java
index 2e6f0c8..78f2004 100644
--- a/net/minecraft/client/multiplayer/PlayerControllerMP.java
+++ b/net/minecraft/client/multiplayer/PlayerControllerMP.java
@@ -1,7 +1,9 @@
