Class LevelPropagator

java.lang.Object
net.minecraft.world.chunk.light.LevelPropagator
Direct Known Subclasses:
ChunkLightProvider, ChunkPosDistanceLevelPropagator, SectionDistanceLevelPropagator

public abstract class LevelPropagator extends Object
Mappings:
Namespace Name
official dsw
intermediary net/minecraft/class_3554
named net/minecraft/world/chunk/light/LevelPropagator
  • Field Details

    • MAX_LEVEL

      private static final int MAX_LEVEL
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official a Ldsw;a:I
      intermediary field_31706 Lnet/minecraft/class_3554;field_31706:I
      named MAX_LEVEL Lnet/minecraft/world/chunk/light/LevelPropagator;MAX_LEVEL:I
    • levelCount

      private final int levelCount
      Mappings:
      Namespace Name Mixin selector
      official b Ldsw;b:I
      intermediary field_15783 Lnet/minecraft/class_3554;field_15783:I
      named levelCount Lnet/minecraft/world/chunk/light/LevelPropagator;levelCount:I
    • pendingIdUpdatesByLevel

      private final LongLinkedOpenHashSet[] pendingIdUpdatesByLevel
      Mappings:
      Namespace Name Mixin selector
      official c Ldsw;c:[Lit/unimi/dsi/fastutil/longs/LongLinkedOpenHashSet;
      intermediary field_15785 Lnet/minecraft/class_3554;field_15785:[Lit/unimi/dsi/fastutil/longs/LongLinkedOpenHashSet;
      named pendingIdUpdatesByLevel Lnet/minecraft/world/chunk/light/LevelPropagator;pendingIdUpdatesByLevel:[Lit/unimi/dsi/fastutil/longs/LongLinkedOpenHashSet;
    • pendingUpdates

      private final Long2ByteMap pendingUpdates
      Mappings:
      Namespace Name Mixin selector
      official d Ldsw;d:Lit/unimi/dsi/fastutil/longs/Long2ByteMap;
      intermediary field_15784 Lnet/minecraft/class_3554;field_15784:Lit/unimi/dsi/fastutil/longs/Long2ByteMap;
      named pendingUpdates Lnet/minecraft/world/chunk/light/LevelPropagator;pendingUpdates:Lit/unimi/dsi/fastutil/longs/Long2ByteMap;
    • minPendingLevel

      private int minPendingLevel
      Mappings:
      Namespace Name Mixin selector
      official e Ldsw;e:I
      intermediary field_15781 Lnet/minecraft/class_3554;field_15781:I
      named minPendingLevel Lnet/minecraft/world/chunk/light/LevelPropagator;minPendingLevel:I
    • hasPendingUpdates

      private volatile boolean hasPendingUpdates
      Mappings:
      Namespace Name Mixin selector
      official f Ldsw;f:Z
      intermediary field_15782 Lnet/minecraft/class_3554;field_15782:Z
      named hasPendingUpdates Lnet/minecraft/world/chunk/light/LevelPropagator;hasPendingUpdates:Z
  • Constructor Details

    • LevelPropagator

      protected LevelPropagator(int levelCount, int expectedLevelSize, int expectedTotalSize)
      Mappings:
      Namespace Name Mixin selector
      official <init> Ldsw;<init>(III)V
      intermediary <init> Lnet/minecraft/class_3554;<init>(III)V
      named <init> Lnet/minecraft/world/chunk/light/LevelPropagator;<init>(III)V
  • Method Details

    • minLevel

      private int minLevel(int a, int b)
      Mappings:
      Namespace Name Mixin selector
      official a Ldsw;a(II)I
      intermediary method_15490 Lnet/minecraft/class_3554;method_15490(II)I
      named minLevel Lnet/minecraft/world/chunk/light/LevelPropagator;minLevel(II)I
    • increaseMinPendingLevel

      private void increaseMinPendingLevel(int maxLevel)
      Mappings:
      Namespace Name Mixin selector
      official a Ldsw;a(I)V
      intermediary method_15481 Lnet/minecraft/class_3554;method_15481(I)V
      named increaseMinPendingLevel Lnet/minecraft/world/chunk/light/LevelPropagator;increaseMinPendingLevel(I)V
    • removePendingUpdate

      protected void removePendingUpdate(long id)
      Mappings:
      Namespace Name Mixin selector
      official e Ldsw;e(J)V
      intermediary method_15483 Lnet/minecraft/class_3554;method_15483(J)V
      named removePendingUpdate Lnet/minecraft/world/chunk/light/LevelPropagator;removePendingUpdate(J)V
    • removePendingUpdateIf

      public void removePendingUpdateIf(LongPredicate predicate)
      Mappings:
      Namespace Name Mixin selector
      official a Ldsw;a(Ljava/util/function/LongPredicate;)V
      intermediary method_24206 Lnet/minecraft/class_3554;method_24206(Ljava/util/function/LongPredicate;)V
      named removePendingUpdateIf Lnet/minecraft/world/chunk/light/LevelPropagator;removePendingUpdateIf(Ljava/util/function/LongPredicate;)V
    • removePendingUpdate

      private void removePendingUpdate(long id, int level, int levelCount, boolean removeFully)
      Mappings:
      Namespace Name Mixin selector
      official a Ldsw;a(JIIZ)V
      intermediary method_15493 Lnet/minecraft/class_3554;method_15493(JIIZ)V
      named removePendingUpdate Lnet/minecraft/world/chunk/light/LevelPropagator;removePendingUpdate(JIIZ)V
    • addPendingUpdate

      private void addPendingUpdate(long id, int level, int targetLevel)
      Mappings:
      Namespace Name Mixin selector
      official a Ldsw;a(JII)V
      intermediary method_15479 Lnet/minecraft/class_3554;method_15479(JII)V
      named addPendingUpdate Lnet/minecraft/world/chunk/light/LevelPropagator;addPendingUpdate(JII)V
    • resetLevel

      protected void resetLevel(long id)
      Mappings:
      Namespace Name Mixin selector
      official f Ldsw;f(J)V
      intermediary method_15491 Lnet/minecraft/class_3554;method_15491(J)V
      named resetLevel Lnet/minecraft/world/chunk/light/LevelPropagator;resetLevel(J)V
    • updateLevel

      protected void updateLevel(long sourceId, long id, int level, boolean decrease)
      Mappings:
      Namespace Name Mixin selector
      official a Ldsw;a(JJIZ)V
      intermediary method_15478 Lnet/minecraft/class_3554;method_15478(JJIZ)V
      named updateLevel Lnet/minecraft/world/chunk/light/LevelPropagator;updateLevel(JJIZ)V
    • updateLevel

      private void updateLevel(long sourceId, long id, int level, int currentLevel, int pendingLevel, boolean decrease)
      Mappings:
      Namespace Name Mixin selector
      official a Ldsw;a(JJIIIZ)V
      intermediary method_15482 Lnet/minecraft/class_3554;method_15482(JJIIIZ)V
      named updateLevel Lnet/minecraft/world/chunk/light/LevelPropagator;updateLevel(JJIIIZ)V
    • propagateLevel

      protected final void propagateLevel(long sourceId, long targetId, int level, boolean decrease)
      Mappings:
      Namespace Name Mixin selector
      official b Ldsw;b(JJIZ)V
      intermediary method_15484 Lnet/minecraft/class_3554;method_15484(JJIZ)V
      named propagateLevel Lnet/minecraft/world/chunk/light/LevelPropagator;propagateLevel(JJIZ)V
    • hasPendingUpdates

      protected final boolean hasPendingUpdates()
      Mappings:
      Namespace Name Mixin selector
      official b Ldsw;b()Z
      intermediary method_15489 Lnet/minecraft/class_3554;method_15489()Z
      named hasPendingUpdates Lnet/minecraft/world/chunk/light/LevelPropagator;hasPendingUpdates()Z
    • applyPendingUpdates

      protected final int applyPendingUpdates(int maxSteps)
      Mappings:
      Namespace Name Mixin selector
      official b Ldsw;b(I)I
      intermediary method_15492 Lnet/minecraft/class_3554;method_15492(I)I
      named applyPendingUpdates Lnet/minecraft/world/chunk/light/LevelPropagator;applyPendingUpdates(I)I
    • getPendingUpdateCount

      public int getPendingUpdateCount()
      Mappings:
      Namespace Name Mixin selector
      official c Ldsw;c()I
      intermediary method_24208 Lnet/minecraft/class_3554;method_24208()I
      named getPendingUpdateCount Lnet/minecraft/world/chunk/light/LevelPropagator;getPendingUpdateCount()I
    • isMarker

      protected abstract boolean isMarker(long id)
      Mappings:
      Namespace Name Mixin selector
      official a Ldsw;a(J)Z
      intermediary method_15494 Lnet/minecraft/class_3554;method_15494(J)Z
      named isMarker Lnet/minecraft/world/chunk/light/LevelPropagator;isMarker(J)Z
    • recalculateLevel

      protected abstract int recalculateLevel(long id, long excludedId, int maxLevel)
      Mappings:
      Namespace Name Mixin selector
      official a Ldsw;a(JJI)I
      intermediary method_15486 Lnet/minecraft/class_3554;method_15486(JJI)I
      named recalculateLevel Lnet/minecraft/world/chunk/light/LevelPropagator;recalculateLevel(JJI)I
    • propagateLevel

      protected abstract void propagateLevel(long id, int level, boolean decrease)
      Mappings:
      Namespace Name Mixin selector
      official a Ldsw;a(JIZ)V
      intermediary method_15487 Lnet/minecraft/class_3554;method_15487(JIZ)V
      named propagateLevel Lnet/minecraft/world/chunk/light/LevelPropagator;propagateLevel(JIZ)V
    • getLevel

      protected abstract int getLevel(long id)
      Mappings:
      Namespace Name Mixin selector
      official c Ldsw;c(J)I
      intermediary method_15480 Lnet/minecraft/class_3554;method_15480(J)I
      named getLevel Lnet/minecraft/world/chunk/light/LevelPropagator;getLevel(J)I
    • setLevel

      protected abstract void setLevel(long id, int level)
      Mappings:
      Namespace Name Mixin selector
      official a Ldsw;a(JI)V
      intermediary method_15485 Lnet/minecraft/class_3554;method_15485(JI)V
      named setLevel Lnet/minecraft/world/chunk/light/LevelPropagator;setLevel(JI)V
    • getPropagatedLevel

      protected abstract int getPropagatedLevel(long sourceId, long targetId, int level)
      Mappings:
      Namespace Name Mixin selector
      official b Ldsw;b(JJI)I
      intermediary method_15488 Lnet/minecraft/class_3554;method_15488(JJI)I
      named getPropagatedLevel Lnet/minecraft/world/chunk/light/LevelPropagator;getPropagatedLevel(JJI)I