类 DynamicGraphMinFixedPoint

java.lang.Object
net.minecraft.world.level.lighting.DynamicGraphMinFixedPoint
直接已知子类:
ChunkTracker, SectionTracker

public abstract class DynamicGraphMinFixedPoint extends Object
  • 字段详细资料

    • SOURCE

      public static final long SOURCE
      另请参阅:
    • NO_COMPUTED_LEVEL

      private static final int NO_COMPUTED_LEVEL
      另请参阅:
    • levelCount

      protected final int levelCount
    • priorityQueue

      private final LeveledPriorityQueue priorityQueue
    • computedLevels

      private final it.unimi.dsi.fastutil.longs.Long2ByteMap computedLevels
    • hasWork

      private volatile boolean hasWork
  • 构造器详细资料

    • DynamicGraphMinFixedPoint

      protected DynamicGraphMinFixedPoint(int pFirstQueuedLevel, int pWidth, int pHeight)
  • 方法详细资料

    • removeFromQueue

      protected void removeFromQueue(long p_75601_)
    • removeIf

      public void removeIf(LongPredicate pPredicate)
    • calculatePriority

      private int calculatePriority(int pOldLevel, int pNewLevel)
    • checkNode

      protected void checkNode(long pLevelPos)
    • checkEdge

      protected void checkEdge(long pFromPos, long pToPos, int pNewLevel, boolean pIsDecreasing)
    • checkEdge

      private void checkEdge(long pFromPos, long pToPos, int pNewLevel, int pPreviousLevel, int pPropagationLevel, boolean pIsDecreasing)
    • checkNeighbor

      protected final void checkNeighbor(long pFromPos, long pToPos, int pSourceLevel, boolean pIsDecreasing)
    • hasWork

      protected final boolean hasWork()
    • runUpdates

      protected final int runUpdates(int pToUpdateCount)
    • getQueueSize

      public int getQueueSize()
    • isSource

      protected boolean isSource(long pPos)
    • getComputedLevel

      protected abstract int getComputedLevel(long pPos, long pExcludedSourcePos, int pLevel)
    • checkNeighborsAfterUpdate

      protected abstract void checkNeighborsAfterUpdate(long pPos, int pLevel, boolean pIsDecreasing)
    • getLevel

      protected abstract int getLevel(long pChunkPos)
    • setLevel

      protected abstract void setLevel(long pChunkPos, int pLevel)
    • computeLevelFromNeighbor

      protected abstract int computeLevelFromNeighbor(long pStartPos, long pEndPos, int pStartLevel)