Package net.minecraft.server.world
Class ServerTickScheduler<T>
java.lang.Object
net.minecraft.server.world.ServerTickScheduler<T>
- All Implemented Interfaces:
TickScheduler<T>
- Mappings:
Namespace Name official bxeintermediary net/minecraft/class_1949named net/minecraft/server/world/ServerTickScheduler
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate List<ScheduledTick<T>>private Queue<ScheduledTick<T>>static intprivate Function<T,Identifier>private Set<ScheduledTick<T>>private Set<ScheduledTick<T>>private Consumer<ScheduledTick<T>>private ServerWorld -
Constructor Summary
ConstructorsConstructorDescriptionServerTickScheduler(ServerWorld world, Predicate<T> invalidObjPredicate, Function<T,Identifier> idToName, Consumer<ScheduledTick<T>> tickConsumer) -
Method Summary
Modifier and TypeMethodDescriptionprivate voidaddScheduledTick(ScheduledTick<T> tick)voidcopyScheduledTicks(BlockBox box, BlockPos offset)getScheduledTicks(BlockBox bounds, boolean updateState, boolean getStaleTicks)getScheduledTicksInChunk(ChunkPos pos, boolean updateState, boolean getStaleTicks)intgetTicks()booleanisScheduled(BlockPos pos, T object)booleanvoidschedule(BlockPos pos, T object, int delay, TickPriority priority)private static <T> NbtListserializeScheduledTicks(Function<T,Identifier> identifierProvider, Iterable<ScheduledTick<T>> scheduledTicks, long time)voidtick()private @Nullable List<ScheduledTick<T>>transferTicksInBounds(@Nullable 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
-
field_30975
public static final int field_30975- See Also:
- Constant Field Values
- Mappings:
Namespace Name Mixin selector official aLbxe;a:Iintermediary field_30975Lnet/minecraft/class_1949;field_30975:Inamed field_30975Lnet/minecraft/server/world/ServerTickScheduler;field_30975:I
-
invalidObjPredicate
- Mappings:
Namespace Name Mixin selector official bLbxe;b: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 cLbxe;c: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 dLbxe;d: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 eLbxe;e: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 fLbxe;f:Labr;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 gLbxe;g: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 hLbxe;h: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 iLbxe;i: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>> tickConsumer)- Mappings:
Namespace Name Mixin selector official <init>Lbxe;<init>(Labr;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 bLbxe;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 bLbxh;b(Lgg;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 pos, boolean updateState, boolean getStaleTicks)- Mappings:
Namespace Name Mixin selector official aLbxe;a(Lbvu;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 aLbxe;a(Ldaq;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 @Nullable List<ScheduledTick<T>> transferTicksInBounds(@Nullable @Nullable List<ScheduledTick<T>> dst, Collection<ScheduledTick<T>> src, BlockBox bounds, boolean move)- Mappings:
Namespace Name Mixin selector official aLbxe;a(Ljava/util/List;Ljava/util/Collection;Ldaq;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 aLbxe;a(Ldaq;Lgg;)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
-
toNbt
- Mappings:
Namespace Name Mixin selector official aLbxe;a(Lbvu;)Lng;intermediary method_8669Lnet/minecraft/class_1949;method_8669(Lnet/minecraft/class_1923;)Lnet/minecraft/class_2499;named toNbtLnet/minecraft/server/world/ServerTickScheduler;toNbt(Lnet/minecraft/util/math/ChunkPos;)Lnet/minecraft/nbt/NbtList;
-
serializeScheduledTicks
private static <T> NbtList serializeScheduledTicks(Function<T,Identifier> identifierProvider, Iterable<ScheduledTick<T>> scheduledTicks, long time)- Mappings:
Namespace Name Mixin selector official aLbxe;a(Ljava/util/function/Function;Ljava/lang/Iterable;J)Lng;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/NbtList;
-
isScheduled
- Specified by:
isScheduledin interfaceTickScheduler<T>- Mappings:
Namespace Name Mixin selector official aLbxh;a(Lgg;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 aLbxh;a(Lgg;Ljava/lang/Object;ILbxj;)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 aLbxe;a(Lbxi;)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()- Specified by:
getTicksin interfaceTickScheduler<T>- Mappings:
Namespace Name Mixin selector official aLbxh;a()Iintermediary method_20825Lnet/minecraft/class_1951;method_20825()Inamed getTicksLnet/minecraft/world/TickScheduler;getTicks()I
-