Use switch statement for cat variant color

This commit is contained in:
DoctorMacc 2020-04-09 20:23:52 -04:00
parent 8f735ae453
commit 6359fd4e83

View file

@ -42,17 +42,24 @@ public class CatEntity extends TameableEntity {
public void updateBedrockMetadata(EntityMetadata entityMetadata, GeyserSession session) { public void updateBedrockMetadata(EntityMetadata entityMetadata, GeyserSession session) {
if (entityMetadata.getId() == 18) { if (entityMetadata.getId() == 18) {
// Different colors in Java and Bedrock for some reason // Different colors in Java and Bedrock for some reason
if ((int) entityMetadata.getValue() == 0) { int variantColor;
metadata.put(EntityData.VARIANT, 8); switch ((int) entityMetadata.getValue()) {
} else if ((int) entityMetadata.getValue() == 8) { case 0:
metadata.put(EntityData.VARIANT, 0); variantColor = 8;
} else if ((int) entityMetadata.getValue() == 9) { break;
metadata.put(EntityData.VARIANT, 10); case 8:
} else if ((int) entityMetadata.getValue() == 10) { variantColor = 0;
metadata.put(EntityData.VARIANT, 9); break;
} else { case 9:
metadata.put(EntityData.VARIANT, (int) entityMetadata.getValue()); variantColor = 10;
break;
case 10:
variantColor = 9;
break;
default:
variantColor = (int) entityMetadata.getValue();
} }
metadata.put(EntityData.VARIANT, variantColor);
} }
if (entityMetadata.getId() == 21) { if (entityMetadata.getId() == 21) {
// Needed or else wild cats are a red color // Needed or else wild cats are a red color