51 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			Java
		
	
	
	
	
	
			
		
		
	
	
			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)
 | |
| 		);
 | |
| 	}
 | |
| }
 |