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 p_394465_, ChunkPos p_394654_, int p_393587_) void
private void
forEachTicket
(BiConsumer<ChunkPos, Ticket> p_401023_) private static void
forEachTicket
(BiConsumer<ChunkPos, Ticket> p_401366_, it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap<List<Ticket>> p_401184_) 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> p_394073_, boolean p_394430_) getOrCreateTickets
(long p_394358_) getTicketDebugString
(long p_393749_, boolean p_394364_) int
getTicketLevelAt
(long p_393578_, boolean p_393891_) private static int
getTicketLevelAt
(List<Ticket> p_394021_, boolean p_393941_) getTickets
(long p_393509_) boolean
private static boolean
isTicketSameTypeAndLevel
(Ticket p_394344_, Ticket p_394181_) void
boolean
removeTicket
(long p_393896_, Ticket p_394054_) void
removeTicket
(Ticket p_394399_, ChunkPos p_393510_) void
removeTicketIf
(Predicate<Ticket> p_393810_, it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap<List<Ticket>> p_393746_) void
removeTicketWithRadius
(TicketType p_394013_, ChunkPos p_393657_, int p_394336_) void
replaceTicketLevelOfType
(int p_393875_, TicketType p_394261_) void
void
boolean
shouldForceNaturalSpawning
(ChunkPos chunkPos) boolean
updateChunkForced
(ChunkPos p_394535_, boolean p_394618_) 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>> p_401184_) -
activateAllDeactivatedTickets
public void activateAllDeactivatedTickets() -
setLoadingChunkUpdatedListener
-
setSimulationChunkUpdatedListener
-
hasTickets
public boolean hasTickets() -
getTickets
-
getOrCreateTickets
-
addTicketWithRadius
-
addTicket
-
addTicket
-
isTicketSameTypeAndLevel
-
getTicketLevelAt
public int getTicketLevelAt(long p_393578_, boolean p_393891_) -
getTicketLevelAt
-
getLowestTicket
-
removeTicketWithRadius
-
removeTicket
-
removeTicket
-
updateForcedChunks
private void updateForcedChunks() -
getTicketDebugString
-
purgeStaleTickets
public void purgeStaleTickets() -
deactivateTicketsOnClosing
public void deactivateTicketsOnClosing() -
removeTicketIf
-
replaceTicketLevelOfType
-
updateChunkForced
-
getForceLoadedChunks
public it.unimi.dsi.fastutil.longs.LongSet getForceLoadedChunks() -
getAllChunksWithTicketThat
-
getBlockForcedChunks
-
getEntityForcedChunks
-
updateForcedNaturalSpawning
private void updateForcedNaturalSpawning() -
shouldForceNaturalSpawning
-