Package net.minecraft.world.tick
Class WorldTickScheduler<T>
java.lang.Object
net.minecraft.world.tick.WorldTickScheduler<T>
- All Implemented Interfaces:
 QueryableTickScheduler<T>,TickScheduler<T>
- Mappings:
 Namespace Name official efqintermediary net/minecraft/class_6757named net/minecraft/world/tick/WorldTickScheduler
- 
Nested Class Summary
Nested Classes - 
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Long2ObjectMap<ChunkTickScheduler<T>>private static final Comparator<ChunkTickScheduler<?>>private final Set<OrderedTick<?>>private final Long2LongMapprivate final BiConsumer<ChunkTickScheduler<T>,OrderedTick<T>> private final Queue<ChunkTickScheduler<T>>private final Queue<OrderedTick<T>>private final List<OrderedTick<T>>private final LongPredicate - 
Constructor Summary
ConstructorsConstructorDescriptionWorldTickScheduler(LongPredicate tickingFutureReadyPredicate, Supplier<Profiler> profilerGetter)  - 
Method Summary
Modifier and TypeMethodDescriptionvoidaddChunkTickScheduler(ChunkPos pos, ChunkTickScheduler<T> scheduler) private voidaddTickableTick(OrderedTick<T> tick) private voidaddTickableTicks(long time, int maxTicks) private voidaddTickableTicks(Queue<ChunkTickScheduler<T>> tickableChunkTickSchedulers, ChunkTickScheduler<T> chunkTickScheduler, long tick, int maxTicks) private voidclear()voidclearNextTicks(BlockBox box) private voidcollectTickableChunkTickSchedulers(long time) private voidcollectTickableTicks(long time, int maxTicks, Profiler profiler) private voidprivate voidintbooleanprivate booleanisTickableTicksCountUnder(int maxTicks) booleanvoidprivate voidschedule(OrderedTick<T> tick) voidscheduleTick(OrderedTick<T> orderedTick) voidscheduleTicks(BlockBox box, Vec3i offset) voidscheduleTicks(WorldTickScheduler<T> scheduler, BlockBox box, Vec3i offset) voidtick(long time, int maxTicks, BiConsumer<BlockPos, T> ticker) private voidtick(BiConsumer<BlockPos, T> ticker) private voidvisitChunks(BlockBox box, WorldTickScheduler.ChunkVisitor<T> visitor)  
- 
Field Details
- 
COMPARATOR
- Mappings:
 Namespace Name Mixin selector official aLefq;a:Ljava/util/Comparator;intermediary field_35531Lnet/minecraft/class_6757;field_35531:Ljava/util/Comparator;named COMPARATORLnet/minecraft/world/tick/WorldTickScheduler;COMPARATOR:Ljava/util/Comparator;
 - 
tickingFutureReadyPredicate
- Mappings:
 Namespace Name Mixin selector official bLefq;b:Ljava/util/function/LongPredicate;intermediary field_35532Lnet/minecraft/class_6757;field_35532:Ljava/util/function/LongPredicate;named tickingFutureReadyPredicateLnet/minecraft/world/tick/WorldTickScheduler;tickingFutureReadyPredicate:Ljava/util/function/LongPredicate;
 - 
profilerGetter
- Mappings:
 Namespace Name Mixin selector official cLefq;c:Ljava/util/function/Supplier;intermediary field_35533Lnet/minecraft/class_6757;field_35533:Ljava/util/function/Supplier;named profilerGetterLnet/minecraft/world/tick/WorldTickScheduler;profilerGetter:Ljava/util/function/Supplier;
 - 
chunkTickSchedulers
- Mappings:
 Namespace Name Mixin selector official dLefq;d:Lit/unimi/dsi/fastutil/longs/Long2ObjectMap;intermediary field_35534Lnet/minecraft/class_6757;field_35534:Lit/unimi/dsi/fastutil/longs/Long2ObjectMap;named chunkTickSchedulersLnet/minecraft/world/tick/WorldTickScheduler;chunkTickSchedulers:Lit/unimi/dsi/fastutil/longs/Long2ObjectMap;
 - 
