diff --git a/src/main/java/net/raphimc/viabedrock/protocol/rewriter/EntityMetadataRewriter.java b/src/main/java/net/raphimc/viabedrock/protocol/rewriter/EntityMetadataRewriter.java index 1f7d7982c..82f1d6567 100644 --- a/src/main/java/net/raphimc/viabedrock/protocol/rewriter/EntityMetadataRewriter.java +++ b/src/main/java/net/raphimc/viabedrock/protocol/rewriter/EntityMetadataRewriter.java @@ -279,6 +279,16 @@ public static boolean rewrite(final UserConnection user, final Entity entity, fi case HORSE -> { javaEntityData.add(new EntityData(entity.getJavaEntityDataIndex(EntityDataFields.TYPE_VARIANT), VersionedTypes.V26_3.entityDataTypes().varIntType, variant)); } + case LLAMA, TRADER_LLAMA -> { + final int javaVariant = switch (variant) { + case 0, 1, 2, 3 -> variant; + default -> { + ViaBedrock.getPlatform().getLogger().warning("Unknown llama variant " + variant + ", defaulting to CREAMY."); + yield 0; + } + }; + javaEntityData.add(new EntityData(entity.getJavaEntityDataIndex(EntityDataFields.VARIANT), VersionedTypes.V26_3.entityDataTypes().varIntType, javaVariant)); + } case FROG -> { final int javaVariant = switch (variant) { case 0 -> 1; // TEMPERATE