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
    • gameRenderState

      private final GameRenderState gameRenderState
    • 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
    • lightmap

      private final Lightmap lightmap
    • lightmapRenderStateExtractor

      private final LightmapRenderStateExtractor lightmapRenderStateExtractor
    • uiLightmap

      private final UiLightmap uiLightmap
    • useUiLightmap

      private boolean useUiLightmap
    • overlayTexture

      private final OverlayTexture overlayTexture
    • panorama

      protected final Panorama panorama
    • resourcePool

      private final CrossFrameResourcePool resourcePool
    • fogRenderer

      private final FogRenderer fogRenderer
    • guiRenderer

      private final GuiRenderer guiRenderer
    • 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()
    • getGameRenderState

      public GameRenderState getGameRenderState()
    • setRenderBlockOutline

      public void setRenderBlockOutline(boolean renderBlockOutline)
    • clearPostEffect

      public void clearPostEffect()
    • togglePostEffect

      public void togglePostEffect()
    • checkEntityPostEffect

      public void checkEntityPostEffect(@Nullable Entity cameraEntity)
    • 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)
    • bobHurt

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

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

      private void renderItemInHand(CameraRenderState cameraState, float deltaPartialTick, org.joml.Matrix4fc modelViewMatrix)
    • getNightVisionScale

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

      public void update(DeltaTracker deltaTracker, boolean advanceGameTime)
    • extract

      public void extract(DeltaTracker deltaTracker, boolean advanceGameTime)
    • render

      public void render(DeltaTracker deltaTracker, boolean advanceGameTime)
    • extractGui

      private void extractGui(DeltaTracker deltaTracker, boolean shouldRenderLevel, boolean resourcesLoaded)
    • renderActiveTextDebug

      private void renderActiveTextDebug()
    • tryTakeScreenshotIfNeeded

      private void tryTakeScreenshotIfNeeded()
    • takeAutoScreenshot

      private void takeAutoScreenshot(Path screenshotFile)
    • shouldRenderBlockOutline

      private boolean shouldRenderBlockOutline()
    • renderLevel

      public void renderLevel(DeltaTracker deltaTracker)
    • extractWindow

      private void extractWindow()
    • extractOptions

      private void extractOptions()
    • extractCamera

      private void extractCamera(DeltaTracker deltaTracker, float worldPartialTicks, float cameraEntityPartialTicks)
    • 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 Panorama getPanorama()
    • registerPanoramaTextures

      public void registerPanoramaTextures(TextureManager textureManager)