net.minecraft.server.world

public class ChunkTicketManager

extends PersistentState

net.minecraft.world.level.TicketStorage
net.minecraft.class_10592
net.minecraft.server.world.ChunkTicketManager

Field summary

Modifier and TypeField
private static final int
INITIAL_TICKET_LIST_CAPACITY
field_55719
DEFAULT_TICKETS_MAP_SIZE
private static final org.slf4j.Logger
LOGGER
field_55720
LOGGER
private static final com.mojang.serialization.Codec<com.mojang.datafixers.util.Pair<ChunkPos, ChunkTicket>>
TICKET_ENTRY
field_56452
TICKET_POS_CODEC
public static final com.mojang.serialization.Codec<ChunkTicketManager>
CODEC
field_56450
CODEC
public static final PersistentStateType<ChunkTicketManager>
TYPE
field_56451
STATE_TYPE
private final it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap<List<ChunkTicket>>
tickets
field_55723
tickets
private final it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap<List<ChunkTicket>>
deactivatedTickets
field_55724
savedTickets
private it.unimi.dsi.fastutil.longs.LongSet
chunksWithForcedTickets
field_55725
forcedChunks
private ChunkTicketManager$LevelUpdater
loadingChunkUpdatedListener
field_55726
loadingLevelUpdater
private ChunkTicketManager$LevelUpdater
simulationChunkUpdatedListener
field_55727
simulationLevelUpdater

Constructor summary

ModifierConstructor
private (it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap<List<ChunkTicket>> tickets, it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap<List<ChunkTicket>> savedTickets)
public ()

Method summary

