minecraft-src/net/minecraft/client/gui/render/state/pip/GuiEntityRenderState.java
2025-09-18 12:27:44 +00:00

51 lines
1.1 KiB
Java

package net.minecraft.client.gui.render.state.pip;
import net.fabricmc.api.EnvType;
import net.fabricmc.api.Environment;
import net.minecraft.client.gui.navigation.ScreenRectangle;
import net.minecraft.client.renderer.entity.state.EntityRenderState;
import org.jetbrains.annotations.Nullable;
import org.joml.Quaternionf;
import org.joml.Vector3f;
@Environment(EnvType.CLIENT)
public record GuiEntityRenderState(
EntityRenderState renderState,
Vector3f translation,
Quaternionf rotation,
@Nullable Quaternionf overrideCameraAngle,
int x0,
int y0,
int x1,
int y1,
float scale,
@Nullable ScreenRectangle scissorArea,
@Nullable ScreenRectangle bounds
) implements PictureInPictureRenderState {
public GuiEntityRenderState(
EntityRenderState renderState,
Vector3f translation,
Quaternionf rotation,
@Nullable Quaternionf overrideCameraAngle,
int x0,
int y0,
int x1,
int y1,
float scale,
@Nullable ScreenRectangle scissorArea
) {
this(
renderState,
translation,
rotation,
overrideCameraAngle,
x0,
y0,
x1,
y1,
scale,
scissorArea,
PictureInPictureRenderState.getBounds(x0, y0, x1, y1, scissorArea)
);
}
}