              {
                  return EnumActionResult.PASS;
              }
+@@ -520,7 +539,7 @@ public class PlayerControllerMP
+         if (this.currentGameType != WorldSettings.GameType.SPECTATOR)
+         {
+             playerIn.attackTargetEntityWithCurrentItem(targetEntity);
+-            playerIn.func_184821_cY();
++            playerIn.resetSwordCooldown();
+         }
+     }
+ 
 @@ -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_);
      }

                 }
                 else
                 {
@@ -301,7 +298,9 @@ public class PlayerControllerMP
         }
         else if (this.currentGameType.isCreative() && this.mc.theWorld.getWorldBorder().contains(posBlock))

 src/net/minecraft/realms/Realms.java               |   4 +-
 .../management/PlayerInteractionManager.java       |   6 +-
 src/net/minecraft/tileentity/TileEntitySign.java   |   2 +-
 73 files changed, 1149 insertions(+), 302 deletions(-)

diff --git a/src/net/minecraft/block/Block.java b/src/net/minecraft/block/Block.java
index b386ea0..44bfcdc 100644