nextTriggerTickByChunkPos
- Mappings:
 Namespace Name Mixin selector official eLefq;e:Lit/unimi/dsi/fastutil/longs/Long2LongMap;intermediary field_35535Lnet/minecraft/class_6757;field_35535:Lit/unimi/dsi/fastutil/longs/Long2LongMap;named nextTriggerTickByChunkPosLnet/minecraft/world/tick/WorldTickScheduler;nextTriggerTickByChunkPos:Lit/unimi/dsi/fastutil/longs/Long2LongMap;
 - 
tickableChunkTickSchedulers
- Mappings:
 Namespace Name Mixin selector official fLefq;f:Ljava/util/Queue;intermediary field_35536Lnet/minecraft/class_6757;field_35536:Ljava/util/Queue;named tickableChunkTickSchedulersLnet/minecraft/world/tick/WorldTickScheduler;tickableChunkTickSchedulers:Ljava/util/Queue;
 - 
tickableTicks
- Mappings:
 Namespace Name Mixin selector official gLefq;g:Ljava/util/Queue;intermediary field_35537Lnet/minecraft/class_6757;field_35537:Ljava/util/Queue;named tickableTicksLnet/minecraft/world/tick/WorldTickScheduler;tickableTicks:Ljava/util/Queue;
 - 
tickedTicks
- Mappings:
 Namespace Name Mixin selector official hLefq;h:Ljava/util/List;intermediary field_35538Lnet/minecraft/class_6757;field_35538:Ljava/util/List;named tickedTicksLnet/minecraft/world/tick/WorldTickScheduler;tickedTicks:Ljava/util/List;
 - 
copiedTickableTicksList
- Mappings:
 Namespace Name Mixin selector official iLefq;i:Ljava/util/Set;intermediary field_35539Lnet/minecraft/class_6757;field_35539:Ljava/util/Set;named copiedTickableTicksListLnet/minecraft/world/tick/WorldTickScheduler;copiedTickableTicksList:Ljava/util/Set;
 - 
queuedTickConsumer
- Mappings:
 Namespace Name Mixin selector official jLefq;j:Ljava/util/function/BiConsumer;intermediary field_35540Lnet/minecraft/class_6757;field_35540:Ljava/util/function/BiConsumer;named queuedTickConsumerLnet/minecraft/world/tick/WorldTickScheduler;queuedTickConsumer:Ljava/util/function/BiConsumer;
 
 - 
 - 
Constructor Details
- 
WorldTickScheduler
public WorldTickScheduler(LongPredicate tickingFutureReadyPredicate, Supplier<Profiler> profilerGetter) - Mappings:
 Namespace Name Mixin selector official <init>Lefq;<init>(Ljava/util/function/LongPredicate;Ljava/util/function/Supplier;)Vintermediary <init>Lnet/minecraft/class_6757;<init>(Ljava/util/function/LongPredicate;Ljava/util/function/Supplier;)Vnamed <init>Lnet/minecraft/world/tick/WorldTickScheduler;<init>(Ljava/util/function/LongPredicate;Ljava/util/function/Supplier;)V
 
 - 
 - 
Method Details
- 
addChunkTickScheduler
- Mappings:
 Namespace Name Mixin selector official aLefq;a(Lclt;Lefo;)Vintermediary method_39379Lnet/minecraft/class_6757;method_39379(Lnet/minecraft/class_1923;Lnet/minecraft/class_6755;)Vnamed addChunkTickSchedulerLnet/minecraft/world/tick/WorldTickScheduler;addChunkTickScheduler(Lnet/minecraft/util/math/ChunkPos;Lnet/minecraft/world/tick/ChunkTickScheduler;)V
 - 
removeChunkTickScheduler
- Mappings:
 Namespace Name Mixin selector official aLefq;a(Lclt;)Vintermediary method_39378Lnet/minecraft/class_6757;method_39378(Lnet/minecraft/class_1923;)Vnamed removeChunkTickSchedulerLnet/minecraft/world/tick/WorldTickScheduler;removeChunkTickScheduler(Lnet/minecraft/util/math/ChunkPos;)V
 - 
scheduleTick
- Specified by:
 scheduleTickin interfaceTickScheduler<T>- Mappings:
 Namespace Name Mixin selector official aLefv;a(Left;)Vintermediary method_39363Lnet/minecraft/class_6762;method_39363(Lnet/minecraft/class_6760;)Vnamed scheduleTickLnet/minecraft/world/tick/TickScheduler;scheduleTick(Lnet/minecraft/world/tick/OrderedTick;)V
 - 
