Class TickingTracker


public class TickingTracker extends ChunkTracker
  • Field Details

    • MAX_LEVEL

      public static final int MAX_LEVEL
      See Also:
    • INITIAL_TICKET_LIST_CAPACITY

      private static final int INITIAL_TICKET_LIST_CAPACITY
      See Also:
    • chunks

      protected final it.unimi.dsi.fastutil.longs.Long2ByteMap chunks
    • tickets

      private final it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap<SortedArraySet<Ticket<?>>> tickets
  • Constructor Details

    • TickingTracker

      public TickingTracker()
  • Method Details

    • getTickets

      private SortedArraySet<Ticket<?>> getTickets(long pChunkPos)
    • getTicketLevelAt

      private int getTicketLevelAt(SortedArraySet<Ticket<?>> pTickets)
    • addTicket

      public void addTicket(long pChunkPos, Ticket<?> pTicket)
    • removeTicket

      public void removeTicket(long pChunkPos, Ticket<?> pTicket)
    • addTicket

      public <T> void addTicket(TicketType<T> pType, ChunkPos pChunkPos, int pTicketLevel, T pKey)
    • removeTicket

      public <T> void removeTicket(TicketType<T> pType, ChunkPos pChunkPos, int pTicketLevel, T pKey)
    • replacePlayerTicketsLevel

      public void replacePlayerTicketsLevel(int pTicketLevel)
    • getLevelFromSource

      protected int getLevelFromSource(long pPos)
      Specified by:
      getLevelFromSource in class ChunkTracker
    • getLevel

      public int getLevel(ChunkPos pChunkPos)
    • getLevel

      protected int getLevel(long pChunkPos)
      Specified by:
      getLevel in class DynamicGraphMinFixedPoint
    • setLevel

      protected void setLevel(long pChunkPos, int pLevel)
      Specified by:
      setLevel in class DynamicGraphMinFixedPoint
    • runAllUpdates

      public void runAllUpdates()
    • getTicketDebugString

      public String getTicketDebugString(long pChunkPos)