21w43a tick stuff and more (#2793)

* oh god oh fuck

* More 21w43a ticking stuff

* just a little bit more

* fix capitalization

* i think it's good now?

* Update WorldTickScheduler.mapping

Co-authored-by: apple502j <33279053+apple502j@users.noreply.github.com>
This commit is contained in:
Shnupbups 2021-11-04 04:59:35 +11:00 committed by GitHub
parent 68829991ca
commit e8298ad782
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
34 changed files with 390 additions and 13 deletions

View File

@ -1,2 +0,0 @@
CLASS net/minecraft/class_6756
METHOD method_8677 isTicking (Lnet/minecraft/class_2338;Ljava/lang/Object;)Z

View File

@ -1,2 +0,0 @@
CLASS net/minecraft/class_6761
METHOD method_20463 toNbt (JLjava/util/function/Function;)Lnet/minecraft/class_2520;

View File

@ -1,3 +0,0 @@
CLASS net/minecraft/class_6762
METHOD method_20825 getTicks ()I
METHOD method_8674 isScheduled (Lnet/minecraft/class_2338;Ljava/lang/Object;)Z

View File

@ -10,6 +10,8 @@ CLASS net/minecraft/class_631 net/minecraft/client/world/ClientChunkManager
METHOD method_16020 loadChunkFromPacket (IILnet/minecraft/class_2540;Lnet/minecraft/class_2487;Ljava/util/function/Consumer;)Lnet/minecraft/class_2818; METHOD method_16020 loadChunkFromPacket (IILnet/minecraft/class_2540;Lnet/minecraft/class_2487;Ljava/util/function/Consumer;)Lnet/minecraft/class_2818;
ARG 1 x ARG 1 x
ARG 2 z ARG 2 z
ARG 3 buf
ARG 4 nbt
METHOD method_20180 updateLoadDistance (I)V METHOD method_20180 updateLoadDistance (I)V
ARG 1 loadDistance ARG 1 loadDistance
METHOD method_20181 positionEquals (Lnet/minecraft/class_2818;II)Z METHOD method_20181 positionEquals (Lnet/minecraft/class_2818;II)Z

View File

@ -23,6 +23,11 @@ CLASS net/minecraft/class_638 net/minecraft/client/world/ClientWorld
ARG 3 registryRef ARG 3 registryRef
ARG 4 dimensionType ARG 4 dimensionType
ARG 5 loadDistance ARG 5 loadDistance
ARG 6 simulationDistance
ARG 7 profiler
ARG 8 worldRenderer
ARG 9 debugWorld
ARG 10 seed
METHOD method_18107 addPlayer (ILnet/minecraft/class_742;)V METHOD method_18107 addPlayer (ILnet/minecraft/class_742;)V
ARG 1 id ARG 1 id
ARG 2 player ARG 2 player
@ -91,6 +96,7 @@ CLASS net/minecraft/class_638 net/minecraft/client/world/ClientWorld
ARG 3 centerZ ARG 3 centerZ
ARG 4 radius ARG 4 radius
ARG 5 random ARG 5 random
ARG 6 block
ARG 7 pos ARG 7 pos
METHOD method_2944 setScoreboard (Lnet/minecraft/class_269;)V METHOD method_2944 setScoreboard (Lnet/minecraft/class_269;)V
ARG 1 scoreboard ARG 1 scoreboard

View File

@ -25,6 +25,7 @@ CLASS net/minecraft/class_3218 net/minecraft/server/world/ServerWorld
FIELD field_29768 SERVER_IDLE_COOLDOWN I FIELD field_29768 SERVER_IDLE_COOLDOWN I
COMMENT The number of ticks ({@value}) the world will continue to tick entities after COMMENT The number of ticks ({@value}) the world will continue to tick entities after
COMMENT all players have left and the world does not contain any forced chunks. COMMENT all players have left and the world does not contain any forced chunks.
FIELD field_35441 MAX_TICKS I
METHOD <init> (Lnet/minecraft/server/MinecraftServer;Ljava/util/concurrent/Executor;Lnet/minecraft/class_32$class_5143;Lnet/minecraft/class_5268;Lnet/minecraft/class_5321;Lnet/minecraft/class_2874;Lnet/minecraft/class_3949;Lnet/minecraft/class_2794;ZJLjava/util/List;Z)V METHOD <init> (Lnet/minecraft/server/MinecraftServer;Ljava/util/concurrent/Executor;Lnet/minecraft/class_32$class_5143;Lnet/minecraft/class_5268;Lnet/minecraft/class_5321;Lnet/minecraft/class_2874;Lnet/minecraft/class_3949;Lnet/minecraft/class_2794;ZJLjava/util/List;Z)V
ARG 1 server ARG 1 server
ARG 2 workerExecutor ARG 2 workerExecutor
@ -51,6 +52,8 @@ CLASS net/minecraft/class_3218 net/minecraft/server/world/ServerWorld
ARG 15 deltaZ ARG 15 deltaZ
ARG 17 speed ARG 17 speed
METHOD method_14171 tickFluid (Lnet/minecraft/class_2338;Lnet/minecraft/class_3611;)V METHOD method_14171 tickFluid (Lnet/minecraft/class_2338;Lnet/minecraft/class_3611;)V
ARG 1 pos
ARG 2 fluid
METHOD method_14173 getPortalForcer ()Lnet/minecraft/class_1946; METHOD method_14173 getPortalForcer ()Lnet/minecraft/class_1946;
METHOD method_14174 processBlockEvent (Lnet/minecraft/class_1919;)Z METHOD method_14174 processBlockEvent (Lnet/minecraft/class_1919;)Z
ARG 1 event ARG 1 event
@ -63,6 +66,8 @@ CLASS net/minecraft/class_3218 net/minecraft/server/world/ServerWorld
METHOD method_14183 getStructureManager ()Lnet/minecraft/class_3485; METHOD method_14183 getStructureManager ()Lnet/minecraft/class_3485;
METHOD method_14188 saveLevel ()V METHOD method_14188 saveLevel ()V
METHOD method_14189 tickBlock (Lnet/minecraft/class_2338;Lnet/minecraft/class_2248;)V METHOD method_14189 tickBlock (Lnet/minecraft/class_2338;Lnet/minecraft/class_2248;)V
ARG 1 pos
ARG 2 block
METHOD method_14190 getEntity (Ljava/util/UUID;)Lnet/minecraft/class_1297; METHOD method_14190 getEntity (Ljava/util/UUID;)Lnet/minecraft/class_1297;
ARG 1 uuid ARG 1 uuid
METHOD method_14191 sendToPlayerIfNearby (Lnet/minecraft/class_3222;ZDDDLnet/minecraft/class_2596;)Z METHOD method_14191 sendToPlayerIfNearby (Lnet/minecraft/class_3222;ZDDDLnet/minecraft/class_2596;)Z
@ -233,8 +238,11 @@ CLASS net/minecraft/class_3218 net/minecraft/server/world/ServerWorld
METHOD method_37116 isChunkLoaded (J)Z METHOD method_37116 isChunkLoaded (J)Z
ARG 1 chunkPos ARG 1 chunkPos
METHOD method_37117 isTickingFutureReady (J)Z METHOD method_37117 isTickingFutureReady (J)Z
ARG 1 chunkPos
METHOD method_37118 shouldTickEntity (Lnet/minecraft/class_2338;)Z METHOD method_37118 shouldTickEntity (Lnet/minecraft/class_2338;)Z
ARG 1 pos ARG 1 pos
METHOD method_39223 disableTickSchedulers (Lnet/minecraft/class_2818;)V
ARG 1 chunk
METHOD method_8448 updateSleepingPlayers ()V METHOD method_8448 updateSleepingPlayers ()V
METHOD method_8487 locateStructure (Lnet/minecraft/class_3195;Lnet/minecraft/class_2338;IZ)Lnet/minecraft/class_2338; METHOD method_8487 locateStructure (Lnet/minecraft/class_3195;Lnet/minecraft/class_2338;IZ)Lnet/minecraft/class_2338;
ARG 1 feature ARG 1 feature

View File

@ -1,2 +0,0 @@
CLASS net/minecraft/class_4296 net/minecraft/server/world/SimpleTickScheduler
FIELD field_19275 scheduledTicks Ljava/util/List;

View File

@ -33,3 +33,7 @@ CLASS net/minecraft/class_3695 net/minecraft/util/profiler/Profiler
ARG 1 b ARG 1 b
METHOD method_37167 markSampleType (Lnet/minecraft/class_5949;)V METHOD method_37167 markSampleType (Lnet/minecraft/class_5949;)V
ARG 1 type ARG 1 type
METHOD method_39277 visit (Ljava/util/function/Supplier;)V
ARG 1 markerGetter
METHOD method_39278 visit (Ljava/lang/String;)V
ARG 1 marker

View File

@ -23,9 +23,12 @@ CLASS net/minecraft/class_3233 net/minecraft/world/ChunkRegion
COMMENT positive value means that the given amount of neighbors are accessible COMMENT positive value means that the given amount of neighbors are accessible
COMMENT in each direction. A negative value means that this region shouldn't be COMMENT in each direction. A negative value means that this region shouldn't be
COMMENT used for block placement. COMMENT used for block placement.
FIELD field_33756 currentlyGeneratingStructureName Ljava/util/function/Supplier;
FIELD field_35442 tickOrder Ljava/util/concurrent/atomic/AtomicLong;
METHOD <init> (Lnet/minecraft/class_3218;Ljava/util/List;Lnet/minecraft/class_2806;I)V METHOD <init> (Lnet/minecraft/class_3218;Ljava/util/List;Lnet/minecraft/class_2806;I)V
ARG 1 world ARG 1 world
ARG 2 chunks ARG 2 chunks
ARG 3 status
ARG 4 placementRadius ARG 4 placementRadius
METHOD method_14337 (Lnet/minecraft/class_2338;)Lnet/minecraft/class_6763; METHOD method_14337 (Lnet/minecraft/class_2338;)Lnet/minecraft/class_6763;
ARG 1 pos ARG 1 pos

View File

@ -2,6 +2,8 @@ CLASS net/minecraft/class_2852 net/minecraft/world/ChunkSerializer
FIELD field_13001 LOGGER Lorg/apache/logging/log4j/Logger; FIELD field_13001 LOGGER Lorg/apache/logging/log4j/Logger;
FIELD field_31413 UPGRADE_DATA_KEY Ljava/lang/String; FIELD field_31413 UPGRADE_DATA_KEY Ljava/lang/String;
FIELD field_34576 CODEC Lcom/mojang/serialization/Codec; FIELD field_34576 CODEC Lcom/mojang/serialization/Codec;
FIELD field_35476 BLOCK_TICKS Ljava/lang/String;
FIELD field_35477 FLUID_TICKS Ljava/lang/String;
METHOD method_12377 getChunkType (Lnet/minecraft/class_2487;)Lnet/minecraft/class_2806$class_2808; METHOD method_12377 getChunkType (Lnet/minecraft/class_2487;)Lnet/minecraft/class_2806$class_2808;
ARG 0 nbt ARG 0 nbt
METHOD method_12385 writeStructures (Lnet/minecraft/class_6625;Lnet/minecraft/class_1923;Ljava/util/Map;Ljava/util/Map;)Lnet/minecraft/class_2487; METHOD method_12385 writeStructures (Lnet/minecraft/class_6625;Lnet/minecraft/class_1923;Ljava/util/Map;Ljava/util/Map;)Lnet/minecraft/class_2487;
@ -40,3 +42,11 @@ CLASS net/minecraft/class_2852 net/minecraft/world/ChunkSerializer
ARG 2 errorMessage ARG 2 errorMessage
METHOD method_39038 (Lnet/minecraft/class_1923;ILjava/lang/String;)V METHOD method_39038 (Lnet/minecraft/class_1923;ILjava/lang/String;)V
ARG 2 errorMessage ARG 2 errorMessage
METHOD method_39311 serializeTicks (Lnet/minecraft/class_3218;Lnet/minecraft/class_2487;Lnet/minecraft/class_2791$class_6745;)V
ARG 0 world
ARG 1 nbt
ARG 2 tickSchedulers
METHOD method_39312 (Lnet/minecraft/class_2248;)Ljava/lang/String;
ARG 0 block
METHOD method_39313 (Lnet/minecraft/class_3611;)Ljava/lang/String;
ARG 0 fluid

View File

@ -1,3 +0,0 @@
CLASS net/minecraft/class_3235 net/minecraft/world/MultiTickScheduler
METHOD <init> (Ljava/util/function/Function;)V
ARG 1 mapper

View File

@ -2,6 +2,8 @@ CLASS net/minecraft/class_5281 net/minecraft/world/StructureWorldAccess
METHOD method_30275 getStructures (Lnet/minecraft/class_4076;Lnet/minecraft/class_3195;)Ljava/util/List; METHOD method_30275 getStructures (Lnet/minecraft/class_4076;Lnet/minecraft/class_3195;)Ljava/util/List;
ARG 1 pos ARG 1 pos
ARG 2 feature ARG 2 feature
METHOD method_36972 setCurrentlyGeneratingStructureName (Ljava/util/function/Supplier;)V
ARG 1 structureName
METHOD method_37368 isValidForSetBlock (Lnet/minecraft/class_2338;)Z METHOD method_37368 isValidForSetBlock (Lnet/minecraft/class_2338;)Z
COMMENT {@return {@code true} if the given position is an accessible position COMMENT {@return {@code true} if the given position is an accessible position
COMMENT for the {@code setBlockState} function} COMMENT for the {@code setBlockState} function}

View File

@ -14,6 +14,7 @@ CLASS net/minecraft/class_1937 net/minecraft/world/World
FIELD field_30966 MAX_UPDATE_DEPTH I FIELD field_30966 MAX_UPDATE_DEPTH I
FIELD field_30970 MAX_Y I FIELD field_30970 MAX_Y I
FIELD field_30971 MIN_Y I FIELD field_30971 MIN_Y I
FIELD field_35455 tickOrder J
FIELD field_9223 border Lnet/minecraft/class_2784; FIELD field_9223 border Lnet/minecraft/class_2784;
FIELD field_9224 LOGGER Lorg/apache/logging/log4j/Logger; FIELD field_9224 LOGGER Lorg/apache/logging/log4j/Logger;
FIELD field_9226 ambientDarkness I FIELD field_9226 ambientDarkness I

View File

@ -17,6 +17,34 @@ CLASS net/minecraft/class_1936 net/minecraft/world/WorldAccess
METHOD method_33596 emitGameEvent (Lnet/minecraft/class_5712;Lnet/minecraft/class_1297;)V METHOD method_33596 emitGameEvent (Lnet/minecraft/class_5712;Lnet/minecraft/class_1297;)V
ARG 1 event ARG 1 event
ARG 2 emitter ARG 2 emitter
METHOD method_39224 getTickOrder ()J
METHOD method_39279 createAndScheduleBlockTick (Lnet/minecraft/class_2338;Lnet/minecraft/class_2248;I)V
ARG 1 pos
ARG 2 block
ARG 3 delay
METHOD method_39280 createAndScheduleBlockTick (Lnet/minecraft/class_2338;Lnet/minecraft/class_2248;ILnet/minecraft/class_1953;)V
ARG 1 pos
ARG 2 block
ARG 3 delay
ARG 4 priority
METHOD method_39281 createAndScheduleFluidTick (Lnet/minecraft/class_2338;Lnet/minecraft/class_3611;I)V
ARG 1 pos
ARG 2 fluid
ARG 3 delay
METHOD method_39282 createAndScheduleFluidTick (Lnet/minecraft/class_2338;Lnet/minecraft/class_3611;ILnet/minecraft/class_1953;)V
ARG 1 pos
ARG 2 fluid
ARG 3 delay
ARG 4 priority
METHOD method_39283 createOrderedTick (Lnet/minecraft/class_2338;Ljava/lang/Object;I)Lnet/minecraft/class_6760;
ARG 1 pos
ARG 2 type
ARG 3 delay
METHOD method_39284 createOrderedTick (Lnet/minecraft/class_2338;Ljava/lang/Object;ILnet/minecraft/class_1953;)Lnet/minecraft/class_6760;
ARG 1 pos
ARG 2 type
ARG 3 delay
ARG 4 priority
METHOD method_8396 playSound (Lnet/minecraft/class_1657;Lnet/minecraft/class_2338;Lnet/minecraft/class_3414;Lnet/minecraft/class_3419;FF)V METHOD method_8396 playSound (Lnet/minecraft/class_1657;Lnet/minecraft/class_2338;Lnet/minecraft/class_3414;Lnet/minecraft/class_3419;FF)V
ARG 1 player ARG 1 player
ARG 2 pos ARG 2 pos

View File

@ -3,6 +3,10 @@ CLASS net/minecraft/class_6555 net/minecraft/world/biome/source/util/VanillaTerr
FIELD field_34529 factorSpline Lnet/minecraft/class_6492; FIELD field_34529 factorSpline Lnet/minecraft/class_6492;
FIELD field_34530 peakSpline Lnet/minecraft/class_6492; FIELD field_34530 peakSpline Lnet/minecraft/class_6492;
FIELD field_34531 OFFSET_VALUE_OFFSET F FIELD field_34531 OFFSET_VALUE_OFFSET F
METHOD <init> (Lnet/minecraft/class_6492;Lnet/minecraft/class_6492;Lnet/minecraft/class_6492;)V
ARG 1 offsetSpline
ARG 2 factorSpline
ARG 3 peakSpline
METHOD method_38207 getOffsetSpline ()Lnet/minecraft/class_6492; METHOD method_38207 getOffsetSpline ()Lnet/minecraft/class_6492;
METHOD method_38208 getNormalizedWeirdness (F)F METHOD method_38208 getNormalizedWeirdness (F)F
ARG 0 weirdness ARG 0 weirdness
@ -29,6 +33,7 @@ CLASS net/minecraft/class_6555 net/minecraft/world/biome/source/util/VanillaTerr
ARG 1 point ARG 1 point
METHOD method_38221 getPeak (Lnet/minecraft/class_6555$class_6556;)F METHOD method_38221 getPeak (Lnet/minecraft/class_6555$class_6556;)F
ARG 1 point ARG 1 point
METHOD method_39288 getPeakSpline ()Lnet/minecraft/class_6492;
CLASS class_6556 NoisePoint CLASS class_6556 NoisePoint
FIELD comp_235 continentalnessNoise F FIELD comp_235 continentalnessNoise F
FIELD comp_236 erosionNoise F FIELD comp_236 erosionNoise F
@ -43,3 +48,9 @@ CLASS net/minecraft/class_6555 net/minecraft/world/biome/source/util/VanillaTerr
METHOD comp_236 erosionNoise ()F METHOD comp_236 erosionNoise ()F
METHOD comp_237 normalizedWeirdness ()F METHOD comp_237 normalizedWeirdness ()F
METHOD comp_238 weirdnessNoise ()F METHOD comp_238 weirdnessNoise ()F
CLASS class_6744 LocationFunction
FIELD field_35465 noiseFunction Lnet/minecraft/class_6501;
FIELD field_35466 id Ljava/lang/String;
METHOD <init> (Ljava/lang/String;ILnet/minecraft/class_6501;Ljava/lang/String;)V
ARG 3 noiseFunction
ARG 4 id

View File

@ -0,0 +1,4 @@
CLASS net/minecraft/class_6765 net/minecraft/world/biome/source/util/VanillaTerrainParametersCreator
METHOD method_39421 createSurfaceParameters ()Lnet/minecraft/class_6555;
METHOD method_39422 createUndergroundParameters ()Lnet/minecraft/class_6555;
METHOD method_39423 createIslandParameters ()Lnet/minecraft/class_6555;

View File

@ -0,0 +1,16 @@
CLASS net/minecraft/class_6746 net/minecraft/world/chunk/BelowZeroRetrogen
FIELD field_35480 CODEC Lcom/mojang/serialization/Codec;
FIELD field_35481 EMPTY_MISSING_BEDROCK_BIT_SET Ljava/util/BitSet;
FIELD field_35482 MISSING_BEDROCK_CODEC Lcom/mojang/serialization/Codec;
FIELD field_35483 STATUS_CODEC Lcom/mojang/serialization/Codec;
FIELD field_35484 targetStatus Lnet/minecraft/class_2806;
FIELD field_35485 missingBedrock Ljava/util/BitSet;
METHOD <init> (Lnet/minecraft/class_2806;Ljava/util/Optional;)V
ARG 1 targetStatus
ARG 2 missingBedrock
METHOD method_39319 getTargetStatus ()Lnet/minecraft/class_2806;
METHOD method_39320 hasBedrock (II)Z
ARG 1 x
ARG 2 z
METHOD method_39326 fromNbt (Lnet/minecraft/class_2487;)Lnet/minecraft/class_6746;
ARG 0 nbt

View File

@ -0,0 +1,11 @@
CLASS net/minecraft/class_6752 net/minecraft/world/chunk/BlendingData
FIELD field_35523 oldBiome Z
FIELD field_35524 oldNoise Z
METHOD <init> (ZZ)V
ARG 1 oldBiome
ARG 2 oldNoise
METHOD method_39356 toNbt ()Lnet/minecraft/class_2487;
METHOD method_39357 fromNbt (Lnet/minecraft/class_2487;)Lnet/minecraft/class_6752;
ARG 0 nbt
METHOD method_39358 isOldBiome ()Z
METHOD method_39359 isOldNoise ()Z

View File

@ -15,6 +15,8 @@ CLASS net/minecraft/class_2791 net/minecraft/world/chunk/Chunk
FIELD field_34551 biome Lnet/minecraft/class_1959; FIELD field_34551 biome Lnet/minecraft/class_1959;
FIELD field_34552 structureStarts Ljava/util/Map; FIELD field_34552 structureStarts Ljava/util/Map;
FIELD field_34553 structureReferences Ljava/util/Map; FIELD field_34553 structureReferences Ljava/util/Map;
FIELD field_35468 blender Lnet/minecraft/class_6749;
FIELD field_35469 blendingData Lnet/minecraft/class_6752;
METHOD <init> (Lnet/minecraft/class_1923;Lnet/minecraft/class_2843;Lnet/minecraft/class_5539;Lnet/minecraft/class_2378;J[Lnet/minecraft/class_2826;Lnet/minecraft/class_6752;)V METHOD <init> (Lnet/minecraft/class_1923;Lnet/minecraft/class_2843;Lnet/minecraft/class_5539;Lnet/minecraft/class_2378;J[Lnet/minecraft/class_2826;Lnet/minecraft/class_6752;)V
ARG 1 pos ARG 1 pos
ARG 2 upgradeData ARG 2 upgradeData
@ -22,7 +24,7 @@ CLASS net/minecraft/class_2791 net/minecraft/world/chunk/Chunk
ARG 4 biome ARG 4 biome
ARG 5 inhabitedTime ARG 5 inhabitedTime
ARG 7 sectionArrayInitializer ARG 7 sectionArrayInitializer
ARG 8 blockTickScheduler ARG 8 blendingData
METHOD method_12002 addEntity (Lnet/minecraft/class_1297;)V METHOD method_12002 addEntity (Lnet/minecraft/class_1297;)V
ARG 1 entity ARG 1 entity
METHOD method_12003 getUpgradeData ()Lnet/minecraft/class_2843; METHOD method_12003 getUpgradeData ()Lnet/minecraft/class_2843;
@ -108,3 +110,13 @@ CLASS net/minecraft/class_2791 net/minecraft/world/chunk/Chunk
METHOD method_38870 increaseInhabitedTime (J)V METHOD method_38870 increaseInhabitedTime (J)V
ARG 1 delta ARG 1 delta
METHOD method_38871 hasStructureReferences ()Z METHOD method_38871 hasStructureReferences ()Z
METHOD method_39294 setBlender (Lnet/minecraft/class_6749;)V
ARG 1 blender
METHOD method_39295 hasHeightmap (Lnet/minecraft/class_2902$class_2903;)Z
ARG 1 type
METHOD method_39296 getTickSchedulers ()Lnet/minecraft/class_2791$class_6745;
METHOD method_39297 usesOldNoise ()Z
METHOD method_39298 getBlendingData ()Lnet/minecraft/class_6752;
METHOD method_39299 getBlender ()Lnet/minecraft/class_6749;
METHOD method_39300 getBelowZeroRetrogen ()Lnet/minecraft/class_6746;
CLASS class_6745 TickSchedulers

View File

@ -94,6 +94,12 @@ CLASS net/minecraft/class_2806 net/minecraft/world/chunk/ChunkStatus
ARG 2 structureManager ARG 2 structureManager
ARG 3 lightingProvider ARG 3 lightingProvider
ARG 5 chunk ARG 5 chunk
METHOD method_39302 (Lnet/minecraft/class_2826;Lnet/minecraft/class_2338;)V
ARG 1 pos
METHOD method_39303 (Lnet/minecraft/class_6746;Lnet/minecraft/class_2826;Lnet/minecraft/class_2338;)V
ARG 2 pos
METHOD method_39304 (Lnet/minecraft/class_6746;Lnet/minecraft/class_2826;Lnet/minecraft/class_2338;)V
ARG 2 pos
CLASS class_2807 GenerationTask CLASS class_2807 GenerationTask
COMMENT A task called when a chunk needs to be generated. COMMENT A task called when a chunk needs to be generated.
METHOD doWork (Lnet/minecraft/class_2806;Ljava/util/concurrent/Executor;Lnet/minecraft/class_3218;Lnet/minecraft/class_2794;Lnet/minecraft/class_3485;Lnet/minecraft/class_3227;Ljava/util/function/Function;Ljava/util/List;Lnet/minecraft/class_2791;Z)Ljava/util/concurrent/CompletableFuture; METHOD doWork (Lnet/minecraft/class_2806;Ljava/util/concurrent/Executor;Lnet/minecraft/class_3218;Lnet/minecraft/class_2794;Lnet/minecraft/class_3485;Lnet/minecraft/class_3227;Ljava/util/function/Function;Ljava/util/List;Lnet/minecraft/class_2791;Z)Ljava/util/concurrent/CompletableFuture;

View File

@ -4,15 +4,24 @@ CLASS net/minecraft/class_2839 net/minecraft/world/chunk/ProtoChunk
FIELD field_12926 carvingMasks Ljava/util/Map; FIELD field_12926 carvingMasks Ljava/util/Map;
FIELD field_12929 entities Ljava/util/List; FIELD field_12929 entities Ljava/util/List;
FIELD field_17105 lightingProvider Lnet/minecraft/class_3568; FIELD field_17105 lightingProvider Lnet/minecraft/class_3568;
FIELD field_35473 belowZeroRetrogen Lnet/minecraft/class_6746;
FIELD field_35474 blockTickScheduler Lnet/minecraft/class_4296;
FIELD field_35475 fluidTickScheduler Lnet/minecraft/class_4296;
METHOD <init> (Lnet/minecraft/class_1923;Lnet/minecraft/class_2843;Lnet/minecraft/class_5539;Lnet/minecraft/class_2378;Lnet/minecraft/class_6752;)V METHOD <init> (Lnet/minecraft/class_1923;Lnet/minecraft/class_2843;Lnet/minecraft/class_5539;Lnet/minecraft/class_2378;Lnet/minecraft/class_6752;)V
ARG 1 pos ARG 1 pos
ARG 2 upgradeData ARG 2 upgradeData
ARG 3 world ARG 3 world
ARG 4 biomeRegistry
ARG 5 blendingData
METHOD <init> (Lnet/minecraft/class_1923;Lnet/minecraft/class_2843;[Lnet/minecraft/class_2826;Lnet/minecraft/class_4296;Lnet/minecraft/class_4296;Lnet/minecraft/class_5539;Lnet/minecraft/class_2378;Lnet/minecraft/class_6752;)V METHOD <init> (Lnet/minecraft/class_1923;Lnet/minecraft/class_2843;[Lnet/minecraft/class_2826;Lnet/minecraft/class_4296;Lnet/minecraft/class_4296;Lnet/minecraft/class_5539;Lnet/minecraft/class_2378;Lnet/minecraft/class_6752;)V
ARG 1 pos ARG 1 pos
ARG 2 upgradeData ARG 2 upgradeData
ARG 3 sections
ARG 4 blockTickScheduler
ARG 5 fluidTickScheduler ARG 5 fluidTickScheduler
ARG 6 world ARG 6 world
ARG 7 biomeRegistry
ARG 8 blendingData
METHOD method_12025 getCarvingMask (Lnet/minecraft/class_2893$class_2894;)Lnet/minecraft/class_6643; METHOD method_12025 getCarvingMask (Lnet/minecraft/class_2893$class_2894;)Lnet/minecraft/class_6643;
ARG 1 carver ARG 1 carver
METHOD method_12295 getEntities ()Ljava/util/List; METHOD method_12295 getEntities ()Ljava/util/List;
@ -26,6 +35,7 @@ CLASS net/minecraft/class_2839 net/minecraft/world/chunk/ProtoChunk
ARG 2 sectionY ARG 2 sectionY
METHOD method_12307 setCarvingMask (Lnet/minecraft/class_2893$class_2894;Lnet/minecraft/class_6643;)V METHOD method_12307 setCarvingMask (Lnet/minecraft/class_2893$class_2894;Lnet/minecraft/class_6643;)V
ARG 1 carver ARG 1 carver
ARG 2 carvingMask
METHOD method_12308 setStatus (Lnet/minecraft/class_2806;)V METHOD method_12308 setStatus (Lnet/minecraft/class_2806;)V
ARG 1 status ARG 1 status
METHOD method_12309 getBlockEntities ()Ljava/util/Map; METHOD method_12309 getBlockEntities ()Ljava/util/Map;
@ -40,3 +50,9 @@ CLASS net/minecraft/class_2839 net/minecraft/world/chunk/ProtoChunk
ARG 1 lightingProvider ARG 1 lightingProvider
METHOD method_28510 getOrCreateCarvingMask (Lnet/minecraft/class_2893$class_2894;)Lnet/minecraft/class_6643; METHOD method_28510 getOrCreateCarvingMask (Lnet/minecraft/class_2893$class_2894;)Lnet/minecraft/class_6643;
ARG 1 carver ARG 1 carver
METHOD method_39307 getBlockProtoTickScheduler ()Lnet/minecraft/class_6755;
METHOD method_39308 getFluidProtoTickScheduler ()Lnet/minecraft/class_6755;
METHOD method_39309 setBelowZeroRetrogen (Lnet/minecraft/class_6746;)V
ARG 1 belowZeroRetrogen
METHOD method_39310 createProtoTickScheduler (Lnet/minecraft/class_4296;)Lnet/minecraft/class_6755;
ARG 0 tickScheduler

View File

@ -7,6 +7,8 @@ CLASS net/minecraft/class_2818 net/minecraft/world/chunk/WorldChunk
FIELD field_27221 EMPTY_BLOCK_ENTITY_TICKER Lnet/minecraft/class_5562; FIELD field_27221 EMPTY_BLOCK_ENTITY_TICKER Lnet/minecraft/class_5562;
FIELD field_27222 blockEntityTickers Ljava/util/Map; FIELD field_27222 blockEntityTickers Ljava/util/Map;
FIELD field_28129 gameEventDispatchers Lit/unimi/dsi/fastutil/ints/Int2ObjectMap; FIELD field_28129 gameEventDispatchers Lit/unimi/dsi/fastutil/ints/Int2ObjectMap;
FIELD field_35471 blockTickScheduler Lnet/minecraft/class_6755;
FIELD field_35472 fluidTickScheduler Lnet/minecraft/class_6755;
METHOD <init> (Lnet/minecraft/class_1937;Lnet/minecraft/class_1923;)V METHOD <init> (Lnet/minecraft/class_1937;Lnet/minecraft/class_1923;)V
ARG 1 world ARG 1 world
ARG 2 pos ARG 2 pos
@ -14,10 +16,12 @@ CLASS net/minecraft/class_2818 net/minecraft/world/chunk/WorldChunk
ARG 1 world ARG 1 world
ARG 2 pos ARG 2 pos
ARG 3 upgradeData ARG 3 upgradeData
ARG 4 blockTickScheduler
ARG 5 fluidTickScheduler ARG 5 fluidTickScheduler
ARG 6 inhabitedTime ARG 6 inhabitedTime
ARG 8 sectionArrayInitializer ARG 8 sectionArrayInitializer
ARG 9 loadToWorldConsumer ARG 9 loadToWorldConsumer
ARG 10 blendingData
METHOD <init> (Lnet/minecraft/class_3218;Lnet/minecraft/class_2839;Ljava/util/function/Consumer;)V METHOD <init> (Lnet/minecraft/class_3218;Lnet/minecraft/class_2839;Ljava/util/function/Consumer;)V
ARG 1 world ARG 1 world
ARG 2 protoChunk ARG 2 protoChunk
@ -40,6 +44,8 @@ CLASS net/minecraft/class_2818 net/minecraft/world/chunk/WorldChunk
METHOD method_12221 runPostProcessing ()V METHOD method_12221 runPostProcessing ()V
METHOD method_12223 isEmpty ()Z METHOD method_12223 isEmpty ()Z
METHOD method_12224 loadFromPacket (Lnet/minecraft/class_2540;Lnet/minecraft/class_2487;Ljava/util/function/Consumer;)V METHOD method_12224 loadFromPacket (Lnet/minecraft/class_2540;Lnet/minecraft/class_2487;Ljava/util/function/Consumer;)V
ARG 1 buf
ARG 2 nbt
METHOD method_12225 getLevelType ()Lnet/minecraft/class_3193$class_3194; METHOD method_12225 getLevelType ()Lnet/minecraft/class_3193$class_3194;
METHOD method_12226 setLoadedToWorld (Z)V METHOD method_12226 setLoadedToWorld (Z)V
ARG 1 loaded ARG 1 loaded
@ -48,8 +54,13 @@ CLASS net/minecraft/class_2818 net/minecraft/world/chunk/WorldChunk
ARG 2 y ARG 2 y
ARG 3 z ARG 3 z
METHOD method_20530 disableTickSchedulers (J)V METHOD method_20530 disableTickSchedulers (J)V
ARG 1 time
METHOD method_31713 updateAllBlockEntities ()V METHOD method_31713 updateAllBlockEntities ()V
METHOD method_31715 canTickBlockEntities ()Z METHOD method_31715 canTickBlockEntities ()Z
METHOD method_31716 (Lnet/minecraft/class_2338;Lnet/minecraft/class_2591;Lnet/minecraft/class_2487;)V
ARG 1 pos
ARG 2 blockEntityType
ARG 3 nbt
METHOD method_31718 wrapTicker (Lnet/minecraft/class_2586;Lnet/minecraft/class_5558;)Lnet/minecraft/class_5562; METHOD method_31718 wrapTicker (Lnet/minecraft/class_2586;Lnet/minecraft/class_5558;)Lnet/minecraft/class_5562;
ARG 1 blockEntity ARG 1 blockEntity
ARG 2 blockEntityTicker ARG 2 blockEntityTicker
@ -72,6 +83,10 @@ CLASS net/minecraft/class_2818 net/minecraft/world/chunk/WorldChunk
METHOD method_38289 clear ()V METHOD method_38289 clear ()V
METHOD method_38290 (Lnet/minecraft/class_2818$class_5564;)V METHOD method_38290 (Lnet/minecraft/class_2818$class_5564;)V
ARG 0 ticker ARG 0 ticker
METHOD method_39305 addChunkTickSchedulers (Lnet/minecraft/class_3218;)V
ARG 1 world
METHOD method_39306 removeChunkTickSchedulers (Lnet/minecraft/class_3218;)V
ARG 1 world
CLASS class_2819 CreationType CLASS class_2819 CreationType
CLASS class_5563 DirectBlockEntityTickInvoker CLASS class_5563 DirectBlockEntityTickInvoker
FIELD field_27223 worldChunk Lnet/minecraft/class_2818; FIELD field_27223 worldChunk Lnet/minecraft/class_2818;

View File

@ -0,0 +1,33 @@
CLASS net/minecraft/class_6749 net/minecraft/world/gen/chunk/Blender
FIELD field_35512 NULL_BLENDER Lnet/minecraft/class_6749;
FIELD field_35515 OLD_HEIGHT_LIMIT Lnet/minecraft/class_5539;
FIELD field_35519 SURFACE_BLOCKS Ljava/util/List;
FIELD field_35520 chunkPos Lnet/minecraft/class_1923;
FIELD field_35521 surfaceHeights [D
METHOD <init> (Lnet/minecraft/class_1923;)V
ARG 1 chunkPos
METHOD <init> (Lnet/minecraft/class_2791;Lnet/minecraft/class_2791;Lnet/minecraft/class_2791;Lnet/minecraft/class_2791;)V
ARG 1 chunk1
ARG 2 chunk2
ARG 3 chunk3
ARG 4 chunk4
METHOD method_39347 (ILnet/minecraft/class_2791;II)V
ARG 1 index
ARG 2 chunk
ARG 3 x
ARG 4 z
METHOD method_39348 create (Lnet/minecraft/class_3233;II)Lnet/minecraft/class_6749;
ARG 0 chunkRegion
ARG 1 chunkX
ARG 2 chunkZ
METHOD method_39349 getSurfaceHeight (Lnet/minecraft/class_2791;II)I
ARG 0 chunk
ARG 1 x
ARG 2 z
METHOD method_39350 (Lnet/minecraft/class_2791;Lnet/minecraft/class_2338;)Z
ARG 0 chunk
ARG 1 pos
METHOD method_39354 (Lnet/minecraft/class_2791;II)[D
ARG 0 chunk
ARG 1 x
ARG 2 z

View File

@ -0,0 +1 @@
CLASS net/minecraft/class_6763 net/minecraft/world/tick/BasicTickScheduler

View File

@ -0,0 +1,22 @@
CLASS net/minecraft/class_6755 net/minecraft/world/tick/ChunkTickScheduler
FIELD field_35527 tickQueue Ljava/util/Queue;
FIELD field_35528 ticks Ljava/util/List;
FIELD field_35529 queuedTicks Ljava/util/Set;
FIELD field_35530 tickConsumer Ljava/util/function/BiConsumer;
METHOD <init> (Ljava/util/List;)V
ARG 1 ticks
METHOD method_39364 disable (J)V
ARG 1 time
METHOD method_39366 setTickConsumer (Ljava/util/function/BiConsumer;)V
ARG 1 tickConsumer
METHOD method_39367 removeTicksIf (Ljava/util/function/Predicate;)V
ARG 1 predicate
METHOD method_39368 create (Lnet/minecraft/class_2499;Ljava/util/function/Function;Lnet/minecraft/class_1923;)Lnet/minecraft/class_6755;
ARG 0 tickQueue
ARG 1 nameToTypeFunction
ARG 2 pos
METHOD method_39369 peekNextTick ()Lnet/minecraft/class_6760;
METHOD method_39370 queueTick (Lnet/minecraft/class_6760;)V
ARG 1 orderedTick
METHOD method_39371 pollNextTick ()Lnet/minecraft/class_6760;
METHOD method_39372 getQueueAsStream ()Ljava/util/stream/Stream;

View File

@ -0,0 +1,5 @@
CLASS net/minecraft/class_6754 net/minecraft/world/tick/EmptyTickSchedulers
FIELD field_35525 EMPTY_BASIC_TICK_SCHEDULER Lnet/minecraft/class_6763;
FIELD field_35526 EMPTY_QUERYABLE_TICK_SCHEDULER Lnet/minecraft/class_6756;
METHOD method_39361 getReadOnlyTickScheduler ()Lnet/minecraft/class_6763;
METHOD method_39362 getClientTickScheduler ()Lnet/minecraft/class_6756;

View File

@ -0,0 +1,4 @@
CLASS net/minecraft/class_3235 net/minecraft/world/tick/MultiTickScheduler
FIELD field_35552 mapper Ljava/util/function/Function;
METHOD <init> (Ljava/util/function/Function;)V
ARG 1 mapper

View File

@ -0,0 +1,28 @@
CLASS net/minecraft/class_6760 net/minecraft/world/tick/OrderedTick
FIELD field_35549 TRIGGER_TICK_COMPARATOR Ljava/util/Comparator;
FIELD field_35550 BASIC_COMPARATOR Ljava/util/Comparator;
FIELD field_35551 HASH_STRATEGY Lit/unimi/dsi/fastutil/Hash$Strategy;
METHOD <init> (Ljava/lang/Object;Lnet/minecraft/class_2338;JJ)V
ARG 1 type
ARG 2 pos
ARG 3 triggerTick
ARG 5 subTickOrder
METHOD method_39409 (Lnet/minecraft/class_6760;Lnet/minecraft/class_6760;)I
ARG 0 first
ARG 1 second
METHOD method_39410 create (Ljava/lang/Object;Lnet/minecraft/class_2338;)Lnet/minecraft/class_6760;
ARG 0 type
ARG 1 pos
METHOD method_39411 create (Ljava/lang/Object;Lnet/minecraft/class_2338;J)Lnet/minecraft/class_6760;
ARG 0 type
ARG 1 pos
ARG 2 subTickOrder
METHOD method_39412 (Lnet/minecraft/class_6760;Lnet/minecraft/class_6760;)I
ARG 0 first
ARG 1 second
CLASS 1
METHOD equals (Ljava/lang/Object;Ljava/lang/Object;)Z
ARG 1 first
ARG 2 second
METHOD hashCode (Ljava/lang/Object;)I
ARG 1 orderedTick

View File

@ -0,0 +1,4 @@
CLASS net/minecraft/class_6756 net/minecraft/world/tick/QueryableTickScheduler
METHOD method_8677 isTicking (Lnet/minecraft/class_2338;Ljava/lang/Object;)Z
ARG 1 pos
ARG 2 type

View File

@ -0,0 +1,4 @@
CLASS net/minecraft/class_6761 net/minecraft/world/tick/SerializableTickScheduler
METHOD method_20463 toNbt (JLjava/util/function/Function;)Lnet/minecraft/class_2520;
ARG 1 time
ARG 3 typeToNameFunction

View File

@ -0,0 +1,10 @@
CLASS net/minecraft/class_4296 net/minecraft/world/tick/SimpleTickScheduler
FIELD field_19275 scheduledTicks Ljava/util/List;
FIELD field_35541 scheduledTicksSet Ljava/util/Set;
METHOD method_39397 scheduleTick (Lnet/minecraft/class_6759;)V
ARG 1 tick
METHOD method_39398 tick (Lnet/minecraft/class_2499;Ljava/util/function/Function;Lnet/minecraft/class_1923;)Lnet/minecraft/class_4296;
ARG 0 tickList
ARG 1 typeToNameFunction
ARG 2 pos
METHOD method_39399 getTicks ()Ljava/util/List;

View File

@ -0,0 +1,38 @@
CLASS net/minecraft/class_6759 net/minecraft/world/tick/Tick
FIELD field_35542 HASH_STRATEGY Lit/unimi/dsi/fastutil/Hash$Strategy;
FIELD field_35543 TYPE_NBT_KEY Ljava/lang/String;
FIELD field_35544 X_NBT_KEY Ljava/lang/String;
FIELD field_35545 Y_NBT_KEY Ljava/lang/String;
FIELD field_35546 Z_NBT_KEY Ljava/lang/String;
FIELD field_35547 DELAY_NBT_KEY Ljava/lang/String;
FIELD field_35548 PRIORITY_NBT_KEY Ljava/lang/String;
METHOD method_39400 createOrderedTick (JJ)Lnet/minecraft/class_6760;
ARG 1 time
ARG 3 subTickOrder
METHOD method_39401 orderedTickToNbt (Lnet/minecraft/class_6760;Ljava/util/function/Function;J)Lnet/minecraft/class_2487;
ARG 0 orderedTick
ARG 1 typeToNameFunction
ARG 2 delay
METHOD method_39402 create (Ljava/lang/Object;Lnet/minecraft/class_2338;)Lnet/minecraft/class_6759;
ARG 0 type
ARG 1 pos
METHOD method_39403 toNbt (Ljava/lang/String;Lnet/minecraft/class_2338;ILnet/minecraft/class_1953;)Lnet/minecraft/class_2487;
ARG 0 type
ARG 1 pos
ARG 2 delay
ARG 3 priority
METHOD method_39404 toNbt (Ljava/util/function/Function;)Lnet/minecraft/class_2487;
ARG 1 typeToNameFunction
METHOD method_39405 (Lnet/minecraft/class_2487;JLjava/util/function/Consumer;Ljava/lang/Object;)V
ARG 4 type
METHOD method_39406 tick (Lnet/minecraft/class_2499;Ljava/util/function/Function;Lnet/minecraft/class_1923;Ljava/util/function/Consumer;)V
ARG 0 tickList
ARG 1 nameToTypeFunction
ARG 2 pos
ARG 3 tickConsumer
CLASS 1
METHOD equals (Ljava/lang/Object;Ljava/lang/Object;)Z
ARG 1 first
ARG 2 second
METHOD hashCode (Ljava/lang/Object;)I
ARG 1 tick

View File

@ -0,0 +1,7 @@
CLASS net/minecraft/class_6762 net/minecraft/world/tick/TickScheduler
METHOD method_20825 getTickCount ()I
METHOD method_39363 scheduleTick (Lnet/minecraft/class_6760;)V
ARG 1 orderedTick
METHOD method_8674 isQueued (Lnet/minecraft/class_2338;Ljava/lang/Object;)Z
ARG 1 pos
ARG 2 type

View File

@ -0,0 +1,78 @@
CLASS net/minecraft/class_6757 net/minecraft/world/tick/WorldTickScheduler
FIELD field_35531 COMPARATOR Ljava/util/Comparator;
FIELD field_35532 tickingFutureReadyPredicate Ljava/util/function/LongPredicate;
FIELD field_35533 profilerGetter Ljava/util/function/Supplier;
FIELD field_35534 chunkTickSchedulers Lit/unimi/dsi/fastutil/longs/Long2ObjectMap;
FIELD field_35535 nextTriggerTickByChunkPos Lit/unimi/dsi/fastutil/longs/Long2LongMap;
FIELD field_35536 tickableChunkTickSchedulers Ljava/util/Queue;
FIELD field_35537 tickableTicks Ljava/util/Queue;
FIELD field_35538 tickedTicks Ljava/util/List;
FIELD field_35539 copiedTickableTicksList Ljava/util/Set;
FIELD field_35540 queuedTickConsumer Ljava/util/function/BiConsumer;
METHOD <init> (Ljava/util/function/LongPredicate;Ljava/util/function/Supplier;)V
ARG 1 tickingFutureReadyPredicate
ARG 2 profilerGetter
METHOD method_39373 isTickableTicksCountUnder (I)Z
ARG 1 maxTicks
METHOD method_39374 collectTickableChunkTickSchedulers (J)V
ARG 1 time
METHOD method_39375 addTickableTicks (JI)V
ARG 1 time
ARG 3 maxTicks
METHOD method_39376 collectTickableTicks (JILnet/minecraft/class_3695;)V
ARG 1 time
ARG 3 maxTicks
ARG 4 profiler
METHOD method_39377 tick (JILjava/util/function/BiConsumer;)V
ARG 1 time
ARG 3 maxTicks
ARG 4 ticker
METHOD method_39378 removeChunkTickScheduler (Lnet/minecraft/class_1923;)V
ARG 1 pos
METHOD method_39379 addChunkTickScheduler (Lnet/minecraft/class_1923;Lnet/minecraft/class_6755;)V
ARG 1 pos
ARG 2 scheduler
METHOD method_39380 clearNextTicks (Lnet/minecraft/class_3341;)V
ARG 1 box
METHOD method_39381 visitChunks (Lnet/minecraft/class_3341;Lnet/minecraft/class_6757$class_6758;)V
ARG 1 box
ARG 2 visitor
METHOD method_39382 (Lnet/minecraft/class_3341;Lnet/minecraft/class_6760;)Z
ARG 1 tick
METHOD method_39383 scheduleTicks (Lnet/minecraft/class_3341;Lnet/minecraft/class_2382;)V
ARG 1 box
ARG 2 offset
METHOD method_39384 (Lnet/minecraft/class_6755;Lnet/minecraft/class_6755;)I
ARG 0 a
ARG 1 b
METHOD method_39385 (Lnet/minecraft/class_6755;Lnet/minecraft/class_6760;)V
ARG 1 chunkTickScheduler
ARG 2 tick
METHOD method_39386 (Lnet/minecraft/class_2382;JJLnet/minecraft/class_6760;)V
ARG 6 tick
METHOD method_39387 (Lit/unimi/dsi/fastutil/longs/Long2LongOpenHashMap;)V
ARG 0 map
METHOD method_39388 (Ljava/util/List;JLnet/minecraft/class_6755;)V
ARG 1 chunkPos
ARG 3 chunkTickScheduler
METHOD method_39389 addTickableTicks (Ljava/util/Queue;Lnet/minecraft/class_6755;JI)V
ARG 1 tickableChunkTickSchedulers
ARG 2 chunkTickScheduler
ARG 3 tick
ARG 5 maxTicks
METHOD method_39390 tick (Ljava/util/function/BiConsumer;)V
ARG 1 ticker
METHOD method_39391 (Ljava/util/function/Predicate;JLnet/minecraft/class_6755;)V
ARG 2 chunkPos
ARG 4 chunkTickScheduler
METHOD method_39392 delayAllTicks ()V
METHOD method_39393 schedule (Lnet/minecraft/class_6760;)V
ARG 1 tick
METHOD method_39394 clear ()V
METHOD method_39395 addTickableTick (Lnet/minecraft/class_6760;)V
ARG 1 tick
METHOD method_39396 copyTickableTicksList ()V
CLASS class_6758 ChunkVisitor
METHOD accept (JLnet/minecraft/class_6755;)V
ARG 1 chunkPos
ARG 3 chunkTickScheduler