added sheep_color and sheep_sheared properties

This commit is contained in:
D3v1s0m 2023-10-02 10:15:18 +05:30
parent 58d81a740c
commit 6faf0a3e93
No known key found for this signature in database
GPG Key ID: FA1F770C7B1D40C1
2 changed files with 14 additions and 1 deletions

@ -350,6 +350,18 @@ public class EntityPropertyRegistryImpl implements EntityPropertyRegistry {
else rabbitIndex = 18;
register(new RabbitTypeProperty(rabbitIndex, legacyBooleans, legacyNames, optionalComponents));
// Sheep
int sheepIndex;
if (ver.isNewerThanOrEquals(ServerVersion.V_1_17)) sheepIndex = 17;
else if (ver.isNewerThanOrEquals(ServerVersion.V_1_15)) sheepIndex = 16;
else if (ver.isNewerThanOrEquals(ServerVersion.V_1_14)) sheepIndex = 15;
else if (ver.isNewerThanOrEquals(ServerVersion.V_1_10)) sheepIndex = 13;
else if (ver.isNewerThanOrEquals(ServerVersion.V_1_9)) sheepIndex = 12;
else sheepIndex = 16;
// noinspection deprecation
register(new EncodedByteProperty<>("sheep_color", DyeColor.WHITE, sheepIndex, DyeColor::getWoolData));
register(new BitsetProperty("sheep_sheared", sheepIndex, 0x10, false, legacyBooleans)); // no need to link because sheep_sheared is only visible when sheep_color is WHITE
if (!ver.isNewerThanOrEquals(ServerVersion.V_1_10)) return;
// Polar Bear
int polarBearIndex;

@ -119,7 +119,8 @@ public class NpcTypeRegistryImpl implements NpcTypeRegistry {
.addProperties("rabbit_type"));
register(builder(p, "sheep", EntityTypes.SHEEP)
.setHologramOffset(-0.675));
.setHologramOffset(-0.675)
.addProperties("sheep_color", "sheep_sheared"));
register(builder(p, "silverfish", EntityTypes.SILVERFISH)
.setHologramOffset(-1.675));