      {
          if (this.currentGameType == WorldSettings.GameType.SPECTATOR)
          {
-@@ -539,7 +539,7 @@ public class PlayerControllerMP
+@@ -539,7 +558,7 @@ public class PlayerControllerMP
          return this.currentGameType == WorldSettings.GameType.SPECTATOR ? EnumActionResult.PASS : p_187102_2_.func_184199_a(p_187102_1_, vec3d, p_187102_4_, p_187102_5_);
      }
  

     {
         if (this.currentGameType.isAdventure())
         {
@@ -258,7 +258,7 @@ public class PlayerControllerMP
 
                 if (flag && iblockstate.getPlayerRelativeBlockHardness(this.mc.thePlayer, this.mc.thePlayer.worldObj, loc) >= 1.0F)
                 {

                     this.curBlockDamageMP = 0.0F;
                     this.stepSoundTickCounter = 0.0F;
                     this.blockHitDelay = 5;
+                    
+					// TODO: Client
+				}else if(!this.currentGameType.isCreative()
+					&& WurstClient.INSTANCE.mods.fastBreakMod.isEnabled()
+					&& WurstClient.INSTANCE.options.fastbreakMode == 1)
+				{
+					
+					this.netClientHandler
+						.addToSendQueue(new CPacketPlayerDigging(
+							CPacketPlayerDigging.Action.STOP_DESTROY_BLOCK,
+							posBlock, directionFacing));
 				}
 
                 this.mc.theWorld.sendBlockBreakProgress(this.mc.thePlayer.getEntityId(), this.currentBlock, (int)(this.curBlockDamageMP * 10.0F) - 1);
@@ -468,7 +487,7 @@ public class PlayerControllerMP
         }
     }
 
