/* * Decompiled with CFR 0.152. * * Could not load the following classes: * org.jspecify.annotations.Nullable */ package net.minecraft.client.renderer.entity.state; import java.util.ArrayList; import java.util.List; import java.util.Locale; import net.minecraft.CrashReportCategory; import net.minecraft.network.chat.Component; import net.minecraft.world.entity.EntityType; import net.minecraft.world.phys.Vec3; import net.minecraft.world.phys.shapes.VoxelShape; import org.jspecify.annotations.Nullable; public class EntityRenderState { public static final int NO_OUTLINE = 0; public EntityType entityType; public double x; public double y; public double z; public float ageInTicks; public float boundingBoxWidth; public float boundingBoxHeight; public float eyeHeight; public double distanceToCameraSq; public boolean isInvisible; public boolean isDiscrete; public boolean displayFireAnimation; public int lightCoords = 0xF000F0; public int outlineColor = 0; public @Nullable Vec3 passengerOffset; public @Nullable Component nameTag; public @Nullable Vec3 nameTagAttachment; public @Nullable List leashStates; public float shadowRadius; public final List shadowPieces = new ArrayList(); public boolean appearsGlowing() { return this.outlineColor != 0; } public void fillCrashReportCategory(CrashReportCategory category) { category.setDetail("EntityRenderState", this.getClass().getCanonicalName()); category.setDetail("Entity's Exact location", String.format(Locale.ROOT, "%.2f, %.2f, %.2f", this.x, this.y, this.z)); } public record ShadowPiece(float relativeX, float relativeY, float relativeZ, VoxelShape shapeBelow, float alpha) { } public static class LeashState { public Vec3 offset = Vec3.ZERO; public Vec3 start = Vec3.ZERO; public Vec3 end = Vec3.ZERO; public int startBlockLight = 0; public int endBlockLight = 0; public int startSkyLight = 15; public int endSkyLight = 15; public boolean slack = true; } }