From 20b183ddda529ef91df2a15ae8f2523c9e4aff73 Mon Sep 17 00:00:00 2001 From: Camotoy <20743703+Camotoy@users.noreply.github.com> Date: Sun, 1 Aug 2021 19:14:01 -0400 Subject: [PATCH] Fix horse variant color Our old method broke with the 1.17.10 update. --- .../connector/entity/living/animal/horse/HorseEntity.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/connector/src/main/java/org/geysermc/connector/entity/living/animal/horse/HorseEntity.java b/connector/src/main/java/org/geysermc/connector/entity/living/animal/horse/HorseEntity.java index 094726de1..87155005d 100644 --- a/connector/src/main/java/org/geysermc/connector/entity/living/animal/horse/HorseEntity.java +++ b/connector/src/main/java/org/geysermc/connector/entity/living/animal/horse/HorseEntity.java @@ -40,7 +40,7 @@ public class HorseEntity extends AbstractHorseEntity { @Override public void updateBedrockMetadata(EntityMetadata entityMetadata, GeyserSession session) { if (entityMetadata.getId() == 19) { - metadata.put(EntityData.VARIANT, entityMetadata.getValue()); + metadata.put(EntityData.VARIANT, ((int) entityMetadata.getValue()) & 255); metadata.put(EntityData.MARK_VARIANT, (((int) entityMetadata.getValue()) >> 8) % 5); } super.updateBedrockMetadata(entityMetadata, session);