Update constructDisg

This commit is contained in:
libraryaddict 2021-04-22 01:33:23 +12:00
parent 9042cb4212
commit dfda600445

View File

@ -94,13 +94,11 @@ public class DisguiseAPI {
return disguise.getValue(); return disguise.getValue();
} }
@Deprecated
public static Disguise constructDisguise(Entity entity) { public static Disguise constructDisguise(Entity entity) {
return constructDisguise(entity, true, false); return constructDisguise(entity, true, false);
} }
@Deprecated public static Disguise constructDisguise(Entity entity, boolean doEquipment, boolean displayExtraAnimations) {
public static Disguise constructDisguise(Entity entity, boolean doEquipment, boolean doAddedAnimations) {
DisguiseType disguiseType = DisguiseType.getType(entity); DisguiseType disguiseType = DisguiseType.getType(entity);
Disguise disguise; Disguise disguise;
@ -145,7 +143,23 @@ public class DisguiseAPI {
continue; continue;
} }
watcher.setUnsafeData(index, obj.getRawValue()); watcher.setUnsafeData(index, obj.getRawValue());
// Update the meta for 0, otherwise boolean be weird
if (index == MetaIndex.ENTITY_META) {
watcher.setSprinting(watcher.isSprinting() && displayExtraAnimations);
watcher.setFlyingWithElytra(watcher.isFlyingWithElytra() && displayExtraAnimations);
watcher.setRightClicking(watcher.isRightClicking() && displayExtraAnimations);
watcher.setSneaking(watcher.isSneaking() && displayExtraAnimations);
watcher.setSwimming(watcher.isSwimming() && displayExtraAnimations);
if (!displayExtraAnimations) {
Arrays.fill(watcher.getModifiedEntityAnimations(), false);
}
watcher.setGlowing(watcher.isGlowing());
watcher.setInvisible(watcher.isInvisible());
}
} }
return disguise; return disguise;