From f85e33fd3d62999d5ac338da1f5b28ea146641cd Mon Sep 17 00:00:00 2001 From: Jannis Guhl <128991638+guhlutions@users.noreply.github.com> Date: Fri, 13 Nov 2026 22:57:08 +0100 Subject: [PATCH] Translate llama and trader llama coat variants --- .../protocol/rewriter/EntityMetadataRewriter.java | 10 ++++++++++ 1 file changed, 10 insertions(+) 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