Package net.minecraft.server.world
Class ServerTickScheduler<T>
java.lang.Object
net.minecraft.server.world.ServerTickScheduler<T>
- All Implemented Interfaces:
TickScheduler<T>
public class ServerTickScheduler<T> extends Object implements TickScheduler<T>
- Mappings:
Namespace Name official bukintermediary net/minecraft/class_1949named net/minecraft/server/world/ServerTickScheduler
-
Field Summary
Fields Modifier and Type Field Description private List<ScheduledTick<T>>consumedTickActionsprivate Queue<ScheduledTick<T>>currentTickActionsprivate Function<T,Identifier>idToNameprotected Predicate<T>invalidObjPredicateprivate Set<ScheduledTick<T>>scheduledTickActionsprivate Set<ScheduledTick<T>>scheduledTickActionsInOrderprivate Consumer<ScheduledTick<T>>tickConsumerprivate ServerWorldworld -
Constructor Summary
Constructors Constructor Description ServerTickScheduler(ServerWorld world, Predicate<T> invalidObjPredicate, Function<T,Identifier> idToName, Consumer<ScheduledTick<T>> consumer) -
Method Summary
Modifier and Type Method Description private voidaddScheduledTick(ScheduledTick<T> scheduledTick)voidcopyScheduledTicks(BlockBox box, BlockPos offset)List<ScheduledTick<T>>getScheduledTicks(BlockBox bounds, boolean updateState, boolean getStaleTicks)List<ScheduledTick<T>>getScheduledTicksInChunk(ChunkPos chunkPos, boolean updateState, boolean getStaleTicks)intgetTicks()booleanisScheduled(BlockPos pos, T object)booleanisTicking(BlockPos pos, T object)voidschedule(BlockPos pos, T object, int delay, TickPriority priority)private static <T> ListTagserializeScheduledTicks(Function<T,Identifier> identifierProvider, Iterable<ScheduledTick<T>> scheduledTicks, long time)voidtick()ListTagtoTag(ChunkPos chunkPos)private List<ScheduledTick<T>>transferTicksInBounds(List<ScheduledTick<T>> dst, Collection<ScheduledTick<T>> src, BlockBox bounds, boolean move)Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.minecraft.world.TickScheduler
schedule
-
Field Details
-
invalidObjPredicate
- Mappings:
Namespace Name Mixin selector official aLbuk;a:Ljava/util/function/Predicate;intermediary field_9297Lnet/minecraft/class_1949;field_9297:Ljava/util/function/Predicate;named invalidObjPredicateLnet/minecraft/server/world/ServerTickScheduler;invalidObjPredicate:Ljava/util/function/Predicate;
-
idToName
- Mappings:
Namespace Name Mixin selector official bLbuk;b:Ljava/util/function/Function;intermediary field_9294Lnet/minecraft/class_1949;field_9294:Ljava/util/function/Function;named idToNameLnet/minecraft/server/world/ServerTickScheduler;idToName:Ljava/util/function/Function;
-
scheduledTickActions
- Mappings:
Namespace Name Mixin selector official cLbuk;c:Ljava/util/Set;intermediary field_9296Lnet/minecraft/class_1949;field_9296:Ljava/util/Set;named scheduledTickActionsLnet/minecraft/server/world/ServerTickScheduler;scheduledTickActions:Ljava/util/Set;
-
scheduledTickActionsInOrder
- Mappings:
Namespace Name Mixin selector official dLbuk;d:Ljava/util/Set;intermediary field_19341Lnet/minecraft/class_1949;field_19341:Ljava/util/Set;named scheduledTickActionsInOrderLnet/minecraft/server/world/ServerTickScheduler;scheduledTickActionsInOrder:Ljava/util/Set;
-
world
- Mappings:
Namespace Name Mixin selector official eLbuk;e:Laav;intermediary field_9301Lnet/minecraft/class_1949;field_9301:Lnet/minecraft/class_3218;named worldLnet/minecraft/server/world/ServerTickScheduler;world:Lnet/minecraft/server/world/ServerWorld;
-
currentTickActions
- Mappings:
Namespace Name Mixin selector official fLbuk;f:Ljava/util/Queue;intermediary field_9299Lnet/minecraft/class_1949;field_9299:Ljava/util/Queue;named currentTickActionsLnet/minecraft/server/world/ServerTickScheduler;currentTickActions:Ljava/util/Queue;
-
consumedTickActions
- Mappings:
Namespace Name Mixin selector official gLbuk;g:Ljava/util/List;intermediary field_19338Lnet/minecraft/class_1949;field_19338:Ljava/util/List;named consumedTickActionsLnet/minecraft/server/world/ServerTickScheduler;consumedTickActions:Ljava/util/List;
-
tickConsumer
- Mappings:
Namespace Name Mixin selector official hLbuk;h:Ljava/util/function/Consumer;intermediary field_9300Lnet/minecraft/class_1949;field_9300:Ljava/util/function/Consumer;named tickConsumerLnet/minecraft/server/world/ServerTickScheduler;tickConsumer:Ljava/util/function/Consumer;
-
-
Constructor Details
-
ServerTickScheduler
public ServerTickScheduler(ServerWorld world, Predicate<T> invalidObjPredicate, Function<T,Identifier> idToName, Consumer<ScheduledTick<T>> consumer)- Mappings:
Namespace Name Mixin selector official <init>Lbuk;<init>(Laav;Ljava/util/function/Predicate;Ljava/util/function/Function;Ljava/util/function/Consumer;)Vintermediary <init>Lnet/minecraft/class_1949;<init>(Lnet/minecraft/class_3218;Ljava/util/function/Predicate;Ljava/util/function/Function;Ljava/util/function/Consumer;)Vnamed <init>Lnet/minecraft/server/world/ServerTickScheduler;<init>(Lnet/minecraft/server/world/ServerWorld;Ljava/util/function/Predicate;Ljava/util/function/Function;Ljava/util/function/Consumer;)V
-
-
Method Details
-
tick
public void tick()- Mappings:
Namespace Name Mixin selector official bLbuk;b()Vintermediary method_8670Lnet/minecraft/class_1949;method_8670()Vnamed tickLnet/minecraft/server/world/ServerTickScheduler;tick()V
-
isTicking
- Specified by:
isTickingin interfaceTickScheduler<T>- Mappings:
Namespace Name Mixin selector official bLbun;b(Lfx;Ljava/lang/Object;)Zintermediary method_8677Lnet/minecraft/class_1951;method_8677(Lnet/minecraft/class_2338;Ljava/lang/Object;)Znamed isTickingLnet/minecraft/world/TickScheduler;isTicking(Lnet/minecraft/util/math/BlockPos;Ljava/lang/Object;)Z
-
getScheduledTicksInChunk
public List<ScheduledTick<T>> getScheduledTicksInChunk(ChunkPos chunkPos, boolean updateState, boolean getStaleTicks)- Mappings:
Namespace Name Mixin selector official aLbuk;a(Lbta;ZZ)Ljava/util/List;intermediary method_8671Lnet/minecraft/class_1949;method_8671(Lnet/minecraft/class_1923;ZZ)Ljava/util/List;named getScheduledTicksInChunkLnet/minecraft/server/world/ServerTickScheduler;getScheduledTicksInChunk(Lnet/minecraft/util/math/ChunkPos;ZZ)Ljava/util/List;
-
getScheduledTicks
public List<ScheduledTick<T>> getScheduledTicks(BlockBox bounds, boolean updateState, boolean getStaleTicks)- Mappings:
Namespace Name Mixin selector official aLbuk;a(Lcwn;ZZ)Ljava/util/List;intermediary method_8672Lnet/minecraft/class_1949;method_8672(Lnet/minecraft/class_3341;ZZ)Ljava/util/List;named getScheduledTicksLnet/minecraft/server/world/ServerTickScheduler;getScheduledTicks(Lnet/minecraft/util/math/BlockBox;ZZ)Ljava/util/List;
-
transferTicksInBounds
@Nullable private List<ScheduledTick<T>> transferTicksInBounds(@Nullable List<ScheduledTick<T>> dst, Collection<ScheduledTick<T>> src, BlockBox bounds, boolean move)- Mappings:
Namespace Name Mixin selector official aLbuk;a(Ljava/util/List;Ljava/util/Collection;Lcwn;Z)Ljava/util/List;intermediary method_20596Lnet/minecraft/class_1949;method_20596(Ljava/util/List;Ljava/util/Collection;Lnet/minecraft/class_3341;Z)Ljava/util/List;named transferTicksInBoundsLnet/minecraft/server/world/ServerTickScheduler;transferTicksInBounds(Ljava/util/List;Ljava/util/Collection;Lnet/minecraft/util/math/BlockBox;Z)Ljava/util/List;
-
copyScheduledTicks
- Mappings:
Namespace Name Mixin selector official aLbuk;a(Lcwn;Lfx;)Vintermediary method_8666Lnet/minecraft/class_1949;method_8666(Lnet/minecraft/class_3341;Lnet/minecraft/class_2338;)Vnamed copyScheduledTicksLnet/minecraft/server/world/ServerTickScheduler;copyScheduledTicks(Lnet/minecraft/util/math/BlockBox;Lnet/minecraft/util/math/BlockPos;)V
-
toTag
- Mappings:
Namespace Name Mixin selector official aLbuk;a(Lbta;)Lmw;intermediary method_8669Lnet/minecraft/class_1949;method_8669(Lnet/minecraft/class_1923;)Lnet/minecraft/class_2499;named toTagLnet/minecraft/server/world/ServerTickScheduler;toTag(Lnet/minecraft/util/math/ChunkPos;)Lnet/minecraft/nbt/ListTag;
-
serializeScheduledTicks
private static <T> ListTag serializeScheduledTicks(Function<T,Identifier> identifierProvider, Iterable<ScheduledTick<T>> scheduledTicks, long time)- Mappings:
Namespace Name Mixin selector official aLbuk;a(Ljava/util/function/Function;Ljava/lang/Iterable;J)Lmw;intermediary method_20469Lnet/minecraft/class_1949;method_20469(Ljava/util/function/Function;Ljava/lang/Iterable;J)Lnet/minecraft/class_2499;named serializeScheduledTicksLnet/minecraft/server/world/ServerTickScheduler;serializeScheduledTicks(Ljava/util/function/Function;Ljava/lang/Iterable;J)Lnet/minecraft/nbt/ListTag;
-
isScheduled
- Specified by:
isScheduledin interfaceTickScheduler<T>- Mappings:
Namespace Name Mixin selector official aLbun;a(Lfx;Ljava/lang/Object;)Zintermediary method_8674Lnet/minecraft/class_1951;method_8674(Lnet/minecraft/class_2338;Ljava/lang/Object;)Znamed isScheduledLnet/minecraft/world/TickScheduler;isScheduled(Lnet/minecraft/util/math/BlockPos;Ljava/lang/Object;)Z
-
schedule
- Specified by:
schedulein interfaceTickScheduler<T>- Mappings:
Namespace Name Mixin selector official aLbun;a(Lfx;Ljava/lang/Object;ILbup;)Vintermediary method_8675Lnet/minecraft/class_1951;method_8675(Lnet/minecraft/class_2338;Ljava/lang/Object;ILnet/minecraft/class_1953;)Vnamed scheduleLnet/minecraft/world/TickScheduler;schedule(Lnet/minecraft/util/math/BlockPos;Ljava/lang/Object;ILnet/minecraft/world/TickPriority;)V
-
addScheduledTick
- Mappings:
Namespace Name Mixin selector official aLbuk;a(Lbuo;)Vintermediary method_20514Lnet/minecraft/class_1949;method_20514(Lnet/minecraft/class_1954;)Vnamed addScheduledTickLnet/minecraft/server/world/ServerTickScheduler;addScheduledTick(Lnet/minecraft/world/ScheduledTick;)V
-
getTicks
public int getTicks()- Mappings:
Namespace Name Mixin selector official aLbuk;a()Iintermediary method_20825Lnet/minecraft/class_1949;method_20825()Inamed getTicksLnet/minecraft/server/world/ServerTickScheduler;getTicks()I
-