added Guardian properties

This commit is contained in:
D3v1s0m 2023-10-23 21:13:08 +05:30
parent 563d05caaf
commit 6ed9b37e4c
No known key found for this signature in database
GPG Key ID: FA1F770C7B1D40C1
2 changed files with 14 additions and 1 deletions

@ -264,6 +264,18 @@ public class EntityPropertyRegistryImpl implements EntityPropertyRegistry {
register(new BooleanProperty("show_base", endCrystalIndex, true, false));
}
// Guardian
if (ver.isOlderThan(ServerVersion.V_1_11)) {
int guardianIndex;
if (ver.isNewerThanOrEquals(ServerVersion.V_1_10)) guardianIndex = 12;
else if (ver.isNewerThanOrEquals(ServerVersion.V_1_9)) guardianIndex = 11;
else guardianIndex = 16;
register(new BitsetProperty("is_elder", guardianIndex, 0x04, false, legacyBooleans));
register(new BitsetProperty("is_retracting_spikes", guardianIndex++, 0x02, false, legacyBooleans));
linkProperties("is_elder", "is_retracting_spikes");
// TODO: add guardian beam target
}
// Horse
if (ver.isNewerThanOrEquals(ServerVersion.V_1_8) && ver.isOlderThan(ServerVersion.V_1_9)) {
register(new EncodedByteProperty<>("horse_type", HorseType.HORSE, 19, obj -> (byte) obj.ordinal()));

@ -96,7 +96,8 @@ public class NpcTypeRegistryImpl implements NpcTypeRegistry {
.addEquipmentProperties());
register(builder(p, "guardian", EntityTypes.GUARDIAN)
.setHologramOffset(-1.125));
.setHologramOffset(-1.125)
.addProperties("is_elder", "is_retracting_spikes"));
register(builder(p, "horse", EntityTypes.HORSE)
.setHologramOffset(-0.375)