类 TicketStorage
java.lang.Object
net.minecraft.world.level.saveddata.SavedData
net.minecraft.world.level.TicketStorage
-
嵌套类概要
嵌套类从类继承的嵌套类/接口 net.minecraft.world.level.saveddata.SavedData
SavedData.Context
-
字段概要
字段修饰符和类型字段说明private 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> -
构造器概要
构造器限定符构造器说明private
TicketStorage
(it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap<List<Ticket>> p_393873_, it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap<List<Ticket>> p_394615_) -
方法概要
修饰符和类型方法说明void
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
purgeStaleTickets
(ChunkMap p_428689_) boolean
removeTicket
(long p_393896_, Ticket p_394054_) void
removeTicket
(Ticket p_394399_, ChunkPos p_393510_) void
removeTicketIf
(BiPredicate<Long, Ticket> p_428720_, 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
-
字段详细资料
-
INITIAL_TICKET_LIST_CAPACITY
private static final int INITIAL_TICKET_LIST_CAPACITY- 另请参阅:
-
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
-
-
构造器详细资料
-
TicketStorage
-
TicketStorage
public TicketStorage()
-
-
方法详细资料
-
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
-
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
-