22w11a neighbor update (#3047)

This commit is contained in:
apple502j 2022-03-20 00:57:01 +09:00 committed by GitHub
parent e722042166
commit c2d1eac595
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
9 changed files with 84 additions and 8 deletions

View File

@ -267,8 +267,8 @@ CLASS net/minecraft/class_4970 net/minecraft/block/AbstractBlock
ARG 1 state
ARG 2 world
ARG 3 pos
ARG 4 block
ARG 5 fromPos
ARG 4 sourceBlock
ARG 5 sourcePos
ARG 6 notify
METHOD method_9615 onBlockAdded (Lnet/minecraft/class_2680;Lnet/minecraft/class_1937;Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;Z)V
COMMENT @deprecated Consider calling {@link AbstractBlockState#onBlockAdded} instead. See <a href="#deprecated-methods">the class javadoc</a>.
@ -498,8 +498,8 @@ CLASS net/minecraft/class_4970 net/minecraft/block/AbstractBlock
METHOD method_26181 neighborUpdate (Lnet/minecraft/class_1937;Lnet/minecraft/class_2338;Lnet/minecraft/class_2248;Lnet/minecraft/class_2338;Z)V
ARG 1 world
ARG 2 pos
ARG 3 block
ARG 4 posFrom
ARG 3 sourceBlock
ARG 4 sourcePos
ARG 5 notify
METHOD method_26182 onBlockAdded (Lnet/minecraft/class_1937;Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;Z)V
ARG 1 world

View File

@ -7,6 +7,8 @@ CLASS net/minecraft/class_2241 net/minecraft/block/AbstractRailBlock
ARG 1 allowCurves
ARG 2 settings
METHOD method_24417 updateCurves (Lnet/minecraft/class_2680;Lnet/minecraft/class_1937;Lnet/minecraft/class_2338;Z)Lnet/minecraft/class_2680;
ARG 1 state
ARG 2 world
ARG 3 pos
ARG 4 notify
METHOD method_27935 shouldDropRail (Lnet/minecraft/class_2338;Lnet/minecraft/class_1937;Lnet/minecraft/class_2768;)Z

View File

@ -436,6 +436,7 @@ CLASS net/minecraft/server/MinecraftServer
ARG 2 throwable
METHOD method_40376 createCrashReport (Ljava/lang/Throwable;)Lnet/minecraft/class_128;
ARG 0 throwable
METHOD method_41239 getMaxChainedNeighborUpdates ()I
METHOD method_5387 isMainThread ()Z
CLASS class_6414 DebugStart
FIELD field_33980 time J

View File

@ -51,6 +51,7 @@ CLASS net/minecraft/class_3806 net/minecraft/server/dedicated/ServerPropertiesHa
FIELD field_34883 simulationDistance I
FIELD field_35564 hideOnlinePlayers Z
FIELD field_37039 worldGenProperties Lnet/minecraft/class_3806$class_7044;
FIELD field_37275 maxChainedNeighborUpdates I
METHOD method_16714 load (Ljava/nio/file/Path;)Lnet/minecraft/class_3806;
ARG 0 path
METHOD method_16715 (Ljava/lang/Integer;)Ljava/lang/Integer;

View File

@ -29,6 +29,7 @@ CLASS net/minecraft/class_3218 net/minecraft/server/world/ServerWorld
FIELD field_35565 blockEventQueue Ljava/util/List;
FIELD field_36208 structureLocator Lnet/minecraft/class_6832;
FIELD field_36317 duringListenerUpdate Z
FIELD field_37279 neighborUpdater Lnet/minecraft/class_7165;
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_5363;Lnet/minecraft/class_3949;ZJLjava/util/List;Z)V
ARG 1 server
ARG 2 workerExecutor

View File

@ -136,6 +136,13 @@ CLASS net/minecraft/class_1937 net/minecraft/world/World
METHOD method_39425 shouldTickBlocksInChunk (J)Z
COMMENT {@return whether the blocks in the specified chunk should get ticked}
ARG 1 chunkPos
METHOD method_41249 getNeighborUpdater ()Lnet/minecraft/class_7165;
METHOD method_41410 updateNeighbor (Lnet/minecraft/class_2680;Lnet/minecraft/class_2338;Lnet/minecraft/class_2248;Lnet/minecraft/class_2338;Z)V
ARG 1 state
ARG 2 pos
ARG 3 sourceBlock
ARG 4 sourcePos
ARG 5 notify
METHOD method_41411 shouldTickBlockPos (Lnet/minecraft/class_2338;)Z
ARG 1 pos
METHOD method_8413 updateListeners (Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;Lnet/minecraft/class_2680;I)V
@ -194,7 +201,7 @@ CLASS net/minecraft/class_1937 net/minecraft/world/World
COMMENT
COMMENT @see #updateNeighborsExcept(BlockPos, Block, Direction)
ARG 1 pos
ARG 2 block
ARG 2 sourceBlock
METHOD method_8454 createExplosion (Lnet/minecraft/class_1297;Lnet/minecraft/class_1282;Lnet/minecraft/class_5362;DDDFZLnet/minecraft/class_1927$class_4179;)Lnet/minecraft/class_1927;
COMMENT Creates an explosion.
ARG 1 entity
@ -275,13 +282,13 @@ CLASS net/minecraft/class_1937 net/minecraft/world/World
METHOD method_8488 getReceivedStrongRedstonePower (Lnet/minecraft/class_2338;)I
ARG 1 pos
METHOD method_8492 updateNeighbor (Lnet/minecraft/class_2338;Lnet/minecraft/class_2248;Lnet/minecraft/class_2338;)V
COMMENT Triggers a neighbor update originating from {@code pos} at
COMMENT {@code neighborPos}.
COMMENT Triggers a neighbor update originating from {@code sourcePos} at
COMMENT {@code pos}.
COMMENT
COMMENT @see #updateNeighborsAlways(BlockPos, Block)
ARG 1 pos
ARG 2 sourceBlock
ARG 3 neighborPos
ARG 3 sourcePos
METHOD method_8494 addImportantParticle (Lnet/minecraft/class_2394;DDDDDD)V
ARG 1 parameters
ARG 2 x
@ -315,7 +322,9 @@ CLASS net/minecraft/class_1937 net/minecraft/world/World
COMMENT for the one in {@code direction} direction.
COMMENT
COMMENT @see #updateNeighborsAlways(BlockPos, Block)
ARG 1 pos
ARG 2 sourceBlock
ARG 3 direction
METHOD method_8509 setLightningTicksLeft (I)V
ARG 1 lightningTicksLeft
METHOD method_8510 getTime ()J

View File

@ -0,0 +1,34 @@
CLASS net/minecraft/class_7159 net/minecraft/world/block/ChainRestrictedNeighborUpdater
FIELD field_37829 LOGGER Lorg/slf4j/Logger;
FIELD field_37830 world Lnet/minecraft/class_3218;
FIELD field_37831 queue Ljava/util/ArrayDeque;
FIELD field_37832 pending Ljava/util/List;
FIELD field_37833 depth I
METHOD <init> (Lnet/minecraft/class_3218;)V
ARG 1 world
METHOD method_41702 runQueuedUpdates ()V
METHOD method_41706 enqueue (Lnet/minecraft/class_2338;Lnet/minecraft/class_7159$class_7162;)V
ARG 1 pos
ARG 2 entry
CLASS class_7160 StatefulEntry
FIELD comp_586 sourceBlock Lnet/minecraft/class_2248;
FIELD comp_587 sourcePos Lnet/minecraft/class_2338;
METHOD comp_586 sourceBlock ()Lnet/minecraft/class_2248;
METHOD comp_587 sourcePos ()Lnet/minecraft/class_2338;
CLASS class_7161 SixWayEntry
FIELD field_37834 pos Lnet/minecraft/class_2338;
FIELD field_37835 sourceBlock Lnet/minecraft/class_2248;
FIELD field_37836 except Lnet/minecraft/class_2350;
FIELD field_37837 currentDirectionIndex I
METHOD <init> (Lnet/minecraft/class_2338;Lnet/minecraft/class_2248;Lnet/minecraft/class_2350;)V
ARG 1 pos
ARG 2 sourceBlock
ARG 3 except
CLASS class_7162 Entry
METHOD method_41707 update (Lnet/minecraft/class_3218;)Z
ARG 1 world
CLASS class_7163 SimpleEntry
FIELD comp_590 sourceBlock Lnet/minecraft/class_2248;
FIELD comp_591 sourcePos Lnet/minecraft/class_2338;
METHOD comp_590 sourceBlock ()Lnet/minecraft/class_2248;
METHOD comp_591 sourcePos ()Lnet/minecraft/class_2338;

View File

@ -0,0 +1,24 @@
CLASS net/minecraft/class_7165 net/minecraft/world/block/NeighborUpdater
FIELD field_37839 UPDATE_ORDER [Lnet/minecraft/class_2350;
FIELD field_37840 NOOP Lnet/minecraft/class_7165;
METHOD method_41703 updateNeighbor (Lnet/minecraft/class_2680;Lnet/minecraft/class_2338;Lnet/minecraft/class_2248;Lnet/minecraft/class_2338;Z)V
ARG 1 state
ARG 2 pos
ARG 3 sourceBlock
ARG 4 sourcePos
ARG 5 notify
METHOD method_41704 updateNeighbor (Lnet/minecraft/class_2338;Lnet/minecraft/class_2248;Lnet/minecraft/class_2338;)V
ARG 1 pos
ARG 2 sourceBlock
ARG 3 sourcePos
METHOD method_41705 updateNeighbors (Lnet/minecraft/class_2338;Lnet/minecraft/class_2248;Lnet/minecraft/class_2350;)V
ARG 1 pos
ARG 2 sourceBlock
ARG 3 except
METHOD method_41708 tryNeighborUpdate (Lnet/minecraft/class_3218;Lnet/minecraft/class_2680;Lnet/minecraft/class_2338;Lnet/minecraft/class_2248;Lnet/minecraft/class_2338;Z)V
ARG 0 world
ARG 1 state
ARG 2 pos
ARG 3 sourceBlock
ARG 4 sourcePos
ARG 5 notify

View File

@ -0,0 +1,4 @@
CLASS net/minecraft/class_7164 net/minecraft/world/block/SimpleNeighborUpdater
FIELD field_37838 world Lnet/minecraft/class_3218;
METHOD <init> (Lnet/minecraft/class_3218;)V
ARG 1 world