Class TicketStorage
java.lang.Object
net.minecraft.world.level.saveddata.SavedData
net.minecraft.world.level.TicketStorage
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfacestatic interface -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final ForcedChunkManager.TicketTracker<BlockPos> private it.unimi.dsi.fastutil.longs.LongSetprivate it.unimi.dsi.fastutil.longs.LongSetstatic final com.mojang.serialization.Codec<TicketStorage> private final ForcedChunkManager.TicketTracker<UUID> private static final intprivate @Nullable TicketStorage.ChunkUpdatedprivate static final org.slf4j.Loggerprivate @Nullable TicketStorage.ChunkUpdatedprivate static final com.mojang.serialization.Codec<com.mojang.datafixers.util.Pair<ChunkPos, Ticket>> static final SavedDataType<TicketStorage> -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateTicketStorage(it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap<List<Ticket>> tickets, it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap<List<Ticket>> deactivatedTickets) -
Method Summary
Modifier and TypeMethodDescriptionvoidbooleanvoidvoidaddTicketWithRadius(TicketType type, ChunkPos chunkPos, int radius) private booleancanTicketExpire(ChunkMap chunkMap, Ticket ticket, long chunkPos) voidprivate voidforEachTicket(BiConsumer<ChunkPos, Ticket> output) private static voidforEachTicket(BiConsumer<ChunkPos, Ticket> output, it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap<List<Ticket>> tickets) private static TicketStoragefromPacked(List<com.mojang.datafixers.util.Pair<ChunkPos, Ticket>> tickets) private it.unimi.dsi.fastutil.longs.LongSetgetAllChunksWithTicketThat(Predicate<Ticket> ticketCheck) it.unimi.dsi.fastutil.longs.LongSetprivate static @Nullable TicketgetLowestTicket(@Nullable List<Ticket> tickets, boolean simulation) getOrCreateTickets(long key) getTicketDebugString(long key, boolean simulation) intgetTicketLevelAt(long key, boolean simulation) private static intgetTicketLevelAt(List<Ticket> tickets, boolean simulation) getTickets(long key) booleanprivate static booleanisTicketSameTypeAndLevel(Ticket ticket, Ticket t) voidpurgeStaleTickets(ChunkMap chunkMap) booleanremoveTicket(long key, Ticket ticket) voidremoveTicket(Ticket ticket, ChunkPos chunkPos) voidremoveTicketIf(TicketStorage.TicketPredicate predicate, @Nullable it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap<List<Ticket>> removedTickets) voidremoveTicketWithRadius(TicketType type, ChunkPos chunkPos, int radius) voidreplaceTicketLevelOfType(int newLevel, TicketType ticketType) voidsetLoadingChunkUpdatedListener(@Nullable TicketStorage.ChunkUpdated loadingChunkUpdatedListener) voidsetSimulationChunkUpdatedListener(@Nullable TicketStorage.ChunkUpdated simulationChunkUpdatedListener) booleanshouldForceNaturalSpawning(ChunkPos chunkPos) booleanbooleanupdateChunkForced(ChunkPos chunkPos, boolean forced) private voidprivate void
-
Field Details
-
INITIAL_TICKET_LIST_CAPACITY
private static final int INITIAL_TICKET_LIST_CAPACITY- See Also:
-
LOGGER
private static final org.slf4j.Logger LOGGER -
TICKET_ENTRY
-
CODEC
-
TYPE
-
tickets
-
deactivatedTickets
-
chunksWithForcedTickets
private it.unimi.dsi.fastutil.longs.LongSet chunksWithForcedTickets -
loadingChunkUpdatedListener
-
simulationChunkUpdatedListener
-
blockForcedChunks
-
entityForcedChunks
-
chunksWithForceNaturalSpawning
private it.unimi.dsi.fastutil.longs.LongSet chunksWithForceNaturalSpawning
-
-
Constructor Details
-
TicketStorage
-
TicketStorage
public TicketStorage()
-
-
Method Details
-
fromPacked
private static TicketStorage fromPacked(List<com.mojang.datafixers.util.Pair<ChunkPos, Ticket>> tickets) -
packTickets
-
forEachTicket
-
forEachTicket
private static void forEachTicket(BiConsumer<ChunkPos, Ticket> output, it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap<List<Ticket>> tickets) -
activateAllDeactivatedTickets
public void activateAllDeactivatedTickets() -
setLoadingChunkUpdatedListener
public void setLoadingChunkUpdatedListener(@Nullable TicketStorage.ChunkUpdated loadingChunkUpdatedListener) -
setSimulationChunkUpdatedListener
public void setSimulationChunkUpdatedListener(@Nullable TicketStorage.ChunkUpdated simulationChunkUpdatedListener) -
hasTickets
public boolean hasTickets() -
shouldKeepDimensionActive
public boolean shouldKeepDimensionActive() -
getTickets
-
getOrCreateTickets
-
addTicketWithRadius
-
addTicket
-
addTicket
-
isTicketSameTypeAndLevel
-
getTicketLevelAt
public int getTicketLevelAt(long key, boolean simulation) -
getTicketLevelAt
-
getLowestTicket
-
removeTicketWithRadius
-
removeTicket
-
removeTicket
-
updateForcedChunks
private void updateForcedChunks() -
getTicketDebugString
-
purgeStaleTickets
-
canTicketExpire
-
deactivateTicketsOnClosing
public void deactivateTicketsOnClosing() -
removeTicketIf
public void removeTicketIf(TicketStorage.TicketPredicate predicate, @Nullable it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap<List<Ticket>> removedTickets) -
replaceTicketLevelOfType
-
updateChunkForced
-
getForceLoadedChunks
public it.unimi.dsi.fastutil.longs.LongSet getForceLoadedChunks() -
getAllChunksWithTicketThat
-
getBlockForcedChunks
-
getEntityForcedChunks
-
updateForcedNaturalSpawning
private void updateForcedNaturalSpawning() -
shouldForceNaturalSpawning
-