diff --git a/versions/1.21.4/src/main/java/org/saturnclient/modules/mixins/HealthRenderState.java b/versions/1.21.4/src/main/java/org/saturnclient/modules/mixins/HealthRenderState.java new file mode 100644 index 0000000..d4de91a --- /dev/null +++ b/versions/1.21.4/src/main/java/org/saturnclient/modules/mixins/HealthRenderState.java @@ -0,0 +1,22 @@ +package org.saturnclient.modules.mixins; + +import org.saturnclient.common.module.EntityModule; + +/** + * Mixed into {@link net.minecraft.client.render.entity.state.LivingEntityRenderState} + * by {@link org.saturnclient.modules.mixins.LivingEntityRenderStateMixin}. + * + * Carries the health snapshot and entity classification that + * {@link org.saturnclient.modules.mixins.NametagsMixin} needs without + * accessing the live entity during rendering. + */ +public interface HealthRenderState { + + float saturn$getHealth(); + float saturn$getMaxHealth(); + + void saturn$setHealth(float health, float maxHealth); + + EntityModule.EntityType saturn$getEntityType(); + void saturn$setEntityType(EntityModule.EntityType type); +}