minecraft-src/net/minecraft/client/renderer/entity/state/LivingEntityRenderState.java
2025-07-04 03:45:38 +03:00

46 lines
1.4 KiB
Java

package net.minecraft.client.renderer.entity.state;
import net.fabricmc.api.EnvType;
import net.fabricmc.api.Environment;
import net.minecraft.client.renderer.item.ItemStackRenderState;
import net.minecraft.core.Direction;
import net.minecraft.network.chat.Component;
import net.minecraft.world.entity.Pose;
import net.minecraft.world.item.component.ResolvableProfile;
import net.minecraft.world.level.block.SkullBlock;
import org.jetbrains.annotations.Nullable;
@Environment(EnvType.CLIENT)
public class LivingEntityRenderState extends EntityRenderState {
public float bodyRot;
public float yRot;
public float xRot;
public float deathTime;
public float walkAnimationPos;
public float walkAnimationSpeed;
public float scale = 1.0F;
public float ageScale = 1.0F;
public boolean isUpsideDown;
public boolean isFullyFrozen;
public boolean isBaby;
public boolean isInWater;
public boolean isAutoSpinAttack;
public boolean hasRedOverlay;
public boolean isInvisibleToPlayer;
public boolean appearsGlowing;
@Nullable
public Direction bedOrientation;
@Nullable
public Component customName;
public Pose pose = Pose.STANDING;
public final ItemStackRenderState headItem = new ItemStackRenderState();
public float wornHeadAnimationPos;
@Nullable
public SkullBlock.Type wornHeadType;
@Nullable
public ResolvableProfile wornHeadProfile;
public boolean hasPose(Pose pose) {
return this.pose == pose;
}
}