tick
- Mappings:
 Namespace Name Mixin selector official aLefq;a(JILjava/util/function/BiConsumer;)Vintermediary method_39377Lnet/minecraft/class_6757;method_39377(JILjava/util/function/BiConsumer;)Vnamed tickLnet/minecraft/world/tick/WorldTickScheduler;tick(JILjava/util/function/BiConsumer;)V
 - 
collectTickableTicks
- Mappings:
 Namespace Name Mixin selector official aLefq;a(JILban;)Vintermediary method_39376Lnet/minecraft/class_6757;method_39376(JILnet/minecraft/class_3695;)Vnamed collectTickableTicksLnet/minecraft/world/tick/WorldTickScheduler;collectTickableTicks(JILnet/minecraft/util/profiler/Profiler;)V
 - 
collectTickableChunkTickSchedulers
private void collectTickableChunkTickSchedulers(long time) - Mappings:
 Namespace Name Mixin selector official aLefq;a(J)Vintermediary method_39374Lnet/minecraft/class_6757;method_39374(J)Vnamed collectTickableChunkTickSchedulersLnet/minecraft/world/tick/WorldTickScheduler;collectTickableChunkTickSchedulers(J)V
 - 
addTickableTicks
private void addTickableTicks(long time, int maxTicks) - Mappings:
 Namespace Name Mixin selector official aLefq;a(JI)Vintermediary method_39375Lnet/minecraft/class_6757;method_39375(JI)Vnamed addTickableTicksLnet/minecraft/world/tick/WorldTickScheduler;addTickableTicks(JI)V
 - 
delayAllTicks
private void delayAllTicks()- Mappings:
 Namespace Name Mixin selector official bLefq;b()Vintermediary method_39392Lnet/minecraft/class_6757;method_39392()Vnamed delayAllTicksLnet/minecraft/world/tick/WorldTickScheduler;delayAllTicks()V
 - 
schedule
- Mappings:
 Namespace Name Mixin selector official bLefq;b(Left;)Vintermediary method_39393Lnet/minecraft/class_6757;method_39393(Lnet/minecraft/class_6760;)Vnamed scheduleLnet/minecraft/world/tick/WorldTickScheduler;schedule(Lnet/minecraft/world/tick/OrderedTick;)V
 - 
addTickableTicks
private void addTickableTicks(Queue<ChunkTickScheduler<T>> tickableChunkTickSchedulers, ChunkTickScheduler<T> chunkTickScheduler, long tick, int maxTicks) - Mappings:
 Namespace Name Mixin selector official aLefq;a(Ljava/util/Queue;Lefo;JI)Vintermediary method_39389Lnet/minecraft/class_6757;method_39389(Ljava/util/Queue;Lnet/minecraft/class_6755;JI)Vnamed addTickableTicksLnet/minecraft/world/tick/WorldTickScheduler;addTickableTicks(Ljava/util/Queue;Lnet/minecraft/world/tick/ChunkTickScheduler;JI)V
 - 
addTickableTick
- Mappings:
 Namespace Name Mixin selector official cLefq;c(Left;)Vintermediary method_39395Lnet/minecraft/class_6757;method_39395(Lnet/minecraft/class_6760;)Vnamed addTickableTickLnet/minecraft/world/tick/WorldTickScheduler;addTickableTick(Lnet/minecraft/world/tick/OrderedTick;)V
 - 
isTickableTicksCountUnder
private boolean isTickableTicksCountUnder(int maxTicks) - Mappings:
 Namespace Name Mixin selector official aLefq;a(I)Zintermediary method_39373Lnet/minecraft/class_6757;method_39373(I)Znamed isTickableTicksCountUnderLnet/minecraft/world/tick/WorldTickScheduler;isTickableTicksCountUnder(I)Z
 - 
tick
- Mappings:
 Namespace Name Mixin selector official aLefq;a(Ljava/util/function/BiConsumer;)Vintermediary method_39390Lnet/minecraft/class_6757;method_39390(Ljava/util/function/BiConsumer;)Vnamed tickLnet/minecraft/world/tick/WorldTickScheduler;tick(Ljava/util/function/BiConsumer;)V
 - 
