 +                    map(ProtocolConstants.MINECRAFT_1_8, 0x1D),
 +                    map(ProtocolConstants.MINECRAFT_1_9, 0x4C),
 +                    map(ProtocolConstants.MINECRAFT_1_9_4, 0x4B),
-+                    map(ProtocolConstants.MINECRAFT_1_10, 0x4B)
-+
++                    map(ProtocolConstants.MINECRAFT_1_10, 0x4B),
++                    map(ProtocolConstants.MINECRAFT_1_12, 0x4D)
 +            );
 +            TO_CLIENT.registerPacket(
 +                    EntityRemoveEffect.class,
 +                    map(ProtocolConstants.MINECRAFT_1_8, 0x1E),
-+                    map(ProtocolConstants.MINECRAFT_1_9, 0x31)
++                    map(ProtocolConstants.MINECRAFT_1_9, 0x31),
++                    map(ProtocolConstants.MINECRAFT_1_12, 0x33)
 +            );
 +            // Waterfall end
              TO_CLIENT.registerPacket(

+    // Waterfall end
 }
diff --git a/protocol/src/main/java/net/md_5/bungee/protocol/Protocol.java b/protocol/src/main/java/net/md_5/bungee/protocol/Protocol.java
index 5636e67c..abc5b535 100644
--- a/protocol/src/main/java/net/md_5/bungee/protocol/Protocol.java
+++ b/protocol/src/main/java/net/md_5/bungee/protocol/Protocol.java
@@ -16,6 +16,8 @@ import net.md_5.bungee.protocol.packet.Chat;

 import net.md_5.bungee.protocol.packet.Handshake;
 import net.md_5.bungee.protocol.packet.KeepAlive;
 import net.md_5.bungee.protocol.packet.Kick;
@@ -86,6 +88,22 @@ public enum Protocol
                     map( ProtocolConstants.MINECRAFT_1_9, 0x0C ),
                     map( ProtocolConstants.MINECRAFT_1_12, 0x0D )
             );