Modifier and TypeMethod
private static ChunkTicketManager
fromPacked(List<com.mojang.datafixers.util.Pair<ChunkPos, Ticket>> tickets)
method_67395(List<com.mojang.datafixers.util.Pair<class_1923, class_3228>> arg0)
create(List<com.mojang.datafixers.util.Pair<ChunkPos, ChunkTicket>> tickets)
private List<com.mojang.datafixers.util.Pair<ChunkPos, ChunkTicket>>
packTickets()
method_67400()
getTickets()
private void
forEachTicket(BiConsumer<ChunkPos, Ticket> output)
method_67397(BiConsumer<class_1923, class_3228> arg0)
forEachTicket(BiConsumer<ChunkPos, ChunkTicket> ticketConsumer)
private static void
forEachTicket(BiConsumer<ChunkPos, Ticket> output, it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap<List<Ticket>> tickets)
method_67398(BiConsumer<class_1923, class_3228> arg0, it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap<List<class_3228>> arg1)
forEachTicket(BiConsumer<ChunkPos, ChunkTicket> ticketConsumer, it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap<List<ChunkTicket>> tickets)
public void
activateAllDeactivatedTickets()
method_66367()
promoteToRealTickets()
public void
setLoadingChunkUpdatedListener(TicketStorage$ChunkUpdated loadingChunkUpdatedListener)
method_66360(class_10592$class_10593 arg0)
setLoadingLevelUpdater(ChunkTicketManager$LevelUpdater loadingLevelUpdater)
public void
setSimulationChunkUpdatedListener(TicketStorage$ChunkUpdated simulationChunkUpdatedListener)
method_66374(class_10592$class_10593 arg0)
setSimulationLevelUpdater(ChunkTicketManager$LevelUpdater simulationLevelUpdater)
public boolean
hasTickets()
method_66378()
hasTickets()
public boolean
shouldKeepDimensionActive()
method_72544()
shouldResetIdleTimeout()
public List<ChunkTicket>
getTickets(long key)
method_66352(long arg0)
getTickets(long pos)
private List<ChunkTicket>
getOrCreateTickets(long key)
method_66368(long arg0)
getTicketsMutable(long pos)
public void
addTicketWithRadius(TicketType type, ChunkPos chunkPos, int radius)
method_66358(class_3230 arg0, class_1923 arg1, int arg2)
addTicket(ChunkTicketType type, ChunkPos pos, int radius)
public void
addTicket(Ticket ticket, ChunkPos chunkPos)
method_66357(class_3228 arg0, class_1923 arg1)
addTicket(ChunkTicket ticket, ChunkPos pos)
public boolean
addTicket(long key, Ticket ticket)
method_66353(long arg0, class_3228 arg1)
addTicket(long pos, ChunkTicket ticket)
private static boolean
isTicketSameTypeAndLevel(Ticket ticket, Ticket t)
method_66356(class_3228 arg0, class_3228 arg1)
ticketsEqual(ChunkTicket a, ChunkTicket b)
public int
getTicketLevelAt(long key, boolean simulation)
method_66354(long arg0, boolean arg1)
getLevel(long pos, boolean forSimulation)
private static int
getTicketLevelAt(List<Ticket> tickets, boolean simulation)
method_66362(List<class_3228> arg0, boolean arg1)
getLevel(List<ChunkTicket> tickets, boolean forSimulation)
private static ChunkTicket
getLowestTicket(List<Ticket> tickets, boolean simulation)
method_66375(List<class_3228> arg0, boolean arg1)
getActiveTicket(List<ChunkTicket> tickets, boolean forSimulation)
public void
removeTicketWithRadius(TicketType type, ChunkPos chunkPos, int radius)
method_66373(class_3230 arg0, class_1923 arg1, int arg2)
removeTicket(ChunkTicketType type, ChunkPos pos, int radius)
public void
removeTicket(Ticket ticket, ChunkPos chunkPos)
method_66372(class_3228 arg0, class_1923 arg1)
removeTicket(ChunkTicket ticket, ChunkPos pos)
public boolean
removeTicket(long key, Ticket ticket)
method_66369(long arg0, class_3228 arg1)
removeTicket(long pos, ChunkTicket ticket)
private void
updateForcedChunks()
method_66385()
recomputeForcedChunks()
public String
getTicketDebugString(long key, boolean simulation)
method_66370(long arg0, boolean arg1)
getDebugString(long pos, boolean forSimulation)
public void
purgeStaleTickets(ChunkMap chunkMap)
method_66381(class_3898 arg0)
tick(ServerChunkLoadingManager chunkLoadingManager)
private boolean
canTicketExpire(ChunkMap chunkMap, Ticket ticket, long chunkPos)
method_72543(class_3898 arg0, class_3228 arg1, long arg2)
canTicketExpire(ServerChunkLoadingManager chunkLoadingManager, ChunkTicket ticket, long pos)
public void
deactivateTicketsOnClosing()
method_66383()
shutdown()
public void
removeTicketIf(TicketStorage$TicketPredicate predicate, it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap<List<Ticket>> removedTickets)
method_66364(class_10592$class_11581 arg0, it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap<List<class_3228>> arg1)
removeTicketsIf(ChunkTicketManager$TicketPredicate predicate, it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap<List<ChunkTicket>> transferTo)
public void
replaceTicketLevelOfType(int newLevel, TicketType ticketType)
method_66351(int arg0, class_3230 arg1)
updateLevel(int level, ChunkTicketType type)
public boolean
updateChunkForced(ChunkPos chunkPos, boolean forced)
method_66359(class_1923 arg0, boolean arg1)
setChunkForced(ChunkPos pos, boolean forced)
public it.unimi.dsi.fastutil.longs.LongSet
getForceLoadedChunks()
method_66384()
getForcedChunks()
private it.unimi.dsi.fastutil.longs.LongSet
getAllChunksWithTicketThat(Predicate<Ticket> ticketCheck)
method_66363(Predicate<class_3228> arg0)
getAllChunksMatching(Predicate<ChunkTicket> predicate)
private static List
lambda$removeTicketIf$0(it.unimi.dsi.fastutil.longs.Long2ObjectMap$Entry arg0, long arg1)
method_66361(it.unimi.dsi.fastutil.longs.Long2ObjectMap$Entry arg0, long arg1)
method_66361(it.unimi.dsi.fastutil.longs.Long2ObjectMap$Entry arg0, long pos)
private static boolean
lambda$deactivateTicketsOnClosing$0(Ticket arg0, long arg1)
method_66355(class_3228 arg0, long arg1)
method_66355(ChunkTicket ticket, long pos)
private boolean
lambda$purgeStaleTickets$0(ChunkMap arg0, Ticket arg1, long arg2)
method_66371(class_3898 arg0, class_3228 arg1, long arg2)
method_66371(ServerChunkLoadingManager arg0, ChunkTicket ticket, long pos)
private static boolean
lambda$updateForcedChunks$0(Ticket arg0)
method_66380(class_3228 arg0)
method_66380(ChunkTicket ticket)
private static List
lambda$getOrCreateTickets$0(long arg0)
method_66379(long arg0)
method_66379(long chunkPos)
private static void
lambda$packTickets$0(List arg0, ChunkPos arg1, Ticket arg2)
method_67396(List arg0, class_1923 arg1, class_3228 arg2)
method_67396(List arg0, ChunkPos pos, ChunkTicket ticket)
private static List
lambda$fromPacked$0(long arg0)
method_67399(long arg0)
method_67399(long arg0)
private static com.mojang.datafixers.kinds.App
lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance arg0)
method_67394(com.mojang.serialization.codecs.RecordCodecBuilder$Instance arg0)
method_67394(com.mojang.serialization.codecs.RecordCodecBuilder$Instance instance)