diff --git a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/EntityPackets1_14.java b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/EntityPackets1_14.java index 0bf71dd4..c7e154dc 100644 --- a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/EntityPackets1_14.java +++ b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/EntityPackets1_14.java @@ -406,7 +406,7 @@ public class EntityPackets1_14 extends EntityRewriter { return meta; }); - registerMetaHandler().filter(EntityType1_14.EntityType.LIVINGENTITY, true).handle(e -> { + registerMetaHandler().handle(e -> { Metadata meta = e.getData(); int index = e.getIndex(); if (index == 6) { @@ -416,6 +416,16 @@ public class EntityPackets1_14 extends EntityRewriter { } return meta; }); + + registerMetaHandler().handle(e -> { + Metadata meta = e.getData(); + int typeId = meta.getMetaType().getTypeID(); + if (typeId > 15) { + System.out.println("new 1.14 metadata was not handled: " + meta + " entity: " + e.getEntity().getType()); + return null; + } + return meta; + }); } public int villagerDataToProfession(VillagerData data) {