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.LongSet
private it.unimi.dsi.fastutil.longs.LongSet
static final com.mojang.serialization.Codec
<TicketStorage> private final ForcedChunkManager.TicketTracker
<UUID> private static final int
private TicketStorage.ChunkUpdated
private static final org.slf4j.Logger
private TicketStorage.ChunkUpdated
private static final com.mojang.serialization.Codec
<com.mojang.datafixers.util.Pair<ChunkPos, Ticket>> static final SavedDataType
<TicketStorage> -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivate
TicketStorage
(it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap<List<Ticket>> p_393873_, it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap<List<Ticket>> p_394615_) -
Method Summary
Modifier and TypeMethodDescriptionvoid
boolean
void
void
addTicketWithRadius
(TicketType pTicketType, ChunkPos pChunkPos, int pRadius) void
private void
forEachTicket
(BiConsumer<ChunkPos, Ticket> pAction) private static void
forEachTicket
(BiConsumer<ChunkPos, Ticket> p_401366_, it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap<List<Ticket>> pAction) private static TicketStorage
fromPacked
(List<com.mojang.datafixers.util.Pair<ChunkPos, Ticket>> p_401113_) private it.unimi.dsi.fastutil.longs.LongSet
getAllChunksWithTicketThat
(Predicate<Ticket> p_393731_) it.unimi.dsi.fastutil.longs.LongSet
private static Ticket
getLowestTicket
(List<Ticket> pTickets, boolean pRequireSimulation) getOrCreateTickets
(long pChunkPos) getTicketDebugString
(long pChunkPos, boolean pRequireSimulation) int
getTicketLevelAt
(long pChunkPos, boolean pRequireSimulation) private static int
getTicketLevelAt
(List<Ticket> pTickets, boolean pRequireSimulation) getTickets
(long pChunkPos) boolean
private static boolean
isTicketSameTypeAndLevel
(Ticket pFirst, Ticket pSecond) void
purgeStaleTickets
(ChunkMap pMap) boolean
removeTicket
(long pChunkPos, Ticket pTicket) void
removeTicket
(Ticket pTicket, ChunkPos pChunkPos) void
removeTicketIf
(BiPredicate<Long, Ticket> p_428720_, it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap<List<Ticket>> p_393746_) void
removeTicketWithRadius
(TicketType pTicketType, ChunkPos pChunkPos, int pRadius) void
replaceTicketLevelOfType
(int pLevel, TicketType pType) void
setLoadingChunkUpdatedListener
(TicketStorage.ChunkUpdated pLoadingChunkUpdatedListener) void
setSimulationChunkUpdatedListener
(TicketStorage.ChunkUpdated pSimulationChunkUpdatedListener) boolean
shouldForceNaturalSpawning
(ChunkPos chunkPos) boolean
updateChunkForced
(ChunkPos pChunkPos, boolean pAdd) private void
private 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> p_401366_, it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap<List<Ticket>> pAction) -
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> p_428720_, @Nullable it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap<List<Ticket>> p_393746_) -
replaceTicketLevelOfType
-
updateChunkForced
-
getForceLoadedChunks
public it.unimi.dsi.fastutil.longs.LongSet getForceLoadedChunks() -
getAllChunksWithTicketThat
-
getBlockForcedChunks
-
getEntityForcedChunks
-
updateForcedNaturalSpawning
private void updateForcedNaturalSpawning() -
shouldForceNaturalSpawning
-