clear
private void clear()- Mappings:
 Namespace Name Mixin selector official cLefq;c()Vintermediary method_39394Lnet/minecraft/class_6757;method_39394()Vnamed clearLnet/minecraft/world/tick/WorldTickScheduler;clear()V
 - 
isQueued
- Specified by:
 isQueuedin interfaceTickScheduler<T>- Mappings:
 Namespace Name Mixin selector official aLefv;a(Lgu;Ljava/lang/Object;)Zintermediary method_8674Lnet/minecraft/class_6762;method_8674(Lnet/minecraft/class_2338;Ljava/lang/Object;)Znamed isQueuedLnet/minecraft/world/tick/TickScheduler;isQueued(Lnet/minecraft/util/math/BlockPos;Ljava/lang/Object;)Z
 - 
isTicking
- Specified by:
 isTickingin interfaceQueryableTickScheduler<T>- Mappings:
 Namespace Name Mixin selector official bLefp;b(Lgu;Ljava/lang/Object;)Zintermediary method_8677Lnet/minecraft/class_6756;method_8677(Lnet/minecraft/class_2338;Ljava/lang/Object;)Znamed isTickingLnet/minecraft/world/tick/QueryableTickScheduler;isTicking(Lnet/minecraft/util/math/BlockPos;Ljava/lang/Object;)Z
 - 
copyTickableTicksList
private void copyTickableTicksList()- Mappings:
 Namespace Name Mixin selector official dLefq;d()Vintermediary method_39396Lnet/minecraft/class_6757;method_39396()Vnamed copyTickableTicksListLnet/minecraft/world/tick/WorldTickScheduler;copyTickableTicksList()V
 - 
visitChunks
- Mappings:
 Namespace Name Mixin selector official aLefq;a(Ldrs;Lefq$a;)Vintermediary method_39381Lnet/minecraft/class_6757;method_39381(Lnet/minecraft/class_3341;Lnet/minecraft/class_6757$class_6758;)Vnamed visitChunksLnet/minecraft/world/tick/WorldTickScheduler;visitChunks(Lnet/minecraft/util/math/BlockBox;Lnet/minecraft/world/tick/WorldTickScheduler$ChunkVisitor;)V
 - 
clearNextTicks
- Mappings:
 Namespace Name Mixin selector official aLefq;a(Ldrs;)Vintermediary method_39380Lnet/minecraft/class_6757;method_39380(Lnet/minecraft/class_3341;)Vnamed clearNextTicksLnet/minecraft/world/tick/WorldTickScheduler;clearNextTicks(Lnet/minecraft/util/math/BlockBox;)V
 - 
scheduleTicks
- Mappings:
 Namespace Name Mixin selector official aLefq;a(Ldrs;Lhz;)Vintermediary method_39383Lnet/minecraft/class_6757;method_39383(Lnet/minecraft/class_3341;Lnet/minecraft/class_2382;)Vnamed scheduleTicksLnet/minecraft/world/tick/WorldTickScheduler;scheduleTicks(Lnet/minecraft/util/math/BlockBox;Lnet/minecraft/util/math/Vec3i;)V
 - 
scheduleTicks
- Mappings:
 Namespace Name Mixin selector official aLefq;a(Lefq;Ldrs;Lhz;)Vintermediary method_48167Lnet/minecraft/class_6757;method_48167(Lnet/minecraft/class_6757;Lnet/minecraft/class_3341;Lnet/minecraft/class_2382;)Vnamed scheduleTicksLnet/minecraft/world/tick/WorldTickScheduler;scheduleTicks(Lnet/minecraft/world/tick/WorldTickScheduler;Lnet/minecraft/util/math/BlockBox;Lnet/minecraft/util/math/Vec3i;)V
 - 
getTickCount
public int getTickCount()- Specified by:
 getTickCountin interfaceTickScheduler<T>- Mappings:
 Namespace Name Mixin selector official aLefv;a()Iintermediary method_20825Lnet/minecraft/class_6762;method_20825()Inamed getTickCountLnet/minecraft/world/tick/TickScheduler;getTickCount()I
 
 -