net.minecraft.world.tick

public class ChunkTickScheduler<T>

implements BasicTickScheduler<T>, SerializableTickScheduler<T>

net.minecraft.world.ticks.LevelChunkTicks
net.minecraft.class_6755
net.minecraft.world.tick.ChunkTickScheduler

Field summary

Modifier and TypeField
private final Queue<OrderedTick<T>>
tickQueue
field_35527
tickQueue
private List<Tick<T>>
pendingTicks
field_35528
ticks
private final Set<OrderedTick<?>>
ticksPerPosition
field_35529
queuedTicks
private BiConsumer<ChunkTickScheduler<T>, OrderedTick<T>>
onTickAdded
field_35530
tickConsumer

Constructor summary

ModifierConstructor
public ()
public (List<Tick<T>> ticks)

Method summary

Modifier and TypeMethod
public void
setOnTickAdded(BiConsumer<LevelChunkTicks<T>, ScheduledTick<T>> onTickAdded)
method_39366(BiConsumer<class_6755<T>, class_6760<T>> arg0)
setTickConsumer(BiConsumer<ChunkTickScheduler<T>, OrderedTick<T>> tickConsumer)
public OrderedTick<T>
peek()
method_39369()
peekNextTick()
public OrderedTick<T>
poll()
method_39371()
pollNextTick()
public void
schedule(ScheduledTick<T> tick)
method_39363(class_6760<T> arg0)
scheduleTick(OrderedTick<T> arg0)
private void
scheduleUnchecked(ScheduledTick<T> tick)
method_39370(class_6760<T> arg0)
queueTick(OrderedTick<T> orderedTick)
public boolean
hasScheduledTick(BlockPos pos, T type)
method_8674(class_2338 arg0, T arg1)
isQueued(BlockPos arg0, T arg1)
public void
removeIf(Predicate<ScheduledTick<T>> test)
method_39367(Predicate<class_6760<T>> arg0)
removeTicksIf(Predicate<OrderedTick<T>> predicate)
public Stream<OrderedTick<T>>
getAll()
method_39372()
getQueueAsStream()
public int
count()
method_20825()
getTickCount()
public List<Tick<T>>
pack(long currentTick)
method_61898(long arg0)
collectTicks(long arg0)
public void
unpack(long currentTick)
method_39364(long arg0)
disable(long time)