diff --git a/src/main/java/us/myles/ViaVersion/transformers/IncomingTransformer.java b/src/main/java/us/myles/ViaVersion/transformers/IncomingTransformer.java index fe39236e3..10151281a 100644 --- a/src/main/java/us/myles/ViaVersion/transformers/IncomingTransformer.java +++ b/src/main/java/us/myles/ViaVersion/transformers/IncomingTransformer.java @@ -163,6 +163,19 @@ public class IncomingTransformer { PacketUtil.readVarInt(input); return; } + if (packet == PacketType.PLAY_ENTITY_ACTION) { + int playerId = PacketUtil.readVarInt(input); + int action = PacketUtil.readVarInt(input); + int jump = PacketUtil.readVarInt(input); + if (action == 6 || action == 8) //Ignore stop jumping / start elytra flying + throw new CancelException(); + if (action == 7) //Change open horse inventory to the 1.8 value + action = 6; + PacketUtil.writeVarInt(playerId, output); + PacketUtil.writeVarInt(action, output); + PacketUtil.writeVarInt(jump, output); + return; + } if (packet == PacketType.PLAY_USE_ENTITY) { int target = PacketUtil.readVarInt(input); PacketUtil.writeVarInt(target, output);