Chunk loader and concurrency utils mappings (#392)

* Chunk loader mappings

* Fix missing mappings

* Figured out a few more names

* More names and small fixes

* LEVEL_COUNT
This commit is contained in:
Runemoro 2019-01-12 10:07:35 -05:00 committed by Shadowfacts
parent dd2ce78908
commit 3a5e11b537
30 changed files with 398 additions and 90 deletions

View File

@ -1,4 +0,0 @@
CLASS afi
FIELD b LOGGER Lorg/apache/logging/log4j/Logger;
FIELD d executor Ljava/util/concurrent/Executor;
METHOD a schedule (Ljava/lang/Object;)V

View File

@ -4,7 +4,9 @@ CLASS lc net/minecraft/client/network/packet/ChunkDataClientPacket
FIELD c verticalStripBitmask I
FIELD e data [B
FIELD f blockEntityList Ljava/util/List;
FIELD g containsVerticalStrip Z
FIELD g isFullChunk Z
METHOD <init> (Lbse;I)V
ARG 2 includedSectionsMask
METHOD a read (Lit;)V
ARG 1 buf
METHOD a apply (Liw;)V
@ -16,5 +18,5 @@ CLASS lc net/minecraft/client/network/packet/ChunkDataClientPacket
METHOD c getX ()I
METHOD d getZ ()I
METHOD e getVerticalStripBitmask ()I
METHOD f containsVerticalStrip ()Z
METHOD f isFullChunk ()Z
METHOD h getBlockEntityTagList ()Ljava/util/List;

View File

@ -14,4 +14,4 @@ CLASS dbx net/minecraft/client/world/ClientChunkManager
METHOD e getStatus ()Ljava/lang/String;
METHOD f getChunkGenerator ()Lbrt;
METHOD h getLightingProvider ()Lcfj;
METHOD i getWorldAsView ()Lbbr;
METHOD i getWorld ()Lbbr;

View File

@ -1,3 +1,13 @@
CLASS dh net/minecraft/command/arguments/ColumnPosArgumentType
CLASS dh$a SimpleColumnPos
FIELD a x I
FIELD b z I
FIELD a INCOMPLETE_EXCEPTION Lcom/mojang/brigadier/exceptions/SimpleCommandExceptionType;
FIELD b EXAMPLES Ljava/util/Collection;
METHOD a create ()Ldh;
METHOD a parse (Lcom/mojang/brigadier/StringReader;)Ldi;
ARG 1 reader
METHOD a parseSimple (Lcom/mojang/brigadier/context/CommandContext;Ljava/lang/String;)Ldh$a;
METHOD listSuggestions (Lcom/mojang/brigadier/context/CommandContext;Lcom/mojang/brigadier/suggestion/SuggestionsBuilder;)Ljava/util/concurrent/CompletableFuture;
ARG 1 context
ARG 2 builder

View File

@ -0,0 +1 @@
CLASS di net/minecraft/server/command/ColumnPos

View File

@ -3,4 +3,10 @@ CLASS rr net/minecraft/server/command/ForceLoadCommand
FIELD b QUERY_FAILURE_EXCEPTION Lcom/mojang/brigadier/exceptions/Dynamic2CommandExceptionType;
FIELD c ADDED_FAILURE_EXCEPTION Lcom/mojang/brigadier/exceptions/SimpleCommandExceptionType;
FIELD d REMOVED_FAILURE_EXCEPTION Lcom/mojang/brigadier/exceptions/SimpleCommandExceptionType;
METHOD a setForceLoaded (Lca;Ldh$a;Ldh$a;Z)I
ARG 0 source
ARG 1 from
ARG 2 to
ARG 3 isForceLoaded
METHOD a register (Lcom/mojang/brigadier/CommandDispatcher;)V
METHOD b clearAllForceLoaded (Lca;)I

View File

@ -0,0 +1,75 @@
CLASS uf net/minecraft/server/world/ChunkHolder
CLASS uf$a Unloaded
FIELD b INSTANCE Luf$a;
CLASS uf$b LevelType
FIELD a BORDER Luf$b;
FIELD b TICKING Luf$b;
FIELD c ENTITY_TICKING Luf$b;
METHOD a isAfter (Luf$b;)Z
ARG 1 levelType
CLASS uf$c LevelUpdateListener
METHOD a updateLevel (Lbbt;Ljava/util/function/IntSupplier;ILjava/util/function/IntConsumer;)V
ARG 1 pos
ARG 2 lastLevelUpdatedToProvider
ARG 3 newLevel
ARG 4 lastLevelUpdatedToConsumer
CLASS uf$d PlayersWatchingChunkProvider
METHOD a getPlayersWatchingChunk (Lbbt;Z)Ljava/util/stream/Stream;
ARG 1 chunkPos
ARG 2 onlyOnWatchDistanceEdge
METHOD a getPlayersWatchingChunk (Lbbt;ZZ)Ljava/util/stream/Stream;
ARG 1 chunkPos
ARG 2 onlyOnWatchDistanceEdge
FIELD a UNLOADED_CHUNK Lcom/mojang/datafixers/util/Either;
FIELD b UNLOADED_CHUNK_FUTURE Ljava/util/concurrent/CompletableFuture;
FIELD c UNLOADED_WORLD_CHUNK Lcom/mojang/datafixers/util/Either;
FIELD d UNLOADED_WORLD_CHUNK_FUTURE Ljava/util/concurrent/CompletableFuture;
FIELD e CHUNK_STATUSES Ljava/util/List;
FIELD f LEVEL_TYPES [Luf$b;
FIELD g statusToChunk Ljava/util/concurrent/atomic/AtomicReferenceArray;
FIELD j chunk Ljava/util/concurrent/CompletableFuture;
FIELD l level I
FIELD m lastLevelUpdatedTo I
FIELD n pos Lbbt;
FIELD o blockUpdatePositions [S
FIELD p blockUpdateCount I
FIELD q sectionsNeedingUpdateMask I
FIELD u lightingProvider Lcfj;
FIELD v levelUpdateListener Luf$c;
FIELD w playersWatchingChunkProvider Luf$d;
METHOD <init> (Lbbt;ILcfj;Luf$c;Luf$d;)V
ARG 1 pos
ARG 2 level
ARG 5 playersWatchingChunkProvider
METHOD a setLevel (I)V
ARG 1 level
METHOD a markForUpdate (III)V
ARG 1 x
ARG 2 y
ARG 3 z
METHOD a sendBlockEntityUpdatePacket (Lbcf;Let;)V
METHOD a getChunkForStatus (Lbrx;)Ljava/util/concurrent/CompletableFuture;
ARG 1 status
METHOD a getChunk (Lbrx;Lug;)Ljava/util/concurrent/CompletableFuture;
ARG 1 status
ARG 2 chunkHolderManager
METHOD a flushUpdates (Lbse;)V
METHOD a updateChunk (Ljava/util/concurrent/CompletableFuture;)V
METHOD a sendPacketToPlayersWatching (Ljr;Z)V
ARG 2 onlyOnWatchDistanceEdge
METHOD a update (Lug;)V
ARG 1 chunkHolderManager
METHOD b getTargetGenerationStatus (I)Lbrx;
ARG 0 level
METHOD b getChunkMinimumStatus (Lbrx;)Ljava/util/concurrent/CompletableFuture;
ARG 1 status
METHOD c getWorldChunk ()Lbse;
METHOD c getLevelType (I)Luf$b;
ARG 0 distance
METHOD d setLastLevelUpdatedTo (I)V
METHOD e getChunk ()Lbrs;
METHOD f getChunkFuture ()Ljava/util/concurrent/CompletableFuture;
METHOD g getLevelType ()Luf$b;
METHOD h getPos ()Lbbt;
METHOD i getLevel ()I
METHOD j getLastLevelUpdatedTo ()I

View File

@ -0,0 +1,62 @@
CLASS ug net/minecraft/server/world/ChunkHolderManager
CLASS ug$a TicketManager
METHOD <init> (Lug;Ljava/util/concurrent/Executor;Ljava/util/concurrent/Executor;)V
ARG 1 executor
METHOD a setLevel (JILuf;I)Luf;
ARG 1 pos
ARG 3 level
ARG 4 holder
METHOD b getChunkHolder (J)Luf;
ARG 1 pos
FIELD a LOGGER Lorg/apache/logging/log4j/Logger;
FIELD b posToHolder Lit/unimi/dsi/fastutil/longs/Long2ObjectLinkedOpenHashMap;
FIELD c world Lbcf;
FIELD d serverLightingProvider Lux;
FIELD e genQueueAdder Ljava/util/concurrent/Executor;
FIELD f playersWatchingChunkProvider Luf$d;
FIELD g chunkGenerator Lbrt;
FIELD h posToHolderCopy Lit/unimi/dsi/fastutil/longs/Long2ObjectLinkedOpenHashMap;
FIELD j posToHolderCopyOutdated Z
FIELD k chunkTaskPrioritySystem Lui;
FIELD l worldgenActor Lafh;
FIELD m mainActor Lafh;
FIELD n progressListener Lvh;
FIELD o chunkSaveHandler Lbsr;
FIELD p ticketManager Lug$a;
FIELD q totalChunksLoadedCount Ljava/util/concurrent/atomic/AtomicInteger;
METHOD <init> (Ljava/util/concurrent/Executor;Luf$d;Ljava/util/concurrent/Executor;Lbsr;Lbsg;Lbcf;Lbrt;Lvh;)V
ARG 3 genQueueAdder
METHOD a getLightProvider ()Lux;
METHOD a applyViewDistance (II)V
METHOD a getChunkHolder (J)Luf;
ARG 1 pos
METHOD a setLevel (JILuf;I)Luf;
ARG 1 pos
ARG 3 level
ARG 4 holder
METHOD a getDebugString (Lbbt;)Ljava/lang/String;
ARG 1 pos
METHOD a getChunkRegion (Lbbt;ILjava/util/function/IntFunction;)Ljava/util/concurrent/CompletableFuture;
ARG 1 centerChunk
ARG 2 margin
ARG 3 distanceToStatus
METHOD a convertToFullChunk (Lbrs;)Ljava/util/concurrent/CompletableFuture;
METHOD a save (Lbrs;Z)V
ARG 1 chunk
ARG 2 unload
METHOD a getPrecedingTargetChunkGenerationStatus (Lbrx;I)Lbrx;
ARG 2 distance
METHOD a unload (Ljava/util/function/BooleanSupplier;)V
METHOD a generateChunk (Luf;Lbrx;)Ljava/util/concurrent/CompletableFuture;
ARG 1 holder
ARG 2 status
METHOD a save (Z)V
ARG 1 flush
METHOD b updateHolderMap ()V
METHOD b getCopiedChunkHolder (J)Luf;
ARG 1 pos
METHOD b save (Ljava/util/function/BooleanSupplier;)V
METHOD c getTotalChunksLoadedCount ()I
METHOD d getLoadedChunkCount ()I
METHOD e getTicketManager ()Lug$a;
METHOD f entryIterator ()Lit/unimi/dsi/fastutil/objects/ObjectBidirectionalIterator;

View File

@ -1,4 +1,4 @@
CLASS uj
CLASS uj net/minecraft/server/world/ChunkLevelIndexedProcessor
METHOD <init> (III)V
ARG 1 levelCount
ARG 2 initLevelCapacity
@ -17,3 +17,5 @@ CLASS uj
ARG 5 previousLevel
METHOD c isInvalidIndex (J)Z
ARG 1 index
METHOD d getLevel (J)I
ARG 1 chunkPos

View File

@ -0,0 +1,44 @@
CLASS ui net/minecraft/server/world/ChunkTaskPrioritySystem
CLASS ui$a RunnableMessage
FIELD a function Ljava/util/function/Function;
FIELD b pos J
FIELD c lastLevelUpdatedToProvider Ljava/util/function/IntSupplier;
METHOD <init> (Ljava/util/function/Function;JLjava/util/function/IntSupplier;)V
ARG 1 function
ARG 2 pos
ARG 4 lastLevelUpdatedToProvider
CLASS ui$b SorterMessage
FIELD a runnable Ljava/lang/Runnable;
FIELD b pos J
FIELD a LOGGER Lorg/apache/logging/log4j/Logger;
FIELD b queues Ljava/util/Map;
FIELD c actors Ljava/util/Set;
FIELD d sorter Lafi;
METHOD <init> (Ljava/util/List;Ljava/util/concurrent/Executor;I)V
ARG 1 actors
ARG 2 sortingExecutor
ARG 3 maxQueues
METHOD a getSortingActor (Lafh;)Lafh;
ARG 1 actor
METHOD a (Lafh;Ljava/util/function/Function;JLjava/util/function/IntSupplier;Z)V
ARG 1 actor
ARG 5 lastLevelUpdatedToProvider
METHOD a getExecutingActor (Lafh;Z)Lafh;
ARG 1 actor
METHOD a updateLevel (Lbbt;Ljava/util/function/IntSupplier;ILjava/util/function/IntConsumer;)V
ARG 1 pos
ARG 2 lastLevelUpdatedToProvider
ARG 3 newLevel
ARG 4 lastLevelUpdatedToConsumer
METHOD a createRunnableMessage (Ljava/lang/Runnable;JLjava/util/function/IntSupplier;)Lui$a;
ARG 0 runnable
ARG 1 pos
ARG 3 lastLevelUpdatedToProvider
METHOD a createPrioritySorterMessage (Ljava/lang/Runnable;JZ)Lui$b;
METHOD a createRunnableMessage (Luf;Ljava/lang/Runnable;)Lui$a;
ARG 0 holder
ARG 1 runnable
METHOD a (Luh;Lafh;)V
ARG 2 actor
METHOD b getQueue (Lafh;)Luh;
ARG 1 handle

View File

@ -8,8 +8,10 @@ CLASS uy net/minecraft/server/world/ChunkTicket
ARG 2 level
ARG 3 argument
ARG 4 location
METHOD a getType ()Luz;
METHOD a compareTo (Luy;)I
ARG 1 o
METHOD b getLevel ()I
METHOD c getLocation ()J
METHOD equals (Ljava/lang/Object;)Z
ARG 1 o
ARG 1 obj

View File

@ -5,19 +5,37 @@ CLASS un net/minecraft/server/world/ChunkTicketManager
METHOD a setLevelFor (JI)V
ARG 1 index
ARG 3 level
METHOD d getLevel (J)I
ARG 1 chunkPos
METHOD e getCurrentLevelFor (J)I
ARG 1 index
CLASS un$b
FIELD e viewDistance I
FIELD f posToLastLevelUpdatedTo Lit/unimi/dsi/fastutil/longs/Long2IntMap;
FIELD g chunkPositions Lit/unimi/dsi/fastutil/longs/LongSet;
METHOD a updateLevels ()V
METHOD a applyViewDistance (I)V
ARG 1 viewDistance
METHOD a (JIZZ)V
ARG 1 pos
FIELD a LOGGER Lorg/apache/logging/log4j/Logger;
FIELD d positionToTicketSet Lit/unimi/dsi/fastutil/longs/Long2ObjectOpenHashMap;
FIELD g chunkHolders Ljava/util/Set;
FIELD h levelUpdateListener Luf$c;
FIELD i playerTicketThrottler Lafh;
FIELD j playerTicketThrottlerSorter Lafh;
FIELD k chunkPositions Lit/unimi/dsi/fastutil/longs/LongSet;
FIELD m location J
METHOD a purge ()V
METHOD a applyViewDistance (I)V
ARG 1 viewDistance
METHOD a setLevelFor (JI)V
ARG 1 index
ARG 3 level
METHOD a (JILuf;I)Luf;
ARG 1 index
METHOD a setLevel (JILuf;I)Luf;
ARG 1 pos
ARG 3 level
ARG 4 holder
METHOD a addTicket (JLuy;)V
ARG 1 position
ARG 3 ticket
@ -26,20 +44,29 @@ CLASS un net/minecraft/server/world/ChunkTicketManager
METHOD a getLevel (Lit/unimi/dsi/fastutil/objects/ObjectSortedSet;)I
ARG 1 ticketSet
METHOD a update (Lug;)Z
METHOD a addTicketAtLevel (Luz;Lbbt;ILjava/lang/Object;)V
METHOD a addTicketWithLevel (Luz;Lbbt;ILjava/lang/Object;)V
ARG 1 type
ARG 2 pos
ARG 3 level
ARG 4 argument
METHOD b getChunkHolder (J)Luf;
ARG 1 pos
METHOD b removeTicket (JLuy;)V
ARG 1 pos
ARG 3 ticket
METHOD b addTicket (Luz;Lbbt;ILjava/lang/Object;)V
ARG 1 type
ARG 2 pos
ARG 3 radius
ARG 4 argument
METHOD c removeTicket (Luz;Lbbt;ILjava/lang/Object;)V
ARG 1 type
ARG 2 pos
ARG 3 radius
ARG 4 argument
METHOD d getLevel (J)I
ARG 1 chunkPos
METHOD e getCurrentLevelFor (J)I
ARG 1 index
ARG 1 pos
METHOD i getTicketSet (J)Lit/unimi/dsi/fastutil/objects/ObjectSortedSet;
ARG 1 position

View File

@ -0,0 +1,19 @@
CLASS uh net/minecraft/server/world/LevelIndexedQueue
FIELD a LEVEL_COUNT I
FIELD b levelToPosToElements Ljava/util/List;
FIELD c currentLevel I
FIELD d name Ljava/lang/String;
FIELD e chunkPositions Lit/unimi/dsi/fastutil/longs/LongSet;
FIELD f maxSize I
METHOD <init> (Ljava/lang/String;I)V
ARG 1 name
ARG 2 maxSize
METHOD a getNext ()Ljava/util/stream/Stream;
METHOD a updateLevel (ILbbt;I)V
ARG 1 lastLevelUpdatedTo
ARG 2 pos
ARG 3 newLevel
METHOD a createPositionAdder (J)Ljava/lang/Runnable;
ARG 1 pos
METHOD a (Ljava/util/Optional;JI)V
ARG 4 lastLevelUpdatedTo

View File

@ -1,5 +1,5 @@
CLASS us net/minecraft/server/world/ServerChunkManager
FIELD a FULL_CHUNK_LEVEL I
FIELD a LEVEL_COUNT I
FIELD b CHUNKS_ELIGIBLE_FOR_SPAWNING I
FIELD c CHUNK_STATUSES Ljava/util/List;
FIELD d ticketManager Lun;
@ -9,7 +9,9 @@ CLASS us net/minecraft/server/world/ServerChunkManager
FIELD h lightProvider Lux;
FIELD i genQueue Ljava/util/Queue;
FIELD j players Luq;
FIELD k chunkHolderManager Lug;
FIELD l maxWatchDistance I
FIELD m lastMobSpawningTime J
FIELD n spawnMonsters Z
FIELD o spawnAnimals Z
METHOD <init> (Lbcf;Lbsr;Ljava/util/concurrent/Executor;Lbrt;ILve;)V
@ -25,10 +27,18 @@ CLASS us net/minecraft/server/world/ServerChunkManager
ARG 2 z
ARG 3 status
ARG 4 create
METHOD a getEntry (J)Luf;
METHOD a getChunkHolder (J)Luf;
ARG 1 pos
METHOD a isEntityInLoadedChunk (Lahd;)Z
METHOD a getDebugString (Lbbt;)Ljava/lang/String;
ARG 1 pos
METHOD a getWatchDistance (Lbbt;II)I
METHOD a getWatchDistance (Lbbt;Lahd;)I
METHOD a getWatchDistance (Lbbt;Luv;Z)I
ARG 0 chunkPos
ARG 1 player
METHOD a getPlayersWatchingChunk (Lbbt;ZZ)Ljava/util/stream/Stream;
ARG 2 onlyOnWatchDistanceEdge
METHOD a onLightUpdate (Lbcq;III)V
METHOD a markForUpdate (Let;)V
METHOD a tick (Ljava/util/function/BooleanSupplier;)V
@ -38,11 +48,13 @@ CLASS us net/minecraft/server/world/ServerChunkManager
ARG 3 z
METHOD a addOrRemovePlayer (Luv;Z)V
ARG 2 add
METHOD a addTicket (Luz;Lbbt;ILjava/lang/Object;)V
METHOD a save (Z)V
ARG 1 flush
METHOD a setMobSpawnOptions (ZZ)V
ARG 1 spawnMonsters
ARG 2 spawnAnimals
METHOD b getTotalChunksLoadedCount ()I
METHOD b getChunk (II)Lbbr;
ARG 1 chunkX
ARG 2 chunkZ
@ -52,7 +64,11 @@ CLASS us net/minecraft/server/world/ServerChunkManager
ARG 3 status
ARG 4 create
METHOD b getSqDistance (Lbbt;Lahd;)D
METHOD b setChunkForced (Lbbt;Z)V
ARG 1 pos
ARG 2 forced
METHOD b removePlayer (Luv;)V
METHOD b removeTicket (Luz;Lbbt;ILjava/lang/Object;)V
METHOD c getWorld ()Lbcf;
METHOD c getChunkAsync (IILbrx;Z)Ljava/util/concurrent/CompletableFuture;
ARG 1 chunkX

View File

@ -1,34 +0,0 @@
CLASS uf net/minecraft/server/world/ServerChunkManagerEntry
CLASS uf$a Unloaded
FIELD b INSTANCE Luf$a;
FIELD a UNLOADED_CHUNK Lcom/mojang/datafixers/util/Either;
FIELD b UNLOADED_CHUNK_FUTURE Ljava/util/concurrent/CompletableFuture;
FIELD c UNLOADED_WORLD_CHUNK Lcom/mojang/datafixers/util/Either;
FIELD d UNLOADED_WORLD_CHUNK_FUTURE Ljava/util/concurrent/CompletableFuture;
FIELD e chunkStatuses Ljava/util/List;
FIELD g statusToChunk Ljava/util/concurrent/atomic/AtomicReferenceArray;
FIELD j chunk Ljava/util/concurrent/CompletableFuture;
FIELD l level I
FIELD n pos Lbbt;
FIELD o blockUpdatePositions [S
FIELD p blockUpdateCount I
FIELD u lightingProvider Lcfj;
METHOD <init> (Lbbt;ILcfj;Luf$c;Luf$d;)V
ARG 2 level
METHOD a setLevel (I)V
ARG 1 level
METHOD a markForUpdate (III)V
METHOD a sendBlockEntityUpdatePacket (Lbcf;Let;)V
METHOD a getChunkForStatus (Lbrx;)Ljava/util/concurrent/CompletableFuture;
ARG 1 status
METHOD a flushUpdates (Lbse;)V
METHOD a updateChunk (Ljava/util/concurrent/CompletableFuture;)V
METHOD a sendPacket (Ljr;Z)V
METHOD b getStatusByLevel (I)Lbrx;
ARG 0 level
METHOD b getChunkMinimumStatus (Lbrx;)Ljava/util/concurrent/CompletableFuture;
ARG 1 status
METHOD c getChunk ()Lbse;
METHOD f getChunkFuture ()Ljava/util/concurrent/CompletableFuture;
METHOD h getPos ()Lbbt;
METHOD i getLevel ()I

View File

@ -1,4 +1,6 @@
CLASS ux net/minecraft/server/world/chunk/light/ServerLightingProvider
FIELD a LOGGER Lorg/apache/logging/log4j/Logger;
METHOD A_ tick ()V
METHOD a scheduleChunkLightUpdate (IIIZ)V
ARG 1 chunkX
ARG 2 chunkY
@ -12,6 +14,9 @@ CLASS ux net/minecraft/server/world/chunk/light/ServerLightingProvider
ARG 3 sectionY
ARG 4 sectionZ
ARG 5 data
METHOD a light (Lbrs;IIZ)Ljava/util/concurrent/CompletableFuture;
ARG 2 x
ARG 3 z
METHOD a enqueueLightUpdate (Let;)V
ARG 1 pos
METHOD a (Let;I)V

View File

@ -0,0 +1,8 @@
CLASS afh net/minecraft/util/Actor
CLASS afh$1
METHOD a getName ()Ljava/lang/String;
METHOD a sendMessage (Ljava/lang/Object;)V
ARG 1 message
METHOD a getName ()Ljava/lang/String;
METHOD a createConsumerActor (Ljava/lang/String;Ljava/util/function/Consumer;)Lafh;
METHOD a createAndSendFutureActor (Ljava/util/function/Function;)Ljava/util/concurrent/CompletableFuture;

View File

@ -1,4 +1,4 @@
CLASS cfe net/minecraft/sortme/LevelIndexedProcessor
CLASS cfe net/minecraft/util/LevelIndexedProcessor
CLASS cfe$1
METHOD rehash (I)V
ARG 1 newN

View File

@ -0,0 +1,24 @@
CLASS afk net/minecraft/util/Mailbox
CLASS afk$a PrioritizedQueueMailbox
FIELD a queues Ljava/util/List;
METHOD <init> (I)V
ARG 1 priorityCount
METHOD a add (Lafk$b;)Z
ARG 1 message
METHOD b isEmpty ()Z
METHOD c getNext ()Ljava/lang/Runnable;
CLASS afk$b PrioritizedMessage
FIELD a priority I
FIELD b runnable Ljava/lang/Runnable;
METHOD <init> (ILjava/lang/Runnable;)V
ARG 1 priority
ARG 2 runnable
METHOD a getPriority ()I
CLASS afk$c QueueMailbox
FIELD a queue Ljava/util/Queue;
METHOD a getNext ()Ljava/lang/Object;
METHOD a add (Ljava/lang/Object;)Z
METHOD b isEmpty ()Z
METHOD a getNext ()Ljava/lang/Object;
METHOD a add (Ljava/lang/Object;)Z
METHOD b isEmpty ()Z

View File

@ -0,0 +1,20 @@
CLASS afi net/minecraft/util/MailboxProcessor
FIELD a taskList Lafk;
FIELD b LOGGER Lorg/apache/logging/log4j/Logger;
FIELD c stateFlags Ljava/util/concurrent/atomic/AtomicInteger;
FIELD e name Ljava/lang/String;
METHOD <init> (Lafk;Ljava/util/concurrent/Executor;Ljava/lang/String;)V
ARG 1 mailbox
ARG 3 name
METHOD a getName ()Ljava/lang/String;
METHOD a run (Lit/unimi/dsi/fastutil/ints/Int2BooleanFunction;)I
ARG 1 keepRunningProvider
METHOD a create (Ljava/util/concurrent/Executor;Ljava/lang/String;)Lafi;
ARG 0 executor
ARG 1 name
METHOD b lock ()Z
METHOD c unlock ()V
METHOD d hasMessages ()Z
METHOD e isLocked ()Z
METHOD f runNext ()Z
METHOD g execute ()V

View File

@ -18,6 +18,7 @@ CLASS m net/minecraft/util/SystemUtil
METHOD b getURLOpenCommand (Ljava/net/URL;)[Ljava/lang/String;
FIELD a NANO_TIME_SUPPLIER Ljava/util/function/LongSupplier;
FIELD b LOGGER Lorg/apache/logging/log4j/Logger;
FIELD c ILLEGAL_FILE_NAME_PATTERN Ljava/util/regex/Pattern;
METHOD a toMap ()Ljava/util/stream/Collector;
METHOD a getValueAsString (Lbrh;Ljava/lang/Object;)Ljava/lang/String;
METHOD a consume (Ljava/lang/Object;Ljava/util/function/Consumer;)Ljava/lang/Object;
@ -27,6 +28,9 @@ CLASS m net/minecraft/util/SystemUtil
METHOD a get (Ljava/util/function/Supplier;)Ljava/lang/Object;
ARG 0 supplier
METHOD b getMeasuringTimeMs ()J
METHOD b isPathIllegal (Ljava/nio/file/Path;)Z
METHOD b thenCombine (Ljava/util/List;)Ljava/util/concurrent/CompletableFuture;
ARG 0 futures
METHOD c getMeasuringTimeNano ()J
METHOD d getEpochTimeMs ()J
METHOD e getOperatingSystem ()Lm$b;

View File

@ -0,0 +1,2 @@
CLASS zk net/minecraft/util/Void
FIELD a INSTANCE Lzk;

View File

@ -8,6 +8,7 @@ CLASS brw net/minecraft/world/chunk/ChunkManager
ARG 3 status
ARG 4 create
METHOD a getWorldChunk (IIZ)Lbse;
METHOD a isEntityInLoadedChunk (Lahd;)Z
METHOD a tick (Ljava/util/function/BooleanSupplier;)V
METHOD a setMobSpawnOptions (ZZ)V
ARG 1 spawnMonsters
@ -15,6 +16,9 @@ CLASS brw net/minecraft/world/chunk/ChunkManager
METHOD b getChunk (II)Lbbr;
ARG 1 chunkX
ARG 2 chunkZ
METHOD b setChunkForced (Lbbt;Z)V
ARG 1 pos
ARG 2 forced
METHOD e getStatus ()Ljava/lang/String;
METHOD f getChunkGenerator ()Lbrt;
METHOD h getLightingProvider ()Lcfj;

View File

@ -1,4 +1,5 @@
CLASS bbt net/minecraft/world/chunk/ChunkPos
FIELD a INVALID J
FIELD b x I
FIELD c z I
METHOD <init> (II)V

View File

@ -3,4 +3,4 @@ CLASS bsg net/minecraft/world/chunk/ChunkProvider
METHOD b getChunk (II)Lbbr;
ARG 1 chunkX
ARG 2 chunkZ
METHOD i getWorldAsView ()Lbbr;
METHOD i getWorld ()Lbbr;

View File

@ -1,19 +1,26 @@
CLASS brx net/minecraft/world/chunk/ChunkStatus
CLASS brx$a
CLASS brx$a Task
METHOD doWork (Lbrx;Lbcf;Lbrt;Lux;Ljava/util/function/Function;Ljava/util/List;Lbrs;)Ljava/util/concurrent/CompletableFuture;
ARG 1 status
ARG 1 targetStatus
ARG 2 world
ARG 3 generator
ARG 4 lightingProvider
ARG 5 toFullChunkConverter
ARG 7 chunk
CLASS brx$b ChunkType
FIELD a PROTOCHUNK Lbrx$b;
FIELD b LEVELCHUNK Lbrx$b;
CLASS brx$c
CLASS brx$c SimpleTask
METHOD doWork (Lbcf;Lbrt;Ljava/util/List;Lbrs;)V
ARG 1 world
ARG 2 generator
ARG 4 chunk
METHOD doWork (Lbrx;Lbcf;Lbrt;Lux;Ljava/util/function/Function;Ljava/util/List;Lbrs;)Ljava/util/concurrent/CompletableFuture;
ARG 1 status
ARG 1 targetStatus
ARG 2 world
ARG 3 generator
ARG 4 lightingProvider
ARG 5 toFullChunkConverter
FIELD a EMPTY Lbrx;
FIELD b STRUCTURE_STARTS Lbrx;
FIELD c STRUCTURE_REFERENCES Lbrx;
@ -27,26 +34,48 @@ CLASS brx net/minecraft/world/chunk/ChunkStatus
FIELD k SPAWN Lbrx;
FIELD l HEIGHTMAPS Lbrx;
FIELD m FULL Lbrx;
FIELD n ORDERED Ljava/util/List;
FIELD o STATUS_ORDER Lit/unimi/dsi/fastutil/ints/IntList;
FIELD n DISTANCE_TO_TARGET_GENERATION_STATUS Ljava/util/List;
FIELD o STATUS_TO_TARGET_GENERATION_RADIUS Lit/unimi/dsi/fastutil/ints/IntList;
FIELD p name Ljava/lang/String;
FIELD q index I
FIELD r previous Lbrx;
FIELD s task Lbrx$a;
FIELD t taskMargin I
FIELD u chunkType Lbrx$b;
FIELD v surfaceGenerated Z
METHOD <init> (Ljava/lang/String;Lbrx;IZLbrx$b;Lbrx$a;)V
ARG 1 name
ARG 2 previous
ARG 6 task
METHOD a createOrderedList ()Ljava/util/List;
METHOD a getByIndex (I)Lbrx;
ARG 0 pos
METHOD a getIndex (Lbrx;)I
METHOD a getTargetGenerationStatus (I)Lbrx;
ARG 0 distance
METHOD a runTask (Lbcf;Lbrt;Lux;Ljava/util/function/Function;Ljava/util/List;)Ljava/util/concurrent/CompletableFuture;
ARG 2 chunkGenerator
ARG 3 lightingProvider
ARG 4 toFullChunkConverter
ARG 5 region
METHOD a getTargetGenerationRadius (Lbrx;)I
ARG 0 status
METHOD a get (Ljava/lang/String;)Lbrx;
ARG 0 id
METHOD a register (Ljava/lang/String;Lbrx;IZLbrx$b;Lbrx$a;)Lbrx;
ARG 0 name
ARG 1 status
ARG 2 taskMargin
ARG 5 task
METHOD a register (Ljava/lang/String;Lbrx;IZLbrx$b;Lbrx$c;)Lbrx;
ARG 0 name
ARG 1 previousStatus
METHOD b getStatusCount ()I
ARG 2 taskMargin
ARG 4 type
ARG 5 task
METHOD b getMaxTargetGenerationRadius ()I
METHOD b isAfter (Lbrx;)Z
METHOD c getIndex ()I
METHOD d getName ()Ljava/lang/String;
METHOD e getPrevious ()Lbrx;
METHOD f getTaskMargin ()I
METHOD g getChunkType ()Lbrx$b;
METHOD h isSurfaceGenerated ()Z
METHOD i getLightStatus ()Lbrx;

View File

@ -65,4 +65,5 @@ CLASS bsd net/minecraft/world/chunk/ReadOnlyChunk
METHOD r isLightOn ()Z
METHOD s getBlockTickScheduler ()Lbsn;
METHOD t getFluidTickScheduler ()Lbsn;
METHOD u getWrappedChunk ()Lbse;
METHOD x getStructureReferences ()Ljava/util/Map;

View File

@ -1,11 +1,21 @@
CLASS btk net/minecraft/world/gen/GenerationStep
CLASS btk$a Carver
FIELD a AIR Lbtk$a;
FIELD b LIQUID Lbtk$a;
FIELD c BY_NAME Ljava/util/Map;
FIELD d name Ljava/lang/String;
METHOD <init> (Ljava/lang/String;ILjava/lang/String;)V
ARG 3 name
METHOD a getName ()Ljava/lang/String;
CLASS btk$b Feature
FIELD a RAW_GENERATION Lbtk$b;
FIELD b LOCAL_MODIFICATIONS Lbtk$b;
FIELD c UNDERGROUND_STRUCTURES Lbtk$b;
FIELD d SURFACE_STRUCTURES Lbtk$b;
FIELD e UNDERGROUND_ORES Lbtk$b;
FIELD f UNDERGROUND_DECORATION Lbtk$b;
FIELD g VEGETAL_DECORATION Lbtk$b;
FIELD h TOP_LAYER_MODIFICATION Lbtk$b;
FIELD i BY_NAME Ljava/util/Map;
FIELD j name Ljava/lang/String;
METHOD <init> (Ljava/lang/String;ILjava/lang/String;)V

View File

@ -26,6 +26,7 @@ CLASS brt net/minecraft/world/gen/chunk/ChunkGenerator
ARG 1 world
METHOD a hasStructure (Lbde;Lbzc;)Z
METHOD a populateBiomes (Lbrs;)V
METHOD a setStructureStarts (Lbrs;Lbrt;Lcdx;)V
METHOD a carve (Lbrs;Lbtk$a;)V
ARG 1 chunk
ARG 2 carverStep

View File

@ -1,29 +0,0 @@
CLASS ug
CLASS ug$a
METHOD a (JILuf;I)Luf;
ARG 1 index
ARG 3 level
FIELD a LOGGER Lorg/apache/logging/log4j/Logger;
FIELD b posToEntryMapSource Lit/unimi/dsi/fastutil/longs/Long2ObjectLinkedOpenHashMap;
FIELD c world Lbcf;
FIELD d serverLightingProvider Lux;
FIELD g chunkGenerator Lbrt;
FIELD h posToEntryMap Lit/unimi/dsi/fastutil/longs/Long2ObjectLinkedOpenHashMap;
FIELD j posToEntryMapSourceDirty Z
FIELD o chunkSaveHandler Lbsr;
METHOD a getLightProvider ()Lux;
METHOD a (JILuf;I)Luf;
ARG 1 index
ARG 3 level
METHOD a save (Lbrs;Z)V
ARG 1 chunk
ARG 2 unload
METHOD a (Luf;Lbrx;)Ljava/util/concurrent/CompletableFuture;
ARG 1 entry
ARG 2 status
METHOD a save (Z)V
ARG 1 flush
METHOD b syncPosToEntryMap ()V
METHOD b getEntry (J)Luf;
ARG 1 pos
METHOD e getTicketManager ()Lug$a;