21w41a server world (#2756)

* 21w41a server world

* Fix indent

* Update mappings/net/minecraft/server/world/ThreadedAnvilChunkStorage.mapping

Co-authored-by: enbrain <69905075+enbrain@users.noreply.github.com>

* Apply suggestions from code review

Co-authored-by: Juuxel <6596629+Juuxel@users.noreply.github.com>

* Apply suggestions from code review

Co-authored-by: enbrain <69905075+enbrain@users.noreply.github.com>

Co-authored-by: enbrain <69905075+enbrain@users.noreply.github.com>
Co-authored-by: Juuxel <6596629+Juuxel@users.noreply.github.com>
This commit is contained in:
apple502j 2021-10-17 22:49:30 +09:00 committed by GitHub
parent c0d3f0e025
commit 67b9a79265
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 87 additions and 3 deletions

View File

@ -21,6 +21,7 @@ CLASS net/minecraft/class_3204 net/minecraft/server/world/ChunkTicketManager
METHOD method_14035 isUnloaded (J)Z
ARG 1 pos
METHOD method_14036 setChunkForced (Lnet/minecraft/class_1923;Z)V
ARG 1 pos
ARG 2 forced
METHOD method_14038 getChunkHolder (J)Lnet/minecraft/class_3193;
ARG 1 pos
@ -29,6 +30,7 @@ CLASS net/minecraft/class_3204 net/minecraft/server/world/ChunkTicketManager
ARG 3 ticket
METHOD method_14045 purge ()V
METHOD method_14046 getLevel (Lnet/minecraft/class_4706;)I
ARG 0 tickets
METHOD method_14048 handleChunkEnter (Lnet/minecraft/class_4076;Lnet/minecraft/class_3222;)V
ARG 1 pos
ARG 2 player
@ -39,7 +41,7 @@ CLASS net/minecraft/class_3204 net/minecraft/server/world/ChunkTicketManager
METHOD method_14051 handleChunkLeave (Lnet/minecraft/class_4076;Lnet/minecraft/class_3222;)V
ARG 1 pos
ARG 2 player
METHOD method_14052 getSpawningChunkCount ()I
METHOD method_14052 getTickedChunkCount ()I
METHOD method_14053 setLevel (JILnet/minecraft/class_3193;I)Lnet/minecraft/class_3193;
ARG 1 pos
ARG 3 level
@ -58,6 +60,7 @@ CLASS net/minecraft/class_3204 net/minecraft/server/world/ChunkTicketManager
ARG 4 argument
METHOD method_17292 removeTicket (Lnet/minecraft/class_3230;Lnet/minecraft/class_1923;ILjava/lang/Object;)V
ARG 1 type
ARG 2 pos
ARG 3 radius
ARG 4 argument
METHOD method_17645 removeTicket (JLnet/minecraft/class_3228;)V
@ -68,9 +71,13 @@ CLASS net/minecraft/class_3204 net/minecraft/server/world/ChunkTicketManager
ARG 2 pos
ARG 3 level
ARG 4 argument
METHOD method_20800 shouldTick (J)Z
ARG 1 chunkPos
METHOD method_21623 getTicket (J)Ljava/lang/String;
ARG 1 pos
METHOD method_21683 toDumpString ()Ljava/lang/String;
METHOD method_34876 dump (Ljava/lang/String;)V
ARG 1 path
METHOD method_38629 setSimulationDistance (I)V
ARG 1 simulationDistance
METHOD method_38630 isSimulating (J)Z
@ -89,6 +96,8 @@ CLASS net/minecraft/class_3204 net/minecraft/server/world/ChunkTicketManager
ARG 1 pos
ARG 3 oldDistance
ARG 4 distance
METHOD method_34878 dump (Ljava/lang/String;)V
ARG 1 path
CLASS class_3948 NearbyChunkTicketUpdater
FIELD field_17464 watchDistance I
FIELD field_17465 distances Lit/unimi/dsi/fastutil/longs/Long2IntMap;

View File

@ -104,6 +104,9 @@ CLASS net/minecraft/class_3215 net/minecraft/server/world/ServerChunkManager
ARG 1 pos
METHOD method_38634 applySimulationDistance (I)V
ARG 1 simulationDistance
METHOD method_38784 (Lnet/minecraft/class_3215$class_6635;)V
ARG 0 chunk
CLASS class_4212 MainThreadExecutor
METHOD <init> (Lnet/minecraft/class_3215;Lnet/minecraft/class_1937;)V
ARG 2 world
CLASS class_6635 ChunkWithHolder

View File

@ -112,10 +112,24 @@ CLASS net/minecraft/class_5579 net/minecraft/server/world/ServerEntityManager
METHOD method_31855 getLoadedChunks ()Lit/unimi/dsi/fastutil/longs/LongSet;
METHOD method_31857 (Lnet/minecraft/class_5568;)V
ARG 1 entity
METHOD method_31859 (Lnet/minecraft/class_5568;)Z
ARG 0 entity
METHOD method_31860 (Lnet/minecraft/class_5568;)Z
ARG 0 entity
METHOD method_31861 (Lnet/minecraft/class_5568;)Z
ARG 0 entity
METHOD method_31862 (Lnet/minecraft/class_5568;)Z
ARG 0 entity
METHOD method_31863 (Lnet/minecraft/class_5568;)V
ARG 1 entity
METHOD method_31864 (Lnet/minecraft/class_5568;)V
ARG 1 entity
METHOD method_37252 isLoaded (J)Z
ARG 1 chunkPos
METHOD method_37253 shouldTick (Lnet/minecraft/class_1923;)Z
ARG 1 pos
METHOD method_37254 shouldTick (Lnet/minecraft/class_2338;)Z
ARG 1 pos
CLASS class_5580 Listener
FIELD field_27271 manager Lnet/minecraft/class_5579;
FIELD field_27272 entity Lnet/minecraft/class_5568;

View File

@ -229,6 +229,14 @@ CLASS net/minecraft/class_3218 net/minecraft/server/world/ServerWorld
ARG 0 pos
METHOD method_34680 (Lnet/minecraft/class_2338;)Z
ARG 1 pos
METHOD method_37115 shouldTickEntity (Lnet/minecraft/class_1923;)Z
ARG 1 pos
METHOD method_37116 isChunkLoaded (J)Z
ARG 1 chunkPos
METHOD method_37117 isTickingFutureReady (Lnet/minecraft/class_2338;)Z
ARG 1 pos
METHOD method_37118 shouldTickEntity (Lnet/minecraft/class_2338;)Z
ARG 1 pos
METHOD method_8448 updateSleepingPlayers ()V
METHOD method_8487 locateStructure (Lnet/minecraft/class_3195;Lnet/minecraft/class_2338;IZ)Lnet/minecraft/class_2338;
ARG 1 feature

View File

@ -28,6 +28,9 @@ CLASS net/minecraft/class_3898 net/minecraft/server/world/ThreadedAnvilChunkStor
FIELD field_19343 unloadTaskQueue Ljava/util/Queue;
FIELD field_23786 chunkToType Lit/unimi/dsi/fastutil/longs/Long2ByteMap;
FIELD field_26931 chunkStatusChangeListener Lnet/minecraft/class_5567;
FIELD field_29671 PROTO_CHUNK B
FIELD field_29672 UNMARKED_CHUNK B
FIELD field_29673 LEVEL_CHUNK B
METHOD <init> (Lnet/minecraft/class_3218;Lnet/minecraft/class_32$class_5143;Lcom/mojang/datafixers/DataFixer;Lnet/minecraft/class_3485;Ljava/util/concurrent/Executor;Lnet/minecraft/class_1255;Lnet/minecraft/class_2823;Lnet/minecraft/class_2794;Lnet/minecraft/class_3949;Lnet/minecraft/class_5567;Ljava/util/function/Supplier;IZ)V
ARG 1 world
ARG 2 session
@ -71,8 +74,8 @@ CLASS net/minecraft/class_3898 net/minecraft/server/world/ThreadedAnvilChunkStor
METHOD method_17241 sendWatchPackets (Lnet/minecraft/class_3222;Lnet/minecraft/class_1923;Lorg/apache/commons/lang3/mutable/MutableObject;ZZ)V
ARG 1 player
ARG 2 pos
ARG 4 withinMaxWatchDistance
ARG 5 withinViewDistance
ARG 4 oldWithinViewDistance
ARG 5 newWithinViewDistance
METHOD method_17242 save (Z)V
ARG 1 flush
METHOD method_17244 updateHolderMap ()Z
@ -151,6 +154,13 @@ CLASS net/minecraft/class_3898 net/minecraft/server/world/ThreadedAnvilChunkStor
METHOD method_21676 getFutureStatus (Ljava/util/concurrent/CompletableFuture;)Ljava/lang/String;
METHOD method_23272 getChunkLoadingDebugInfo (Lnet/minecraft/class_1923;)Ljava/lang/String;
ARG 1 chunkPos
METHOD method_27053 mark (Lnet/minecraft/class_1923;Lnet/minecraft/class_2806$class_2808;)B
ARG 1 pos
ARG 2 type
METHOD method_27054 markAsProtoChunk (Lnet/minecraft/class_1923;)V
ARG 1 pos
METHOD method_27055 isLevelChunk (Lnet/minecraft/class_1923;)Z
ARG 1 pos
METHOD method_31413 addEntitiesFromNbt (Lnet/minecraft/class_3218;Ljava/util/List;)V
ARG 0 world
ARG 1 nbt
@ -159,6 +169,46 @@ CLASS net/minecraft/class_3898 net/minecraft/server/world/ThreadedAnvilChunkStor
ARG 2 levelType
METHOD method_37476 getSaveDir ()Ljava/lang/String;
METHOD method_37897 getChunkGenerator ()Lnet/minecraft/class_2794;
METHOD method_37898 isWithinDistance (IIIII)Z
ARG 0 x1
ARG 1 z1
ARG 2 x2
ARG 3 z2
ARG 4 distance
METHOD method_37899 isWithinDistance (Lnet/minecraft/class_1923;III)Z
ARG 0 chunkPos
ARG 1 sectionX
ARG 2 sectionZ
ARG 3 distance
METHOD method_37901 isWithinDistance (Lnet/minecraft/class_1923;Lnet/minecraft/class_3222;ZI)Z
ARG 0 chunkPos
ARG 1 player
ARG 2 usePlayerWatchedSection
ARG 3 distance
METHOD method_37905 isOnDistanceEdge (IIIII)Z
ARG 0 x1
ARG 1 z1
ARG 2 x2
ARG 3 z2
ARG 4 distance
METHOD method_37906 isOnDistanceEdge (Lnet/minecraft/class_1923;Lnet/minecraft/class_3222;ZI)Z
ARG 0 chunkPos
ARG 1 player
ARG 2 usePlayerWatchedSection
ARG 3 distance
METHOD method_37907 getPlayersWatchingChunk (Lnet/minecraft/class_1923;)Ljava/util/List;
ARG 1 pos
METHOD method_38782 canTickChunk (Lnet/minecraft/class_3222;Lnet/minecraft/class_1923;)Z
COMMENT {@return whether the {@code player} can tick the chunk at {@code pos}}
COMMENT
COMMENT @implNote Spectators cannot tick chunks. Additionally, only chunks within 128
COMMENT block radius of that player can be ticked.
COMMENT
COMMENT @apiNote This controls monster spawning and block random ticks.
ARG 1 player
ARG 2 pos
METHOD method_38783 shouldTick (Lnet/minecraft/class_1923;)Z
ARG 1 pos
CLASS class_3208 EntityTracker
COMMENT An entity tracker governs which players' clients can see an entity. Each
COMMENT tracker corresponds to one entity in a server world and is mapped from the