Class ChunkLightProvider<M extends ChunkToNibbleArrayMap<M>,S extends LightStorage<M>>

java.lang.Object
net.minecraft.world.chunk.light.ChunkLightProvider<M,S>
All Implemented Interfaces:
ChunkLightingView, LightingView
Direct Known Subclasses:
ChunkBlockLightProvider, ChunkSkyLightProvider

public abstract class ChunkLightProvider<M extends ChunkToNibbleArrayMap<M>,S extends LightStorage<M>> extends Object implements ChunkLightingView
Mappings:
Namespace Name
named net/minecraft/world/chunk/light/ChunkLightProvider
intermediary net/minecraft/class_3558
official esr
  • Field Details Link icon

    • field_44729 Link icon

      public static final int field_44729
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_44729 Lnet/minecraft/world/chunk/light/ChunkLightProvider;field_44729:I
      intermediary field_44729 Lnet/minecraft/class_3558;field_44729:I
      official a Lesr;a:I
    • field_44730 Link icon

      protected static final int field_44730
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_44730 Lnet/minecraft/world/chunk/light/ChunkLightProvider;field_44730:I
      intermediary field_44730 Lnet/minecraft/class_3558;field_44730:I
      official b Lesr;b:I
    • field_44731 Link icon

      protected static final long field_44731
      Mappings:
      Namespace Name Mixin selector
      named field_44731 Lnet/minecraft/world/chunk/light/ChunkLightProvider;field_44731:J
      intermediary field_44731 Lnet/minecraft/class_3558;field_44731:J
      official c Lesr;c:J
    • field_44732 Link icon

      private static final int field_44732
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_44732 Lnet/minecraft/world/chunk/light/ChunkLightProvider;field_44732:I
      intermediary field_44732 Lnet/minecraft/class_3558;field_44732:I
      official g Lesr;g:I
    • DIRECTIONS Link icon

      protected static final Direction[] DIRECTIONS
      Mappings:
      Namespace Name Mixin selector
      named DIRECTIONS Lnet/minecraft/world/chunk/light/ChunkLightProvider;DIRECTIONS:[Lnet/minecraft/util/math/Direction;
      intermediary field_16513 Lnet/minecraft/class_3558;field_16513:[Lnet/minecraft/class_2350;
      official d Lesr;d:[Ljn;
    • field_31709 Link icon

      private static final int field_31709
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_31709 Lnet/minecraft/world/chunk/light/ChunkLightProvider;field_31709:I
      intermediary field_31709 Lnet/minecraft/class_3558;field_31709:I
      official k Lesr;k:I
    • chunkProvider Link icon

      protected final ChunkProvider chunkProvider
      Mappings:
      Namespace Name Mixin selector
      named chunkProvider Lnet/minecraft/world/chunk/light/ChunkLightProvider;chunkProvider:Lnet/minecraft/world/chunk/ChunkProvider;
      intermediary field_15795 Lnet/minecraft/class_3558;field_15795:Lnet/minecraft/class_2823;
      official e Lesr;e:Ldzg;
    • lightStorage Link icon

      protected final S extends LightStorage<M> lightStorage
      Mappings:
      Namespace Name Mixin selector
      named lightStorage Lnet/minecraft/world/chunk/light/ChunkLightProvider;lightStorage:Lnet/minecraft/world/chunk/light/LightStorage;
      intermediary field_15793 Lnet/minecraft/class_3558;field_15793:Lnet/minecraft/class_3560;
      official f Lesr;f:Leso;
    • blockPositionsToCheck Link icon

      private final LongOpenHashSet blockPositionsToCheck
      Mappings:
      Namespace Name Mixin selector
      named blockPositionsToCheck Lnet/minecraft/world/chunk/light/ChunkLightProvider;blockPositionsToCheck:Lit/unimi/dsi/fastutil/longs/LongOpenHashSet;
      intermediary field_44733 Lnet/minecraft/class_3558;field_44733:Lit/unimi/dsi/fastutil/longs/LongOpenHashSet;
      official h Lesr;h:Lit/unimi/dsi/fastutil/longs/LongOpenHashSet;
    • field_44734 Link icon

      private final LongArrayFIFOQueue field_44734
      Mappings:
      Namespace Name Mixin selector
      named field_44734 Lnet/minecraft/world/chunk/light/ChunkLightProvider;field_44734:Lit/unimi/dsi/fastutil/longs/LongArrayFIFOQueue;
      intermediary field_44734 Lnet/minecraft/class_3558;field_44734:Lit/unimi/dsi/fastutil/longs/LongArrayFIFOQueue;
      official i Lesr;i:Lit/unimi/dsi/fastutil/longs/LongArrayFIFOQueue;
    • field_44735 Link icon

      private final LongArrayFIFOQueue field_44735
      Mappings:
      Namespace Name Mixin selector
      named field_44735 Lnet/minecraft/world/chunk/light/ChunkLightProvider;field_44735:Lit/unimi/dsi/fastutil/longs/LongArrayFIFOQueue;
      intermediary field_44735 Lnet/minecraft/class_3558;field_44735:Lit/unimi/dsi/fastutil/longs/LongArrayFIFOQueue;
      official j Lesr;j:Lit/unimi/dsi/fastutil/longs/LongArrayFIFOQueue;
    • cachedChunkPositions Link icon

      private final long[] cachedChunkPositions
      Mappings:
      Namespace Name Mixin selector
      named cachedChunkPositions Lnet/minecraft/world/chunk/light/ChunkLightProvider;cachedChunkPositions:[J
      intermediary field_17397 Lnet/minecraft/class_3558;field_17397:[J
      official l Lesr;l:[J
    • cachedChunks Link icon

      private final LightSourceView[] cachedChunks
      Mappings:
      Namespace Name Mixin selector
      named cachedChunks Lnet/minecraft/world/chunk/light/ChunkLightProvider;cachedChunks:[Lnet/minecraft/world/chunk/light/LightSourceView;
      intermediary field_17398 Lnet/minecraft/class_3558;field_17398:[Lnet/minecraft/class_8527;
      official m Lesr;m:[Ldzf;
  • Constructor Details Link icon

    • ChunkLightProvider Link icon

      protected ChunkLightProvider(ChunkProvider chunkProvider, S lightStorage)
      Mappings:
      Namespace Name Mixin selector
      named <init> Lnet/minecraft/world/chunk/light/ChunkLightProvider;<init>(Lnet/minecraft/world/chunk/ChunkProvider;Lnet/minecraft/world/chunk/light/LightStorage;)V
      intermediary <init> Lnet/minecraft/class_3558;<init>(Lnet/minecraft/class_2823;Lnet/minecraft/class_3560;)V
      official <init> Lesr;<init>(Ldzg;Leso;)V
  • Method Details Link icon

    • needsLightUpdate Link icon

      public static boolean needsLightUpdate(BlockState oldState, BlockState newState)
      Mappings:
      Namespace Name Mixin selector
      named needsLightUpdate Lnet/minecraft/world/chunk/light/ChunkLightProvider;needsLightUpdate(Lnet/minecraft/block/BlockState;Lnet/minecraft/block/BlockState;)Z
      intermediary method_51561 Lnet/minecraft/class_3558;method_51561(Lnet/minecraft/class_2680;Lnet/minecraft/class_2680;)Z
      official a Lesr;a(Ldwy;Ldwy;)Z
    • getRealisticOpacity Link icon

      public static int getRealisticOpacity(BlockState state1, BlockState state2, Direction direction, int opacity2)
      Mappings:
      Namespace Name Mixin selector
      named getRealisticOpacity Lnet/minecraft/world/chunk/light/ChunkLightProvider;getRealisticOpacity(Lnet/minecraft/block/BlockState;Lnet/minecraft/block/BlockState;Lnet/minecraft/util/math/Direction;I)I
      intermediary method_20049 Lnet/minecraft/class_3558;method_20049(Lnet/minecraft/class_2680;Lnet/minecraft/class_2680;Lnet/minecraft/class_2350;I)I
      official a Lesr;a(Ldwy;Ldwy;Ljn;I)I
    • getOpaqueShape Link icon

      public static VoxelShape getOpaqueShape(BlockState state, Direction direction)
      Mappings:
      Namespace Name Mixin selector
      named getOpaqueShape Lnet/minecraft/world/chunk/light/ChunkLightProvider;getOpaqueShape(Lnet/minecraft/block/BlockState;Lnet/minecraft/util/math/Direction;)Lnet/minecraft/util/shape/VoxelShape;
      intermediary method_51562 Lnet/minecraft/class_3558;method_51562(Lnet/minecraft/class_2680;Lnet/minecraft/class_2350;)Lnet/minecraft/class_265;
      official a Lesr;a(Ldwy;Ljn;)Lfbv;
    • isTrivialForLighting Link icon

      protected static boolean isTrivialForLighting(BlockState blockState)
      Mappings:
      Namespace Name Mixin selector
      named isTrivialForLighting Lnet/minecraft/world/chunk/light/ChunkLightProvider;isTrivialForLighting(Lnet/minecraft/block/BlockState;)Z
      intermediary method_51563 Lnet/minecraft/class_3558;method_51563(Lnet/minecraft/class_2680;)Z
      official a Lesr;a(Ldwy;)Z
    • getStateForLighting Link icon

      protected BlockState getStateForLighting(BlockPos pos)
      Mappings:
      Namespace Name Mixin selector
      named getStateForLighting Lnet/minecraft/world/chunk/light/ChunkLightProvider;getStateForLighting(Lnet/minecraft/util/math/BlockPos;)Lnet/minecraft/block/BlockState;
      intermediary method_50018 Lnet/minecraft/class_3558;method_50018(Lnet/minecraft/class_2338;)Lnet/minecraft/class_2680;
      official c Lesr;c(Lji;)Ldwy;
    • getOpacity Link icon

      protected int getOpacity(BlockState state)
      Mappings:
      Namespace Name Mixin selector
      named getOpacity Lnet/minecraft/world/chunk/light/ChunkLightProvider;getOpacity(Lnet/minecraft/block/BlockState;)I
      intermediary method_50017 Lnet/minecraft/class_3558;method_50017(Lnet/minecraft/class_2680;)I
      official b Lesr;b(Ldwy;)I
    • shapesCoverFullCube Link icon

      protected boolean shapesCoverFullCube(BlockState source, BlockState target, Direction direction)
      Mappings:
      Namespace Name Mixin selector
      named shapesCoverFullCube Lnet/minecraft/world/chunk/light/ChunkLightProvider;shapesCoverFullCube(Lnet/minecraft/block/BlockState;Lnet/minecraft/block/BlockState;Lnet/minecraft/util/math/Direction;)Z
      intermediary method_50016 Lnet/minecraft/class_3558;method_50016(Lnet/minecraft/class_2680;Lnet/minecraft/class_2680;Lnet/minecraft/class_2350;)Z
      official a Lesr;a(Ldwy;Ldwy;Ljn;)Z
    • getChunk Link icon

      @Nullable protected @Nullable LightSourceView getChunk(int chunkX, int chunkZ)
      Mappings:
      Namespace Name Mixin selector
      named getChunk Lnet/minecraft/world/chunk/light/ChunkLightProvider;getChunk(II)Lnet/minecraft/world/chunk/light/LightSourceView;
      intermediary method_17529 Lnet/minecraft/class_3558;method_17529(II)Lnet/minecraft/class_8527;
      official a Lesr;a(II)Ldzf;
    • clearChunkCache Link icon

      private void clearChunkCache()
      Mappings:
      Namespace Name Mixin selector
      named clearChunkCache Lnet/minecraft/world/chunk/light/ChunkLightProvider;clearChunkCache()V
      intermediary method_17530 Lnet/minecraft/class_3558;method_17530()V
      official c Lesr;c()V
    • checkBlock Link icon

      public void checkBlock(BlockPos pos)
      Specified by:
      checkBlock in interface LightingView
      Mappings:
      Namespace Name Mixin selector
      named checkBlock Lnet/minecraft/world/chunk/light/LightingView;checkBlock(Lnet/minecraft/util/math/BlockPos;)V
      intermediary method_15513 Lnet/minecraft/class_3565;method_15513(Lnet/minecraft/class_2338;)V
      official a Less;a(Lji;)V
    • enqueueSectionData Link icon

      public void enqueueSectionData(long sectionPos, @Nullable @Nullable ChunkNibbleArray lightArray)
      Mappings:
      Namespace Name Mixin selector
      named enqueueSectionData Lnet/minecraft/world/chunk/light/ChunkLightProvider;enqueueSectionData(JLnet/minecraft/world/chunk/ChunkNibbleArray;)V
      intermediary method_15515 Lnet/minecraft/class_3558;method_15515(JLnet/minecraft/class_2804;)V
      official a Lesr;a(JLdyy;)V
    • setRetainColumn Link icon

      public void setRetainColumn(ChunkPos pos, boolean retainData)
      Mappings:
      Namespace Name Mixin selector
      named setRetainColumn Lnet/minecraft/world/chunk/light/ChunkLightProvider;setRetainColumn(Lnet/minecraft/util/math/ChunkPos;Z)V
      intermediary method_20599 Lnet/minecraft/class_3558;method_20599(Lnet/minecraft/class_1923;Z)V
      official b Lesr;b(Ldfp;Z)V
    • setSectionStatus Link icon

      public void setSectionStatus(ChunkSectionPos pos, boolean notReady)
      Specified by:
      setSectionStatus in interface LightingView
      Mappings:
      Namespace Name Mixin selector
      named setSectionStatus Lnet/minecraft/world/chunk/light/LightingView;setSectionStatus(Lnet/minecraft/util/math/ChunkSectionPos;Z)V
      intermediary method_15551 Lnet/minecraft/class_3565;method_15551(Lnet/minecraft/class_4076;Z)V
      official a Less;a(Lkk;Z)V
    • setColumnEnabled Link icon

      public void setColumnEnabled(ChunkPos pos, boolean retainData)
      Specified by:
      setColumnEnabled in interface LightingView
      Mappings:
      Namespace Name Mixin selector
      named setColumnEnabled Lnet/minecraft/world/chunk/light/LightingView;setColumnEnabled(Lnet/minecraft/util/math/ChunkPos;Z)V
      intermediary method_15512 Lnet/minecraft/class_3565;method_15512(Lnet/minecraft/class_1923;Z)V
      official a Less;a(Ldfp;Z)V
    • doLightUpdates Link icon

      public int doLightUpdates()
      Specified by:
      doLightUpdates in interface LightingView
      Mappings:
      Namespace Name Mixin selector
      named doLightUpdates Lnet/minecraft/world/chunk/light/LightingView;doLightUpdates()I
      intermediary method_15516 Lnet/minecraft/class_3565;method_15516()I
      official a Less;a()I
    • method_51567 Link icon

      private int method_51567()
      Mappings:
      Namespace Name Mixin selector
      named method_51567 Lnet/minecraft/world/chunk/light/ChunkLightProvider;method_51567()I
      intermediary method_51567 Lnet/minecraft/class_3558;method_51567()I
      official d Lesr;d()I
    • method_51570 Link icon

      private int method_51570()
      Mappings:
      Namespace Name Mixin selector
      named method_51570 Lnet/minecraft/world/chunk/light/ChunkLightProvider;method_51570()I
      intermediary method_51570 Lnet/minecraft/class_3558;method_51570()I
      official e Lesr;e()I
    • method_51565 Link icon

      protected void method_51565(long blockPos, long flags)
      Mappings:
      Namespace Name Mixin selector
      named method_51565 Lnet/minecraft/world/chunk/light/ChunkLightProvider;method_51565(JJ)V
      intermediary method_51565 Lnet/minecraft/class_3558;method_51565(JJ)V
      official b Lesr;b(JJ)V
    • method_51566 Link icon

      protected void method_51566(long blockPos, long flags)
      Mappings:
      Namespace Name Mixin selector
      named method_51566 Lnet/minecraft/world/chunk/light/ChunkLightProvider;method_51566(JJ)V
      intermediary method_51566 Lnet/minecraft/class_3558;method_51566(JJ)V
      official c Lesr;c(JJ)V
    • hasUpdates Link icon

      public boolean hasUpdates()
      Specified by:
      hasUpdates in interface LightingView
      Mappings:
      Namespace Name Mixin selector
      named hasUpdates Lnet/minecraft/world/chunk/light/LightingView;hasUpdates()Z
      intermediary method_15518 Lnet/minecraft/class_3565;method_15518()Z
      official N_ Less;N_()Z
    • getLightSection Link icon

      @Nullable public @Nullable ChunkNibbleArray getLightSection(ChunkSectionPos pos)
      Specified by:
      getLightSection in interface ChunkLightingView
      Mappings:
      Namespace Name Mixin selector
      named getLightSection Lnet/minecraft/world/chunk/light/ChunkLightingView;getLightSection(Lnet/minecraft/util/math/ChunkSectionPos;)Lnet/minecraft/world/chunk/ChunkNibbleArray;
      intermediary method_15544 Lnet/minecraft/class_3562;method_15544(Lnet/minecraft/class_4076;)Lnet/minecraft/class_2804;
      official a Lesn;a(Lkk;)Ldyy;
    • getLightLevel Link icon

      public int getLightLevel(BlockPos pos)
      Specified by:
      getLightLevel in interface ChunkLightingView
      Mappings:
      Namespace Name Mixin selector
      named getLightLevel Lnet/minecraft/world/chunk/light/ChunkLightingView;getLightLevel(Lnet/minecraft/util/math/BlockPos;)I
      intermediary method_15543 Lnet/minecraft/class_3562;method_15543(Lnet/minecraft/class_2338;)I
      official b Lesn;b(Lji;)I
    • displaySectionLevel Link icon

      public String displaySectionLevel(long sectionPos)
      Mappings:
      Namespace Name Mixin selector
      named displaySectionLevel Lnet/minecraft/world/chunk/light/ChunkLightProvider;displaySectionLevel(J)Ljava/lang/String;
      intermediary method_22875 Lnet/minecraft/class_3558;method_22875(J)Ljava/lang/String;
      official b Lesr;b(J)Ljava/lang/String;
    • getStatus Link icon

      public LightStorage.Status getStatus(long sectionPos)
      Mappings:
      Namespace Name Mixin selector
      named getStatus Lnet/minecraft/world/chunk/light/ChunkLightProvider;getStatus(J)Lnet/minecraft/world/chunk/light/LightStorage$Status;
      intermediary method_51568 Lnet/minecraft/class_3558;method_51568(J)Lnet/minecraft/class_3560$class_8530;
      official c Lesr;c(J)Leso$b;
    • method_51529 Link icon

      protected abstract void method_51529(long blockPos)
      Mappings:
      Namespace Name Mixin selector
      named method_51529 Lnet/minecraft/world/chunk/light/ChunkLightProvider;method_51529(J)V
      intermediary method_51529 Lnet/minecraft/class_3558;method_51529(J)V
      official a Lesr;a(J)V
    • method_51531 Link icon

      protected abstract void method_51531(long blockPos, long long2, int lightLevel)
      Mappings:
      Namespace Name Mixin selector
      named method_51531 Lnet/minecraft/world/chunk/light/ChunkLightProvider;method_51531(JJI)V
      intermediary method_51531 Lnet/minecraft/class_3558;method_51531(JJI)V
      official a Lesr;a(JJI)V
    • method_51530 Link icon

      protected abstract void method_51530(long blockPos, long long2)
      Mappings:
      Namespace Name Mixin selector
      named method_51530 Lnet/minecraft/world/chunk/light/ChunkLightProvider;method_51530(JJ)V
      intermediary method_51530 Lnet/minecraft/class_3558;method_51530(JJ)V
      official a Lesr;a(JJ)V