Class GameRenderer

java.lang.Object
net.minecraft.client.renderer.GameRenderer
All Implemented Interfaces:
AutoCloseable, TrackedWaypoint.Projector

public class GameRenderer extends Object implements AutoCloseable, TrackedWaypoint.Projector
  • Field Details

    • BLUR_POST_CHAIN_ID

      private static final Identifier BLUR_POST_CHAIN_ID
    • MAX_BLUR_RADIUS

      public static final int MAX_BLUR_RADIUS
      See Also:
    • LOGGER

      private static final org.slf4j.Logger LOGGER
    • PROJECTION_3D_HUD_Z_FAR

      public static final float PROJECTION_3D_HUD_Z_FAR
      See Also:
    • PORTAL_SPINNING_SPEED

      private static final float PORTAL_SPINNING_SPEED
      See Also:
    • NAUSEA_SPINNING_SPEED

      private static final float NAUSEA_SPINNING_SPEED
      See Also:
    • minecraft

      private final Minecraft minecraft
    • random

      private final RandomSource random
    • itemInHandRenderer

      public final ItemInHandRenderer itemInHandRenderer
    • screenEffectRenderer

      private final ScreenEffectRenderer screenEffectRenderer
    • renderBuffers

      private final RenderBuffers renderBuffers
    • spinningEffectTime

      private float spinningEffectTime
    • spinningEffectSpeed

      private float spinningEffectSpeed
    • bossOverlayWorldDarkening

      private float bossOverlayWorldDarkening
    • bossOverlayWorldDarkeningO

      private float bossOverlayWorldDarkeningO
    • renderBlockOutline

      private boolean renderBlockOutline
    • lastScreenshotAttempt

      private long lastScreenshotAttempt
    • hasWorldScreenshot

      private boolean hasWorldScreenshot
    • lastActiveTime

      private long lastActiveTime
    • lightmap

      private final Lightmap lightmap
    • lightmapRenderStateExtractor

      private final LightmapRenderStateExtractor lightmapRenderStateExtractor
    • lightmapRenderState

      private final LightmapRenderState lightmapRenderState
    • uiLightmap

      private final UiLightmap uiLightmap
    • useUiLightmap

      private boolean useUiLightmap
    • overlayTexture

      private final OverlayTexture overlayTexture
    • cubeMap

      protected final CubeMap cubeMap
    • panorama

      protected final PanoramaRenderer panorama
    • resourcePool

      private final CrossFrameResourcePool resourcePool
    • fogRenderer

      private final FogRenderer fogRenderer
    • guiRenderer

      private final GuiRenderer guiRenderer
    • guiRenderState

      private final GuiRenderState guiRenderState
    • levelRenderState

      private final LevelRenderState levelRenderState
    • submitNodeStorage

      private final SubmitNodeStorage submitNodeStorage
    • featureRenderDispatcher

      private final FeatureRenderDispatcher featureRenderDispatcher
    • postEffectId

      private @Nullable Identifier postEffectId
    • effectActive

      private boolean effectActive
    • mainCamera

      private final Camera mainCamera
    • hudProjection

      private final Projection hudProjection
    • lighting

      private final Lighting lighting
    • globalSettingsUniform

      private final GlobalSettingsUniform globalSettingsUniform
    • levelProjectionMatrixBuffer

      private final ProjectionMatrixBuffer levelProjectionMatrixBuffer
    • hud3dProjectionMatrixBuffer

      private final ProjectionMatrixBuffer hud3dProjectionMatrixBuffer
  • Constructor Details

  • Method Details

    • close

      public void close()
      Specified by:
      close in interface AutoCloseable
    • getSubmitNodeStorage

      public SubmitNodeStorage getSubmitNodeStorage()
    • getFeatureRenderDispatcher

      public FeatureRenderDispatcher getFeatureRenderDispatcher()
    • getLevelRenderState

      public LevelRenderState getLevelRenderState()
    • setRenderBlockOutline

      public void setRenderBlockOutline(boolean renderBlockOutline)
    • clearPostEffect

      public void clearPostEffect()
    • togglePostEffect

      public void togglePostEffect()
    • checkEntityPostEffect

      public void checkEntityPostEffect(@Nullable Entity cameraEntity)
      What shader to use when spectating this entity
    • setPostEffect

      public void setPostEffect(Identifier id)
    • processBlurEffect

      public void processBlurEffect()
    • preloadUiShader

      public void preloadUiShader(ResourceProvider resourceProvider)
    • tick

      public void tick()
    • currentPostEffect

      public @Nullable Identifier currentPostEffect()
    • resize

      public void resize(int width, int height)
    • pick

      public void pick(float a)
      Gets the block or object that is being moused over.
    • bobHurt

      private void bobHurt(CameraRenderState cameraState, PoseStack poseStack)
    • bobView

      private void bobView(CameraRenderState cameraState, PoseStack poseStack)
    • renderItemInHand

      private void renderItemInHand(CameraRenderState cameraState, float deltaPartialTick, Matrix4f modelViewMatrix)
    • getNightVisionScale

      public static float getNightVisionScale(LivingEntity camera, float a)
    • render

      public void render(DeltaTracker deltaTracker, boolean renderLevel)
    • renderActiveTextDebug

      private void renderActiveTextDebug()
    • tryTakeScreenshotIfNeeded

      private void tryTakeScreenshotIfNeeded()
    • takeAutoScreenshot

      private void takeAutoScreenshot(Path screenshotFile)
    • shouldRenderBlockOutline

      private boolean shouldRenderBlockOutline()
    • renderLevel

      public void renderLevel(DeltaTracker deltaTracker)
    • extractCamera

      private void extractCamera(DeltaTracker deltaTracker, float partialTicks)
    • resetData

      public void resetData()
    • displayItemActivation

      public void displayItemActivation(ItemStack itemStack)
    • getMinecraft

      public Minecraft getMinecraft()
    • getBossOverlayWorldDarkening

      public float getBossOverlayWorldDarkening(float a)
    • getMainCamera

      public Camera getMainCamera()
    • lightmap

      public GpuTextureView lightmap()
    • levelLightmap

      public GpuTextureView levelLightmap()
    • overlayTexture

      public OverlayTexture overlayTexture()
    • projectPointToScreen

      public Vec3 projectPointToScreen(Vec3 point)
      Specified by:
      projectPointToScreen in interface TrackedWaypoint.Projector
    • projectHorizonToScreen

      public double projectHorizonToScreen()
      Specified by:
      projectHorizonToScreen in interface TrackedWaypoint.Projector
    • getGlobalSettingsUniform

      public GlobalSettingsUniform getGlobalSettingsUniform()
    • getLighting

      public Lighting getLighting()
    • setLevel

      public void setLevel(@Nullable ClientLevel level)
    • getPanorama

      public PanoramaRenderer getPanorama()