Package net.minecraft.client.renderer
Class GameRenderer
java.lang.Object
net.minecraft.client.renderer.GameRenderer
- All Implemented Interfaces:
AutoCloseable
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final ResourceLocation
private PostChain
private int
private float
private float
private static final boolean
private boolean
private float
private static final float
private boolean
static final int
private ItemStack
private float
private float
private int
final ItemInHandRenderer
private long
private long
private final LightTexture
(package private) static final org.slf4j.Logger
private final Camera
private final MapRenderer
static final int
(package private) final Minecraft
private static final ResourceLocation
private float
private final OverlayTexture
private boolean
private static ShaderInstance
private static ShaderInstance
private static ShaderInstance
private static ShaderInstance
private static ShaderInstance
private static ShaderInstance
private static ShaderInstance
(package private) PostChain
static final float
private final RandomSource
private boolean
private final RenderBuffers
private float
private boolean
private static ShaderInstance
private static ShaderInstance
private static ShaderInstance
private static ShaderInstance
private static ShaderInstance
private static ShaderInstance
private static ShaderInstance
private static ShaderInstance
private static ShaderInstance
private static ShaderInstance
private static ShaderInstance
private static ShaderInstance
private static ShaderInstance
private static ShaderInstance
private static ShaderInstance
private static ShaderInstance
private static ShaderInstance
private static ShaderInstance
private static ShaderInstance
private static ShaderInstance
private static ShaderInstance
private static ShaderInstance
private static ShaderInstance
private static ShaderInstance
private static ShaderInstance
private static ShaderInstance
private static ShaderInstance
private static ShaderInstance
private static ShaderInstance
private static ShaderInstance
private static ShaderInstance
private static ShaderInstance
private static ShaderInstance
private static ShaderInstance
private static ShaderInstance
private static ShaderInstance
private static ShaderInstance
private static ShaderInstance
private static ShaderInstance
private static ShaderInstance
private static ShaderInstance
private static ShaderInstance
private static ShaderInstance
private static ShaderInstance
private static ShaderInstance
private static ShaderInstance
private static ShaderInstance
private static ShaderInstance
private static ShaderInstance
private static ShaderInstance
private final ResourceManager
private final Map
<String, ShaderInstance> private float
private float
private float
-
Constructor Summary
ConstructorsConstructorDescriptionGameRenderer
(Minecraft minecraft, ItemInHandRenderer itemInHandRenderer, ResourceManager resourceManager, RenderBuffers renderBuffers) -
Method Summary
Modifier and TypeMethodDescriptionprivate void
private void
void
checkEntityPostEffect
(Entity entity) What shader to use when spectating this entityvoid
close()
void
displayItemActivation
(ItemStack stack) private static HitResult
filterHitResult
(HitResult hitResult, Vec3 pos, double blockInteractionRange) float
getDarkenWorldAmount
(float partialTicks) float
private double
static float
getNightVisionScale
(LivingEntity livingEntity, float nanoTime) static ShaderInstance
static ShaderInstance
static ShaderInstance
static ShaderInstance
static ShaderInstance
static ShaderInstance
static ShaderInstance
org.joml.Matrix4f
getProjectionMatrix
(double fov) float
static ShaderInstance
static ShaderInstance
static ShaderInstance
static ShaderInstance
static ShaderInstance
static ShaderInstance
static ShaderInstance
static ShaderInstance
static ShaderInstance
static ShaderInstance
static ShaderInstance
static ShaderInstance
static ShaderInstance
static ShaderInstance
static ShaderInstance
static ShaderInstance
static ShaderInstance
static ShaderInstance
static ShaderInstance
static ShaderInstance
static ShaderInstance
static ShaderInstance
static ShaderInstance
static ShaderInstance
static ShaderInstance
static ShaderInstance
static ShaderInstance
static ShaderInstance
static ShaderInstance
static ShaderInstance
static ShaderInstance
static ShaderInstance
static ShaderInstance
static ShaderInstance
static ShaderInstance
static ShaderInstance
static ShaderInstance
static ShaderInstance
static ShaderInstance
static ShaderInstance
static ShaderInstance
static ShaderInstance
static ShaderInstance
static ShaderInstance
static ShaderInstance
static ShaderInstance
static ShaderInstance
static ShaderInstance
static ShaderInstance
static ShaderInstance
boolean
private void
loadBlurEffect
(ResourceProvider resourceProvider) void
loadEffect
(ResourceLocation resourceLocation) void
pick
(float partialTicks) Gets the block or object that is being moused over.private HitResult
private ShaderInstance
preloadShader
(ResourceProvider resourceProvider, String name, VertexFormat format) void
preloadUiShader
(ResourceProvider resourceProvider) void
processBlurEffect
(float partialTick) (package private) void
reloadShaders
(ResourceProvider resourceProvider) void
render
(DeltaTracker deltaTracker, boolean renderLevel) private void
renderConfusionOverlay
(GuiGraphics guiGraphics, float scalar) private void
renderItemActivationAnimation
(GuiGraphics guiGraphics, float partialTick) private void
renderItemInHand
(Camera camera, float partialTick, org.joml.Matrix4f projectionMatrix) void
renderLevel
(DeltaTracker deltaTracker) void
renderZoomed
(float zoom, float zoomX, float zoomY) void
void
resetProjectionMatrix
(org.joml.Matrix4f matrix) void
resize
(int width, int height) void
setPanoramicMode
(boolean panoramicMode) void
setRenderBlockOutline
(boolean renderBlockOutline) void
setRenderHand
(boolean renderHand) private boolean
void
private void
private void
takeAutoScreenshot
(Path path) void
tick()
private void
tickFov()
void
private void
-
Field Details
-
NAUSEA_LOCATION
-
BLUR_LOCATION
-
MAX_BLUR_RADIUS
public static final int MAX_BLUR_RADIUS- See Also:
-
LOGGER
static final org.slf4j.Logger LOGGER -
DEPTH_BUFFER_DEBUG
private static final boolean DEPTH_BUFFER_DEBUG- See Also:
-
PROJECTION_Z_NEAR
public static final float PROJECTION_Z_NEAR- See Also:
-
GUI_Z_NEAR
private static final float GUI_Z_NEAR- See Also:
-
minecraft
-
resourceManager
-
random
-
renderDistance
private float renderDistance -
itemInHandRenderer
-
mapRenderer
-
renderBuffers
-
confusionAnimationTick
private int confusionAnimationTick -
fov
private float fov -
oldFov
private float oldFov -
darkenWorldAmount
private float darkenWorldAmount -
darkenWorldAmountO
private float darkenWorldAmountO -
renderHand
private boolean renderHand -
renderBlockOutline
private boolean renderBlockOutline -
lastScreenshotAttempt
private long lastScreenshotAttempt -
hasWorldScreenshot
private boolean hasWorldScreenshot -
lastActiveTime
private long lastActiveTime -
lightTexture
-
overlayTexture
-
panoramicMode
private boolean panoramicMode -
zoom
private float zoom -
zoomX
private float zoomX -
zoomY
private float zoomY -
ITEM_ACTIVATION_ANIMATION_LENGTH
public static final int ITEM_ACTIVATION_ANIMATION_LENGTH- See Also:
-
itemActivationItem
-
itemActivationTicks
private int itemActivationTicks -
itemActivationOffX
private float itemActivationOffX -
itemActivationOffY
private float itemActivationOffY -
postEffect
-
blurEffect
-
effectActive
private boolean effectActive -
mainCamera
-
blitShader
-
shaders
-
positionShader
-
positionColorShader
-
positionTexShader
-
positionTexColorShader
-
particleShader
-
positionColorLightmapShader
-
positionColorTexLightmapShader
-
rendertypeSolidShader
-
rendertypeCutoutMippedShader
-
rendertypeCutoutShader
-
rendertypeTranslucentShader
-
rendertypeTranslucentMovingBlockShader
-
rendertypeArmorCutoutNoCullShader
-
rendertypeEntitySolidShader
-
rendertypeEntityCutoutShader
-
rendertypeEntityCutoutNoCullShader
-
rendertypeEntityCutoutNoCullZOffsetShader
-
rendertypeItemEntityTranslucentCullShader
-
rendertypeEntityTranslucentCullShader
-
rendertypeEntityTranslucentShader
-
rendertypeEntityTranslucentEmissiveShader
-
rendertypeEntitySmoothCutoutShader
-
rendertypeBeaconBeamShader
-
rendertypeEntityDecalShader
-
rendertypeEntityNoOutlineShader
-
rendertypeEntityShadowShader
-
rendertypeEntityAlphaShader
-
rendertypeEyesShader
-
rendertypeEnergySwirlShader
-
rendertypeBreezeWindShader
-
rendertypeLeashShader
-
rendertypeWaterMaskShader
-
rendertypeOutlineShader
-
rendertypeArmorGlintShader
-
rendertypeArmorEntityGlintShader
-
rendertypeGlintTranslucentShader
-
rendertypeGlintShader
-
rendertypeGlintDirectShader
-
rendertypeEntityGlintShader
-
rendertypeEntityGlintDirectShader
-
rendertypeTextShader
-
rendertypeTextBackgroundShader
-
rendertypeTextIntensityShader
-
rendertypeTextSeeThroughShader
-
rendertypeTextBackgroundSeeThroughShader
-
rendertypeTextIntensitySeeThroughShader
-
rendertypeLightningShader
-
rendertypeTripwireShader
-
rendertypeEndPortalShader
-
rendertypeEndGatewayShader
-
rendertypeCloudsShader
-
rendertypeLinesShader
-
rendertypeCrumblingShader
-
rendertypeGuiShader
-
rendertypeGuiOverlayShader
-
rendertypeGuiTextHighlightShader
-
rendertypeGuiGhostRecipeOverlayShader
-
-
Constructor Details
-
GameRenderer
public GameRenderer(Minecraft minecraft, ItemInHandRenderer itemInHandRenderer, ResourceManager resourceManager, RenderBuffers renderBuffers)
-
-
Method Details
-
close
public void close()- Specified by:
close
in interfaceAutoCloseable
-
setRenderHand
public void setRenderHand(boolean renderHand) -
setRenderBlockOutline
public void setRenderBlockOutline(boolean renderBlockOutline) -
setPanoramicMode
public void setPanoramicMode(boolean panoramicMode) -
isPanoramicMode
public boolean isPanoramicMode() -
shutdownEffect
public void shutdownEffect() -
togglePostEffect
public void togglePostEffect() -
checkEntityPostEffect
What shader to use when spectating this entity -
loadEffect
-
loadBlurEffect
-
processBlurEffect
public void processBlurEffect(float partialTick) -
createReloadListener
-
preloadUiShader
-
preloadShader
private ShaderInstance preloadShader(ResourceProvider resourceProvider, String name, VertexFormat format) -
reloadShaders
-
shutdownShaders
private void shutdownShaders() -
getShader
-
tick
public void tick() -
currentEffect
-
resize
public void resize(int width, int height) -
pick
public void pick(float partialTicks) Gets the block or object that is being moused over. -
pick
-
filterHitResult
-
tickFov
private void tickFov() -
getFov
-
bobHurt
-
bobView
-
renderZoomed
public void renderZoomed(float zoom, float zoomX, float zoomY) -
renderItemInHand
-
resetProjectionMatrix
public void resetProjectionMatrix(org.joml.Matrix4f matrix) -
getProjectionMatrix
public org.joml.Matrix4f getProjectionMatrix(double fov) -
getDepthFar
public float getDepthFar() -
getNightVisionScale
-
render
-
tryTakeScreenshotIfNeeded
private void tryTakeScreenshotIfNeeded() -
takeAutoScreenshot
-
shouldRenderBlockOutline
private boolean shouldRenderBlockOutline() -
renderLevel
-
resetData
public void resetData() -
getMapRenderer
-
displayItemActivation
-
renderItemActivationAnimation
-
renderConfusionOverlay
-
getMinecraft
-
getDarkenWorldAmount
public float getDarkenWorldAmount(float partialTicks) -
getRenderDistance
public float getRenderDistance() -
getMainCamera
-
lightTexture
-
overlayTexture
-
getPositionShader
-
getPositionColorShader
-
getPositionTexShader
-
getPositionTexColorShader
-
getParticleShader
-
getPositionColorLightmapShader
-
getPositionColorTexLightmapShader
-
getRendertypeSolidShader
-
getRendertypeCutoutMippedShader
-
getRendertypeCutoutShader
-
getRendertypeTranslucentShader
-
getRendertypeTranslucentMovingBlockShader
-
getRendertypeArmorCutoutNoCullShader
-
getRendertypeEntitySolidShader
-
getRendertypeEntityCutoutShader
-
getRendertypeEntityCutoutNoCullShader
-
getRendertypeEntityCutoutNoCullZOffsetShader
-
getRendertypeItemEntityTranslucentCullShader
-
getRendertypeEntityTranslucentCullShader
-
getRendertypeEntityTranslucentShader
-
getRendertypeEntityTranslucentEmissiveShader
-
getRendertypeEntitySmoothCutoutShader
-
getRendertypeBeaconBeamShader
-
getRendertypeEntityDecalShader
-
getRendertypeEntityNoOutlineShader
-
getRendertypeEntityShadowShader
-
getRendertypeEntityAlphaShader
-
getRendertypeEyesShader
-
getRendertypeEnergySwirlShader
-
getRendertypeBreezeWindShader
-
getRendertypeLeashShader
-
getRendertypeWaterMaskShader
-
getRendertypeOutlineShader
-
getRendertypeArmorGlintShader
-
getRendertypeArmorEntityGlintShader
-
getRendertypeGlintTranslucentShader
-
getRendertypeGlintShader
-
getRendertypeGlintDirectShader
-
getRendertypeEntityGlintShader
-
getRendertypeEntityGlintDirectShader
-
getRendertypeTextShader
-
getRendertypeTextBackgroundShader
-
getRendertypeTextIntensityShader
-
getRendertypeTextSeeThroughShader
-
getRendertypeTextBackgroundSeeThroughShader
-
getRendertypeTextIntensitySeeThroughShader
-
getRendertypeLightningShader
-
getRendertypeTripwireShader
-
getRendertypeEndPortalShader
-
getRendertypeEndGatewayShader
-
getRendertypeCloudsShader
-
getRendertypeLinesShader
-
getRendertypeCrumblingShader
-
getRendertypeGuiShader
-
getRendertypeGuiOverlayShader
-
getRendertypeGuiTextHighlightShader
-
getRendertypeGuiGhostRecipeOverlayShader
-