net.minecraft.world.ticks

public class LevelTicks<T>

implements LevelTickAccess<T>

fim
net.minecraft.world.ticks.LevelTicks
net.minecraft.class_6757

Field summary

Modifier and TypeField
private static final Comparator<LevelChunkTicks<?>>
a
CONTAINER_DRAIN_ORDER
field_35531
private final LongPredicate
b
tickCheck
field_35532
private final it.unimi.dsi.fastutil.longs.Long2ObjectMap<LevelChunkTicks<T>>
c
allContainers
field_35534
private final it.unimi.dsi.fastutil.longs.Long2LongMap
d
nextTickForContainer
field_35535
private final Queue<LevelChunkTicks<T>>
e
containersToTick
field_35536
private final Queue<ScheduledTick<T>>
f
toRunThisTick
field_35537
private final List<ScheduledTick<T>>
g
alreadyRunThisTick
field_35538
private final Set<ScheduledTick<?>>
h
toRunThisTickSet
field_35539
private final BiConsumer<LevelChunkTicks<T>, ScheduledTick<T>>
i
chunkScheduleUpdater
field_35540

Constructor summary

ModifierConstructor
public (LongPredicate arg0)

Method summary

Modifier and TypeMethod
public void
a(dke arg0, fik<T> arg1)
addContainer(ChunkPos arg0, LevelChunkTicks<T> arg1)
method_39379(class_1923 arg0, class_6755<T> arg1)
public void
a(dke arg0)
removeContainer(ChunkPos arg0)
method_39378(class_1923 arg0)
public void
a(fip<T> arg0)
schedule(ScheduledTick<T> arg0)
method_39363(class_6760<T> arg0)
public void
a(long arg0, int arg1, BiConsumer<iy, T> arg2)
tick(long arg0, int arg1, BiConsumer<BlockPos, T> arg2)
method_39377(long arg0, int arg1, BiConsumer<class_2338, T> arg2)
private void
a(long arg0, int arg1, brz arg2)
collectTicks(long arg0, int arg1, ProfilerFiller arg2)
method_39376(long arg0, int arg1, class_3695 arg2)
private void
a(long arg0)
sortContainersToTick(long arg0)
method_39374(long arg0)
private void
a(long arg0, int arg1)
drainContainers(long arg0, int arg1)
method_39375(long arg0, int arg1)
private void
b()
rescheduleLeftoverContainers()
method_39392()
private void
b(fip<T> arg0)
updateContainerScheduling(ScheduledTick<T> arg0)
method_39393(class_6760<T> arg0)
private void
a(Queue<fik<T>> arg0, fik<T> arg1, long arg2, int arg3)
drainFromCurrentContainer(Queue<LevelChunkTicks<T>> arg0, LevelChunkTicks<T> arg1, long arg2, int arg3)
method_39389(Queue<class_6755<T>> arg0, class_6755<T> arg1, long arg2, int arg3)
private void
c(fip<T> arg0)
scheduleForThisTick(ScheduledTick<T> arg0)
method_39395(class_6760<T> arg0)
private boolean
a(int arg0)
canScheduleMoreTicks(int arg0)
method_39373(int arg0)
private void
a(BiConsumer<iy, T> arg0)
runCollectedTicks(BiConsumer<BlockPos, T> arg0)
method_39390(BiConsumer<class_2338, T> arg0)
private void
c()
cleanupAfterTick()
method_39394()
public boolean
a(iy arg0, T arg1)
hasScheduledTick(BlockPos arg0, T arg1)
method_8674(class_2338 arg0, T arg1)
public boolean
b(iy arg0, T arg1)
willTickThisTick(BlockPos arg0, T arg1)
method_8677(class_2338 arg0, T arg1)
private void
d()
calculateTickSetIfNeeded()
method_39396()
private void
a(esv arg0, fim$a<T> arg1)
forContainersInArea(BoundingBox arg0, LevelTicks$PosAndContainerConsumer<T> arg1)
method_39381(class_3341 arg0, class_6757$class_6758<T> arg1)
public void
a(esv arg0)
clearArea(BoundingBox arg0)
method_39380(class_3341 arg0)
public void
a(esv arg0, kd arg1)
copyArea(BoundingBox arg0, Vec3i arg1)
method_39383(class_3341 arg0, class_2382 arg1)
public void
a(fim<T> arg0, esv arg1, kd arg2)
copyAreaFrom(LevelTicks<T> arg0, BoundingBox arg1, Vec3i arg2)
method_48167(class_6757<T> arg0, class_3341 arg1, class_2382 arg2)
public int
a()
count()
method_20825()