diff --git a/common/src/main/java/us/myles/ViaVersion/api/entities/Entity1_13Types.java b/common/src/main/java/us/myles/ViaVersion/api/entities/Entity1_13Types.java index 9c9767214..1dbcb34f9 100644 --- a/common/src/main/java/us/myles/ViaVersion/api/entities/Entity1_13Types.java +++ b/common/src/main/java/us/myles/ViaVersion/api/entities/Entity1_13Types.java @@ -270,7 +270,8 @@ public class Entity1_13Types { EVOCATION_FANGS(79, EntityType.EVOCATION_FANGS), FISHIHNG_HOOK(90, EntityType.FISHING_BOBBER), SPECTRAL_ARROW(91, EntityType.SPECTRAL_ARROW), - DRAGON_FIREBALL(93, EntityType.DRAGON_FIREBALL); + DRAGON_FIREBALL(93, EntityType.DRAGON_FIREBALL), + TRIDENT(94, EntityType.TRIDENT); private final int id; private final EntityType type; diff --git a/common/src/main/java/us/myles/ViaVersion/protocols/protocol1_14to1_13_2/packets/EntityPackets.java b/common/src/main/java/us/myles/ViaVersion/protocols/protocol1_14to1_13_2/packets/EntityPackets.java index 87295d071..348bcc734 100644 --- a/common/src/main/java/us/myles/ViaVersion/protocols/protocol1_14to1_13_2/packets/EntityPackets.java +++ b/common/src/main/java/us/myles/ViaVersion/protocols/protocol1_14to1_13_2/packets/EntityPackets.java @@ -83,12 +83,8 @@ public class EntityPackets { break; } } else if ((type1_14.is(Entity1_14Types.EntityType.ITEM) && data > 0) - || type1_14.is(Entity1_14Types.EntityType.ARROW) - || type1_14.is(Entity1_14Types.EntityType.SPECTRAL_ARROW) - || type1_14.is(Entity1_14Types.EntityType.TRIDENT)) { - if (type1_14.is(Entity1_14Types.EntityType.ARROW) - || type1_14.is(Entity1_14Types.EntityType.SPECTRAL_ARROW) - || type1_14.is(Entity1_14Types.EntityType.TRIDENT))) { // todo check if trident needs it + || type1_14.isOrHasParent(Entity1_14Types.EntityType.ABSTRACT_ARROW)) { + if (type1_14.isOrHasParent(Entity1_14Types.EntityType.ABSTRACT_ARROW)) { wrapper.set(Type.INT, 0, data - 1); } // send velocity in separate packet, 1.14 is now ignoring the velocity