Package net.minecraft.world.level
Class TicketStorage
java.lang.Object
net.minecraft.world.level.saveddata.SavedData
net.minecraft.world.level.TicketStorage
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class net.minecraft.world.level.saveddata.SavedData
SavedData.Context -
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 TicketStorage.ChunkUpdatedprivate static final org.slf4j.Loggerprivate 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>> pTickets, it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap<List<Ticket>> pDeactivatedTickets) -
Method Summary
Modifier and TypeMethodDescriptionvoidbooleanvoidvoidaddTicketWithRadius(TicketType pTicketType, ChunkPos pChunkPos, int pRadius) voidprivate voidforEachTicket(BiConsumer<ChunkPos, Ticket> pAction) private static voidforEachTicket(BiConsumer<ChunkPos, Ticket> pAction, it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap<List<Ticket>> pTickets) private static TicketStoragefromPacked(List<com.mojang.datafixers.util.Pair<ChunkPos, Ticket>> p_401113_) private it.unimi.dsi.fastutil.longs.LongSetgetAllChunksWithTicketThat(Predicate<Ticket> pPredicate) it.unimi.dsi.fastutil.longs.LongSetprivate static TicketgetLowestTicket(List<Ticket> pTickets, boolean pRequireSimulation) getOrCreateTickets(long pChunkPos) getTicketDebugString(long pChunkPos, boolean pRequireSimulation) intgetTicketLevelAt(long pChunkPos, boolean pRequireSimulation) private static intgetTicketLevelAt(List<Ticket> pTickets, boolean pRequireSimulation) getTickets(long pChunkPos) booleanprivate static booleanisTicketSameTypeAndLevel(Ticket pFirst, Ticket pSecond) voidpurgeStaleTickets(ChunkMap pMap) booleanremoveTicket(long pChunkPos, Ticket pTicket) voidremoveTicket(Ticket pTicket, ChunkPos pChunkPos) voidremoveTicketIf(BiPredicate<Long, Ticket> pPredicate, it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap<List<Ticket>> pTickets) voidremoveTicketWithRadius(TicketType pTicketType, ChunkPos pChunkPos, int pRadius) voidreplaceTicketLevelOfType(int pLevel, TicketType pType) voidsetLoadingChunkUpdatedListener(TicketStorage.ChunkUpdated pLoadingChunkUpdatedListener) voidsetSimulationChunkUpdatedListener(TicketStorage.ChunkUpdated pSimulationChunkUpdatedListener) booleanshouldForceNaturalSpawning(ChunkPos chunkPos) booleanupdateChunkForced(ChunkPos pChunkPos, boolean pAdd) 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>> p_401113_) -
packTickets
-
forEachTicket
-
forEachTicket
private static void forEachTicket(BiConsumer<ChunkPos, Ticket> pAction, it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap<List<Ticket>> pTickets) -
activateAllDeactivatedTickets
public void activateAllDeactivatedTickets() -
setLoadingChunkUpdatedListener
public void setLoadingChunkUpdatedListener(@Nullable TicketStorage.ChunkUpdated pLoadingChunkUpdatedListener) -
setSimulationChunkUpdatedListener
public void setSimulationChunkUpdatedListener(@Nullable TicketStorage.ChunkUpdated pSimulationChunkUpdatedListener) -
hasTickets
public boolean hasTickets() -
getTickets
-
getOrCreateTickets
-
addTicketWithRadius
-
addTicket
-
addTicket
-
isTicketSameTypeAndLevel
-
getTicketLevelAt
public int getTicketLevelAt(long pChunkPos, boolean pRequireSimulation) -
getTicketLevelAt
-
getLowestTicket
-
removeTicketWithRadius
-
removeTicket
-
removeTicket
-
updateForcedChunks
private void updateForcedChunks() -
getTicketDebugString
-
purgeStaleTickets
-
deactivateTicketsOnClosing
public void deactivateTicketsOnClosing() -
removeTicketIf
public void removeTicketIf(BiPredicate<Long, Ticket> pPredicate, @Nullable it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap<List<Ticket>> pTickets) -
replaceTicketLevelOfType
-
updateChunkForced
-
getForceLoadedChunks
public it.unimi.dsi.fastutil.longs.LongSet getForceLoadedChunks() -
getAllChunksWithTicketThat
-
getBlockForcedChunks
-
getEntityForcedChunks
-
updateForcedNaturalSpawning
private void updateForcedNaturalSpawning() -
shouldForceNaturalSpawning
-