Class LevelExtractor

java.lang.Object
net.minecraft.client.renderer.extract.LevelExtractor
All Implemented Interfaces:
PreparableReloadListener, ResourceManagerReloadListener

public class LevelExtractor extends Object implements ResourceManagerReloadListener
  • Field Details

    • CHUNK_VISIBILITY_THRESHOLD

      private static final float CHUNK_VISIBILITY_THRESHOLD
      See Also:
    • minecraft

      private final Minecraft minecraft
    • levelRenderer

      private final LevelRenderer levelRenderer
    • level

      private @Nullable ClientLevel level
    • sectionUpdateTracker

      private @Nullable SectionUpdateTracker sectionUpdateTracker
    • levelRenderState

      private final LevelRenderState levelRenderState
    • debugRenderer

      public final DebugRenderer debugRenderer
    • gameTestBlockHighlightRenderer

      public final GameTestBlockHighlightRenderer gameTestBlockHighlightRenderer
    • mainThreadGizmos

      private final SimpleGizmoCollector mainThreadGizmos
    • prevCamRotX

      private double prevCamRotX
    • prevCamRotY

      private double prevCamRotY
    • lastViewDistance

      private int lastViewDistance
    • shouldInvalidateCompiledGeometry

      private boolean shouldInvalidateCompiledGeometry
    • shouldResetLevelRenderData

      private boolean shouldResetLevelRenderData
    • shouldResetChunkLayerSampler

      private boolean shouldResetChunkLayerSampler
    • shouldResetSkyRenderer

      private boolean shouldResetSkyRenderer
  • Constructor Details

  • Method Details

    • extract

      public void extract(DeltaTracker deltaTracker, Camera camera, float deltaPartialTick)
    • extractVisibleEntities

      private void extractVisibleEntities(Camera camera, Frustum frustum, DeltaTracker deltaTracker, LevelRenderState output)
    • isEntityVisible

      public boolean isEntityVisible(Entity entity, Frustum frustum, double camX, double camY, double camZ)
    • extractEntity

      private EntityRenderState extractEntity(Entity entity, float partialTickTime)
    • extractVisibleBlockEntities

      @Deprecated private void extractVisibleBlockEntities(Camera camera, float deltaPartialTick, LevelRenderState levelRenderState)
    • extractVisibleBlockEntities

      private void extractVisibleBlockEntities(Camera camera, float deltaPartialTick, LevelRenderState levelRenderState, @Nullable Frustum cullFrustum)
    • extractBlockDestroyAnimation

      private void extractBlockDestroyAnimation(Camera camera, LevelRenderState levelRenderState)
    • extractBlockOutline

      private void extractBlockOutline(Camera camera, LevelRenderState levelRenderState)
    • extractGizmos

      private void extractGizmos()
    • applyFrustum

      private void applyFrustum(Frustum frustum)
    • shouldShowEntityOutlines

      private boolean shouldShowEntityOutlines(Camera camera)
    • onResourceManagerReload

      public void onResourceManagerReload(ResourceManager resourceManager)
      Specified by:
      onResourceManagerReload in interface ResourceManagerReloadListener
    • setLevel

      public void setLevel(@Nullable ClientLevel level)
    • allChanged

      public void allChanged()
    • resetSampler

      public void resetSampler()
    • blockChanged

      public void blockChanged(BlockPos pos, int updateFlags)
    • setBlockDirty

      private void setBlockDirty(BlockPos pos, boolean playerChanged)
    • setBlocksDirty

      public void setBlocksDirty(int x0, int y0, int z0, int x1, int y1, int z1)
    • setBlockDirty

      public void setBlockDirty(BlockPos pos, BlockState oldState, BlockState newState)
    • setSectionDirtyWithNeighbors

      public void setSectionDirtyWithNeighbors(int sectionX, int sectionY, int sectionZ)
    • setSectionRangeDirty

      public void setSectionRangeDirty(int minSectionX, int minSectionY, int minSectionZ, int maxSectionX, int maxSectionY, int maxSectionZ)
    • setSectionDirty

      public void setSectionDirty(int sectionX, int sectionY, int sectionZ)
    • setSectionDirty

      private void setSectionDirty(int sectionX, int sectionY, int sectionZ, boolean playerChanged)
    • collectPerFrameMainThreadGizmos

      public Gizmos.TemporaryCollection collectPerFrameMainThreadGizmos()
    • countRenderedSections

      public int countRenderedSections()
    • iterateVisibleBlockEntities

      public void iterateVisibleBlockEntities(Consumer<BlockEntity> blockEntityConsumer)
    • sectionStatistics

      public @Nullable String sectionStatistics()
    • entityStatistics

      public @Nullable String entityStatistics()
    • totalSections

      public double totalSections()
    • lastViewDistance

      public double lastViewDistance()