Compiled from "ServerGamePacketListenerImpl.java" public class net.minecraft.server.network.ServerGamePacketListenerImpl extends net.minecraft.server.network.ServerCommonPacketListenerImpl implements net.minecraft.network.protocol.game.ServerGamePacketListener,net.minecraft.server.network.ServerPlayerConnection,net.minecraft.network.TickablePacketListener,net.minecraft.network.protocol.game.GameProtocols$Context { private static final org.slf4j.Logger LOGGER; private static final int NO_BLOCK_UPDATES_TO_ACK; private static final int TRACKED_MESSAGE_DISCONNECT_THRESHOLD; private static final int MAXIMUM_FLYING_TICKS; private static final int ATTACK_INDICATOR_TOLERANCE_TICKS; public static final int CLIENT_LOADED_TIMEOUT_TIME; private static final net.minecraft.network.chat.Component CHAT_VALIDATION_FAILED; private static final net.minecraft.network.chat.Component INVALID_COMMAND_SIGNATURE; private static final int MAX_COMMAND_SUGGESTIONS; public net.minecraft.server.level.ServerPlayer player; public final net.minecraft.server.network.PlayerChunkSender chunkSender; private int tickCount; private int ackBlockChangesUpTo; private final net.minecraft.util.TickThrottler dropSpamThrottler; private final net.minecraft.util.TickThrottler chatSpamThrottler; private final net.minecraft.util.TickThrottler commandSpamThrottler; private final net.minecraft.util.TickThrottler tabSpamThrottler; private final net.minecraft.util.TickThrottler recipeSpamPackets; private double firstGoodX; private double firstGoodY; private double firstGoodZ; private double lastGoodX; private double lastGoodY; private double lastGoodZ; private net.minecraft.world.entity.Entity lastVehicle; private double vehicleFirstGoodX; private double vehicleFirstGoodY; private double vehicleFirstGoodZ; private double vehicleLastGoodX; private double vehicleLastGoodY; private double vehicleLastGoodZ; private net.minecraft.world.phys.Vec3 awaitingPositionFromClient; private int awaitingTeleport; private int awaitingTeleportTime; private boolean clientIsFloating; private int aboveGroundTickCount; private boolean clientVehicleIsFloating; private int aboveGroundVehicleTickCount; private int receivedMovePacketCount; private int knownMovePacketCount; private boolean receivedMovementThisTick; private int lastTick; private int allowedPlayerTicks; private int lastDropTick; private int lastBookTick; private int dropCount; private boolean hasMoved; private double lastPosX; private double lastPosY; private double lastPosZ; private float lastYRot; private float lastXRot; private boolean justTeleported; private net.minecraft.network.chat.RemoteChatSession chatSession; private boolean hasLoggedExpiry; private net.minecraft.network.chat.SignedMessageChain$Decoder signedMessageDecoder; private final net.minecraft.network.chat.LastSeenMessagesValidator lastSeenMessages; private int nextChatIndex; private final net.minecraft.network.chat.MessageSignatureCache messageSignatureCache; private final net.minecraft.util.FutureChain chatMessageChain; private boolean waitingForSwitchToConfig; private boolean waitingForRespawn; private int clientLoadedTimeoutTimer; private static final int MAX_SIGN_LINE_LENGTH; private final io.papermc.paper.event.packet.ClientTickEndEvent tickEndEvent; public final io.papermc.paper.connection.PaperPlayerGameConnection playerGameConnection; private static final java.util.concurrent.ExecutorService TAB_COMPLETE_EXECUTOR; private int limitedPackets; private long lastLimitedPacket; public net.minecraft.server.network.ServerGamePacketListenerImpl(net.minecraft.server.MinecraftServer, net.minecraft.network.Connection, net.minecraft.server.level.ServerPlayer, net.minecraft.server.network.CommonListenerCookie); Code: 0: aload_0 1: aload_1 2: aload_2 3: aload 4 5: invokespecial #1 // Method net/minecraft/server/network/ServerCommonPacketListenerImpl."":(Lnet/minecraft/server/MinecraftServer;Lnet/minecraft/network/Connection;Lnet/minecraft/server/network/CommonListenerCookie;)V 8: aload_0 9: iconst_m1 10: putfield #7 // Field ackBlockChangesUpTo:I 13: aload_0 14: new #13 // class net/minecraft/util/TickThrottler 17: dup 18: bipush 20 20: sipush 1480 23: invokespecial #15 // Method net/minecraft/util/TickThrottler."":(II)V 26: putfield #18 // Field dropSpamThrottler:Lnet/minecraft/util/TickThrottler; 29: aload_0 30: new #13 // class net/minecraft/util/TickThrottler 33: dup 34: invokestatic #22 // Method io/papermc/paper/configuration/GlobalConfiguration.get:()Lio/papermc/paper/configuration/GlobalConfiguration; 37: getfield #28 // Field io/papermc/paper/configuration/GlobalConfiguration.spamLimiter:Lio/papermc/paper/configuration/GlobalConfiguration$SpamLimiter; 40: getfield #32 // Field io/papermc/paper/configuration/GlobalConfiguration$SpamLimiter.tabSpamIncrement:I 43: invokestatic #22 // Method io/papermc/paper/configuration/GlobalConfiguration.get:()Lio/papermc/paper/configuration/GlobalConfiguration; 46: getfield #28 // Field io/papermc/paper/configuration/GlobalConfiguration.spamLimiter:Lio/papermc/paper/configuration/GlobalConfiguration$SpamLimiter; 49: getfield #37 // Field io/papermc/paper/configuration/GlobalConfiguration$SpamLimiter.tabSpamLimit:I 52: invokespecial #15 // Method net/minecraft/util/TickThrottler."":(II)V 55: putfield #40 // Field tabSpamThrottler:Lnet/minecraft/util/TickThrottler; 58: aload_0 59: new #13 // class net/minecraft/util/TickThrottler 62: dup 63: invokestatic #22 // Method io/papermc/paper/configuration/GlobalConfiguration.get:()Lio/papermc/paper/configuration/GlobalConfiguration; 66: getfield #28 // Field io/papermc/paper/configuration/GlobalConfiguration.spamLimiter:Lio/papermc/paper/configuration/GlobalConfiguration$SpamLimiter; 69: getfield #43 // Field io/papermc/paper/configuration/GlobalConfiguration$SpamLimiter.recipeSpamIncrement:I 72: invokestatic #22 // Method io/papermc/paper/configuration/GlobalConfiguration.get:()Lio/papermc/paper/configuration/GlobalConfiguration; 75: getfield #28 // Field io/papermc/paper/configuration/GlobalConfiguration.spamLimiter:Lio/papermc/paper/configuration/GlobalConfiguration$SpamLimiter; 78: getfield #46 // Field io/papermc/paper/configuration/GlobalConfiguration$SpamLimiter.recipeSpamLimit:I 81: invokespecial #15 // Method net/minecraft/util/TickThrottler."":(II)V 84: putfield #49 // Field recipeSpamPackets:Lnet/minecraft/util/TickThrottler; 87: aload_0 88: getstatic #52 // Field net/minecraft/server/MinecraftServer.currentTick:I 91: putfield #57 // Field lastTick:I 94: aload_0 95: iconst_1 96: putfield #60 // Field allowedPlayerTicks:I 99: aload_0 100: getstatic #52 // Field net/minecraft/server/MinecraftServer.currentTick:I 103: putfield #63 // Field lastDropTick:I 106: aload_0 107: getstatic #52 // Field net/minecraft/server/MinecraftServer.currentTick:I 110: putfield #66 // Field lastBookTick:I 113: aload_0 114: iconst_0 115: putfield #69 // Field dropCount:I 118: aload_0 119: iconst_0 120: putfield #72 // Field hasMoved:Z 123: aload_0 124: ldc2_w #78 // double 1.7976931348623157E308d 127: putfield #80 // Field lastPosX:D 130: aload_0 131: ldc2_w #78 // double 1.7976931348623157E308d 134: putfield #84 // Field lastPosY:D 137: aload_0 138: ldc2_w #78 // double 1.7976931348623157E308d 141: putfield #87 // Field lastPosZ:D 144: aload_0 145: ldc #92 // float 3.4028235E38f 147: putfield #93 // Field lastYRot:F 150: aload_0 151: ldc #92 // float 3.4028235E38f 153: putfield #97 // Field lastXRot:F 156: aload_0 157: iconst_0 158: putfield #100 // Field justTeleported:Z 161: aload_0 162: iconst_0 163: putfield #103 // Field hasLoggedExpiry:Z 166: aload_0 167: new #106 // class net/minecraft/network/chat/LastSeenMessagesValidator 170: dup 171: bipush 20 173: invokespecial #108 // Method net/minecraft/network/chat/LastSeenMessagesValidator."":(I)V 176: putfield #111 // Field lastSeenMessages:Lnet/minecraft/network/chat/LastSeenMessagesValidator; 179: aload_0 180: invokestatic #115 // Method net/minecraft/network/chat/MessageSignatureCache.createDefault:()Lnet/minecraft/network/chat/MessageSignatureCache; 183: putfield #121 // Field messageSignatureCache:Lnet/minecraft/network/chat/MessageSignatureCache; 186: aload_0 187: ldc2_w #125 // long -1l 190: putfield #127 // Field lastLimitedPacket:J 193: aload_0 194: new #13 // class net/minecraft/util/TickThrottler 197: dup 198: bipush 20 200: bipush 20 202: aload_1 203: invokevirtual #131 // Method net/minecraft/server/MinecraftServer.getCommandSpamThresholdSeconds:()I 206: imul 207: invokespecial #15 // Method net/minecraft/util/TickThrottler."":(II)V 210: putfield #135 // Field commandSpamThrottler:Lnet/minecraft/util/TickThrottler; 213: aload_0 214: new #13 // class net/minecraft/util/TickThrottler 217: dup 218: bipush 20 220: bipush 20 222: aload_1 223: invokevirtual #138 // Method net/minecraft/server/MinecraftServer.getChatSpamThresholdSeconds:()I 226: imul 227: invokespecial #15 // Method net/minecraft/util/TickThrottler."":(II)V 230: putfield #141 // Field chatSpamThrottler:Lnet/minecraft/util/TickThrottler; 233: aload_0 234: invokevirtual #144 // Method restartClientLoadTimerAfterRespawn:()V 237: aload_0 238: new #148 // class net/minecraft/server/network/PlayerChunkSender 241: dup 242: aload_2 243: invokevirtual #150 // Method net/minecraft/network/Connection.isMemoryConnection:()Z 246: invokespecial #156 // Method net/minecraft/server/network/PlayerChunkSender."":(Z)V 249: putfield #159 // Field chunkSender:Lnet/minecraft/server/network/PlayerChunkSender; 252: aload_0 253: aload_3 254: putfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 257: aload_3 258: aload_0 259: putfield #167 // Field net/minecraft/server/level/ServerPlayer.connection:Lnet/minecraft/server/network/ServerGamePacketListenerImpl; 262: aload_3 263: invokevirtual #173 // Method net/minecraft/server/level/ServerPlayer.getTextFilter:()Lnet/minecraft/server/network/TextFilter; 266: invokeinterface #177, 1 // InterfaceMethod net/minecraft/server/network/TextFilter.join:()V 271: aload_0 272: aload_3 273: invokevirtual #182 // Method net/minecraft/server/level/ServerPlayer.getUUID:()Ljava/util/UUID; 276: aload_1 277: dup 278: invokestatic #186 // Method java/util/Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object; 281: pop 282: invokedynamic #192, 0 // InvokeDynamic #0:getAsBoolean:(Lnet/minecraft/server/MinecraftServer;)Ljava/util/function/BooleanSupplier; 287: invokestatic #196 // InterfaceMethod net/minecraft/network/chat/SignedMessageChain$Decoder.unsigned:(Ljava/util/UUID;Ljava/util/function/BooleanSupplier;)Lnet/minecraft/network/chat/SignedMessageChain$Decoder; 290: putfield #202 // Field signedMessageDecoder:Lnet/minecraft/network/chat/SignedMessageChain$Decoder; 293: aload_0 294: new #206 // class net/minecraft/util/FutureChain 297: dup 298: aload_1 299: getfield #208 // Field net/minecraft/server/MinecraftServer.chatExecutor:Ljava/util/concurrent/ExecutorService; 302: invokespecial #212 // Method net/minecraft/util/FutureChain."":(Ljava/util/concurrent/Executor;)V 305: putfield #215 // Field chatMessageChain:Lnet/minecraft/util/FutureChain; 308: aload_0 309: new #219 // class io/papermc/paper/event/packet/ClientTickEndEvent 312: dup 313: aload_3 314: invokevirtual #221 // Method net/minecraft/server/level/ServerPlayer.getBukkitEntity:()Lorg/bukkit/craftbukkit/entity/CraftPlayer; 317: invokespecial #225 // Method io/papermc/paper/event/packet/ClientTickEndEvent."":(Lorg/bukkit/entity/Player;)V 320: putfield #228 // Field tickEndEvent:Lio/papermc/paper/event/packet/ClientTickEndEvent; 323: aload_0 324: new #232 // class io/papermc/paper/connection/PaperPlayerGameConnection 327: dup 328: aload_0 329: invokespecial #234 // Method io/papermc/paper/connection/PaperPlayerGameConnection."":(Lnet/minecraft/server/network/ServerGamePacketListenerImpl;)V 332: putfield #237 // Field playerGameConnection:Lio/papermc/paper/connection/PaperPlayerGameConnection; 335: return public io.papermc.paper.connection.PlayerCommonConnection getApiConnection(); Code: 0: aload_0 1: getfield #237 // Field playerGameConnection:Lio/papermc/paper/connection/PaperPlayerGameConnection; 4: areturn public net.kyori.adventure.audience.Audience getAudience(); Code: 0: aload_0 1: invokevirtual #241 // Method getCraftPlayer:()Lorg/bukkit/craftbukkit/entity/CraftPlayer; 4: areturn public void tick(); Code: 0: aload_0 1: getfield #7 // Field ackBlockChangesUpTo:I 4: iconst_m1 5: if_icmple 28 8: aload_0 9: new #244 // class net/minecraft/network/protocol/game/ClientboundBlockChangedAckPacket 12: dup 13: aload_0 14: getfield #7 // Field ackBlockChangesUpTo:I 17: invokespecial #246 // Method net/minecraft/network/protocol/game/ClientboundBlockChangedAckPacket."":(I)V 20: invokevirtual #247 // Method send:(Lnet/minecraft/network/protocol/Packet;)V 23: aload_0 24: iconst_m1 25: putfield #7 // Field ackBlockChangesUpTo:I 28: aload_0 29: getfield #251 // Field server:Lnet/minecraft/server/MinecraftServer; 32: invokevirtual #255 // Method net/minecraft/server/MinecraftServer.isPaused:()Z 35: ifne 45 38: aload_0 39: invokevirtual #258 // Method tickPlayer:()Z 42: ifne 158 45: aload_0 46: invokevirtual #261 // Method keepConnectionAlive:()V 49: aload_0 50: getfield #141 // Field chatSpamThrottler:Lnet/minecraft/util/TickThrottler; 53: invokevirtual #264 // Method net/minecraft/util/TickThrottler.tick:()V 56: aload_0 57: getfield #135 // Field commandSpamThrottler:Lnet/minecraft/util/TickThrottler; 60: invokevirtual #264 // Method net/minecraft/util/TickThrottler.tick:()V 63: aload_0 64: getfield #18 // Field dropSpamThrottler:Lnet/minecraft/util/TickThrottler; 67: invokevirtual #264 // Method net/minecraft/util/TickThrottler.tick:()V 70: aload_0 71: getfield #40 // Field tabSpamThrottler:Lnet/minecraft/util/TickThrottler; 74: invokevirtual #264 // Method net/minecraft/util/TickThrottler.tick:()V 77: aload_0 78: getfield #49 // Field recipeSpamPackets:Lnet/minecraft/util/TickThrottler; 81: invokevirtual #264 // Method net/minecraft/util/TickThrottler.tick:()V 84: aload_0 85: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 88: invokevirtual #267 // Method net/minecraft/server/level/ServerPlayer.getLastActionTime:()J 91: lconst_0 92: lcmp 93: ifle 158 96: aload_0 97: getfield #251 // Field server:Lnet/minecraft/server/MinecraftServer; 100: invokevirtual #271 // Method net/minecraft/server/MinecraftServer.playerIdleTimeout:()I 103: ifle 158 106: invokestatic #274 // Method net/minecraft/util/Util.getMillis:()J 109: aload_0 110: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 113: invokevirtual #267 // Method net/minecraft/server/level/ServerPlayer.getLastActionTime:()J 116: lsub 117: getstatic #279 // Field java/util/concurrent/TimeUnit.MINUTES:Ljava/util/concurrent/TimeUnit; 120: aload_0 121: getfield #251 // Field server:Lnet/minecraft/server/MinecraftServer; 124: invokevirtual #271 // Method net/minecraft/server/MinecraftServer.playerIdleTimeout:()I 127: i2l 128: invokevirtual #285 // Method java/util/concurrent/TimeUnit.toMillis:(J)J 131: lcmp 132: ifle 158 135: aload_0 136: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 139: getfield #289 // Field net/minecraft/server/level/ServerPlayer.wonGame:Z 142: ifne 158 145: aload_0 146: ldc_w #292 // String multiplayer.disconnect.idling 149: invokestatic #294 // InterfaceMethod net/minecraft/network/chat/Component.translatable:(Ljava/lang/String;)Lnet/minecraft/network/chat/MutableComponent; 152: getstatic #300 // Field org/bukkit/event/player/PlayerKickEvent$Cause.IDLING:Lorg/bukkit/event/player/PlayerKickEvent$Cause; 155: invokevirtual #306 // Method disconnect:(Lnet/minecraft/network/chat/Component;Lorg/bukkit/event/player/PlayerKickEvent$Cause;)V 158: return private boolean tickPlayer(); Code: 0: aload_0 1: invokevirtual #310 // Method resetPosition:()V 4: aload_0 5: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 8: aload_0 9: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 12: invokevirtual #313 // Method net/minecraft/server/level/ServerPlayer.getX:()D 15: putfield #317 // Field net/minecraft/server/level/ServerPlayer.xo:D 18: aload_0 19: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 22: aload_0 23: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 26: invokevirtual #320 // Method net/minecraft/server/level/ServerPlayer.getY:()D 29: putfield #323 // Field net/minecraft/server/level/ServerPlayer.yo:D 32: aload_0 33: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 36: aload_0 37: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 40: invokevirtual #326 // Method net/minecraft/server/level/ServerPlayer.getZ:()D 43: putfield #329 // Field net/minecraft/server/level/ServerPlayer.zo:D 46: aload_0 47: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 50: invokevirtual #332 // Method net/minecraft/server/level/ServerPlayer.doTick:()V 53: aload_0 54: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 57: aload_0 58: getfield #335 // Field firstGoodX:D 61: aload_0 62: getfield #338 // Field firstGoodY:D 65: aload_0 66: getfield #341 // Field firstGoodZ:D 69: aload_0 70: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 73: invokevirtual #344 // Method net/minecraft/server/level/ServerPlayer.getYRot:()F 76: aload_0 77: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 80: invokevirtual #348 // Method net/minecraft/server/level/ServerPlayer.getXRot:()F 83: invokevirtual #351 // Method net/minecraft/server/level/ServerPlayer.absSnapTo:(DDDFF)V 86: aload_0 87: dup 88: getfield #355 // Field tickCount:I 91: iconst_1 92: iadd 93: putfield #355 // Field tickCount:I 96: aload_0 97: aload_0 98: getfield #358 // Field receivedMovePacketCount:I 101: putfield #361 // Field knownMovePacketCount:I 104: aload_0 105: getfield #364 // Field clientIsFloating:Z 108: ifeq 184 111: aload_0 112: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 115: invokevirtual #367 // Method net/minecraft/server/level/ServerPlayer.isSleeping:()Z 118: ifne 184 121: aload_0 122: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 125: invokevirtual #370 // Method net/minecraft/server/level/ServerPlayer.isPassenger:()Z 128: ifne 184 131: aload_0 132: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 135: invokevirtual #373 // Method net/minecraft/server/level/ServerPlayer.isDeadOrDying:()Z 138: ifne 184 141: aload_0 142: dup 143: getfield #376 // Field aboveGroundTickCount:I 146: iconst_1 147: iadd 148: dup_x1 149: putfield #376 // Field aboveGroundTickCount:I 152: aload_0 153: aload_0 154: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 157: invokevirtual #379 // Method getMaximumFlyingTicks:(Lnet/minecraft/world/entity/Entity;)I 160: if_icmple 194 163: aload_0 164: invokestatic #22 // Method io/papermc/paper/configuration/GlobalConfiguration.get:()Lio/papermc/paper/configuration/GlobalConfiguration; 167: getfield #383 // Field io/papermc/paper/configuration/GlobalConfiguration.messages:Lio/papermc/paper/configuration/GlobalConfiguration$Messages; 170: getfield #387 // Field io/papermc/paper/configuration/GlobalConfiguration$Messages.kick:Lio/papermc/paper/configuration/GlobalConfiguration$Messages$Kick; 173: getfield #393 // Field io/papermc/paper/configuration/GlobalConfiguration$Messages$Kick.flyingPlayer:Lnet/kyori/adventure/text/Component; 176: getstatic #399 // Field org/bukkit/event/player/PlayerKickEvent$Cause.FLYING_PLAYER:Lorg/bukkit/event/player/PlayerKickEvent$Cause; 179: invokevirtual #402 // Method disconnect:(Lnet/kyori/adventure/text/Component;Lorg/bukkit/event/player/PlayerKickEvent$Cause;)V 182: iconst_1 183: ireturn 184: aload_0 185: iconst_0 186: putfield #364 // Field clientIsFloating:Z 189: aload_0 190: iconst_0 191: putfield #376 // Field aboveGroundTickCount:I 194: aload_0 195: aload_0 196: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 199: invokevirtual #405 // Method net/minecraft/server/level/ServerPlayer.getRootVehicle:()Lnet/minecraft/world/entity/Entity; 202: putfield #409 // Field lastVehicle:Lnet/minecraft/world/entity/Entity; 205: aload_0 206: getfield #409 // Field lastVehicle:Lnet/minecraft/world/entity/Entity; 209: aload_0 210: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 213: if_acmpeq 373 216: aload_0 217: getfield #409 // Field lastVehicle:Lnet/minecraft/world/entity/Entity; 220: invokevirtual #413 // Method net/minecraft/world/entity/Entity.getControllingPassenger:()Lnet/minecraft/world/entity/LivingEntity; 223: aload_0 224: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 227: if_acmpne 373 230: aload_0 231: aload_0 232: getfield #409 // Field lastVehicle:Lnet/minecraft/world/entity/Entity; 235: invokevirtual #419 // Method net/minecraft/world/entity/Entity.getX:()D 238: putfield #420 // Field vehicleFirstGoodX:D 241: aload_0 242: aload_0 243: getfield #409 // Field lastVehicle:Lnet/minecraft/world/entity/Entity; 246: invokevirtual #423 // Method net/minecraft/world/entity/Entity.getY:()D 249: putfield #424 // Field vehicleFirstGoodY:D 252: aload_0 253: aload_0 254: getfield #409 // Field lastVehicle:Lnet/minecraft/world/entity/Entity; 257: invokevirtual #427 // Method net/minecraft/world/entity/Entity.getZ:()D 260: putfield #428 // Field vehicleFirstGoodZ:D 263: aload_0 264: aload_0 265: getfield #409 // Field lastVehicle:Lnet/minecraft/world/entity/Entity; 268: invokevirtual #419 // Method net/minecraft/world/entity/Entity.getX:()D 271: putfield #431 // Field vehicleLastGoodX:D 274: aload_0 275: aload_0 276: getfield #409 // Field lastVehicle:Lnet/minecraft/world/entity/Entity; 279: invokevirtual #423 // Method net/minecraft/world/entity/Entity.getY:()D 282: putfield #434 // Field vehicleLastGoodY:D 285: aload_0 286: aload_0 287: getfield #409 // Field lastVehicle:Lnet/minecraft/world/entity/Entity; 290: invokevirtual #427 // Method net/minecraft/world/entity/Entity.getZ:()D 293: putfield #437 // Field vehicleLastGoodZ:D 296: aload_0 297: getfield #440 // Field clientVehicleIsFloating:Z 300: ifeq 360 303: aload_0 304: getfield #409 // Field lastVehicle:Lnet/minecraft/world/entity/Entity; 307: invokevirtual #413 // Method net/minecraft/world/entity/Entity.getControllingPassenger:()Lnet/minecraft/world/entity/LivingEntity; 310: aload_0 311: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 314: if_acmpne 360 317: aload_0 318: dup 319: getfield #443 // Field aboveGroundVehicleTickCount:I 322: iconst_1 323: iadd 324: dup_x1 325: putfield #443 // Field aboveGroundVehicleTickCount:I 328: aload_0 329: aload_0 330: getfield #409 // Field lastVehicle:Lnet/minecraft/world/entity/Entity; 333: invokevirtual #379 // Method getMaximumFlyingTicks:(Lnet/minecraft/world/entity/Entity;)I 336: if_icmple 388 339: aload_0 340: invokestatic #22 // Method io/papermc/paper/configuration/GlobalConfiguration.get:()Lio/papermc/paper/configuration/GlobalConfiguration; 343: getfield #383 // Field io/papermc/paper/configuration/GlobalConfiguration.messages:Lio/papermc/paper/configuration/GlobalConfiguration$Messages; 346: getfield #387 // Field io/papermc/paper/configuration/GlobalConfiguration$Messages.kick:Lio/papermc/paper/configuration/GlobalConfiguration$Messages$Kick; 349: getfield #446 // Field io/papermc/paper/configuration/GlobalConfiguration$Messages$Kick.flyingVehicle:Lnet/kyori/adventure/text/Component; 352: getstatic #449 // Field org/bukkit/event/player/PlayerKickEvent$Cause.FLYING_VEHICLE:Lorg/bukkit/event/player/PlayerKickEvent$Cause; 355: invokevirtual #402 // Method disconnect:(Lnet/kyori/adventure/text/Component;Lorg/bukkit/event/player/PlayerKickEvent$Cause;)V 358: iconst_1 359: ireturn 360: aload_0 361: iconst_0 362: putfield #440 // Field clientVehicleIsFloating:Z 365: aload_0 366: iconst_0 367: putfield #443 // Field aboveGroundVehicleTickCount:I 370: goto 388 373: aload_0 374: aconst_null 375: putfield #409 // Field lastVehicle:Lnet/minecraft/world/entity/Entity; 378: aload_0 379: iconst_0 380: putfield #440 // Field clientVehicleIsFloating:Z 383: aload_0 384: iconst_0 385: putfield #443 // Field aboveGroundVehicleTickCount:I 388: aload_0 389: getfield #103 // Field hasLoggedExpiry:Z 392: ifne 441 395: aload_0 396: getfield #452 // Field chatSession:Lnet/minecraft/network/chat/RemoteChatSession; 399: ifnull 441 402: aload_0 403: getfield #452 // Field chatSession:Lnet/minecraft/network/chat/RemoteChatSession; 406: invokevirtual #456 // Method net/minecraft/network/chat/RemoteChatSession.profilePublicKey:()Lnet/minecraft/world/entity/player/ProfilePublicKey; 409: invokevirtual #462 // Method net/minecraft/world/entity/player/ProfilePublicKey.data:()Lnet/minecraft/world/entity/player/ProfilePublicKey$Data; 412: invokevirtual #468 // Method net/minecraft/world/entity/player/ProfilePublicKey$Data.hasExpired:()Z 415: ifeq 441 418: getstatic #473 // Field LOGGER:Lorg/slf4j/Logger; 421: ldc_w #477 // String Player profile key for {} has expired! 424: aload_0 425: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 428: invokevirtual #479 // Method net/minecraft/server/level/ServerPlayer.getPlainTextName:()Ljava/lang/String; 431: invokeinterface #483, 3 // InterfaceMethod org/slf4j/Logger.info:(Ljava/lang/String;Ljava/lang/Object;)V 436: aload_0 437: iconst_1 438: putfield #103 // Field hasLoggedExpiry:Z 441: iconst_0 442: ireturn private int getMaximumFlyingTicks(net.minecraft.world.entity.Entity); Code: 0: aload_1 1: invokevirtual #489 // Method net/minecraft/world/entity/Entity.getGravity:()D 4: dstore_2 5: dload_2 6: ldc2_w #492 // double 9.999999747378752E-6d 9: dcmpg 10: ifge 17 13: ldc_w #496 // int 2147483647 16: ireturn 17: ldc2_w #497 // double 0.08d 20: dload_2 21: ddiv 22: dstore 4 24: ldc2_w #499 // double 80.0d 27: dload 4 29: dconst_1 30: invokestatic #501 // Method java/lang/Math.max:(DD)D 33: dmul 34: invokestatic #507 // Method net/minecraft/util/Mth.ceil:(D)I 37: ireturn public void resetFlyingTicks(); Code: 0: aload_0 1: iconst_0 2: putfield #376 // Field aboveGroundTickCount:I 5: aload_0 6: iconst_0 7: putfield #443 // Field aboveGroundVehicleTickCount:I 10: return public void resetPosition(); Code: 0: aload_0 1: aload_0 2: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 5: invokevirtual #313 // Method net/minecraft/server/level/ServerPlayer.getX:()D 8: putfield #335 // Field firstGoodX:D 11: aload_0 12: aload_0 13: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 16: invokevirtual #320 // Method net/minecraft/server/level/ServerPlayer.getY:()D 19: putfield #338 // Field firstGoodY:D 22: aload_0 23: aload_0 24: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 27: invokevirtual #326 // Method net/minecraft/server/level/ServerPlayer.getZ:()D 30: putfield #341 // Field firstGoodZ:D 33: aload_0 34: aload_0 35: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 38: invokevirtual #313 // Method net/minecraft/server/level/ServerPlayer.getX:()D 41: putfield #513 // Field lastGoodX:D 44: aload_0 45: aload_0 46: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 49: invokevirtual #320 // Method net/minecraft/server/level/ServerPlayer.getY:()D 52: putfield #516 // Field lastGoodY:D 55: aload_0 56: aload_0 57: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 60: invokevirtual #326 // Method net/minecraft/server/level/ServerPlayer.getZ:()D 63: putfield #519 // Field lastGoodZ:D 66: return public boolean isAcceptingMessages(); Code: 0: aload_0 1: getfield #522 // Field connection:Lnet/minecraft/network/Connection; 4: invokevirtual #525 // Method net/minecraft/network/Connection.isConnected:()Z 7: ifeq 21 10: aload_0 11: getfield #528 // Field waitingForSwitchToConfig:Z 14: ifne 21 17: iconst_1 18: goto 22 21: iconst_0 22: ireturn public boolean shouldHandleMessage(net.minecraft.network.protocol.Packet); Code: 0: aload_0 1: aload_1 2: invokespecial #531 // Method net/minecraft/server/network/ServerCommonPacketListenerImpl.shouldHandleMessage:(Lnet/minecraft/network/protocol/Packet;)Z 5: ifne 32 8: aload_0 9: getfield #528 // Field waitingForSwitchToConfig:Z 12: ifeq 36 15: aload_0 16: getfield #522 // Field connection:Lnet/minecraft/network/Connection; 19: invokevirtual #525 // Method net/minecraft/network/Connection.isConnected:()Z 22: ifeq 36 25: aload_1 26: instanceof #535 // class net/minecraft/network/protocol/game/ServerboundConfigurationAcknowledgedPacket 29: ifeq 36 32: iconst_1 33: goto 37 36: iconst_0 37: ireturn protected com.mojang.authlib.GameProfile playerProfile(); Code: 0: aload_0 1: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 4: invokevirtual #537 // Method net/minecraft/server/level/ServerPlayer.getGameProfile:()Lcom/mojang/authlib/GameProfile; 7: areturn private java.util.concurrent.CompletableFuture filterTextPacket(T, java.util.function.BiFunction>); Code: 0: aload_2 1: aload_0 2: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 5: invokevirtual #173 // Method net/minecraft/server/level/ServerPlayer.getTextFilter:()Lnet/minecraft/server/network/TextFilter; 8: aload_1 9: invokeinterface #541, 3 // InterfaceMethod java/util/function/BiFunction.apply:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 14: checkcast #547 // class java/util/concurrent/CompletableFuture 17: aload_0 18: invokedynamic #549, 0 // InvokeDynamic #1:apply:(Lnet/minecraft/server/network/ServerGamePacketListenerImpl;)Ljava/util/function/Function; 23: invokevirtual #552 // Method java/util/concurrent/CompletableFuture.thenApply:(Ljava/util/function/Function;)Ljava/util/concurrent/CompletableFuture; 26: areturn private java.util.concurrent.CompletableFuture filterTextPacket(java.lang.String); Code: 0: aload_0 1: aload_1 2: invokedynamic #556, 0 // InvokeDynamic #2:apply:()Ljava/util/function/BiFunction; 7: invokevirtual #559 // Method filterTextPacket:(Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/util/concurrent/CompletableFuture; 10: areturn private java.util.concurrent.CompletableFuture> filterTextPacket(java.util.List); Code: 0: aload_0 1: aload_1 2: invokedynamic #563, 0 // InvokeDynamic #3:apply:()Ljava/util/function/BiFunction; 7: invokevirtual #559 // Method filterTextPacket:(Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/util/concurrent/CompletableFuture; 10: areturn public void handlePlayerInput(net.minecraft.network.protocol.game.ServerboundPlayerInputPacket); Code: 0: aload_1 1: aload_0 2: aload_0 3: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 6: invokevirtual #564 // Method net/minecraft/server/level/ServerPlayer.level:()Lnet/minecraft/server/level/ServerLevel; 9: invokestatic #568 // Method net/minecraft/network/protocol/PacketUtils.ensureRunningOnSameThread:(Lnet/minecraft/network/protocol/Packet;Lnet/minecraft/network/PacketListener;Lnet/minecraft/server/level/ServerLevel;)V 12: aload_1 13: invokevirtual #574 // Method net/minecraft/network/protocol/game/ServerboundPlayerInputPacket.input:()Lnet/minecraft/world/entity/player/Input; 16: aload_0 17: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 20: invokevirtual #580 // Method net/minecraft/server/level/ServerPlayer.getLastClientInput:()Lnet/minecraft/world/entity/player/Input; 23: invokevirtual #583 // Method net/minecraft/world/entity/player/Input.equals:(Ljava/lang/Object;)Z 26: ifne 68 29: new #589 // class org/bukkit/event/player/PlayerInputEvent 32: dup 33: aload_0 34: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 37: invokevirtual #221 // Method net/minecraft/server/level/ServerPlayer.getBukkitEntity:()Lorg/bukkit/craftbukkit/entity/CraftPlayer; 40: new #591 // class org/bukkit/craftbukkit/CraftInput 43: dup 44: aload_1 45: invokevirtual #574 // Method net/minecraft/network/protocol/game/ServerboundPlayerInputPacket.input:()Lnet/minecraft/world/entity/player/Input; 48: invokespecial #593 // Method org/bukkit/craftbukkit/CraftInput."":(Lnet/minecraft/world/entity/player/Input;)V 51: invokespecial #596 // Method org/bukkit/event/player/PlayerInputEvent."":(Lorg/bukkit/entity/Player;Lorg/bukkit/Input;)V 54: astore_2 55: aload_0 56: getfield #599 // Field cserver:Lorg/bukkit/craftbukkit/CraftServer; 59: invokevirtual #603 // Method org/bukkit/craftbukkit/CraftServer.getPluginManager:()Lorg/bukkit/plugin/PluginManager; 62: aload_2 63: invokeinterface #609, 2 // InterfaceMethod org/bukkit/plugin/PluginManager.callEvent:(Lorg/bukkit/event/Event;)V 68: aload_0 69: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 72: invokevirtual #580 // Method net/minecraft/server/level/ServerPlayer.getLastClientInput:()Lnet/minecraft/world/entity/player/Input; 75: astore_2 76: aload_2 77: invokevirtual #615 // Method net/minecraft/world/entity/player/Input.shift:()Z 80: aload_1 81: invokevirtual #574 // Method net/minecraft/network/protocol/game/ServerboundPlayerInputPacket.input:()Lnet/minecraft/world/entity/player/Input; 84: invokevirtual #615 // Method net/minecraft/world/entity/player/Input.shift:()Z 87: if_icmpeq 150 90: new #618 // class org/bukkit/event/player/PlayerToggleSneakEvent 93: dup 94: aload_0 95: invokevirtual #241 // Method getCraftPlayer:()Lorg/bukkit/craftbukkit/entity/CraftPlayer; 98: aload_1 99: invokevirtual #574 // Method net/minecraft/network/protocol/game/ServerboundPlayerInputPacket.input:()Lnet/minecraft/world/entity/player/Input; 102: invokevirtual #615 // Method net/minecraft/world/entity/player/Input.shift:()Z 105: invokespecial #620 // Method org/bukkit/event/player/PlayerToggleSneakEvent."":(Lorg/bukkit/entity/Player;Z)V 108: astore_3 109: aload_0 110: getfield #599 // Field cserver:Lorg/bukkit/craftbukkit/CraftServer; 113: invokevirtual #603 // Method org/bukkit/craftbukkit/CraftServer.getPluginManager:()Lorg/bukkit/plugin/PluginManager; 116: aload_3 117: invokeinterface #609, 2 // InterfaceMethod org/bukkit/plugin/PluginManager.callEvent:(Lorg/bukkit/event/Event;)V 122: aload_3 123: invokevirtual #623 // Method org/bukkit/event/player/PlayerToggleSneakEvent.isCancelled:()Z 126: ifne 150 129: aload_0 130: invokevirtual #626 // Method hasClientLoaded:()Z 133: ifeq 150 136: aload_0 137: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 140: aload_1 141: invokevirtual #574 // Method net/minecraft/network/protocol/game/ServerboundPlayerInputPacket.input:()Lnet/minecraft/world/entity/player/Input; 144: invokevirtual #615 // Method net/minecraft/world/entity/player/Input.shift:()Z 147: invokevirtual #629 // Method net/minecraft/server/level/ServerPlayer.setShiftKeyDown:(Z)V 150: aload_0 151: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 154: aload_1 155: invokevirtual #574 // Method net/minecraft/network/protocol/game/ServerboundPlayerInputPacket.input:()Lnet/minecraft/world/entity/player/Input; 158: invokevirtual #632 // Method net/minecraft/server/level/ServerPlayer.setLastClientInput:(Lnet/minecraft/world/entity/player/Input;)V 161: aload_0 162: invokevirtual #626 // Method hasClientLoaded:()Z 165: ifeq 175 168: aload_0 169: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 172: invokevirtual #635 // Method net/minecraft/server/level/ServerPlayer.resetLastActionTime:()V 175: aload_1 176: invokevirtual #574 // Method net/minecraft/network/protocol/game/ServerboundPlayerInputPacket.input:()Lnet/minecraft/world/entity/player/Input; 179: invokevirtual #615 // Method net/minecraft/world/entity/player/Input.shift:()Z 182: ifeq 214 185: aload_0 186: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 189: invokevirtual #564 // Method net/minecraft/server/level/ServerPlayer.level:()Lnet/minecraft/server/level/ServerLevel; 192: invokevirtual #638 // Method net/minecraft/server/level/ServerLevel.paperConfig:()Lio/papermc/paper/configuration/WorldConfiguration; 195: getfield #644 // Field io/papermc/paper/configuration/WorldConfiguration.entities:Lio/papermc/paper/configuration/WorldConfiguration$Entities; 198: getfield #650 // Field io/papermc/paper/configuration/WorldConfiguration$Entities.behavior:Lio/papermc/paper/configuration/WorldConfiguration$Entities$Behavior; 201: getfield #656 // Field io/papermc/paper/configuration/WorldConfiguration$Entities$Behavior.parrotsAreUnaffectedByPlayerMovement:Z 204: ifeq 214 207: aload_0 208: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 211: invokevirtual #661 // Method net/minecraft/server/level/ServerPlayer.removeEntitiesOnShoulder:()V 214: return private static boolean containsInvalidValues(double, double, double, float, float); Code: 0: dload_0 1: invokestatic #664 // Method java/lang/Double.isNaN:(D)Z 4: ifne 38 7: dload_2 8: invokestatic #664 // Method java/lang/Double.isNaN:(D)Z 11: ifne 38 14: dload 4 16: invokestatic #664 // Method java/lang/Double.isNaN:(D)Z 19: ifne 38 22: fload 7 24: invokestatic #668 // Method com/google/common/primitives/Floats.isFinite:(F)Z 27: ifeq 38 30: fload 6 32: invokestatic #668 // Method com/google/common/primitives/Floats.isFinite:(F)Z 35: ifne 42 38: iconst_1 39: goto 43 42: iconst_0 43: ireturn private static double clampHorizontal(double); Code: 0: dload_0 1: ldc2_w #674 // double -3.0E7d 4: ldc2_w #676 // double 3.0E7d 7: invokestatic #678 // Method net/minecraft/util/Mth.clamp:(DDD)D 10: dreturn private static double clampVertical(double); Code: 0: dload_0 1: ldc2_w #682 // double -2.0E7d 4: ldc2_w #684 // double 2.0E7d 7: invokestatic #678 // Method net/minecraft/util/Mth.clamp:(DDD)D 10: dreturn public void handleMoveVehicle(net.minecraft.network.protocol.game.ServerboundMoveVehiclePacket); Code: 0: aload_1 1: aload_0 2: aload_0 3: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 6: invokevirtual #564 // Method net/minecraft/server/level/ServerPlayer.level:()Lnet/minecraft/server/level/ServerLevel; 9: invokestatic #568 // Method net/minecraft/network/protocol/PacketUtils.ensureRunningOnSameThread:(Lnet/minecraft/network/protocol/Packet;Lnet/minecraft/network/PacketListener;Lnet/minecraft/server/level/ServerLevel;)V 12: aload_1 13: invokevirtual #686 // Method net/minecraft/network/protocol/game/ServerboundMoveVehiclePacket.position:()Lnet/minecraft/world/phys/Vec3; 16: invokevirtual #692 // Method net/minecraft/world/phys/Vec3.x:()D 19: aload_1 20: invokevirtual #686 // Method net/minecraft/network/protocol/game/ServerboundMoveVehiclePacket.position:()Lnet/minecraft/world/phys/Vec3; 23: invokevirtual #697 // Method net/minecraft/world/phys/Vec3.y:()D 26: aload_1 27: invokevirtual #686 // Method net/minecraft/network/protocol/game/ServerboundMoveVehiclePacket.position:()Lnet/minecraft/world/phys/Vec3; 30: invokevirtual #700 // Method net/minecraft/world/phys/Vec3.z:()D 33: aload_1 34: invokevirtual #703 // Method net/minecraft/network/protocol/game/ServerboundMoveVehiclePacket.yRot:()F 37: aload_1 38: invokevirtual #706 // Method net/minecraft/network/protocol/game/ServerboundMoveVehiclePacket.xRot:()F 41: invokestatic #709 // Method containsInvalidValues:(DDDFF)Z 44: ifeq 63 47: aload_0 48: ldc_w #713 // String multiplayer.disconnect.invalid_vehicle_movement 51: invokestatic #294 // InterfaceMethod net/minecraft/network/chat/Component.translatable:(Ljava/lang/String;)Lnet/minecraft/network/chat/MutableComponent; 54: getstatic #715 // Field org/bukkit/event/player/PlayerKickEvent$Cause.INVALID_VEHICLE_MOVEMENT:Lorg/bukkit/event/player/PlayerKickEvent$Cause; 57: invokevirtual #306 // Method disconnect:(Lnet/minecraft/network/chat/Component;Lorg/bukkit/event/player/PlayerKickEvent$Cause;)V 60: goto 1742 63: aload_0 64: invokevirtual #718 // Method updateAwaitingTeleport:()Z 67: ifne 1742 70: aload_0 71: invokevirtual #626 // Method hasClientLoaded:()Z 74: ifeq 1742 77: aload_0 78: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 81: invokevirtual #405 // Method net/minecraft/server/level/ServerPlayer.getRootVehicle:()Lnet/minecraft/world/entity/Entity; 84: astore_2 85: aload_0 86: getfield #721 // Field awaitingPositionFromClient:Lnet/minecraft/world/phys/Vec3; 89: ifnonnull 109 92: aload_0 93: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 96: invokevirtual #725 // Method net/minecraft/server/level/ServerPlayer.isImmobile:()Z 99: ifne 109 102: aload_2 103: invokevirtual #728 // Method net/minecraft/world/entity/Entity.isRemoved:()Z 106: ifeq 110 109: return 110: aload_2 111: aload_0 112: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 115: if_acmpeq 1742 118: aload_2 119: invokevirtual #413 // Method net/minecraft/world/entity/Entity.getControllingPassenger:()Lnet/minecraft/world/entity/LivingEntity; 122: aload_0 123: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 126: if_acmpne 1742 129: aload_2 130: aload_0 131: getfield #409 // Field lastVehicle:Lnet/minecraft/world/entity/Entity; 134: if_acmpne 1742 137: aload_0 138: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 141: invokevirtual #564 // Method net/minecraft/server/level/ServerPlayer.level:()Lnet/minecraft/server/level/ServerLevel; 144: astore_3 145: aload_0 146: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 149: invokevirtual #344 // Method net/minecraft/server/level/ServerPlayer.getYRot:()F 152: fstore 4 154: aload_0 155: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 158: invokevirtual #348 // Method net/minecraft/server/level/ServerPlayer.getXRot:()F 161: fstore 5 163: aload_0 164: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 167: invokevirtual #313 // Method net/minecraft/server/level/ServerPlayer.getX:()D 170: dstore 6 172: aload_0 173: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 176: invokevirtual #320 // Method net/minecraft/server/level/ServerPlayer.getY:()D 179: dstore 8 181: aload_0 182: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 185: invokevirtual #326 // Method net/minecraft/server/level/ServerPlayer.getZ:()D 188: dstore 10 190: aload_2 191: invokevirtual #419 // Method net/minecraft/world/entity/Entity.getX:()D 194: dstore 12 196: aload_2 197: invokevirtual #423 // Method net/minecraft/world/entity/Entity.getY:()D 200: dstore 14 202: aload_2 203: invokevirtual #427 // Method net/minecraft/world/entity/Entity.getZ:()D 206: dstore 16 208: aload_1 209: invokevirtual #686 // Method net/minecraft/network/protocol/game/ServerboundMoveVehiclePacket.position:()Lnet/minecraft/world/phys/Vec3; 212: invokevirtual #692 // Method net/minecraft/world/phys/Vec3.x:()D 215: invokestatic #731 // Method clampHorizontal:(D)D 218: dstore 18 220: aload_1 221: invokevirtual #686 // Method net/minecraft/network/protocol/game/ServerboundMoveVehiclePacket.position:()Lnet/minecraft/world/phys/Vec3; 224: invokevirtual #697 // Method net/minecraft/world/phys/Vec3.y:()D 227: invokestatic #735 // Method clampVertical:(D)D 230: dstore 20 232: aload_1 233: invokevirtual #686 // Method net/minecraft/network/protocol/game/ServerboundMoveVehiclePacket.position:()Lnet/minecraft/world/phys/Vec3; 236: invokevirtual #700 // Method net/minecraft/world/phys/Vec3.z:()D 239: invokestatic #731 // Method clampHorizontal:(D)D 242: dstore 22 244: aload_1 245: invokevirtual #703 // Method net/minecraft/network/protocol/game/ServerboundMoveVehiclePacket.yRot:()F 248: invokestatic #738 // Method net/minecraft/util/Mth.wrapDegrees:(F)F 251: fstore 24 253: aload_1 254: invokevirtual #706 // Method net/minecraft/network/protocol/game/ServerboundMoveVehiclePacket.xRot:()F 257: invokestatic #738 // Method net/minecraft/util/Mth.wrapDegrees:(F)F 260: fstore 25 262: dload 18 264: aload_0 265: getfield #420 // Field vehicleFirstGoodX:D 268: dsub 269: dstore 26 271: dload 20 273: aload_0 274: getfield #424 // Field vehicleFirstGoodY:D 277: dsub 278: dstore 28 280: dload 22 282: aload_0 283: getfield #428 // Field vehicleFirstGoodZ:D 286: dsub 287: dstore 30 289: aload_2 290: invokevirtual #742 // Method net/minecraft/world/entity/Entity.getDeltaMovement:()Lnet/minecraft/world/phys/Vec3; 293: invokevirtual #745 // Method net/minecraft/world/phys/Vec3.lengthSqr:()D 296: dstore 32 298: dload 26 300: dload 26 302: dmul 303: dload 28 305: dload 28 307: dmul 308: dadd 309: dload 30 311: dload 30 313: dmul 314: dadd 315: dstore 34 317: dload 18 319: dload 12 321: dsub 322: dstore 36 324: dload 20 326: dload 14 328: dsub 329: dstore 38 331: dload 22 333: dload 16 335: dsub 336: dstore 40 338: dload 34 340: dload 36 342: dload 36 344: dmul 345: dload 38 347: dload 38 349: dmul 350: dadd 351: dload 40 353: dload 40 355: dmul 356: dadd 357: dconst_1 358: dsub 359: invokestatic #501 // Method java/lang/Math.max:(DD)D 362: dstore 34 364: dload 18 366: aload_0 367: getfield #431 // Field vehicleLastGoodX:D 370: dsub 371: dstore 42 373: dload 20 375: aload_0 376: getfield #434 // Field vehicleLastGoodY:D 379: dsub 380: dstore 44 382: dload 22 384: aload_0 385: getfield #437 // Field vehicleLastGoodZ:D 388: dsub 389: dstore 46 391: dload 34 393: dload 42 395: dload 42 397: dmul 398: dload 44 400: dload 44 402: dmul 403: dadd 404: dload 46 406: dload 46 408: dmul 409: dadd 410: dconst_1 411: dsub 412: invokestatic #501 // Method java/lang/Math.max:(DD)D 415: dstore 34 417: aload_0 418: dup 419: getfield #60 // Field allowedPlayerTicks:I 422: i2l 423: invokestatic #748 // Method java/lang/System.currentTimeMillis:()J 426: ldc2_w #753 // long 50l 429: ldiv 430: aload_0 431: getfield #57 // Field lastTick:I 434: i2l 435: lsub 436: ladd 437: l2i 438: putfield #60 // Field allowedPlayerTicks:I 441: aload_0 442: aload_0 443: getfield #60 // Field allowedPlayerTicks:I 446: iconst_1 447: invokestatic #755 // Method java/lang/Math.max:(II)I 450: putfield #60 // Field allowedPlayerTicks:I 453: aload_0 454: invokestatic #748 // Method java/lang/System.currentTimeMillis:()J 457: ldc2_w #753 // long 50l 460: ldiv 461: l2i 462: putfield #57 // Field lastTick:I 465: aload_0 466: dup 467: getfield #358 // Field receivedMovePacketCount:I 470: iconst_1 471: iadd 472: putfield #358 // Field receivedMovePacketCount:I 475: aload_0 476: getfield #358 // Field receivedMovePacketCount:I 479: aload_0 480: getfield #361 // Field knownMovePacketCount:I 483: isub 484: istore 48 486: iload 48 488: aload_0 489: getfield #60 // Field allowedPlayerTicks:I 492: iconst_5 493: invokestatic #755 // Method java/lang/Math.max:(II)I 496: if_icmple 524 499: getstatic #473 // Field LOGGER:Lorg/slf4j/Logger; 502: aload_0 503: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 506: invokevirtual #758 // Method net/minecraft/server/level/ServerPlayer.getScoreboardName:()Ljava/lang/String; 509: iload 48 511: invokedynamic #761, 0 // InvokeDynamic #4:makeConcatWithConstants:(Ljava/lang/String;I)Ljava/lang/String; 516: invokeinterface #765, 2 // InterfaceMethod org/slf4j/Logger.debug:(Ljava/lang/String;)V 521: iconst_1 522: istore 48 524: dload 34 526: dconst_0 527: dcmpl 528: ifle 544 531: aload_0 532: dup 533: getfield #60 // Field allowedPlayerTicks:I 536: iconst_1 537: isub 538: putfield #60 // Field allowedPlayerTicks:I 541: goto 550 544: aload_0 545: bipush 20 547: putfield #60 // Field allowedPlayerTicks:I 550: aload_0 551: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 554: invokevirtual #769 // Method net/minecraft/server/level/ServerPlayer.getAbilities:()Lnet/minecraft/world/entity/player/Abilities; 557: getfield #773 // Field net/minecraft/world/entity/player/Abilities.flying:Z 560: ifeq 583 563: aload_0 564: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 567: invokevirtual #769 // Method net/minecraft/server/level/ServerPlayer.getAbilities:()Lnet/minecraft/world/entity/player/Abilities; 570: invokevirtual #778 // Method net/minecraft/world/entity/player/Abilities.getFlyingSpeed:()F 573: ldc_w #781 // float 20.0f 576: fmul 577: f2d 578: dstore 49 580: goto 600 583: aload_0 584: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 587: invokevirtual #769 // Method net/minecraft/server/level/ServerPlayer.getAbilities:()Lnet/minecraft/world/entity/player/Abilities; 590: invokevirtual #782 // Method net/minecraft/world/entity/player/Abilities.getWalkingSpeed:()F 593: ldc_w #785 // float 10.0f 596: fmul 597: f2d 598: dstore 49 600: dload 49 602: ldc2_w #786 // double 2.0d 605: dmul 606: dstore 49 608: aload_0 609: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 612: invokevirtual #564 // Method net/minecraft/server/level/ServerPlayer.level:()Lnet/minecraft/server/level/ServerLevel; 615: invokevirtual #638 // Method net/minecraft/server/level/ServerLevel.paperConfig:()Lio/papermc/paper/configuration/WorldConfiguration; 618: getfield #788 // Field io/papermc/paper/configuration/WorldConfiguration.chunks:Lio/papermc/paper/configuration/WorldConfiguration$Chunks; 621: getfield #792 // Field io/papermc/paper/configuration/WorldConfiguration$Chunks.preventMovingIntoUnloadedChunks:Z 624: ifeq 713 627: aload_3 628: aload_0 629: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 632: invokevirtual #797 // Method net/minecraft/server/level/ServerPlayer.getBoundingBox:()Lnet/minecraft/world/phys/AABB; 635: new #693 // class net/minecraft/world/phys/Vec3 638: dup 639: dload 18 641: dload 20 643: dload 22 645: invokespecial #801 // Method net/minecraft/world/phys/Vec3."":(DDD)V 648: aload_0 649: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 652: invokevirtual #804 // Method net/minecraft/server/level/ServerPlayer.position:()Lnet/minecraft/world/phys/Vec3; 655: invokevirtual #805 // Method net/minecraft/world/phys/Vec3.subtract:(Lnet/minecraft/world/phys/Vec3;)Lnet/minecraft/world/phys/Vec3; 658: invokevirtual #809 // Method net/minecraft/world/phys/AABB.expandTowards:(Lnet/minecraft/world/phys/Vec3;)Lnet/minecraft/world/phys/AABB; 661: invokevirtual #815 // Method net/minecraft/server/level/ServerLevel.areChunksLoadedForMove:(Lnet/minecraft/world/phys/AABB;)Z 664: ifeq 701 667: aload_3 668: aload_2 669: invokevirtual #819 // Method net/minecraft/world/entity/Entity.getBoundingBox:()Lnet/minecraft/world/phys/AABB; 672: new #693 // class net/minecraft/world/phys/Vec3 675: dup 676: dload 18 678: dload 20 680: dload 22 682: invokespecial #801 // Method net/minecraft/world/phys/Vec3."":(DDD)V 685: aload_2 686: invokevirtual #820 // Method net/minecraft/world/entity/Entity.position:()Lnet/minecraft/world/phys/Vec3; 689: invokevirtual #805 // Method net/minecraft/world/phys/Vec3.subtract:(Lnet/minecraft/world/phys/Vec3;)Lnet/minecraft/world/phys/Vec3; 692: invokevirtual #809 // Method net/minecraft/world/phys/AABB.expandTowards:(Lnet/minecraft/world/phys/Vec3;)Lnet/minecraft/world/phys/AABB; 695: invokevirtual #815 // Method net/minecraft/server/level/ServerLevel.areChunksLoadedForMove:(Lnet/minecraft/world/phys/AABB;)Z 698: ifne 713 701: aload_0 702: getfield #522 // Field connection:Lnet/minecraft/network/Connection; 705: aload_2 706: invokestatic #821 // Method net/minecraft/network/protocol/game/ClientboundMoveVehiclePacket.fromEntity:(Lnet/minecraft/world/entity/Entity;)Lnet/minecraft/network/protocol/game/ClientboundMoveVehiclePacket; 709: invokevirtual #827 // Method net/minecraft/network/Connection.send:(Lnet/minecraft/network/protocol/Packet;)V 712: return 713: dload 34 715: dload 32 717: dsub 718: ldc2_w #828 // double 100.0d 721: getstatic #830 // Field org/spigotmc/SpigotConfig.movedTooQuicklyMultiplier:D 724: iload 48 726: i2f 727: f2d 728: dmul 729: dload 49 731: dmul 732: invokestatic #835 // Method net/minecraft/util/Mth.square:(D)D 735: invokestatic #501 // Method java/lang/Math.max:(DD)D 738: dcmpl 739: ifle 814 742: aload_0 743: invokevirtual #838 // Method isSingleplayerOwner:()Z 746: ifne 814 749: getstatic #473 // Field LOGGER:Lorg/slf4j/Logger; 752: ldc_w #841 // String {} (vehicle of {}) moved too quickly! {},{},{} 755: iconst_5 756: anewarray #843 // class java/lang/Object 759: dup 760: iconst_0 761: aload_2 762: invokevirtual #845 // Method net/minecraft/world/entity/Entity.getPlainTextName:()Ljava/lang/String; 765: aastore 766: dup 767: iconst_1 768: aload_0 769: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 772: invokevirtual #479 // Method net/minecraft/server/level/ServerPlayer.getPlainTextName:()Ljava/lang/String; 775: aastore 776: dup 777: iconst_2 778: dload 26 780: invokestatic #846 // Method java/lang/Double.valueOf:(D)Ljava/lang/Double; 783: aastore 784: dup 785: iconst_3 786: dload 28 788: invokestatic #846 // Method java/lang/Double.valueOf:(D)Ljava/lang/Double; 791: aastore 792: dup 793: iconst_4 794: dload 30 796: invokestatic #846 // Method java/lang/Double.valueOf:(D)Ljava/lang/Double; 799: aastore 800: invokeinterface #850, 3 // InterfaceMethod org/slf4j/Logger.warn:(Ljava/lang/String;[Ljava/lang/Object;)V 805: aload_0 806: aload_2 807: invokestatic #821 // Method net/minecraft/network/protocol/game/ClientboundMoveVehiclePacket.fromEntity:(Lnet/minecraft/world/entity/Entity;)Lnet/minecraft/network/protocol/game/ClientboundMoveVehiclePacket; 810: invokevirtual #247 // Method send:(Lnet/minecraft/network/protocol/Packet;)V 813: return 814: aload_2 815: invokevirtual #819 // Method net/minecraft/world/entity/Entity.getBoundingBox:()Lnet/minecraft/world/phys/AABB; 818: astore 51 820: dload 18 822: aload_0 823: getfield #431 // Field vehicleLastGoodX:D 826: dsub 827: dstore 26 829: dload 20 831: aload_0 832: getfield #434 // Field vehicleLastGoodY:D 835: dsub 836: dstore 28 838: dload 22 840: aload_0 841: getfield #437 // Field vehicleLastGoodZ:D 844: dsub 845: dstore 30 847: aload_2 848: getfield #854 // Field net/minecraft/world/entity/Entity.verticalCollisionBelow:Z 851: istore 52 853: aload_2 854: instanceof #857 // class net/minecraft/world/entity/LivingEntity 857: ifeq 879 860: aload_2 861: checkcast #857 // class net/minecraft/world/entity/LivingEntity 864: astore 53 866: aload 53 868: invokevirtual #859 // Method net/minecraft/world/entity/LivingEntity.onClimbable:()Z 871: ifeq 879 874: aload 53 876: invokevirtual #862 // Method net/minecraft/world/entity/LivingEntity.resetFallDistance:()V 879: aload_2 880: getstatic #865 // Field net/minecraft/world/entity/MoverType.PLAYER:Lnet/minecraft/world/entity/MoverType; 883: new #693 // class net/minecraft/world/phys/Vec3 886: dup 887: dload 26 889: dload 28 891: dload 30 893: invokespecial #801 // Method net/minecraft/world/phys/Vec3."":(DDD)V 896: invokevirtual #871 // Method net/minecraft/world/entity/Entity.move:(Lnet/minecraft/world/entity/MoverType;Lnet/minecraft/world/phys/Vec3;)V 899: dload 18 901: aload_2 902: invokevirtual #419 // Method net/minecraft/world/entity/Entity.getX:()D 905: dcmpl 906: ifne 929 909: dload 20 911: aload_2 912: invokevirtual #423 // Method net/minecraft/world/entity/Entity.getY:()D 915: dcmpl 916: ifne 929 919: dload 22 921: aload_2 922: invokevirtual #427 // Method net/minecraft/world/entity/Entity.getZ:()D 925: dcmpl 926: ifeq 933 929: iconst_1 930: goto 934 933: iconst_0 934: istore 53 936: dload 28 938: dstore 54 940: dload 18 942: aload_2 943: invokevirtual #419 // Method net/minecraft/world/entity/Entity.getX:()D 946: dsub 947: dstore 26 949: dload 20 951: aload_2 952: invokevirtual #423 // Method net/minecraft/world/entity/Entity.getY:()D 955: dsub 956: dstore 28 958: dload 28 960: ldc2_w #875 // double -0.5d 963: dcmpl 964: ifgt 976 967: dload 28 969: ldc2_w #877 // double 0.5d 972: dcmpg 973: ifge 979 976: dconst_0 977: dstore 28 979: dload 22 981: aload_2 982: invokevirtual #427 // Method net/minecraft/world/entity/Entity.getZ:()D 985: dsub 986: dstore 30 988: dload 26 990: dload 26 992: dmul 993: dload 28 995: dload 28 997: dmul 998: dadd 999: dload 30 1001: dload 30 1003: dmul 1004: dadd 1005: dstore 34 1007: iconst_0 1008: istore 56 1010: dload 34 1012: getstatic #879 // Field org/spigotmc/SpigotConfig.movedWronglyThreshold:D 1015: dcmpl 1016: ifle 1065 1019: iconst_1 1020: istore 56 1022: getstatic #473 // Field LOGGER:Lorg/slf4j/Logger; 1025: ldc_w #882 // String {} (vehicle of {}) moved wrongly! {} 1028: iconst_3 1029: anewarray #843 // class java/lang/Object 1032: dup 1033: iconst_0 1034: aload_2 1035: invokevirtual #845 // Method net/minecraft/world/entity/Entity.getPlainTextName:()Ljava/lang/String; 1038: aastore 1039: dup 1040: iconst_1 1041: aload_0 1042: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 1045: invokevirtual #479 // Method net/minecraft/server/level/ServerPlayer.getPlainTextName:()Ljava/lang/String; 1048: aastore 1049: dup 1050: iconst_2 1051: dload 34 1053: invokestatic #884 // Method java/lang/Math.sqrt:(D)D 1056: invokestatic #846 // Method java/lang/Double.valueOf:(D)Ljava/lang/Double; 1059: aastore 1060: invokeinterface #850, 3 // InterfaceMethod org/slf4j/Logger.warn:(Ljava/lang/String;[Ljava/lang/Object;)V 1065: iload 56 1067: istore 57 1069: iload 57 1071: ifne 1107 1074: aload_2 1075: invokevirtual #819 // Method net/minecraft/world/entity/Entity.getBoundingBox:()Lnet/minecraft/world/phys/AABB; 1078: astore 58 1080: iload 53 1082: ifne 1095 1085: aload 51 1087: aload 58 1089: invokevirtual #887 // Method net/minecraft/world/phys/AABB.equals:(Ljava/lang/Object;)Z 1092: ifne 1107 1095: aload_0 1096: aload_3 1097: aload_2 1098: aload 51 1100: aload 58 1102: invokevirtual #888 // Method hasNewCollision:(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/phys/AABB;Lnet/minecraft/world/phys/AABB;)Z 1105: istore 57 1107: iload 57 1109: ifeq 1139 1112: aload_2 1113: dload 12 1115: dload 14 1117: dload 16 1119: fload 24 1121: fload 25 1123: invokevirtual #892 // Method net/minecraft/world/entity/Entity.absSnapTo:(DDDFF)V 1126: aload_0 1127: aload_2 1128: invokestatic #821 // Method net/minecraft/network/protocol/game/ClientboundMoveVehiclePacket.fromEntity:(Lnet/minecraft/world/entity/Entity;)Lnet/minecraft/network/protocol/game/ClientboundMoveVehiclePacket; 1131: invokevirtual #247 // Method send:(Lnet/minecraft/network/protocol/Packet;)V 1134: aload_2 1135: invokevirtual #893 // Method net/minecraft/world/entity/Entity.removeLatestMovementRecording:()V 1138: return 1139: aload_2 1140: dload 18 1142: dload 20 1144: dload 22 1146: fload 24 1148: fload 25 1150: invokevirtual #892 // Method net/minecraft/world/entity/Entity.absSnapTo:(DDDFF)V 1153: aload_0 1154: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 1157: dload 18 1159: dload 20 1161: dload 22 1163: aload_0 1164: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 1167: invokevirtual #344 // Method net/minecraft/server/level/ServerPlayer.getYRot:()F 1170: aload_0 1171: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 1174: invokevirtual #348 // Method net/minecraft/server/level/ServerPlayer.getXRot:()F 1177: invokevirtual #351 // Method net/minecraft/server/level/ServerPlayer.absSnapTo:(DDDFF)V 1180: aload_0 1181: invokevirtual #241 // Method getCraftPlayer:()Lorg/bukkit/craftbukkit/entity/CraftPlayer; 1184: astore 58 1186: aload_0 1187: getfield #72 // Field hasMoved:Z 1190: ifne 1228 1193: aload_0 1194: dload 6 1196: putfield #80 // Field lastPosX:D 1199: aload_0 1200: dload 8 1202: putfield #84 // Field lastPosY:D 1205: aload_0 1206: dload 10 1208: putfield #87 // Field lastPosZ:D 1211: aload_0 1212: fload 4 1214: putfield #93 // Field lastYRot:F 1217: aload_0 1218: fload 5 1220: putfield #97 // Field lastXRot:F 1223: aload_0 1224: iconst_1 1225: putfield #72 // Field hasMoved:Z 1228: new #896 // class org/bukkit/Location 1231: dup 1232: aload 58 1234: invokeinterface #898, 1 // InterfaceMethod org/bukkit/entity/Player.getWorld:()Lorg/bukkit/World; 1239: aload_0 1240: getfield #80 // Field lastPosX:D 1243: aload_0 1244: getfield #84 // Field lastPosY:D 1247: aload_0 1248: getfield #87 // Field lastPosZ:D 1251: aload_0 1252: getfield #93 // Field lastYRot:F 1255: aload_0 1256: getfield #97 // Field lastXRot:F 1259: invokespecial #904 // Method org/bukkit/Location."":(Lorg/bukkit/World;DDDFF)V 1262: astore 59 1264: new #896 // class org/bukkit/Location 1267: dup 1268: aload 58 1270: invokeinterface #898, 1 // InterfaceMethod org/bukkit/entity/Player.getWorld:()Lorg/bukkit/World; 1275: dload 18 1277: dload 20 1279: dload 22 1281: fload 24 1283: fload 25 1285: invokespecial #904 // Method org/bukkit/Location."":(Lorg/bukkit/World;DDDFF)V 1288: astore 60 1290: aload_0 1291: getfield #80 // Field lastPosX:D 1294: aload 60 1296: invokevirtual #907 // Method org/bukkit/Location.getX:()D 1299: dsub 1300: invokestatic #835 // Method net/minecraft/util/Mth.square:(D)D 1303: aload_0 1304: getfield #84 // Field lastPosY:D 1307: aload 60 1309: invokevirtual #908 // Method org/bukkit/Location.getY:()D 1312: dsub 1313: invokestatic #835 // Method net/minecraft/util/Mth.square:(D)D 1316: dadd 1317: aload_0 1318: getfield #87 // Field lastPosZ:D 1321: aload 60 1323: invokevirtual #909 // Method org/bukkit/Location.getZ:()D 1326: dsub 1327: invokestatic #835 // Method net/minecraft/util/Mth.square:(D)D 1330: dadd 1331: dstore 61 1333: aload_0 1334: getfield #93 // Field lastYRot:F 1337: aload 60 1339: invokevirtual #910 // Method org/bukkit/Location.getYaw:()F 1342: fsub 1343: invokestatic #913 // Method java/lang/Math.abs:(F)F 1346: aload_0 1347: getfield #97 // Field lastXRot:F 1350: aload 60 1352: invokevirtual #916 // Method org/bukkit/Location.getPitch:()F 1355: fsub 1356: invokestatic #913 // Method java/lang/Math.abs:(F)F 1359: fadd 1360: fstore 63 1362: dload 61 1364: ldc2_w #919 // double 0.00390625d 1367: dcmpl 1368: ifgt 1380 1371: fload 63 1373: ldc_w #785 // float 10.0f 1376: fcmpl 1377: ifle 1555 1380: aload_0 1381: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 1384: invokevirtual #725 // Method net/minecraft/server/level/ServerPlayer.isImmobile:()Z 1387: ifne 1555 1390: aload_0 1391: aload 60 1393: invokevirtual #907 // Method org/bukkit/Location.getX:()D 1396: putfield #80 // Field lastPosX:D 1399: aload_0 1400: aload 60 1402: invokevirtual #908 // Method org/bukkit/Location.getY:()D 1405: putfield #84 // Field lastPosY:D 1408: aload_0 1409: aload 60 1411: invokevirtual #909 // Method org/bukkit/Location.getZ:()D 1414: putfield #87 // Field lastPosZ:D 1417: aload_0 1418: aload 60 1420: invokevirtual #910 // Method org/bukkit/Location.getYaw:()F 1423: putfield #93 // Field lastYRot:F 1426: aload_0 1427: aload 60 1429: invokevirtual #916 // Method org/bukkit/Location.getPitch:()F 1432: putfield #97 // Field lastXRot:F 1435: aload 60 1437: invokevirtual #921 // Method org/bukkit/Location.clone:()Lorg/bukkit/Location; 1440: astore 64 1442: new #925 // class org/bukkit/event/player/PlayerMoveEvent 1445: dup 1446: aload 58 1448: aload 59 1450: aload 60 1452: invokespecial #927 // Method org/bukkit/event/player/PlayerMoveEvent."":(Lorg/bukkit/entity/Player;Lorg/bukkit/Location;Lorg/bukkit/Location;)V 1455: astore 65 1457: aload_0 1458: getfield #599 // Field cserver:Lorg/bukkit/craftbukkit/CraftServer; 1461: invokevirtual #603 // Method org/bukkit/craftbukkit/CraftServer.getPluginManager:()Lorg/bukkit/plugin/PluginManager; 1464: aload 65 1466: invokeinterface #609, 2 // InterfaceMethod org/bukkit/plugin/PluginManager.callEvent:(Lorg/bukkit/event/Event;)V 1471: aload 65 1473: invokevirtual #930 // Method org/bukkit/event/player/PlayerMoveEvent.isCancelled:()Z 1476: ifeq 1486 1479: aload_0 1480: aload 59 1482: invokevirtual #931 // Method internalTeleport:(Lorg/bukkit/Location;)V 1485: return 1486: aload 64 1488: aload 65 1490: invokevirtual #935 // Method org/bukkit/event/player/PlayerMoveEvent.getTo:()Lorg/bukkit/Location; 1493: invokevirtual #938 // Method org/bukkit/Location.equals:(Ljava/lang/Object;)Z 1496: ifne 1527 1499: aload 65 1501: invokevirtual #930 // Method org/bukkit/event/player/PlayerMoveEvent.isCancelled:()Z 1504: ifne 1527 1507: aload_0 1508: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 1511: invokevirtual #221 // Method net/minecraft/server/level/ServerPlayer.getBukkitEntity:()Lorg/bukkit/craftbukkit/entity/CraftPlayer; 1514: aload 65 1516: invokevirtual #935 // Method org/bukkit/event/player/PlayerMoveEvent.getTo:()Lorg/bukkit/Location; 1519: getstatic #939 // Field org/bukkit/event/player/PlayerTeleportEvent$TeleportCause.PLUGIN:Lorg/bukkit/event/player/PlayerTeleportEvent$TeleportCause; 1522: invokevirtual #945 // Method org/bukkit/craftbukkit/entity/CraftPlayer.teleport:(Lorg/bukkit/Location;Lorg/bukkit/event/player/PlayerTeleportEvent$TeleportCause;)Z 1525: pop 1526: return 1527: aload 59 1529: aload_0 1530: invokevirtual #241 // Method getCraftPlayer:()Lorg/bukkit/craftbukkit/entity/CraftPlayer; 1533: invokevirtual #951 // Method org/bukkit/craftbukkit/entity/CraftPlayer.getLocation:()Lorg/bukkit/Location; 1536: invokevirtual #938 // Method org/bukkit/Location.equals:(Ljava/lang/Object;)Z 1539: ifne 1555 1542: aload_0 1543: getfield #100 // Field justTeleported:Z 1546: ifeq 1555 1549: aload_0 1550: iconst_0 1551: putfield #100 // Field justTeleported:Z 1554: return 1555: aload_0 1556: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 1559: invokevirtual #564 // Method net/minecraft/server/level/ServerPlayer.level:()Lnet/minecraft/server/level/ServerLevel; 1562: invokevirtual #954 // Method net/minecraft/server/level/ServerLevel.getChunkSource:()Lnet/minecraft/server/level/ServerChunkCache; 1565: aload_0 1566: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 1569: invokevirtual #958 // Method net/minecraft/server/level/ServerChunkCache.move:(Lnet/minecraft/server/level/ServerPlayer;)V 1572: new #693 // class net/minecraft/world/phys/Vec3 1575: dup 1576: aload_2 1577: invokevirtual #419 // Method net/minecraft/world/entity/Entity.getX:()D 1580: dload 12 1582: dsub 1583: aload_2 1584: invokevirtual #423 // Method net/minecraft/world/entity/Entity.getY:()D 1587: dload 14 1589: dsub 1590: aload_2 1591: invokevirtual #427 // Method net/minecraft/world/entity/Entity.getZ:()D 1594: dload 16 1596: dsub 1597: invokespecial #801 // Method net/minecraft/world/phys/Vec3."":(DDD)V 1600: astore 64 1602: aload_0 1603: aload 64 1605: invokevirtual #963 // Method handlePlayerKnownMovement:(Lnet/minecraft/world/phys/Vec3;)V 1608: aload_2 1609: aload_1 1610: invokevirtual #967 // Method net/minecraft/network/protocol/game/ServerboundMoveVehiclePacket.onGround:()Z 1613: aload 64 1615: invokevirtual #970 // Method net/minecraft/world/entity/Entity.setOnGroundWithMovement:(ZLnet/minecraft/world/phys/Vec3;)V 1618: aload_2 1619: aload 64 1621: getfield #974 // Field net/minecraft/world/phys/Vec3.x:D 1624: aload 64 1626: getfield #976 // Field net/minecraft/world/phys/Vec3.y:D 1629: aload 64 1631: getfield #978 // Field net/minecraft/world/phys/Vec3.z:D 1634: aload_1 1635: invokevirtual #967 // Method net/minecraft/network/protocol/game/ServerboundMoveVehiclePacket.onGround:()Z 1638: invokevirtual #980 // Method net/minecraft/world/entity/Entity.doCheckFallDamage:(DDDZ)V 1641: aload_0 1642: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 1645: aload 64 1647: getfield #974 // Field net/minecraft/world/phys/Vec3.x:D 1650: aload 64 1652: getfield #976 // Field net/minecraft/world/phys/Vec3.y:D 1655: aload 64 1657: getfield #978 // Field net/minecraft/world/phys/Vec3.z:D 1660: invokevirtual #984 // Method net/minecraft/server/level/ServerPlayer.checkMovementStatistics:(DDD)V 1663: aload_0 1664: dload 54 1666: ldc2_w #987 // double -0.03125d 1669: dcmpl 1670: iflt 1714 1673: iload 52 1675: ifne 1714 1678: aload_0 1679: getfield #251 // Field server:Lnet/minecraft/server/MinecraftServer; 1682: invokevirtual #989 // Method net/minecraft/server/MinecraftServer.allowFlight:()Z 1685: ifne 1714 1688: aload_2 1689: invokevirtual #992 // Method net/minecraft/world/entity/Entity.isFlyingVehicle:()Z 1692: ifne 1714 1695: aload_2 1696: invokevirtual #995 // Method net/minecraft/world/entity/Entity.isNoGravity:()Z 1699: ifne 1714 1702: aload_0 1703: aload_2 1704: invokevirtual #998 // Method noBlocksAround:(Lnet/minecraft/world/entity/Entity;)Z 1707: ifeq 1714 1710: iconst_1 1711: goto 1715 1714: iconst_0 1715: putfield #440 // Field clientVehicleIsFloating:Z 1718: aload_0 1719: aload_2 1720: invokevirtual #419 // Method net/minecraft/world/entity/Entity.getX:()D 1723: putfield #431 // Field vehicleLastGoodX:D 1726: aload_0 1727: aload_2 1728: invokevirtual #423 // Method net/minecraft/world/entity/Entity.getY:()D 1731: putfield #434 // Field vehicleLastGoodY:D 1734: aload_0 1735: aload_2 1736: invokevirtual #427 // Method net/minecraft/world/entity/Entity.getZ:()D 1739: putfield #437 // Field vehicleLastGoodZ:D 1742: return private boolean noBlocksAround(net.minecraft.world.entity.Entity); Code: 0: aload_1 1: invokevirtual #819 // Method net/minecraft/world/entity/Entity.getBoundingBox:()Lnet/minecraft/world/phys/AABB; 4: ldc2_w #1002 // double 0.0625d 7: invokevirtual #1004 // Method net/minecraft/world/phys/AABB.inflate:(D)Lnet/minecraft/world/phys/AABB; 10: dconst_0 11: ldc2_w #1008 // double -0.55d 14: dconst_0 15: invokevirtual #1010 // Method net/minecraft/world/phys/AABB.expandTowards:(DDD)Lnet/minecraft/world/phys/AABB; 18: astore_2 19: aload_2 20: getfield #1013 // Field net/minecraft/world/phys/AABB.minX:D 23: invokestatic #1016 // Method net/minecraft/util/Mth.floor:(D)I 26: istore_3 27: aload_2 28: getfield #1019 // Field net/minecraft/world/phys/AABB.minY:D 31: invokestatic #1016 // Method net/minecraft/util/Mth.floor:(D)I 34: istore 4 36: aload_2 37: getfield #1022 // Field net/minecraft/world/phys/AABB.minZ:D 40: invokestatic #1016 // Method net/minecraft/util/Mth.floor:(D)I 43: istore 5 45: aload_2 46: getfield #1025 // Field net/minecraft/world/phys/AABB.maxX:D 49: invokestatic #1016 // Method net/minecraft/util/Mth.floor:(D)I 52: istore 6 54: aload_2 55: getfield #1028 // Field net/minecraft/world/phys/AABB.maxY:D 58: invokestatic #1016 // Method net/minecraft/util/Mth.floor:(D)I 61: istore 7 63: aload_2 64: getfield #1031 // Field net/minecraft/world/phys/AABB.maxZ:D 67: invokestatic #1016 // Method net/minecraft/util/Mth.floor:(D)I 70: istore 8 72: aload_1 73: invokevirtual #1034 // Method net/minecraft/world/entity/Entity.level:()Lnet/minecraft/world/level/Level; 76: astore 9 78: new #1037 // class net/minecraft/core/BlockPos$MutableBlockPos 81: dup 82: invokespecial #1039 // Method net/minecraft/core/BlockPos$MutableBlockPos."":()V 85: astore 10 87: iload 4 89: istore 11 91: iload 11 93: iload 7 95: if_icmpgt 173 98: iload 5 100: istore 12 102: iload 12 104: iload 8 106: if_icmpgt 167 109: iload_3 110: istore 13 112: iload 13 114: iload 6 116: if_icmpgt 161 119: aload 10 121: iload 13 123: iload 11 125: iload 12 127: invokevirtual #1041 // Method net/minecraft/core/BlockPos$MutableBlockPos.set:(III)Lnet/minecraft/core/BlockPos$MutableBlockPos; 130: pop 131: aload 9 133: aload 10 135: invokevirtual #1045 // Method net/minecraft/world/level/Level.getBlockStateIfLoaded:(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/state/BlockState; 138: astore 14 140: aload 14 142: ifnull 155 145: aload 14 147: invokevirtual #1051 // Method net/minecraft/world/level/block/state/BlockState.isAir:()Z 150: ifne 155 153: iconst_0 154: ireturn 155: iinc 13, 1 158: goto 112 161: iinc 12, 1 164: goto 102 167: iinc 11, 1 170: goto 91 173: iconst_1 174: ireturn public void handleAcceptTeleportPacket(net.minecraft.network.protocol.game.ServerboundAcceptTeleportationPacket); Code: 0: aload_1 1: aload_0 2: aload_0 3: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 6: invokevirtual #564 // Method net/minecraft/server/level/ServerPlayer.level:()Lnet/minecraft/server/level/ServerLevel; 9: invokestatic #568 // Method net/minecraft/network/protocol/PacketUtils.ensureRunningOnSameThread:(Lnet/minecraft/network/protocol/Packet;Lnet/minecraft/network/PacketListener;Lnet/minecraft/server/level/ServerLevel;)V 12: aload_1 13: invokevirtual #1056 // Method net/minecraft/network/protocol/game/ServerboundAcceptTeleportationPacket.getId:()I 16: aload_0 17: getfield #1061 // Field awaitingTeleport:I 20: if_icmpne 148 23: aload_0 24: getfield #721 // Field awaitingPositionFromClient:Lnet/minecraft/world/phys/Vec3; 27: ifnonnull 44 30: aload_0 31: ldc_w #1064 // String multiplayer.disconnect.invalid_player_movement 34: invokestatic #294 // InterfaceMethod net/minecraft/network/chat/Component.translatable:(Ljava/lang/String;)Lnet/minecraft/network/chat/MutableComponent; 37: getstatic #1066 // Field org/bukkit/event/player/PlayerKickEvent$Cause.INVALID_PLAYER_MOVEMENT:Lorg/bukkit/event/player/PlayerKickEvent$Cause; 40: invokevirtual #306 // Method disconnect:(Lnet/minecraft/network/chat/Component;Lorg/bukkit/event/player/PlayerKickEvent$Cause;)V 43: return 44: aload_0 45: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 48: aload_0 49: getfield #721 // Field awaitingPositionFromClient:Lnet/minecraft/world/phys/Vec3; 52: getfield #974 // Field net/minecraft/world/phys/Vec3.x:D 55: aload_0 56: getfield #721 // Field awaitingPositionFromClient:Lnet/minecraft/world/phys/Vec3; 59: getfield #976 // Field net/minecraft/world/phys/Vec3.y:D 62: aload_0 63: getfield #721 // Field awaitingPositionFromClient:Lnet/minecraft/world/phys/Vec3; 66: getfield #978 // Field net/minecraft/world/phys/Vec3.z:D 69: aload_0 70: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 73: invokevirtual #344 // Method net/minecraft/server/level/ServerPlayer.getYRot:()F 76: aload_0 77: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 80: invokevirtual #348 // Method net/minecraft/server/level/ServerPlayer.getXRot:()F 83: invokevirtual #351 // Method net/minecraft/server/level/ServerPlayer.absSnapTo:(DDDFF)V 86: aload_0 87: aload_0 88: getfield #721 // Field awaitingPositionFromClient:Lnet/minecraft/world/phys/Vec3; 91: getfield #974 // Field net/minecraft/world/phys/Vec3.x:D 94: putfield #513 // Field lastGoodX:D 97: aload_0 98: aload_0 99: getfield #721 // Field awaitingPositionFromClient:Lnet/minecraft/world/phys/Vec3; 102: getfield #976 // Field net/minecraft/world/phys/Vec3.y:D 105: putfield #516 // Field lastGoodY:D 108: aload_0 109: aload_0 110: getfield #721 // Field awaitingPositionFromClient:Lnet/minecraft/world/phys/Vec3; 113: getfield #978 // Field net/minecraft/world/phys/Vec3.z:D 116: putfield #519 // Field lastGoodZ:D 119: aload_0 120: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 123: invokevirtual #1069 // Method net/minecraft/server/level/ServerPlayer.hasChangedDimension:()V 126: aload_0 127: aconst_null 128: putfield #721 // Field awaitingPositionFromClient:Lnet/minecraft/world/phys/Vec3; 131: aload_0 132: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 135: invokevirtual #564 // Method net/minecraft/server/level/ServerPlayer.level:()Lnet/minecraft/server/level/ServerLevel; 138: invokevirtual #954 // Method net/minecraft/server/level/ServerLevel.getChunkSource:()Lnet/minecraft/server/level/ServerChunkCache; 141: aload_0 142: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 145: invokevirtual #958 // Method net/minecraft/server/level/ServerChunkCache.move:(Lnet/minecraft/server/level/ServerPlayer;)V 148: return public void handleAcceptPlayerLoad(net.minecraft.network.protocol.game.ServerboundPlayerLoadedPacket); Code: 0: aload_1 1: aload_0 2: aload_0 3: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 6: invokevirtual #564 // Method net/minecraft/server/level/ServerPlayer.level:()Lnet/minecraft/server/level/ServerLevel; 9: invokestatic #568 // Method net/minecraft/network/protocol/PacketUtils.ensureRunningOnSameThread:(Lnet/minecraft/network/protocol/Packet;Lnet/minecraft/network/PacketListener;Lnet/minecraft/server/level/ServerLevel;)V 12: aload_0 13: iconst_0 14: invokevirtual #1072 // Method markClientLoaded:(Z)V 17: return public void handleRecipeBookSeenRecipePacket(net.minecraft.network.protocol.game.ServerboundRecipeBookSeenRecipePacket); Code: 0: aload_1 1: aload_0 2: aload_0 3: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 6: invokevirtual #564 // Method net/minecraft/server/level/ServerPlayer.level:()Lnet/minecraft/server/level/ServerLevel; 9: invokestatic #568 // Method net/minecraft/network/protocol/PacketUtils.ensureRunningOnSameThread:(Lnet/minecraft/network/protocol/Packet;Lnet/minecraft/network/PacketListener;Lnet/minecraft/server/level/ServerLevel;)V 12: aload_0 13: getfield #251 // Field server:Lnet/minecraft/server/MinecraftServer; 16: invokevirtual #1075 // Method net/minecraft/server/MinecraftServer.getRecipeManager:()Lnet/minecraft/world/item/crafting/RecipeManager; 19: aload_1 20: invokevirtual #1079 // Method net/minecraft/network/protocol/game/ServerboundRecipeBookSeenRecipePacket.recipe:()Lnet/minecraft/world/item/crafting/display/RecipeDisplayId; 23: invokevirtual #1085 // Method net/minecraft/world/item/crafting/RecipeManager.getRecipeFromDisplay:(Lnet/minecraft/world/item/crafting/display/RecipeDisplayId;)Lnet/minecraft/world/item/crafting/RecipeManager$ServerDisplayInfo; 26: astore_2 27: aload_2 28: ifnull 48 31: aload_0 32: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 35: invokevirtual #1091 // Method net/minecraft/server/level/ServerPlayer.getRecipeBook:()Lnet/minecraft/stats/ServerRecipeBook; 38: aload_2 39: invokevirtual #1095 // Method net/minecraft/world/item/crafting/RecipeManager$ServerDisplayInfo.parent:()Lnet/minecraft/world/item/crafting/RecipeHolder; 42: invokevirtual #1101 // Method net/minecraft/world/item/crafting/RecipeHolder.id:()Lnet/minecraft/resources/ResourceKey; 45: invokevirtual #1107 // Method net/minecraft/stats/ServerRecipeBook.removeHighlight:(Lnet/minecraft/resources/ResourceKey;)V 48: return public void handleBundleItemSelectedPacket(net.minecraft.network.protocol.game.ServerboundSelectBundleItemPacket); Code: 0: aload_1 1: aload_0 2: aload_0 3: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 6: invokevirtual #564 // Method net/minecraft/server/level/ServerPlayer.level:()Lnet/minecraft/server/level/ServerLevel; 9: invokestatic #568 // Method net/minecraft/network/protocol/PacketUtils.ensureRunningOnSameThread:(Lnet/minecraft/network/protocol/Packet;Lnet/minecraft/network/PacketListener;Lnet/minecraft/server/level/ServerLevel;)V 12: aload_0 13: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 16: getfield #1113 // Field net/minecraft/server/level/ServerPlayer.containerMenu:Lnet/minecraft/world/inventory/AbstractContainerMenu; 19: aload_1 20: invokevirtual #1117 // Method net/minecraft/network/protocol/game/ServerboundSelectBundleItemPacket.slotId:()I 23: aload_1 24: invokevirtual #1122 // Method net/minecraft/network/protocol/game/ServerboundSelectBundleItemPacket.selectedItemIndex:()I 27: invokevirtual #1125 // Method net/minecraft/world/inventory/AbstractContainerMenu.setSelectedBundleItemIndex:(II)V 30: return public void handleRecipeBookChangeSettingsPacket(net.minecraft.network.protocol.game.ServerboundRecipeBookChangeSettingsPacket); Code: 0: aload_1 1: aload_0 2: aload_0 3: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 6: invokevirtual #564 // Method net/minecraft/server/level/ServerPlayer.level:()Lnet/minecraft/server/level/ServerLevel; 9: invokestatic #568 // Method net/minecraft/network/protocol/PacketUtils.ensureRunningOnSameThread:(Lnet/minecraft/network/protocol/Packet;Lnet/minecraft/network/PacketListener;Lnet/minecraft/server/level/ServerLevel;)V 12: aload_0 13: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 16: aload_1 17: invokevirtual #1130 // Method net/minecraft/network/protocol/game/ServerboundRecipeBookChangeSettingsPacket.getBookType:()Lnet/minecraft/world/inventory/RecipeBookType; 20: aload_1 21: invokevirtual #1136 // Method net/minecraft/network/protocol/game/ServerboundRecipeBookChangeSettingsPacket.isOpen:()Z 24: aload_1 25: invokevirtual #1139 // Method net/minecraft/network/protocol/game/ServerboundRecipeBookChangeSettingsPacket.isFiltering:()Z 28: invokestatic #1142 // Method org/bukkit/craftbukkit/event/CraftEventFactory.callRecipeBookSettingsEvent:(Lnet/minecraft/server/level/ServerPlayer;Lnet/minecraft/world/inventory/RecipeBookType;ZZ)V 31: aload_0 32: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 35: invokevirtual #1091 // Method net/minecraft/server/level/ServerPlayer.getRecipeBook:()Lnet/minecraft/stats/ServerRecipeBook; 38: aload_1 39: invokevirtual #1130 // Method net/minecraft/network/protocol/game/ServerboundRecipeBookChangeSettingsPacket.getBookType:()Lnet/minecraft/world/inventory/RecipeBookType; 42: aload_1 43: invokevirtual #1136 // Method net/minecraft/network/protocol/game/ServerboundRecipeBookChangeSettingsPacket.isOpen:()Z 46: aload_1 47: invokevirtual #1139 // Method net/minecraft/network/protocol/game/ServerboundRecipeBookChangeSettingsPacket.isFiltering:()Z 50: invokevirtual #1148 // Method net/minecraft/stats/ServerRecipeBook.setBookSetting:(Lnet/minecraft/world/inventory/RecipeBookType;ZZ)V 53: return public void handleSeenAdvancements(net.minecraft.network.protocol.game.ServerboundSeenAdvancementsPacket); Code: 0: aload_1 1: aload_0 2: aload_0 3: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 6: invokevirtual #564 // Method net/minecraft/server/level/ServerPlayer.level:()Lnet/minecraft/server/level/ServerLevel; 9: invokestatic #568 // Method net/minecraft/network/protocol/PacketUtils.ensureRunningOnSameThread:(Lnet/minecraft/network/protocol/Packet;Lnet/minecraft/network/PacketListener;Lnet/minecraft/server/level/ServerLevel;)V 12: aload_1 13: invokevirtual #1152 // Method net/minecraft/network/protocol/game/ServerboundSeenAdvancementsPacket.getAction:()Lnet/minecraft/network/protocol/game/ServerboundSeenAdvancementsPacket$Action; 16: getstatic #1158 // Field net/minecraft/network/protocol/game/ServerboundSeenAdvancementsPacket$Action.OPENED_TAB:Lnet/minecraft/network/protocol/game/ServerboundSeenAdvancementsPacket$Action; 19: if_acmpne 60 22: aload_1 23: invokevirtual #1164 // Method net/minecraft/network/protocol/game/ServerboundSeenAdvancementsPacket.getTab:()Lnet/minecraft/resources/Identifier; 26: invokestatic #186 // Method java/util/Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object; 29: checkcast #1168 // class net/minecraft/resources/Identifier 32: astore_2 33: aload_0 34: getfield #251 // Field server:Lnet/minecraft/server/MinecraftServer; 37: invokevirtual #1170 // Method net/minecraft/server/MinecraftServer.getAdvancements:()Lnet/minecraft/server/ServerAdvancementManager; 40: aload_2 41: invokevirtual #1174 // Method net/minecraft/server/ServerAdvancementManager.get:(Lnet/minecraft/resources/Identifier;)Lnet/minecraft/advancements/AdvancementHolder; 44: astore_3 45: aload_3 46: ifnull 60 49: aload_0 50: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 53: invokevirtual #1179 // Method net/minecraft/server/level/ServerPlayer.getAdvancements:()Lnet/minecraft/server/PlayerAdvancements; 56: aload_3 57: invokevirtual #1182 // Method net/minecraft/server/PlayerAdvancements.setSelectedTab:(Lnet/minecraft/advancements/AdvancementHolder;)V 60: return public void handleCustomCommandSuggestions(net.minecraft.network.protocol.game.ServerboundCommandSuggestionPacket); Code: 0: aload_0 1: getfield #40 // Field tabSpamThrottler:Lnet/minecraft/util/TickThrottler; 4: invokevirtual #1188 // Method net/minecraft/util/TickThrottler.isIncrementAndUnderThreshold:()Z 7: ifne 61 10: aload_0 11: getfield #251 // Field server:Lnet/minecraft/server/MinecraftServer; 14: invokevirtual #1191 // Method net/minecraft/server/MinecraftServer.getPlayerList:()Lnet/minecraft/server/players/PlayerList; 17: aload_0 18: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 21: invokevirtual #1195 // Method net/minecraft/server/level/ServerPlayer.nameAndId:()Lnet/minecraft/server/players/NameAndId; 24: invokevirtual #1199 // Method net/minecraft/server/players/PlayerList.isOp:(Lnet/minecraft/server/players/NameAndId;)Z 27: ifne 61 30: aload_0 31: getfield #251 // Field server:Lnet/minecraft/server/MinecraftServer; 34: aload_0 35: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 38: invokevirtual #1195 // Method net/minecraft/server/level/ServerPlayer.nameAndId:()Lnet/minecraft/server/players/NameAndId; 41: invokevirtual #1205 // Method net/minecraft/server/MinecraftServer.isSingleplayerOwner:(Lnet/minecraft/server/players/NameAndId;)Z 44: ifne 61 47: aload_0 48: ldc_w #1207 // String disconnect.spam 51: invokestatic #294 // InterfaceMethod net/minecraft/network/chat/Component.translatable:(Ljava/lang/String;)Lnet/minecraft/network/chat/MutableComponent; 54: getstatic #1209 // Field org/bukkit/event/player/PlayerKickEvent$Cause.SPAM:Lorg/bukkit/event/player/PlayerKickEvent$Cause; 57: invokevirtual #1212 // Method disconnectAsync:(Lnet/minecraft/network/chat/Component;Lorg/bukkit/event/player/PlayerKickEvent$Cause;)V 60: return 61: getstatic #1215 // Field org/spigotmc/SpigotConfig.tabComplete:I 64: ifge 68 67: return 68: aload_1 69: invokevirtual #1218 // Method net/minecraft/network/protocol/game/ServerboundCommandSuggestionPacket.getCommand:()Ljava/lang/String; 72: invokevirtual #1223 // Method java/lang/String.length:()I 75: bipush 64 77: if_icmple 115 80: aload_1 81: invokevirtual #1218 // Method net/minecraft/network/protocol/game/ServerboundCommandSuggestionPacket.getCommand:()Ljava/lang/String; 84: bipush 32 86: invokevirtual #1228 // Method java/lang/String.indexOf:(I)I 89: dup 90: istore_2 91: iconst_m1 92: if_icmpeq 101 95: iload_2 96: bipush 64 98: if_icmplt 115 101: aload_0 102: ldc_w #1207 // String disconnect.spam 105: invokestatic #294 // InterfaceMethod net/minecraft/network/chat/Component.translatable:(Ljava/lang/String;)Lnet/minecraft/network/chat/MutableComponent; 108: getstatic #1209 // Field org/bukkit/event/player/PlayerKickEvent$Cause.SPAM:Lorg/bukkit/event/player/PlayerKickEvent$Cause; 111: invokevirtual #1212 // Method disconnectAsync:(Lnet/minecraft/network/chat/Component;Lorg/bukkit/event/player/PlayerKickEvent$Cause;)V 114: return 115: getstatic #1232 // Field TAB_COMPLETE_EXECUTOR:Ljava/util/concurrent/ExecutorService; 118: aload_0 119: aload_1 120: invokedynamic #1235, 0 // InvokeDynamic #5:run:(Lnet/minecraft/server/network/ServerGamePacketListenerImpl;Lnet/minecraft/network/protocol/game/ServerboundCommandSuggestionPacket;)Ljava/lang/Runnable; 125: invokeinterface #1239, 2 // InterfaceMethod java/util/concurrent/ExecutorService.execute:(Ljava/lang/Runnable;)V 130: return private void handleCustomCommandSuggestions0(net.minecraft.network.protocol.game.ServerboundCommandSuggestionPacket); Code: 0: new #1245 // class com/mojang/brigadier/StringReader 3: dup 4: aload_1 5: invokevirtual #1218 // Method net/minecraft/network/protocol/game/ServerboundCommandSuggestionPacket.getCommand:()Ljava/lang/String; 8: invokespecial #1247 // Method com/mojang/brigadier/StringReader."":(Ljava/lang/String;)V 11: astore_2 12: aload_2 13: invokevirtual #1249 // Method com/mojang/brigadier/StringReader.canRead:()Z 16: ifeq 32 19: aload_2 20: invokevirtual #1252 // Method com/mojang/brigadier/StringReader.peek:()C 23: bipush 47 25: if_icmpne 32 28: aload_2 29: invokevirtual #1256 // Method com/mojang/brigadier/StringReader.skip:()V 32: new #1259 // class com/destroystokyo/paper/event/server/AsyncTabCompleteEvent 35: dup 36: aload_0 37: invokevirtual #241 // Method getCraftPlayer:()Lorg/bukkit/craftbukkit/entity/CraftPlayer; 40: aload_1 41: invokevirtual #1218 // Method net/minecraft/network/protocol/game/ServerboundCommandSuggestionPacket.getCommand:()Ljava/lang/String; 44: iconst_1 45: aconst_null 46: invokespecial #1261 // Method com/destroystokyo/paper/event/server/AsyncTabCompleteEvent."":(Lorg/bukkit/command/CommandSender;Ljava/lang/String;ZLorg/bukkit/Location;)V 49: astore_3 50: aload_3 51: invokevirtual #1264 // Method com/destroystokyo/paper/event/server/AsyncTabCompleteEvent.callEvent:()Z 54: pop 55: aload_3 56: invokevirtual #1266 // Method com/destroystokyo/paper/event/server/AsyncTabCompleteEvent.isCancelled:()Z 59: ifeq 68 62: invokestatic #1267 // Method com/google/common/collect/ImmutableList.of:()Lcom/google/common/collect/ImmutableList; 65: goto 72 68: aload_3 69: invokevirtual #1273 // Method com/destroystokyo/paper/event/server/AsyncTabCompleteEvent.completions:()Ljava/util/List; 72: astore 4 74: aload_3 75: invokevirtual #1277 // Method com/destroystokyo/paper/event/server/AsyncTabCompleteEvent.isHandled:()Z 78: ifne 107 81: aload_3 82: invokevirtual #1266 // Method com/destroystokyo/paper/event/server/AsyncTabCompleteEvent.isCancelled:()Z 85: ifeq 89 88: return 89: aload_0 90: getfield #251 // Field server:Lnet/minecraft/server/MinecraftServer; 93: aload_0 94: aload_1 95: aload_2 96: invokedynamic #1280, 0 // InvokeDynamic #6:run:(Lnet/minecraft/server/network/ServerGamePacketListenerImpl;Lnet/minecraft/network/protocol/game/ServerboundCommandSuggestionPacket;Lcom/mojang/brigadier/StringReader;)Ljava/lang/Runnable; 101: invokevirtual #1283 // Method net/minecraft/server/MinecraftServer.scheduleOnMain:(Ljava/lang/Runnable;)V 104: goto 330 107: aload 4 109: invokeinterface #1286, 1 // InterfaceMethod java/util/List.isEmpty:()Z 114: ifne 330 117: new #1291 // class com/mojang/brigadier/suggestion/SuggestionsBuilder 120: dup 121: aload_1 122: invokevirtual #1218 // Method net/minecraft/network/protocol/game/ServerboundCommandSuggestionPacket.getCommand:()Ljava/lang/String; 125: aload_2 126: invokevirtual #1293 // Method com/mojang/brigadier/StringReader.getTotalLength:()I 129: invokespecial #1296 // Method com/mojang/brigadier/suggestion/SuggestionsBuilder."":(Ljava/lang/String;I)V 132: astore 5 134: aload 5 136: aload 5 138: invokevirtual #1299 // Method com/mojang/brigadier/suggestion/SuggestionsBuilder.getInput:()Ljava/lang/String; 141: bipush 32 143: invokevirtual #1302 // Method java/lang/String.lastIndexOf:(I)I 146: iconst_1 147: iadd 148: invokevirtual #1305 // Method com/mojang/brigadier/suggestion/SuggestionsBuilder.createOffset:(I)Lcom/mojang/brigadier/suggestion/SuggestionsBuilder; 151: astore 6 153: aload 4 155: invokeinterface #1309, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; 160: astore 7 162: aload 7 164: invokeinterface #1313, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z 169: ifeq 251 172: aload 7 174: invokeinterface #1318, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; 179: checkcast #1322 // class com/destroystokyo/paper/event/server/AsyncTabCompleteEvent$Completion 182: astore 8 184: aload 8 186: invokeinterface #1324, 1 // InterfaceMethod com/destroystokyo/paper/event/server/AsyncTabCompleteEvent$Completion.suggestion:()Ljava/lang/String; 191: invokestatic #1327 // Method com/google/common/primitives/Ints.tryParse:(Ljava/lang/String;)Ljava/lang/Integer; 194: astore 9 196: aload 9 198: ifnull 225 201: aload 6 203: aload 9 205: invokevirtual #1333 // Method java/lang/Integer.intValue:()I 208: aload 8 210: invokeinterface #1336, 1 // InterfaceMethod com/destroystokyo/paper/event/server/AsyncTabCompleteEvent$Completion.tooltip:()Lnet/kyori/adventure/text/Component; 215: invokestatic #1340 // Method io/papermc/paper/adventure/PaperAdventure.asVanilla:(Lnet/kyori/adventure/text/Component;)Lnet/minecraft/network/chat/Component; 218: invokevirtual #1346 // Method com/mojang/brigadier/suggestion/SuggestionsBuilder.suggest:(ILcom/mojang/brigadier/Message;)Lcom/mojang/brigadier/suggestion/SuggestionsBuilder; 221: pop 222: goto 248 225: aload 6 227: aload 8 229: invokeinterface #1324, 1 // InterfaceMethod com/destroystokyo/paper/event/server/AsyncTabCompleteEvent$Completion.suggestion:()Ljava/lang/String; 234: aload 8 236: invokeinterface #1336, 1 // InterfaceMethod com/destroystokyo/paper/event/server/AsyncTabCompleteEvent$Completion.tooltip:()Lnet/kyori/adventure/text/Component; 241: invokestatic #1340 // Method io/papermc/paper/adventure/PaperAdventure.asVanilla:(Lnet/kyori/adventure/text/Component;)Lnet/minecraft/network/chat/Component; 244: invokevirtual #1350 // Method com/mojang/brigadier/suggestion/SuggestionsBuilder.suggest:(Ljava/lang/String;Lcom/mojang/brigadier/Message;)Lcom/mojang/brigadier/suggestion/SuggestionsBuilder; 247: pop 248: goto 162 251: aload 6 253: invokevirtual #1353 // Method com/mojang/brigadier/suggestion/SuggestionsBuilder.buildFuture:()Ljava/util/concurrent/CompletableFuture; 256: invokevirtual #1357 // Method java/util/concurrent/CompletableFuture.join:()Ljava/lang/Object; 259: checkcast #1359 // class com/mojang/brigadier/suggestion/Suggestions 262: astore 7 264: new #1361 // class com/destroystokyo/paper/event/brigadier/AsyncPlayerSendSuggestionsEvent 267: dup 268: aload_0 269: invokevirtual #241 // Method getCraftPlayer:()Lorg/bukkit/craftbukkit/entity/CraftPlayer; 272: aload 7 274: aload_1 275: invokevirtual #1218 // Method net/minecraft/network/protocol/game/ServerboundCommandSuggestionPacket.getCommand:()Ljava/lang/String; 278: invokespecial #1363 // Method com/destroystokyo/paper/event/brigadier/AsyncPlayerSendSuggestionsEvent."":(Lorg/bukkit/entity/Player;Lcom/mojang/brigadier/suggestion/Suggestions;Ljava/lang/String;)V 281: astore 8 283: aload 8 285: aload 7 287: invokevirtual #1366 // Method com/mojang/brigadier/suggestion/Suggestions.isEmpty:()Z 290: invokevirtual #1367 // Method com/destroystokyo/paper/event/brigadier/AsyncPlayerSendSuggestionsEvent.setCancelled:(Z)V 293: aload 8 295: invokevirtual #1370 // Method com/destroystokyo/paper/event/brigadier/AsyncPlayerSendSuggestionsEvent.callEvent:()Z 298: ifeq 330 301: aload_0 302: getfield #522 // Field connection:Lnet/minecraft/network/Connection; 305: new #1371 // class net/minecraft/network/protocol/game/ClientboundCommandSuggestionsPacket 308: dup 309: aload_1 310: invokevirtual #1373 // Method net/minecraft/network/protocol/game/ServerboundCommandSuggestionPacket.getId:()I 313: aload 8 315: invokevirtual #1374 // Method com/destroystokyo/paper/event/brigadier/AsyncPlayerSendSuggestionsEvent.getSuggestions:()Lcom/mojang/brigadier/suggestion/Suggestions; 318: sipush 1000 321: invokestatic #1378 // Method limitTo:(Lcom/mojang/brigadier/suggestion/Suggestions;I)Lcom/mojang/brigadier/suggestion/Suggestions; 324: invokespecial #1382 // Method net/minecraft/network/protocol/game/ClientboundCommandSuggestionsPacket."":(ILcom/mojang/brigadier/suggestion/Suggestions;)V 327: invokevirtual #827 // Method net/minecraft/network/Connection.send:(Lnet/minecraft/network/protocol/Packet;)V 330: return private static com.mojang.brigadier.suggestion.Suggestions limitTo(com.mojang.brigadier.suggestion.Suggestions, int); Code: 0: aload_0 1: invokevirtual #1385 // Method com/mojang/brigadier/suggestion/Suggestions.getList:()Ljava/util/List; 4: invokeinterface #1388, 1 // InterfaceMethod java/util/List.size:()I 9: iload_1 10: if_icmpgt 17 13: aload_0 14: goto 39 17: new #1359 // class com/mojang/brigadier/suggestion/Suggestions 20: dup 21: aload_0 22: invokevirtual #1391 // Method com/mojang/brigadier/suggestion/Suggestions.getRange:()Lcom/mojang/brigadier/context/StringRange; 25: aload_0 26: invokevirtual #1385 // Method com/mojang/brigadier/suggestion/Suggestions.getList:()Ljava/util/List; 29: iconst_0 30: iload_1 31: invokeinterface #1395, 3 // InterfaceMethod java/util/List.subList:(II)Ljava/util/List; 36: invokespecial #1399 // Method com/mojang/brigadier/suggestion/Suggestions."":(Lcom/mojang/brigadier/context/StringRange;Ljava/util/List;)V 39: areturn private void sendServerSuggestions(net.minecraft.network.protocol.game.ServerboundCommandSuggestionPacket, com.mojang.brigadier.StringReader); Code: 0: aload_0 1: getfield #251 // Field server:Lnet/minecraft/server/MinecraftServer; 4: invokevirtual #1402 // Method net/minecraft/server/MinecraftServer.getCommands:()Lnet/minecraft/commands/Commands; 7: invokevirtual #1406 // Method net/minecraft/commands/Commands.getDispatcher:()Lcom/mojang/brigadier/CommandDispatcher; 10: aload_2 11: aload_0 12: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 15: invokevirtual #1412 // Method net/minecraft/server/level/ServerPlayer.createCommandSourceStack:()Lnet/minecraft/commands/CommandSourceStack; 18: invokevirtual #1416 // Method com/mojang/brigadier/CommandDispatcher.parse:(Lcom/mojang/brigadier/StringReader;Ljava/lang/Object;)Lcom/mojang/brigadier/ParseResults; 21: astore_3 22: aload_3 23: invokevirtual #1422 // Method com/mojang/brigadier/ParseResults.getExceptions:()Ljava/util/Map; 26: invokeinterface #1428, 1 // InterfaceMethod java/util/Map.isEmpty:()Z 31: ifne 75 34: aload_3 35: invokevirtual #1422 // Method com/mojang/brigadier/ParseResults.getExceptions:()Ljava/util/Map; 38: invokeinterface #1431, 1 // InterfaceMethod java/util/Map.values:()Ljava/util/Collection; 43: invokeinterface #1435, 1 // InterfaceMethod java/util/Collection.stream:()Ljava/util/stream/Stream; 48: invokedynamic #1441, 0 // InvokeDynamic #7:test:()Ljava/util/function/Predicate; 53: invokeinterface #1445, 2 // InterfaceMethod java/util/stream/Stream.anyMatch:(Ljava/util/function/Predicate;)Z 58: ifeq 75 61: aload_0 62: ldc_w #1207 // String disconnect.spam 65: invokestatic #294 // InterfaceMethod net/minecraft/network/chat/Component.translatable:(Ljava/lang/String;)Lnet/minecraft/network/chat/MutableComponent; 68: getstatic #1209 // Field org/bukkit/event/player/PlayerKickEvent$Cause.SPAM:Lorg/bukkit/event/player/PlayerKickEvent$Cause; 71: invokevirtual #306 // Method disconnect:(Lnet/minecraft/network/chat/Component;Lorg/bukkit/event/player/PlayerKickEvent$Cause;)V 74: return 75: aload_0 76: getfield #251 // Field server:Lnet/minecraft/server/MinecraftServer; 79: invokevirtual #1402 // Method net/minecraft/server/MinecraftServer.getCommands:()Lnet/minecraft/commands/Commands; 82: invokevirtual #1406 // Method net/minecraft/commands/Commands.getDispatcher:()Lcom/mojang/brigadier/CommandDispatcher; 85: aload_3 86: invokevirtual #1451 // Method com/mojang/brigadier/CommandDispatcher.getCompletionSuggestions:(Lcom/mojang/brigadier/ParseResults;)Ljava/util/concurrent/CompletableFuture; 89: aload_0 90: aload_1 91: invokedynamic #1455, 0 // InvokeDynamic #8:accept:(Lnet/minecraft/server/network/ServerGamePacketListenerImpl;Lnet/minecraft/network/protocol/game/ServerboundCommandSuggestionPacket;)Ljava/util/function/Consumer; 96: invokevirtual #1459 // Method java/util/concurrent/CompletableFuture.thenAccept:(Ljava/util/function/Consumer;)Ljava/util/concurrent/CompletableFuture; 99: pop 100: return public void handleSetCommandBlock(net.minecraft.network.protocol.game.ServerboundSetCommandBlockPacket); Code: 0: aload_1 1: aload_0 2: aload_0 3: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 6: invokevirtual #564 // Method net/minecraft/server/level/ServerPlayer.level:()Lnet/minecraft/server/level/ServerLevel; 9: invokestatic #568 // Method net/minecraft/network/protocol/PacketUtils.ensureRunningOnSameThread:(Lnet/minecraft/network/protocol/Packet;Lnet/minecraft/network/PacketListener;Lnet/minecraft/server/level/ServerLevel;)V 12: aload_0 13: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 16: invokevirtual #1463 // Method net/minecraft/server/level/ServerPlayer.canUseGameMasterBlocks:()Z 19: ifne 64 22: aload_0 23: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 26: invokevirtual #1466 // Method net/minecraft/server/level/ServerPlayer.isCreative:()Z 29: ifeq 48 32: aload_0 33: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 36: invokevirtual #221 // Method net/minecraft/server/level/ServerPlayer.getBukkitEntity:()Lorg/bukkit/craftbukkit/entity/CraftPlayer; 39: ldc_w #1469 // String minecraft.commandblock 42: invokevirtual #1471 // Method org/bukkit/craftbukkit/entity/CraftPlayer.hasPermission:(Ljava/lang/String;)Z 45: ifne 64 48: aload_0 49: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 52: ldc_w #1475 // String advMode.notAllowed 55: invokestatic #294 // InterfaceMethod net/minecraft/network/chat/Component.translatable:(Ljava/lang/String;)Lnet/minecraft/network/chat/MutableComponent; 58: invokevirtual #1477 // Method net/minecraft/server/level/ServerPlayer.sendSystemMessage:(Lnet/minecraft/network/chat/Component;)V 61: goto 416 64: aconst_null 65: astore_2 66: aconst_null 67: astore_3 68: aload_1 69: invokevirtual #1481 // Method net/minecraft/network/protocol/game/ServerboundSetCommandBlockPacket.getPos:()Lnet/minecraft/core/BlockPos; 72: astore 4 74: aload_0 75: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 78: invokevirtual #564 // Method net/minecraft/server/level/ServerPlayer.level:()Lnet/minecraft/server/level/ServerLevel; 81: aload 4 83: invokevirtual #1487 // Method net/minecraft/server/level/ServerLevel.getBlockEntity:(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/entity/BlockEntity; 86: astore 5 88: aload 5 90: instanceof #1491 // class net/minecraft/world/level/block/entity/CommandBlockEntity 93: ifeq 111 96: aload 5 98: checkcast #1491 // class net/minecraft/world/level/block/entity/CommandBlockEntity 101: astore 6 103: aload 6 105: astore_3 106: aload_3 107: invokevirtual #1493 // Method net/minecraft/world/level/block/entity/CommandBlockEntity.getCommandBlock:()Lnet/minecraft/world/level/BaseCommandBlock; 110: astore_2 111: aload_1 112: invokevirtual #1497 // Method net/minecraft/network/protocol/game/ServerboundSetCommandBlockPacket.getCommand:()Ljava/lang/String; 115: astore 6 117: aload_1 118: invokevirtual #1498 // Method net/minecraft/network/protocol/game/ServerboundSetCommandBlockPacket.isTrackOutput:()Z 121: istore 7 123: aload_2 124: ifnull 416 127: aload_3 128: invokevirtual #1501 // Method net/minecraft/world/level/block/entity/CommandBlockEntity.getMode:()Lnet/minecraft/world/level/block/entity/CommandBlockEntity$Mode; 131: astore 8 133: aload_0 134: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 137: invokevirtual #564 // Method net/minecraft/server/level/ServerPlayer.level:()Lnet/minecraft/server/level/ServerLevel; 140: aload 4 142: invokevirtual #1505 // Method net/minecraft/server/level/ServerLevel.getBlockState:(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/state/BlockState; 145: astore 9 147: aload 9 149: getstatic #1508 // Field net/minecraft/world/level/block/CommandBlock.FACING:Lnet/minecraft/world/level/block/state/properties/EnumProperty; 152: invokevirtual #1514 // Method net/minecraft/world/level/block/state/BlockState.getValue:(Lnet/minecraft/world/level/block/state/properties/Property;)Ljava/lang/Comparable; 155: checkcast #1518 // class net/minecraft/core/Direction 158: astore 10 160: getstatic #1520 // Field net/minecraft/server/network/ServerGamePacketListenerImpl$1.$SwitchMap$net$minecraft$world$level$block$entity$CommandBlockEntity$Mode:[I 163: aload_1 164: invokevirtual #1526 // Method net/minecraft/network/protocol/game/ServerboundSetCommandBlockPacket.getMode:()Lnet/minecraft/world/level/block/entity/CommandBlockEntity$Mode; 167: invokevirtual #1527 // Method net/minecraft/world/level/block/entity/CommandBlockEntity$Mode.ordinal:()I 170: iaload 171: lookupswitch { // 2 1: 196 2: 205 default: 214 } 196: getstatic #1532 // Field net/minecraft/world/level/block/Blocks.CHAIN_COMMAND_BLOCK:Lnet/minecraft/world/level/block/Block; 199: invokevirtual #1538 // Method net/minecraft/world/level/block/Block.defaultBlockState:()Lnet/minecraft/world/level/block/state/BlockState; 202: goto 220 205: getstatic #1544 // Field net/minecraft/world/level/block/Blocks.REPEATING_COMMAND_BLOCK:Lnet/minecraft/world/level/block/Block; 208: invokevirtual #1538 // Method net/minecraft/world/level/block/Block.defaultBlockState:()Lnet/minecraft/world/level/block/state/BlockState; 211: goto 220 214: getstatic #1547 // Field net/minecraft/world/level/block/Blocks.COMMAND_BLOCK:Lnet/minecraft/world/level/block/Block; 217: invokevirtual #1538 // Method net/minecraft/world/level/block/Block.defaultBlockState:()Lnet/minecraft/world/level/block/state/BlockState; 220: astore 11 222: aload 11 224: getstatic #1508 // Field net/minecraft/world/level/block/CommandBlock.FACING:Lnet/minecraft/world/level/block/state/properties/EnumProperty; 227: aload 10 229: invokevirtual #1550 // Method net/minecraft/world/level/block/state/BlockState.setValue:(Lnet/minecraft/world/level/block/state/properties/Property;Ljava/lang/Comparable;)Ljava/lang/Object; 232: checkcast #1052 // class net/minecraft/world/level/block/state/BlockState 235: getstatic #1554 // Field net/minecraft/world/level/block/CommandBlock.CONDITIONAL:Lnet/minecraft/world/level/block/state/properties/BooleanProperty; 238: aload_1 239: invokevirtual #1558 // Method net/minecraft/network/protocol/game/ServerboundSetCommandBlockPacket.isConditional:()Z 242: invokestatic #1561 // Method java/lang/Boolean.valueOf:(Z)Ljava/lang/Boolean; 245: invokevirtual #1550 // Method net/minecraft/world/level/block/state/BlockState.setValue:(Lnet/minecraft/world/level/block/state/properties/Property;Ljava/lang/Comparable;)Ljava/lang/Object; 248: checkcast #1052 // class net/minecraft/world/level/block/state/BlockState 251: astore 12 253: aload 12 255: aload 9 257: if_acmpeq 300 260: aload_0 261: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 264: invokevirtual #564 // Method net/minecraft/server/level/ServerPlayer.level:()Lnet/minecraft/server/level/ServerLevel; 267: aload 4 269: aload 12 271: iconst_2 272: invokevirtual #1566 // Method net/minecraft/server/level/ServerLevel.setBlock:(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;I)Z 275: pop 276: aload 5 278: aload 12 280: invokevirtual #1570 // Method net/minecraft/world/level/block/entity/BlockEntity.setBlockState:(Lnet/minecraft/world/level/block/state/BlockState;)V 283: aload_0 284: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 287: invokevirtual #564 // Method net/minecraft/server/level/ServerPlayer.level:()Lnet/minecraft/server/level/ServerLevel; 290: aload 4 292: invokevirtual #1576 // Method net/minecraft/server/level/ServerLevel.getChunkAt:(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/chunk/LevelChunk; 295: aload 5 297: invokevirtual #1580 // Method net/minecraft/world/level/chunk/LevelChunk.setBlockEntity:(Lnet/minecraft/world/level/block/entity/BlockEntity;)V 300: aload_2 301: aload 6 303: invokevirtual #1586 // Method net/minecraft/world/level/BaseCommandBlock.setCommand:(Ljava/lang/String;)V 306: aload_2 307: iload 7 309: invokevirtual #1591 // Method net/minecraft/world/level/BaseCommandBlock.setTrackOutput:(Z)V 312: iload 7 314: ifne 322 317: aload_2 318: aconst_null 319: invokevirtual #1594 // Method net/minecraft/world/level/BaseCommandBlock.setLastOutput:(Lnet/minecraft/network/chat/Component;)V 322: aload_3 323: aload_1 324: invokevirtual #1597 // Method net/minecraft/network/protocol/game/ServerboundSetCommandBlockPacket.isAutomatic:()Z 327: invokevirtual #1600 // Method net/minecraft/world/level/block/entity/CommandBlockEntity.setAutomatic:(Z)V 330: aload 8 332: aload_1 333: invokevirtual #1526 // Method net/minecraft/network/protocol/game/ServerboundSetCommandBlockPacket.getMode:()Lnet/minecraft/world/level/block/entity/CommandBlockEntity$Mode; 336: if_acmpeq 343 339: aload_3 340: invokevirtual #1603 // Method net/minecraft/world/level/block/entity/CommandBlockEntity.onModeSwitch:()V 343: aload_0 344: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 347: invokevirtual #564 // Method net/minecraft/server/level/ServerPlayer.level:()Lnet/minecraft/server/level/ServerLevel; 350: invokevirtual #1606 // Method net/minecraft/server/level/ServerLevel.isCommandBlockEnabled:()Z 353: ifeq 367 356: aload_2 357: aload_0 358: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 361: invokevirtual #564 // Method net/minecraft/server/level/ServerPlayer.level:()Lnet/minecraft/server/level/ServerLevel; 364: invokevirtual #1609 // Method net/minecraft/world/level/BaseCommandBlock.onUpdated:(Lnet/minecraft/server/level/ServerLevel;)V 367: aload 6 369: invokestatic #1613 // Method net/minecraft/util/StringUtil.isNullOrEmpty:(Ljava/lang/String;)Z 372: ifne 416 375: aload_0 376: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 379: aload_0 380: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 383: invokevirtual #564 // Method net/minecraft/server/level/ServerPlayer.level:()Lnet/minecraft/server/level/ServerLevel; 386: invokevirtual #1606 // Method net/minecraft/server/level/ServerLevel.isCommandBlockEnabled:()Z 389: ifeq 398 392: ldc_w #1618 // String advMode.setCommand.success 395: goto 401 398: ldc_w #1620 // String advMode.setCommand.disabled 401: iconst_1 402: anewarray #843 // class java/lang/Object 405: dup 406: iconst_0 407: aload 6 409: aastore 410: invokestatic #1622 // InterfaceMethod net/minecraft/network/chat/Component.translatable:(Ljava/lang/String;[Ljava/lang/Object;)Lnet/minecraft/network/chat/MutableComponent; 413: invokevirtual #1477 // Method net/minecraft/server/level/ServerPlayer.sendSystemMessage:(Lnet/minecraft/network/chat/Component;)V 416: return public void handleSetCommandMinecart(net.minecraft.network.protocol.game.ServerboundSetCommandMinecartPacket); Code: 0: aload_1 1: aload_0 2: aload_0 3: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 6: invokevirtual #564 // Method net/minecraft/server/level/ServerPlayer.level:()Lnet/minecraft/server/level/ServerLevel; 9: invokestatic #568 // Method net/minecraft/network/protocol/PacketUtils.ensureRunningOnSameThread:(Lnet/minecraft/network/protocol/Packet;Lnet/minecraft/network/PacketListener;Lnet/minecraft/server/level/ServerLevel;)V 12: aload_0 13: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 16: invokevirtual #1463 // Method net/minecraft/server/level/ServerPlayer.canUseGameMasterBlocks:()Z 19: ifne 64 22: aload_0 23: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 26: invokevirtual #1466 // Method net/minecraft/server/level/ServerPlayer.isCreative:()Z 29: ifeq 48 32: aload_0 33: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 36: invokevirtual #221 // Method net/minecraft/server/level/ServerPlayer.getBukkitEntity:()Lorg/bukkit/craftbukkit/entity/CraftPlayer; 39: ldc_w #1469 // String minecraft.commandblock 42: invokevirtual #1471 // Method org/bukkit/craftbukkit/entity/CraftPlayer.hasPermission:(Ljava/lang/String;)Z 45: ifne 64 48: aload_0 49: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 52: ldc_w #1475 // String advMode.notAllowed 55: invokestatic #294 // InterfaceMethod net/minecraft/network/chat/Component.translatable:(Ljava/lang/String;)Lnet/minecraft/network/chat/MutableComponent; 58: invokevirtual #1477 // Method net/minecraft/server/level/ServerPlayer.sendSystemMessage:(Lnet/minecraft/network/chat/Component;)V 61: goto 177 64: aload_1 65: aload_0 66: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 69: invokevirtual #564 // Method net/minecraft/server/level/ServerPlayer.level:()Lnet/minecraft/server/level/ServerLevel; 72: invokevirtual #1625 // Method net/minecraft/network/protocol/game/ServerboundSetCommandMinecartPacket.getCommandBlock:(Lnet/minecraft/world/level/Level;)Lnet/minecraft/world/level/BaseCommandBlock; 75: astore_2 76: aload_2 77: ifnull 177 80: aload_1 81: invokevirtual #1630 // Method net/minecraft/network/protocol/game/ServerboundSetCommandMinecartPacket.getCommand:()Ljava/lang/String; 84: astore_3 85: aload_2 86: aload_3 87: invokevirtual #1586 // Method net/minecraft/world/level/BaseCommandBlock.setCommand:(Ljava/lang/String;)V 90: aload_2 91: aload_1 92: invokevirtual #1631 // Method net/minecraft/network/protocol/game/ServerboundSetCommandMinecartPacket.isTrackOutput:()Z 95: invokevirtual #1591 // Method net/minecraft/world/level/BaseCommandBlock.setTrackOutput:(Z)V 98: aload_1 99: invokevirtual #1631 // Method net/minecraft/network/protocol/game/ServerboundSetCommandMinecartPacket.isTrackOutput:()Z 102: ifne 110 105: aload_2 106: aconst_null 107: invokevirtual #1594 // Method net/minecraft/world/level/BaseCommandBlock.setLastOutput:(Lnet/minecraft/network/chat/Component;)V 110: aload_0 111: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 114: invokevirtual #564 // Method net/minecraft/server/level/ServerPlayer.level:()Lnet/minecraft/server/level/ServerLevel; 117: invokevirtual #1606 // Method net/minecraft/server/level/ServerLevel.isCommandBlockEnabled:()Z 120: istore 4 122: iload 4 124: ifeq 138 127: aload_2 128: aload_0 129: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 132: invokevirtual #564 // Method net/minecraft/server/level/ServerPlayer.level:()Lnet/minecraft/server/level/ServerLevel; 135: invokevirtual #1609 // Method net/minecraft/world/level/BaseCommandBlock.onUpdated:(Lnet/minecraft/server/level/ServerLevel;)V 138: aload_3 139: invokestatic #1613 // Method net/minecraft/util/StringUtil.isNullOrEmpty:(Ljava/lang/String;)Z 142: ifne 177 145: aload_0 146: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 149: iload 4 151: ifeq 160 154: ldc_w #1618 // String advMode.setCommand.success 157: goto 163 160: ldc_w #1620 // String advMode.setCommand.disabled 163: iconst_1 164: anewarray #843 // class java/lang/Object 167: dup 168: iconst_0 169: aload_3 170: aastore 171: invokestatic #1622 // InterfaceMethod net/minecraft/network/chat/Component.translatable:(Ljava/lang/String;[Ljava/lang/Object;)Lnet/minecraft/network/chat/MutableComponent; 174: invokevirtual #1477 // Method net/minecraft/server/level/ServerPlayer.sendSystemMessage:(Lnet/minecraft/network/chat/Component;)V 177: return public void handlePickItemFromBlock(net.minecraft.network.protocol.game.ServerboundPickItemFromBlockPacket); Code: 0: aload_0 1: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 4: invokevirtual #564 // Method net/minecraft/server/level/ServerPlayer.level:()Lnet/minecraft/server/level/ServerLevel; 7: astore_2 8: aload_1 9: aload_0 10: aload_2 11: invokestatic #568 // Method net/minecraft/network/protocol/PacketUtils.ensureRunningOnSameThread:(Lnet/minecraft/network/protocol/Packet;Lnet/minecraft/network/PacketListener;Lnet/minecraft/server/level/ServerLevel;)V 14: aload_1 15: invokevirtual #1632 // Method net/minecraft/network/protocol/game/ServerboundPickItemFromBlockPacket.pos:()Lnet/minecraft/core/BlockPos; 18: astore_3 19: aload_0 20: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 23: aload_3 24: dconst_1 25: invokevirtual #1637 // Method net/minecraft/server/level/ServerPlayer.isWithinBlockInteractionRange:(Lnet/minecraft/core/BlockPos;D)Z 28: ifeq 131 31: aload_2 32: aload_3 33: invokevirtual #1641 // Method net/minecraft/server/level/ServerLevel.isLoaded:(Lnet/minecraft/core/BlockPos;)Z 36: ifeq 131 39: aload_2 40: aload_3 41: invokevirtual #1505 // Method net/minecraft/server/level/ServerLevel.getBlockState:(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/state/BlockState; 44: astore 4 46: aload_0 47: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 50: invokevirtual #1645 // Method net/minecraft/server/level/ServerPlayer.hasInfiniteMaterials:()Z 53: ifeq 67 56: aload_1 57: invokevirtual #1648 // Method net/minecraft/network/protocol/game/ServerboundPickItemFromBlockPacket.includeData:()Z 60: ifeq 67 63: iconst_1 64: goto 68 67: iconst_0 68: istore 5 70: aload 4 72: aload_2 73: aload_3 74: iload 5 76: invokevirtual #1651 // Method net/minecraft/world/level/block/state/BlockState.getCloneItemStack:(Lnet/minecraft/world/level/LevelReader;Lnet/minecraft/core/BlockPos;Z)Lnet/minecraft/world/item/ItemStack; 79: astore 6 81: aload 6 83: invokevirtual #1655 // Method net/minecraft/world/item/ItemStack.isEmpty:()Z 86: ifne 131 89: iload 5 91: ifeq 119 94: aload_0 95: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 98: invokevirtual #221 // Method net/minecraft/server/level/ServerPlayer.getBukkitEntity:()Lorg/bukkit/craftbukkit/entity/CraftPlayer; 101: ldc_w #1658 // String minecraft.nbt.copy 104: invokevirtual #1471 // Method org/bukkit/craftbukkit/entity/CraftPlayer.hasPermission:(Ljava/lang/String;)Z 107: ifeq 119 110: aload 4 112: aload_2 113: aload_3 114: aload 6 116: invokestatic #1660 // Method addBlockDataToItem:(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/item/ItemStack;)V 119: aload_0 120: aload 6 122: aload_3 123: aconst_null 124: aload_1 125: invokevirtual #1648 // Method net/minecraft/network/protocol/game/ServerboundPickItemFromBlockPacket.includeData:()Z 128: invokevirtual #1664 // Method tryPickItem:(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/entity/Entity;Z)V 131: return private static void addBlockDataToItem(net.minecraft.world.level.block.state.BlockState, net.minecraft.server.level.ServerLevel, net.minecraft.core.BlockPos, net.minecraft.world.item.ItemStack); Code: 0: aload_0 1: invokevirtual #1668 // Method net/minecraft/world/level/block/state/BlockState.hasBlockEntity:()Z 4: ifeq 15 7: aload_1 8: aload_2 9: invokevirtual #1487 // Method net/minecraft/server/level/ServerLevel.getBlockEntity:(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/entity/BlockEntity; 12: goto 16 15: aconst_null 16: astore 4 18: aload 4 20: ifnull 115 23: new #1671 // class net/minecraft/util/ProblemReporter$ScopedCollector 26: dup 27: aload 4 29: invokevirtual #1673 // Method net/minecraft/world/level/block/entity/BlockEntity.problemPath:()Lnet/minecraft/util/ProblemReporter$PathElement; 32: getstatic #473 // Field LOGGER:Lorg/slf4j/Logger; 35: invokespecial #1677 // Method net/minecraft/util/ProblemReporter$ScopedCollector."":(Lnet/minecraft/util/ProblemReporter$PathElement;Lorg/slf4j/Logger;)V 38: astore 5 40: aload 5 42: aload_1 43: invokevirtual #1680 // Method net/minecraft/server/level/ServerLevel.registryAccess:()Lnet/minecraft/core/RegistryAccess; 46: invokestatic #1684 // Method net/minecraft/world/level/storage/TagValueOutput.createWithContext:(Lnet/minecraft/util/ProblemReporter;Lnet/minecraft/core/HolderLookup$Provider;)Lnet/minecraft/world/level/storage/TagValueOutput; 49: astore 6 51: aload 4 53: aload 6 55: invokevirtual #1690 // Method net/minecraft/world/level/block/entity/BlockEntity.saveCustomOnly:(Lnet/minecraft/world/level/storage/ValueOutput;)V 58: aload 4 60: aload 6 62: invokevirtual #1694 // Method net/minecraft/world/level/block/entity/BlockEntity.removeComponentsFromTag:(Lnet/minecraft/world/level/storage/ValueOutput;)V 65: aload_3 66: aload 4 68: invokevirtual #1697 // Method net/minecraft/world/level/block/entity/BlockEntity.getType:()Lnet/minecraft/world/level/block/entity/BlockEntityType; 71: aload 6 73: invokestatic #1701 // Method net/minecraft/world/item/BlockItem.setBlockEntityData:(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/level/block/entity/BlockEntityType;Lnet/minecraft/world/level/storage/TagValueOutput;)V 76: aload_3 77: aload 4 79: invokevirtual #1707 // Method net/minecraft/world/level/block/entity/BlockEntity.collectComponents:()Lnet/minecraft/core/component/DataComponentMap; 82: invokevirtual #1711 // Method net/minecraft/world/item/ItemStack.applyComponents:(Lnet/minecraft/core/component/DataComponentMap;)V 85: aload 5 87: invokevirtual #1715 // Method net/minecraft/util/ProblemReporter$ScopedCollector.close:()V 90: goto 115 93: astore 6 95: aload 5 97: invokevirtual #1715 // Method net/minecraft/util/ProblemReporter$ScopedCollector.close:()V 100: goto 112 103: astore 7 105: aload 6 107: aload 7 109: invokevirtual #1720 // Method java/lang/Throwable.addSuppressed:(Ljava/lang/Throwable;)V 112: aload 6 114: athrow 115: return Exception table: from to target type 40 85 93 Class java/lang/Throwable 95 100 103 Class java/lang/Throwable public void handlePickItemFromEntity(net.minecraft.network.protocol.game.ServerboundPickItemFromEntityPacket); Code: 0: aload_0 1: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 4: invokevirtual #564 // Method net/minecraft/server/level/ServerPlayer.level:()Lnet/minecraft/server/level/ServerLevel; 7: astore_2 8: aload_1 9: aload_0 10: aload_2 11: invokestatic #568 // Method net/minecraft/network/protocol/PacketUtils.ensureRunningOnSameThread:(Lnet/minecraft/network/protocol/Packet;Lnet/minecraft/network/PacketListener;Lnet/minecraft/server/level/ServerLevel;)V 14: aload_2 15: aload_1 16: invokevirtual #1724 // Method net/minecraft/network/protocol/game/ServerboundPickItemFromEntityPacket.id:()I 19: invokevirtual #1728 // Method net/minecraft/server/level/ServerLevel.getEntityOrPart:(I)Lnet/minecraft/world/entity/Entity; 22: astore_3 23: aload_3 24: ifnull 114 27: aload_0 28: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 31: aload_3 32: ldc2_w #1732 // double 3.0d 35: invokevirtual #1734 // Method net/minecraft/server/level/ServerPlayer.isWithinEntityInteractionRange:(Lnet/minecraft/world/entity/Entity;D)Z 38: ifeq 114 41: aload_3 42: invokevirtual #1738 // Method net/minecraft/world/entity/Entity.getPickResult:()Lnet/minecraft/world/item/ItemStack; 45: astore 4 47: aload 4 49: ifnull 72 52: aload 4 54: invokevirtual #1655 // Method net/minecraft/world/item/ItemStack.isEmpty:()Z 57: ifne 72 60: aload_0 61: aload 4 63: aconst_null 64: aload_3 65: aload_1 66: invokevirtual #1742 // Method net/minecraft/network/protocol/game/ServerboundPickItemFromEntityPacket.includeData:()Z 69: invokevirtual #1664 // Method tryPickItem:(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/entity/Entity;Z)V 72: aload_1 73: invokevirtual #1742 // Method net/minecraft/network/protocol/game/ServerboundPickItemFromEntityPacket.includeData:()Z 76: ifeq 114 79: aload_0 80: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 83: invokevirtual #1463 // Method net/minecraft/server/level/ServerPlayer.canUseGameMasterBlocks:()Z 86: ifeq 114 89: aload_3 90: instanceof #1743 // class net/minecraft/world/entity/Avatar 93: ifeq 114 96: aload_3 97: checkcast #1743 // class net/minecraft/world/entity/Avatar 100: astore 5 102: aload_0 103: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 106: invokevirtual #1412 // Method net/minecraft/server/level/ServerPlayer.createCommandSourceStack:()Lnet/minecraft/commands/CommandSourceStack; 109: aload 5 111: invokestatic #1745 // Method net/minecraft/server/commands/FetchProfileCommand.printForAvatar:(Lnet/minecraft/commands/CommandSourceStack;Lnet/minecraft/world/entity/Avatar;)V 114: return private void tryPickItem(net.minecraft.world.item.ItemStack, net.minecraft.core.BlockPos, net.minecraft.world.entity.Entity, boolean); Code: 0: aload_1 1: aload_0 2: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 5: invokevirtual #564 // Method net/minecraft/server/level/ServerPlayer.level:()Lnet/minecraft/server/level/ServerLevel; 8: invokevirtual #1751 // Method net/minecraft/server/level/ServerLevel.enabledFeatures:()Lnet/minecraft/world/flag/FeatureFlagSet; 11: invokevirtual #1755 // Method net/minecraft/world/item/ItemStack.isItemEnabled:(Lnet/minecraft/world/flag/FeatureFlagSet;)Z 14: ifeq 266 17: aload_0 18: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 21: invokevirtual #1759 // Method net/minecraft/server/level/ServerPlayer.getInventory:()Lnet/minecraft/world/entity/player/Inventory; 24: astore 5 26: aload 5 28: aload_1 29: invokevirtual #1763 // Method net/minecraft/world/entity/player/Inventory.findSlotMatchingItem:(Lnet/minecraft/world/item/ItemStack;)I 32: istore 6 34: aload_1 35: invokevirtual #1769 // Method net/minecraft/world/item/ItemStack.asBukkitCopy:()Lorg/bukkit/inventory/ItemStack; 38: astore 7 40: iload 6 42: istore 8 44: iload 8 46: invokestatic #1773 // Method net/minecraft/world/entity/player/Inventory.isHotbarSlot:(I)Z 49: ifeq 57 52: iload 8 54: goto 62 57: aload 5 59: invokevirtual #1777 // Method net/minecraft/world/entity/player/Inventory.getSuitableHotbarSlot:()I 62: istore 9 64: aload_0 65: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 68: invokevirtual #221 // Method net/minecraft/server/level/ServerPlayer.getBukkitEntity:()Lorg/bukkit/craftbukkit/entity/CraftPlayer; 71: astore 10 73: aload_3 74: ifnull 101 77: new #1780 // class io/papermc/paper/event/player/PlayerPickEntityEvent 80: dup 81: aload 10 83: aload_3 84: invokevirtual #1782 // Method net/minecraft/world/entity/Entity.getBukkitEntity:()Lorg/bukkit/craftbukkit/entity/CraftEntity; 87: aload 7 89: iload 4 91: iload 9 93: iload 8 95: invokespecial #1785 // Method io/papermc/paper/event/player/PlayerPickEntityEvent."":(Lorg/bukkit/entity/Player;Lorg/bukkit/entity/Entity;Lorg/bukkit/inventory/ItemStack;ZII)V 98: goto 129 101: new #1788 // class io/papermc/paper/event/player/PlayerPickBlockEvent 104: dup 105: aload 10 107: aload_0 108: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 111: invokevirtual #564 // Method net/minecraft/server/level/ServerPlayer.level:()Lnet/minecraft/server/level/ServerLevel; 114: aload_2 115: invokestatic #1790 // Method org/bukkit/craftbukkit/block/CraftBlock.at:(Lnet/minecraft/world/level/LevelAccessor;Lnet/minecraft/core/BlockPos;)Lorg/bukkit/craftbukkit/block/CraftBlock; 118: aload 7 120: iload 4 122: iload 9 124: iload 8 126: invokespecial #1796 // Method io/papermc/paper/event/player/PlayerPickBlockEvent."":(Lorg/bukkit/entity/Player;Lorg/bukkit/block/Block;Lorg/bukkit/inventory/ItemStack;ZII)V 129: astore 11 131: aload 11 133: invokevirtual #1799 // Method io/papermc/paper/event/player/PlayerPickItemEvent.callEvent:()Z 136: ifne 140 139: return 140: aload 11 142: invokevirtual #1802 // Method io/papermc/paper/event/player/PlayerPickItemEvent.getSourceSlot:()I 145: istore 6 147: iload 6 149: iconst_m1 150: if_icmpeq 200 153: iload 6 155: invokestatic #1773 // Method net/minecraft/world/entity/player/Inventory.isHotbarSlot:(I)Z 158: ifeq 185 161: aload 11 163: invokevirtual #1805 // Method io/papermc/paper/event/player/PlayerPickItemEvent.getTargetSlot:()I 166: invokestatic #1773 // Method net/minecraft/world/entity/player/Inventory.isHotbarSlot:(I)Z 169: ifeq 185 172: aload 5 174: aload 11 176: invokevirtual #1805 // Method io/papermc/paper/event/player/PlayerPickItemEvent.getTargetSlot:()I 179: invokevirtual #1808 // Method net/minecraft/world/entity/player/Inventory.setSelectedSlot:(I)V 182: goto 221 185: aload 5 187: iload 6 189: aload 11 191: invokevirtual #1805 // Method io/papermc/paper/event/player/PlayerPickItemEvent.getTargetSlot:()I 194: invokevirtual #1811 // Method net/minecraft/world/entity/player/Inventory.pickSlot:(II)V 197: goto 221 200: aload_0 201: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 204: invokevirtual #1645 // Method net/minecraft/server/level/ServerPlayer.hasInfiniteMaterials:()Z 207: ifeq 221 210: aload 5 212: aload_1 213: aload 11 215: invokevirtual #1805 // Method io/papermc/paper/event/player/PlayerPickItemEvent.getTargetSlot:()I 218: invokevirtual #1814 // Method net/minecraft/world/entity/player/Inventory.addAndPickItem:(Lnet/minecraft/world/item/ItemStack;I)V 221: aload_0 222: new #1818 // class net/minecraft/network/protocol/game/ClientboundSetHeldSlotPacket 225: dup 226: aload 5 228: invokevirtual #1820 // Method net/minecraft/world/entity/player/Inventory.getSelectedSlot:()I 231: invokespecial #1823 // Method net/minecraft/network/protocol/game/ClientboundSetHeldSlotPacket."":(I)V 234: invokevirtual #247 // Method send:(Lnet/minecraft/network/protocol/Packet;)V 237: aload_0 238: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 241: getfield #1824 // Field net/minecraft/server/level/ServerPlayer.inventoryMenu:Lnet/minecraft/world/inventory/InventoryMenu; 244: invokevirtual #1828 // Method net/minecraft/world/inventory/InventoryMenu.broadcastChanges:()V 247: invokestatic #22 // Method io/papermc/paper/configuration/GlobalConfiguration.get:()Lio/papermc/paper/configuration/GlobalConfiguration; 250: getfield #1833 // Field io/papermc/paper/configuration/GlobalConfiguration.unsupportedSettings:Lio/papermc/paper/configuration/GlobalConfiguration$UnsupportedSettings; 253: getfield #1837 // Field io/papermc/paper/configuration/GlobalConfiguration$UnsupportedSettings.updateEquipmentOnPlayerActions:Z 256: ifeq 266 259: aload_0 260: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 263: invokevirtual #1842 // Method net/minecraft/server/level/ServerPlayer.detectEquipmentUpdates:()V 266: return public void handleRenameItem(net.minecraft.network.protocol.game.ServerboundRenameItemPacket); Code: 0: aload_1 1: aload_0 2: aload_0 3: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 6: invokevirtual #564 // Method net/minecraft/server/level/ServerPlayer.level:()Lnet/minecraft/server/level/ServerLevel; 9: invokestatic #568 // Method net/minecraft/network/protocol/PacketUtils.ensureRunningOnSameThread:(Lnet/minecraft/network/protocol/Packet;Lnet/minecraft/network/PacketListener;Lnet/minecraft/server/level/ServerLevel;)V 12: aload_0 13: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 16: getfield #1113 // Field net/minecraft/server/level/ServerPlayer.containerMenu:Lnet/minecraft/world/inventory/AbstractContainerMenu; 19: astore_3 20: aload_3 21: instanceof #1845 // class net/minecraft/world/inventory/AnvilMenu 24: ifeq 69 27: aload_3 28: checkcast #1845 // class net/minecraft/world/inventory/AnvilMenu 31: astore_2 32: aload_2 33: aload_0 34: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 37: invokevirtual #1847 // Method net/minecraft/world/inventory/AnvilMenu.stillValid:(Lnet/minecraft/world/entity/player/Player;)Z 40: ifne 60 43: getstatic #473 // Field LOGGER:Lorg/slf4j/Logger; 46: ldc_w #1851 // String Player {} interacted with invalid menu {} 49: aload_0 50: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 53: aload_2 54: invokeinterface #1853, 4 // InterfaceMethod org/slf4j/Logger.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V 59: return 60: aload_2 61: aload_1 62: invokevirtual #1856 // Method net/minecraft/network/protocol/game/ServerboundRenameItemPacket.getName:()Ljava/lang/String; 65: invokevirtual #1861 // Method net/minecraft/world/inventory/AnvilMenu.setItemName:(Ljava/lang/String;)Z 68: pop 69: return public void handleSetBeaconPacket(net.minecraft.network.protocol.game.ServerboundSetBeaconPacket); Code: 0: aload_1 1: aload_0 2: aload_0 3: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 6: invokevirtual #564 // Method net/minecraft/server/level/ServerPlayer.level:()Lnet/minecraft/server/level/ServerLevel; 9: invokestatic #568 // Method net/minecraft/network/protocol/PacketUtils.ensureRunningOnSameThread:(Lnet/minecraft/network/protocol/Packet;Lnet/minecraft/network/PacketListener;Lnet/minecraft/server/level/ServerLevel;)V 12: aload_0 13: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 16: getfield #1113 // Field net/minecraft/server/level/ServerPlayer.containerMenu:Lnet/minecraft/world/inventory/AbstractContainerMenu; 19: astore_3 20: aload_3 21: instanceof #1864 // class net/minecraft/world/inventory/BeaconMenu 24: ifeq 115 27: aload_3 28: checkcast #1864 // class net/minecraft/world/inventory/BeaconMenu 31: astore_2 32: aload_0 33: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 36: getfield #1113 // Field net/minecraft/server/level/ServerPlayer.containerMenu:Lnet/minecraft/world/inventory/AbstractContainerMenu; 39: aload_0 40: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 43: invokevirtual #1866 // Method net/minecraft/world/inventory/AbstractContainerMenu.stillValid:(Lnet/minecraft/world/entity/player/Player;)Z 46: ifne 72 49: getstatic #473 // Field LOGGER:Lorg/slf4j/Logger; 52: ldc_w #1851 // String Player {} interacted with invalid menu {} 55: aload_0 56: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 59: aload_0 60: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 63: getfield #1113 // Field net/minecraft/server/level/ServerPlayer.containerMenu:Lnet/minecraft/world/inventory/AbstractContainerMenu; 66: invokeinterface #1853, 4 // InterfaceMethod org/slf4j/Logger.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V 71: return 72: aload_2 73: aload_1 74: invokevirtual #1867 // Method net/minecraft/network/protocol/game/ServerboundSetBeaconPacket.primary:()Ljava/util/Optional; 77: aload_1 78: invokevirtual #1873 // Method net/minecraft/network/protocol/game/ServerboundSetBeaconPacket.secondary:()Ljava/util/Optional; 81: invokevirtual #1876 // Method net/minecraft/world/inventory/BeaconMenu.updateEffects:(Ljava/util/Optional;Ljava/util/Optional;)Z 84: ifne 115 87: aload_0 88: ldc_w #1880 // String multiplayer.disconnect.generic 91: invokestatic #294 // InterfaceMethod net/minecraft/network/chat/Component.translatable:(Ljava/lang/String;)Lnet/minecraft/network/chat/MutableComponent; 94: getstatic #1882 // Field org/bukkit/event/player/PlayerKickEvent$Cause.ILLEGAL_ACTION:Lorg/bukkit/event/player/PlayerKickEvent$Cause; 97: invokevirtual #306 // Method disconnect:(Lnet/minecraft/network/chat/Component;Lorg/bukkit/event/player/PlayerKickEvent$Cause;)V 100: getstatic #473 // Field LOGGER:Lorg/slf4j/Logger; 103: ldc_w #1885 // String Player {} tried to set invalid beacon effects 106: aload_0 107: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 110: invokeinterface #1887, 3 // InterfaceMethod org/slf4j/Logger.warn:(Ljava/lang/String;Ljava/lang/Object;)V 115: return public void handleSetGameRule(net.minecraft.network.protocol.game.ServerboundSetGameRulePacket); Code: 0: aload_1 1: aload_0 2: aload_0 3: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 6: invokevirtual #564 // Method net/minecraft/server/level/ServerPlayer.level:()Lnet/minecraft/server/level/ServerLevel; 9: invokestatic #568 // Method net/minecraft/network/protocol/PacketUtils.ensureRunningOnSameThread:(Lnet/minecraft/network/protocol/Packet;Lnet/minecraft/network/PacketListener;Lnet/minecraft/server/level/ServerLevel;)V 12: aload_0 13: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 16: invokevirtual #1889 // Method net/minecraft/server/level/ServerPlayer.permissions:()Lnet/minecraft/server/permissions/PermissionSet; 19: getstatic #1893 // Field net/minecraft/server/permissions/Permissions.COMMANDS_GAMEMASTER:Lnet/minecraft/server/permissions/Permission; 22: invokeinterface #1899, 2 // InterfaceMethod net/minecraft/server/permissions/PermissionSet.hasPermission:(Lnet/minecraft/server/permissions/Permission;)Z 27: ifne 70 30: aload_0 31: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 34: invokevirtual #221 // Method net/minecraft/server/level/ServerPlayer.getBukkitEntity:()Lorg/bukkit/craftbukkit/entity/CraftPlayer; 37: ldc_w #1904 // String minecraft.command.gamerule 40: invokevirtual #1471 // Method org/bukkit/craftbukkit/entity/CraftPlayer.hasPermission:(Ljava/lang/String;)Z 43: ifne 70 46: getstatic #473 // Field LOGGER:Lorg/slf4j/Logger; 49: ldc_w #1906 // String Player {} tried to set game rule values without required permissions 52: aload_0 53: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 56: invokevirtual #537 // Method net/minecraft/server/level/ServerPlayer.getGameProfile:()Lcom/mojang/authlib/GameProfile; 59: invokevirtual #1908 // Method com/mojang/authlib/GameProfile.name:()Ljava/lang/String; 62: invokeinterface #1887, 3 // InterfaceMethod org/slf4j/Logger.warn:(Ljava/lang/String;Ljava/lang/Object;)V 67: goto 168 70: aload_0 71: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 74: invokevirtual #564 // Method net/minecraft/server/level/ServerPlayer.level:()Lnet/minecraft/server/level/ServerLevel; 77: invokevirtual #1913 // Method net/minecraft/server/level/ServerLevel.getGameRules:()Lnet/minecraft/world/level/gamerules/GameRules; 80: astore_2 81: aload_1 82: invokevirtual #1917 // Method net/minecraft/network/protocol/game/ServerboundSetGameRulePacket.entries:()Ljava/util/List; 85: invokeinterface #1309, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; 90: astore_3 91: aload_3 92: invokeinterface #1313, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z 97: ifeq 168 100: aload_3 101: invokeinterface #1318, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; 106: checkcast #1922 // class net/minecraft/network/protocol/game/ServerboundSetGameRulePacket$Entry 109: astore 4 111: getstatic #1924 // Field net/minecraft/core/registries/BuiltInRegistries.GAME_RULE:Lnet/minecraft/core/Registry; 114: aload 4 116: invokevirtual #1930 // Method net/minecraft/network/protocol/game/ServerboundSetGameRulePacket$Entry.gameRuleKey:()Lnet/minecraft/resources/ResourceKey; 119: invokeinterface #1933, 2 // InterfaceMethod net/minecraft/core/Registry.getValue:(Lnet/minecraft/resources/ResourceKey;)Ljava/lang/Object; 124: checkcast #1938 // class net/minecraft/world/level/gamerules/GameRule 127: astore 5 129: aload 5 131: ifnull 149 134: aload_0 135: aload_2 136: aload 5 138: aload 4 140: invokevirtual #1940 // Method net/minecraft/network/protocol/game/ServerboundSetGameRulePacket$Entry.value:()Ljava/lang/String; 143: invokevirtual #1943 // Method setGameRuleValue:(Lnet/minecraft/world/level/gamerules/GameRules;Lnet/minecraft/world/level/gamerules/GameRule;Ljava/lang/String;)V 146: goto 165 149: getstatic #473 // Field LOGGER:Lorg/slf4j/Logger; 152: ldc_w #1947 // String Received request to set unknown game rule: {} 155: aload 4 157: invokevirtual #1930 // Method net/minecraft/network/protocol/game/ServerboundSetGameRulePacket$Entry.gameRuleKey:()Lnet/minecraft/resources/ResourceKey; 160: invokeinterface #1887, 3 // InterfaceMethod org/slf4j/Logger.warn:(Ljava/lang/String;Ljava/lang/Object;)V 165: goto 91 168: return private void setGameRuleValue(net.minecraft.world.level.gamerules.GameRules, net.minecraft.world.level.gamerules.GameRule, java.lang.String); Code: 0: aload_2 1: aload_3 2: invokevirtual #1949 // Method net/minecraft/world/level/gamerules/GameRule.deserialize:(Ljava/lang/String;)Lcom/mojang/serialization/DataResult; 5: invokeinterface #1953, 1 // InterfaceMethod com/mojang/serialization/DataResult.result:()Ljava/util/Optional; 10: aload_0 11: aload_2 12: invokedynamic #1958, 0 // InvokeDynamic #9:accept:(Lnet/minecraft/server/network/ServerGamePacketListenerImpl;Lnet/minecraft/world/level/gamerules/GameRule;)Ljava/util/function/Consumer; 17: invokevirtual #1961 // Method java/util/Optional.ifPresent:(Ljava/util/function/Consumer;)V 20: return private void broadcastGameRuleChangeToOperators(net.minecraft.world.level.gamerules.GameRule, T); Code: 0: ldc_w #1967 // String commands.gamerule.set 3: iconst_2 4: anewarray #843 // class java/lang/Object 7: dup 8: iconst_0 9: aload_1 10: invokevirtual #1969 // Method net/minecraft/world/level/gamerules/GameRule.id:()Ljava/lang/String; 13: aastore 14: dup 15: iconst_1 16: aload_1 17: aload_2 18: invokevirtual #1971 // Method net/minecraft/world/level/gamerules/GameRule.serialize:(Ljava/lang/Object;)Ljava/lang/String; 21: aastore 22: invokestatic #1622 // InterfaceMethod net/minecraft/network/chat/Component.translatable:(Ljava/lang/String;[Ljava/lang/Object;)Lnet/minecraft/network/chat/MutableComponent; 25: astore_3 26: aload_0 27: getfield #251 // Field server:Lnet/minecraft/server/MinecraftServer; 30: invokevirtual #1191 // Method net/minecraft/server/MinecraftServer.getPlayerList:()Lnet/minecraft/server/players/PlayerList; 33: astore 4 35: aload 4 37: invokevirtual #1975 // Method net/minecraft/server/players/PlayerList.getPlayers:()Ljava/util/List; 40: invokeinterface #1978, 1 // InterfaceMethod java/util/List.stream:()Ljava/util/stream/Stream; 45: aload 4 47: invokedynamic #1979, 0 // InvokeDynamic #10:test:(Lnet/minecraft/server/players/PlayerList;)Ljava/util/function/Predicate; 52: invokeinterface #1982, 2 // InterfaceMethod java/util/stream/Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream; 57: aload_3 58: invokedynamic #1986, 0 // InvokeDynamic #11:accept:(Lnet/minecraft/network/chat/Component;)Ljava/util/function/Consumer; 63: invokeinterface #1989, 2 // InterfaceMethod java/util/stream/Stream.forEach:(Ljava/util/function/Consumer;)V 68: return public void handleSetStructureBlock(net.minecraft.network.protocol.game.ServerboundSetStructureBlockPacket); Code: 0: aload_1 1: aload_0 2: aload_0 3: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 6: invokevirtual #564 // Method net/minecraft/server/level/ServerPlayer.level:()Lnet/minecraft/server/level/ServerLevel; 9: invokestatic #568 // Method net/minecraft/network/protocol/PacketUtils.ensureRunningOnSameThread:(Lnet/minecraft/network/protocol/Packet;Lnet/minecraft/network/PacketListener;Lnet/minecraft/server/level/ServerLevel;)V 12: aload_0 13: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 16: invokevirtual #1463 // Method net/minecraft/server/level/ServerPlayer.canUseGameMasterBlocks:()Z 19: ifeq 477 22: aload_1 23: invokevirtual #1992 // Method net/minecraft/network/protocol/game/ServerboundSetStructureBlockPacket.getPos:()Lnet/minecraft/core/BlockPos; 26: astore_2 27: aload_0 28: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 31: invokevirtual #564 // Method net/minecraft/server/level/ServerPlayer.level:()Lnet/minecraft/server/level/ServerLevel; 34: aload_2 35: invokevirtual #1505 // Method net/minecraft/server/level/ServerLevel.getBlockState:(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/state/BlockState; 38: astore_3 39: aload_0 40: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 43: invokevirtual #564 // Method net/minecraft/server/level/ServerPlayer.level:()Lnet/minecraft/server/level/ServerLevel; 46: aload_2 47: invokevirtual #1487 // Method net/minecraft/server/level/ServerLevel.getBlockEntity:(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/entity/BlockEntity; 50: astore 5 52: aload 5 54: instanceof #1995 // class net/minecraft/world/level/block/entity/StructureBlockEntity 57: ifeq 477 60: aload 5 62: checkcast #1995 // class net/minecraft/world/level/block/entity/StructureBlockEntity 65: astore 4 67: aload 4 69: aload_1 70: invokevirtual #1997 // Method net/minecraft/network/protocol/game/ServerboundSetStructureBlockPacket.getMode:()Lnet/minecraft/world/level/block/state/properties/StructureMode; 73: invokevirtual #2000 // Method net/minecraft/world/level/block/entity/StructureBlockEntity.setMode:(Lnet/minecraft/world/level/block/state/properties/StructureMode;)V 76: aload 4 78: aload_1 79: invokevirtual #2004 // Method net/minecraft/network/protocol/game/ServerboundSetStructureBlockPacket.getName:()Ljava/lang/String; 82: invokevirtual #2005 // Method net/minecraft/world/level/block/entity/StructureBlockEntity.setStructureName:(Ljava/lang/String;)V 85: aload 4 87: aload_1 88: invokevirtual #2008 // Method net/minecraft/network/protocol/game/ServerboundSetStructureBlockPacket.getOffset:()Lnet/minecraft/core/BlockPos; 91: invokevirtual #2011 // Method net/minecraft/world/level/block/entity/StructureBlockEntity.setStructurePos:(Lnet/minecraft/core/BlockPos;)V 94: aload 4 96: aload_1 97: invokevirtual #2015 // Method net/minecraft/network/protocol/game/ServerboundSetStructureBlockPacket.getSize:()Lnet/minecraft/core/Vec3i; 100: invokevirtual #2019 // Method net/minecraft/world/level/block/entity/StructureBlockEntity.setStructureSize:(Lnet/minecraft/core/Vec3i;)V 103: aload 4 105: aload_1 106: invokevirtual #2023 // Method net/minecraft/network/protocol/game/ServerboundSetStructureBlockPacket.getMirror:()Lnet/minecraft/world/level/block/Mirror; 109: invokevirtual #2027 // Method net/minecraft/world/level/block/entity/StructureBlockEntity.setMirror:(Lnet/minecraft/world/level/block/Mirror;)V 112: aload 4 114: aload_1 115: invokevirtual #2031 // Method net/minecraft/network/protocol/game/ServerboundSetStructureBlockPacket.getRotation:()Lnet/minecraft/world/level/block/Rotation; 118: invokevirtual #2035 // Method net/minecraft/world/level/block/entity/StructureBlockEntity.setRotation:(Lnet/minecraft/world/level/block/Rotation;)V 121: aload 4 123: aload_1 124: invokevirtual #2039 // Method net/minecraft/network/protocol/game/ServerboundSetStructureBlockPacket.getData:()Ljava/lang/String; 127: invokevirtual #2042 // Method net/minecraft/world/level/block/entity/StructureBlockEntity.setMetaData:(Ljava/lang/String;)V 130: aload 4 132: aload_1 133: invokevirtual #2045 // Method net/minecraft/network/protocol/game/ServerboundSetStructureBlockPacket.isIgnoreEntities:()Z 136: invokevirtual #2048 // Method net/minecraft/world/level/block/entity/StructureBlockEntity.setIgnoreEntities:(Z)V 139: aload 4 141: aload_1 142: invokevirtual #2051 // Method net/minecraft/network/protocol/game/ServerboundSetStructureBlockPacket.isStrict:()Z 145: invokevirtual #2054 // Method net/minecraft/world/level/block/entity/StructureBlockEntity.setStrict:(Z)V 148: aload 4 150: aload_1 151: invokevirtual #2057 // Method net/minecraft/network/protocol/game/ServerboundSetStructureBlockPacket.isShowAir:()Z 154: invokevirtual #2060 // Method net/minecraft/world/level/block/entity/StructureBlockEntity.setShowAir:(Z)V 157: aload 4 159: aload_1 160: invokevirtual #2063 // Method net/minecraft/network/protocol/game/ServerboundSetStructureBlockPacket.isShowBoundingBox:()Z 163: invokevirtual #2066 // Method net/minecraft/world/level/block/entity/StructureBlockEntity.setShowBoundingBox:(Z)V 166: aload 4 168: aload_1 169: invokevirtual #2069 // Method net/minecraft/network/protocol/game/ServerboundSetStructureBlockPacket.getIntegrity:()F 172: invokevirtual #2072 // Method net/minecraft/world/level/block/entity/StructureBlockEntity.setIntegrity:(F)V 175: aload 4 177: aload_1 178: invokevirtual #2076 // Method net/minecraft/network/protocol/game/ServerboundSetStructureBlockPacket.getSeed:()J 181: invokevirtual #2079 // Method net/minecraft/world/level/block/entity/StructureBlockEntity.setSeed:(J)V 184: aload 4 186: invokevirtual #2083 // Method net/minecraft/world/level/block/entity/StructureBlockEntity.hasStructureName:()Z 189: ifeq 434 192: aload 4 194: invokevirtual #2086 // Method net/minecraft/world/level/block/entity/StructureBlockEntity.getStructureName:()Ljava/lang/String; 197: astore 5 199: aload_1 200: invokevirtual #2089 // Method net/minecraft/network/protocol/game/ServerboundSetStructureBlockPacket.getUpdateType:()Lnet/minecraft/world/level/block/entity/StructureBlockEntity$UpdateType; 203: getstatic #2093 // Field net/minecraft/world/level/block/entity/StructureBlockEntity$UpdateType.SAVE_AREA:Lnet/minecraft/world/level/block/entity/StructureBlockEntity$UpdateType; 206: if_acmpne 267 209: aload 4 211: invokevirtual #2099 // Method net/minecraft/world/level/block/entity/StructureBlockEntity.saveStructure:()Z 214: ifeq 242 217: aload_0 218: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 221: ldc_w #2102 // String structure_block.save_success 224: iconst_1 225: anewarray #843 // class java/lang/Object 228: dup 229: iconst_0 230: aload 5 232: aastore 233: invokestatic #1622 // InterfaceMethod net/minecraft/network/chat/Component.translatable:(Ljava/lang/String;[Ljava/lang/Object;)Lnet/minecraft/network/chat/MutableComponent; 236: invokevirtual #1477 // Method net/minecraft/server/level/ServerPlayer.sendSystemMessage:(Lnet/minecraft/network/chat/Component;)V 239: goto 431 242: aload_0 243: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 246: ldc_w #2104 // String structure_block.save_failure 249: iconst_1 250: anewarray #843 // class java/lang/Object 253: dup 254: iconst_0 255: aload 5 257: aastore 258: invokestatic #1622 // InterfaceMethod net/minecraft/network/chat/Component.translatable:(Ljava/lang/String;[Ljava/lang/Object;)Lnet/minecraft/network/chat/MutableComponent; 261: invokevirtual #1477 // Method net/minecraft/server/level/ServerPlayer.sendSystemMessage:(Lnet/minecraft/network/chat/Component;)V 264: goto 431 267: aload_1 268: invokevirtual #2089 // Method net/minecraft/network/protocol/game/ServerboundSetStructureBlockPacket.getUpdateType:()Lnet/minecraft/world/level/block/entity/StructureBlockEntity$UpdateType; 271: getstatic #2106 // Field net/minecraft/world/level/block/entity/StructureBlockEntity$UpdateType.LOAD_AREA:Lnet/minecraft/world/level/block/entity/StructureBlockEntity$UpdateType; 274: if_acmpne 375 277: aload 4 279: invokevirtual #2109 // Method net/minecraft/world/level/block/entity/StructureBlockEntity.isStructureLoadable:()Z 282: ifne 310 285: aload_0 286: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 289: ldc_w #2112 // String structure_block.load_not_found 292: iconst_1 293: anewarray #843 // class java/lang/Object 296: dup 297: iconst_0 298: aload 5 300: aastore 301: invokestatic #1622 // InterfaceMethod net/minecraft/network/chat/Component.translatable:(Ljava/lang/String;[Ljava/lang/Object;)Lnet/minecraft/network/chat/MutableComponent; 304: invokevirtual #1477 // Method net/minecraft/server/level/ServerPlayer.sendSystemMessage:(Lnet/minecraft/network/chat/Component;)V 307: goto 431 310: aload 4 312: aload_0 313: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 316: invokevirtual #564 // Method net/minecraft/server/level/ServerPlayer.level:()Lnet/minecraft/server/level/ServerLevel; 319: invokevirtual #2114 // Method net/minecraft/world/level/block/entity/StructureBlockEntity.placeStructureIfSameSize:(Lnet/minecraft/server/level/ServerLevel;)Z 322: ifeq 350 325: aload_0 326: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 329: ldc_w #2118 // String structure_block.load_success 332: iconst_1 333: anewarray #843 // class java/lang/Object 336: dup 337: iconst_0 338: aload 5 340: aastore 341: invokestatic #1622 // InterfaceMethod net/minecraft/network/chat/Component.translatable:(Ljava/lang/String;[Ljava/lang/Object;)Lnet/minecraft/network/chat/MutableComponent; 344: invokevirtual #1477 // Method net/minecraft/server/level/ServerPlayer.sendSystemMessage:(Lnet/minecraft/network/chat/Component;)V 347: goto 431 350: aload_0 351: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 354: ldc_w #2120 // String structure_block.load_prepare 357: iconst_1 358: anewarray #843 // class java/lang/Object 361: dup 362: iconst_0 363: aload 5 365: aastore 366: invokestatic #1622 // InterfaceMethod net/minecraft/network/chat/Component.translatable:(Ljava/lang/String;[Ljava/lang/Object;)Lnet/minecraft/network/chat/MutableComponent; 369: invokevirtual #1477 // Method net/minecraft/server/level/ServerPlayer.sendSystemMessage:(Lnet/minecraft/network/chat/Component;)V 372: goto 431 375: aload_1 376: invokevirtual #2089 // Method net/minecraft/network/protocol/game/ServerboundSetStructureBlockPacket.getUpdateType:()Lnet/minecraft/world/level/block/entity/StructureBlockEntity$UpdateType; 379: getstatic #2122 // Field net/minecraft/world/level/block/entity/StructureBlockEntity$UpdateType.SCAN_AREA:Lnet/minecraft/world/level/block/entity/StructureBlockEntity$UpdateType; 382: if_acmpne 431 385: aload 4 387: invokevirtual #2125 // Method net/minecraft/world/level/block/entity/StructureBlockEntity.detectSize:()Z 390: ifeq 418 393: aload_0 394: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 397: ldc_w #2128 // String structure_block.size_success 400: iconst_1 401: anewarray #843 // class java/lang/Object 404: dup 405: iconst_0 406: aload 5 408: aastore 409: invokestatic #1622 // InterfaceMethod net/minecraft/network/chat/Component.translatable:(Ljava/lang/String;[Ljava/lang/Object;)Lnet/minecraft/network/chat/MutableComponent; 412: invokevirtual #1477 // Method net/minecraft/server/level/ServerPlayer.sendSystemMessage:(Lnet/minecraft/network/chat/Component;)V 415: goto 431 418: aload_0 419: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 422: ldc_w #2130 // String structure_block.size_failure 425: invokestatic #294 // InterfaceMethod net/minecraft/network/chat/Component.translatable:(Ljava/lang/String;)Lnet/minecraft/network/chat/MutableComponent; 428: invokevirtual #1477 // Method net/minecraft/server/level/ServerPlayer.sendSystemMessage:(Lnet/minecraft/network/chat/Component;)V 431: goto 458 434: aload_0 435: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 438: ldc_w #2132 // String structure_block.invalid_structure_name 441: iconst_1 442: anewarray #843 // class java/lang/Object 445: dup 446: iconst_0 447: aload_1 448: invokevirtual #2004 // Method net/minecraft/network/protocol/game/ServerboundSetStructureBlockPacket.getName:()Ljava/lang/String; 451: aastore 452: invokestatic #1622 // InterfaceMethod net/minecraft/network/chat/Component.translatable:(Ljava/lang/String;[Ljava/lang/Object;)Lnet/minecraft/network/chat/MutableComponent; 455: invokevirtual #1477 // Method net/minecraft/server/level/ServerPlayer.sendSystemMessage:(Lnet/minecraft/network/chat/Component;)V 458: aload 4 460: invokevirtual #2134 // Method net/minecraft/world/level/block/entity/StructureBlockEntity.setChanged:()V 463: aload_0 464: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 467: invokevirtual #564 // Method net/minecraft/server/level/ServerPlayer.level:()Lnet/minecraft/server/level/ServerLevel; 470: aload_2 471: aload_3 472: aload_3 473: iconst_3 474: invokevirtual #2137 // Method net/minecraft/server/level/ServerLevel.sendBlockUpdated:(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/block/state/BlockState;I)V 477: return public void handleSetTestBlock(net.minecraft.network.protocol.game.ServerboundSetTestBlockPacket); Code: 0: aload_1 1: aload_0 2: aload_0 3: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 6: invokevirtual #564 // Method net/minecraft/server/level/ServerPlayer.level:()Lnet/minecraft/server/level/ServerLevel; 9: invokestatic #568 // Method net/minecraft/network/protocol/PacketUtils.ensureRunningOnSameThread:(Lnet/minecraft/network/protocol/Packet;Lnet/minecraft/network/PacketListener;Lnet/minecraft/server/level/ServerLevel;)V 12: aload_0 13: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 16: invokevirtual #1463 // Method net/minecraft/server/level/ServerPlayer.canUseGameMasterBlocks:()Z 19: ifeq 108 22: aload_1 23: invokevirtual #2141 // Method net/minecraft/network/protocol/game/ServerboundSetTestBlockPacket.position:()Lnet/minecraft/core/BlockPos; 26: astore_2 27: aload_0 28: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 31: invokevirtual #564 // Method net/minecraft/server/level/ServerPlayer.level:()Lnet/minecraft/server/level/ServerLevel; 34: aload_2 35: invokevirtual #1505 // Method net/minecraft/server/level/ServerLevel.getBlockState:(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/state/BlockState; 38: astore_3 39: aload_0 40: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 43: invokevirtual #564 // Method net/minecraft/server/level/ServerPlayer.level:()Lnet/minecraft/server/level/ServerLevel; 46: aload_2 47: invokevirtual #1487 // Method net/minecraft/server/level/ServerLevel.getBlockEntity:(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/entity/BlockEntity; 50: astore 5 52: aload 5 54: instanceof #2145 // class net/minecraft/world/level/block/entity/TestBlockEntity 57: ifeq 108 60: aload 5 62: checkcast #2145 // class net/minecraft/world/level/block/entity/TestBlockEntity 65: astore 4 67: aload 4 69: aload_1 70: invokevirtual #2147 // Method net/minecraft/network/protocol/game/ServerboundSetTestBlockPacket.mode:()Lnet/minecraft/world/level/block/state/properties/TestBlockMode; 73: invokevirtual #2151 // Method net/minecraft/world/level/block/entity/TestBlockEntity.setMode:(Lnet/minecraft/world/level/block/state/properties/TestBlockMode;)V 76: aload 4 78: aload_1 79: invokevirtual #2154 // Method net/minecraft/network/protocol/game/ServerboundSetTestBlockPacket.message:()Ljava/lang/String; 82: invokevirtual #2157 // Method net/minecraft/world/level/block/entity/TestBlockEntity.setMessage:(Ljava/lang/String;)V 85: aload 4 87: invokevirtual #2160 // Method net/minecraft/world/level/block/entity/TestBlockEntity.setChanged:()V 90: aload_0 91: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 94: invokevirtual #564 // Method net/minecraft/server/level/ServerPlayer.level:()Lnet/minecraft/server/level/ServerLevel; 97: aload_2 98: aload_3 99: aload 4 101: invokevirtual #2161 // Method net/minecraft/world/level/block/entity/TestBlockEntity.getBlockState:()Lnet/minecraft/world/level/block/state/BlockState; 104: iconst_3 105: invokevirtual #2137 // Method net/minecraft/server/level/ServerLevel.sendBlockUpdated:(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/block/state/BlockState;I)V 108: return public void handleTestInstanceBlockAction(net.minecraft.network.protocol.game.ServerboundTestInstanceBlockActionPacket); Code: 0: aload_1 1: aload_0 2: aload_0 3: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 6: invokevirtual #564 // Method net/minecraft/server/level/ServerPlayer.level:()Lnet/minecraft/server/level/ServerLevel; 9: invokestatic #568 // Method net/minecraft/network/protocol/PacketUtils.ensureRunningOnSameThread:(Lnet/minecraft/network/protocol/Packet;Lnet/minecraft/network/PacketListener;Lnet/minecraft/server/level/ServerLevel;)V 12: aload_1 13: invokevirtual #2163 // Method net/minecraft/network/protocol/game/ServerboundTestInstanceBlockActionPacket.pos:()Lnet/minecraft/core/BlockPos; 16: astore_2 17: aload_0 18: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 21: invokevirtual #1463 // Method net/minecraft/server/level/ServerPlayer.canUseGameMasterBlocks:()Z 24: ifeq 380 27: aload_0 28: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 31: invokevirtual #564 // Method net/minecraft/server/level/ServerPlayer.level:()Lnet/minecraft/server/level/ServerLevel; 34: aload_2 35: invokevirtual #1487 // Method net/minecraft/server/level/ServerLevel.getBlockEntity:(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/entity/BlockEntity; 38: astore 4 40: aload 4 42: instanceof #2166 // class net/minecraft/world/level/block/entity/TestInstanceBlockEntity 45: ifeq 380 48: aload 4 50: checkcast #2166 // class net/minecraft/world/level/block/entity/TestInstanceBlockEntity 53: astore_3 54: aload_1 55: invokevirtual #2168 // Method net/minecraft/network/protocol/game/ServerboundTestInstanceBlockActionPacket.action:()Lnet/minecraft/network/protocol/game/ServerboundTestInstanceBlockActionPacket$Action; 58: getstatic #2172 // Field net/minecraft/network/protocol/game/ServerboundTestInstanceBlockActionPacket$Action.QUERY:Lnet/minecraft/network/protocol/game/ServerboundTestInstanceBlockActionPacket$Action; 61: if_acmpeq 241 64: aload_1 65: invokevirtual #2168 // Method net/minecraft/network/protocol/game/ServerboundTestInstanceBlockActionPacket.action:()Lnet/minecraft/network/protocol/game/ServerboundTestInstanceBlockActionPacket$Action; 68: getstatic #2178 // Field net/minecraft/network/protocol/game/ServerboundTestInstanceBlockActionPacket$Action.INIT:Lnet/minecraft/network/protocol/game/ServerboundTestInstanceBlockActionPacket$Action; 71: if_acmpeq 241 74: aload_3 75: aload_1 76: invokevirtual #2181 // Method net/minecraft/network/protocol/game/ServerboundTestInstanceBlockActionPacket.data:()Lnet/minecraft/world/level/block/entity/TestInstanceBlockEntity$Data; 79: invokevirtual #2184 // Method net/minecraft/world/level/block/entity/TestInstanceBlockEntity.set:(Lnet/minecraft/world/level/block/entity/TestInstanceBlockEntity$Data;)V 82: aload_1 83: invokevirtual #2168 // Method net/minecraft/network/protocol/game/ServerboundTestInstanceBlockActionPacket.action:()Lnet/minecraft/network/protocol/game/ServerboundTestInstanceBlockActionPacket$Action; 86: getstatic #2187 // Field net/minecraft/network/protocol/game/ServerboundTestInstanceBlockActionPacket$Action.RESET:Lnet/minecraft/network/protocol/game/ServerboundTestInstanceBlockActionPacket$Action; 89: if_acmpne 113 92: aload_3 93: aload_0 94: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 97: dup 98: invokestatic #186 // Method java/util/Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object; 101: pop 102: invokedynamic #2190, 0 // InvokeDynamic #12:accept:(Lnet/minecraft/server/level/ServerPlayer;)Ljava/util/function/Consumer; 107: invokevirtual #2193 // Method net/minecraft/world/level/block/entity/TestInstanceBlockEntity.resetTest:(Ljava/util/function/Consumer;)V 110: goto 205 113: aload_1 114: invokevirtual #2168 // Method net/minecraft/network/protocol/game/ServerboundTestInstanceBlockActionPacket.action:()Lnet/minecraft/network/protocol/game/ServerboundTestInstanceBlockActionPacket$Action; 117: getstatic #2196 // Field net/minecraft/network/protocol/game/ServerboundTestInstanceBlockActionPacket$Action.SAVE:Lnet/minecraft/network/protocol/game/ServerboundTestInstanceBlockActionPacket$Action; 120: if_acmpne 145 123: aload_3 124: aload_0 125: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 128: dup 129: invokestatic #186 // Method java/util/Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object; 132: pop 133: invokedynamic #2190, 0 // InvokeDynamic #12:accept:(Lnet/minecraft/server/level/ServerPlayer;)Ljava/util/function/Consumer; 138: invokevirtual #2199 // Method net/minecraft/world/level/block/entity/TestInstanceBlockEntity.saveTest:(Ljava/util/function/Consumer;)Ljava/util/Optional; 141: pop 142: goto 205 145: aload_1 146: invokevirtual #2168 // Method net/minecraft/network/protocol/game/ServerboundTestInstanceBlockActionPacket.action:()Lnet/minecraft/network/protocol/game/ServerboundTestInstanceBlockActionPacket$Action; 149: getstatic #2203 // Field net/minecraft/network/protocol/game/ServerboundTestInstanceBlockActionPacket$Action.EXPORT:Lnet/minecraft/network/protocol/game/ServerboundTestInstanceBlockActionPacket$Action; 152: if_acmpne 177 155: aload_3 156: aload_0 157: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 160: dup 161: invokestatic #186 // Method java/util/Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object; 164: pop 165: invokedynamic #2190, 0 // InvokeDynamic #12:accept:(Lnet/minecraft/server/level/ServerPlayer;)Ljava/util/function/Consumer; 170: invokevirtual #2206 // Method net/minecraft/world/level/block/entity/TestInstanceBlockEntity.exportTest:(Ljava/util/function/Consumer;)Z 173: pop 174: goto 205 177: aload_1 178: invokevirtual #2168 // Method net/minecraft/network/protocol/game/ServerboundTestInstanceBlockActionPacket.action:()Lnet/minecraft/network/protocol/game/ServerboundTestInstanceBlockActionPacket$Action; 181: getstatic #2210 // Field net/minecraft/network/protocol/game/ServerboundTestInstanceBlockActionPacket$Action.RUN:Lnet/minecraft/network/protocol/game/ServerboundTestInstanceBlockActionPacket$Action; 184: if_acmpne 205 187: aload_3 188: aload_0 189: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 192: dup 193: invokestatic #186 // Method java/util/Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object; 196: pop 197: invokedynamic #2190, 0 // InvokeDynamic #12:accept:(Lnet/minecraft/server/level/ServerPlayer;)Ljava/util/function/Consumer; 202: invokevirtual #2213 // Method net/minecraft/world/level/block/entity/TestInstanceBlockEntity.runTest:(Ljava/util/function/Consumer;)V 205: aload_0 206: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 209: invokevirtual #564 // Method net/minecraft/server/level/ServerPlayer.level:()Lnet/minecraft/server/level/ServerLevel; 212: aload_2 213: invokevirtual #1505 // Method net/minecraft/server/level/ServerLevel.getBlockState:(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/state/BlockState; 216: astore 4 218: aload_0 219: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 222: invokevirtual #564 // Method net/minecraft/server/level/ServerPlayer.level:()Lnet/minecraft/server/level/ServerLevel; 225: aload_2 226: getstatic #2216 // Field net/minecraft/world/level/block/Blocks.AIR:Lnet/minecraft/world/level/block/Block; 229: invokevirtual #1538 // Method net/minecraft/world/level/block/Block.defaultBlockState:()Lnet/minecraft/world/level/block/state/BlockState; 232: aload 4 234: iconst_3 235: invokevirtual #2137 // Method net/minecraft/server/level/ServerLevel.sendBlockUpdated:(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/block/state/BlockState;I)V 238: goto 380 241: aload_0 242: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 245: invokevirtual #2219 // Method net/minecraft/server/level/ServerPlayer.registryAccess:()Lnet/minecraft/core/RegistryAccess; 248: getstatic #2220 // Field net/minecraft/core/registries/Registries.TEST_INSTANCE:Lnet/minecraft/resources/ResourceKey; 251: invokeinterface #2226, 2 // InterfaceMethod net/minecraft/core/RegistryAccess.lookupOrThrow:(Lnet/minecraft/resources/ResourceKey;)Lnet/minecraft/core/Registry; 256: astore 4 258: aload_1 259: invokevirtual #2181 // Method net/minecraft/network/protocol/game/ServerboundTestInstanceBlockActionPacket.data:()Lnet/minecraft/world/level/block/entity/TestInstanceBlockEntity$Data; 262: invokevirtual #2232 // Method net/minecraft/world/level/block/entity/TestInstanceBlockEntity$Data.test:()Ljava/util/Optional; 265: aload 4 267: dup 268: invokestatic #186 // Method java/util/Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object; 271: pop 272: invokedynamic #2236, 0 // InvokeDynamic #13:apply:(Lnet/minecraft/core/Registry;)Ljava/util/function/Function; 277: invokevirtual #2239 // Method java/util/Optional.flatMap:(Ljava/util/function/Function;)Ljava/util/Optional; 280: astore 5 282: aload 5 284: invokevirtual #2243 // Method java/util/Optional.isPresent:()Z 287: ifeq 312 290: aload 5 292: invokevirtual #2246 // Method java/util/Optional.get:()Ljava/lang/Object; 295: checkcast #2248 // class net/minecraft/core/Holder$Reference 298: invokevirtual #2250 // Method net/minecraft/core/Holder$Reference.value:()Ljava/lang/Object; 301: checkcast #2252 // class net/minecraft/gametest/framework/GameTestInstance 304: invokevirtual #2254 // Method net/minecraft/gametest/framework/GameTestInstance.describe:()Lnet/minecraft/network/chat/Component; 307: astore 6 309: goto 326 312: ldc_w #2258 // String test_instance.description.no_test 315: invokestatic #294 // InterfaceMethod net/minecraft/network/chat/Component.translatable:(Ljava/lang/String;)Lnet/minecraft/network/chat/MutableComponent; 318: getstatic #2260 // Field net/minecraft/ChatFormatting.RED:Lnet/minecraft/ChatFormatting; 321: invokevirtual #2266 // Method net/minecraft/network/chat/MutableComponent.withStyle:(Lnet/minecraft/ChatFormatting;)Lnet/minecraft/network/chat/MutableComponent; 324: astore 6 326: aload_1 327: invokevirtual #2168 // Method net/minecraft/network/protocol/game/ServerboundTestInstanceBlockActionPacket.action:()Lnet/minecraft/network/protocol/game/ServerboundTestInstanceBlockActionPacket$Action; 330: getstatic #2172 // Field net/minecraft/network/protocol/game/ServerboundTestInstanceBlockActionPacket$Action.QUERY:Lnet/minecraft/network/protocol/game/ServerboundTestInstanceBlockActionPacket$Action; 333: if_acmpne 357 336: aload_1 337: invokevirtual #2181 // Method net/minecraft/network/protocol/game/ServerboundTestInstanceBlockActionPacket.data:()Lnet/minecraft/world/level/block/entity/TestInstanceBlockEntity$Data; 340: invokevirtual #2232 // Method net/minecraft/world/level/block/entity/TestInstanceBlockEntity$Data.test:()Ljava/util/Optional; 343: aload_0 344: invokedynamic #2272, 0 // InvokeDynamic #14:apply:(Lnet/minecraft/server/network/ServerGamePacketListenerImpl;)Ljava/util/function/Function; 349: invokevirtual #2239 // Method java/util/Optional.flatMap:(Ljava/util/function/Function;)Ljava/util/Optional; 352: astore 7 354: goto 362 357: invokestatic #2273 // Method java/util/Optional.empty:()Ljava/util/Optional; 360: astore 7 362: aload_0 363: getfield #522 // Field connection:Lnet/minecraft/network/Connection; 366: new #2276 // class net/minecraft/network/protocol/game/ClientboundTestInstanceBlockStatus 369: dup 370: aload 6 372: aload 7 374: invokespecial #2278 // Method net/minecraft/network/protocol/game/ClientboundTestInstanceBlockStatus."":(Lnet/minecraft/network/chat/Component;Ljava/util/Optional;)V 377: invokevirtual #827 // Method net/minecraft/network/Connection.send:(Lnet/minecraft/network/protocol/Packet;)V 380: return public void handleSetJigsawBlock(net.minecraft.network.protocol.game.ServerboundSetJigsawBlockPacket); Code: 0: aload_1 1: aload_0 2: aload_0 3: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 6: invokevirtual #564 // Method net/minecraft/server/level/ServerPlayer.level:()Lnet/minecraft/server/level/ServerLevel; 9: invokestatic #568 // Method net/minecraft/network/protocol/PacketUtils.ensureRunningOnSameThread:(Lnet/minecraft/network/protocol/Packet;Lnet/minecraft/network/PacketListener;Lnet/minecraft/server/level/ServerLevel;)V 12: aload_0 13: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 16: invokevirtual #1463 // Method net/minecraft/server/level/ServerPlayer.canUseGameMasterBlocks:()Z 19: ifeq 155 22: aload_1 23: invokevirtual #2281 // Method net/minecraft/network/protocol/game/ServerboundSetJigsawBlockPacket.getPos:()Lnet/minecraft/core/BlockPos; 26: astore_2 27: aload_0 28: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 31: invokevirtual #564 // Method net/minecraft/server/level/ServerPlayer.level:()Lnet/minecraft/server/level/ServerLevel; 34: aload_2 35: invokevirtual #1505 // Method net/minecraft/server/level/ServerLevel.getBlockState:(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/state/BlockState; 38: astore_3 39: aload_0 40: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 43: invokevirtual #564 // Method net/minecraft/server/level/ServerPlayer.level:()Lnet/minecraft/server/level/ServerLevel; 46: aload_2 47: invokevirtual #1487 // Method net/minecraft/server/level/ServerLevel.getBlockEntity:(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/entity/BlockEntity; 50: astore 5 52: aload 5 54: instanceof #2284 // class net/minecraft/world/level/block/entity/JigsawBlockEntity 57: ifeq 155 60: aload 5 62: checkcast #2284 // class net/minecraft/world/level/block/entity/JigsawBlockEntity 65: astore 4 67: aload 4 69: aload_1 70: invokevirtual #2286 // Method net/minecraft/network/protocol/game/ServerboundSetJigsawBlockPacket.getName:()Lnet/minecraft/resources/Identifier; 73: invokevirtual #2288 // Method net/minecraft/world/level/block/entity/JigsawBlockEntity.setName:(Lnet/minecraft/resources/Identifier;)V 76: aload 4 78: aload_1 79: invokevirtual #2292 // Method net/minecraft/network/protocol/game/ServerboundSetJigsawBlockPacket.getTarget:()Lnet/minecraft/resources/Identifier; 82: invokevirtual #2295 // Method net/minecraft/world/level/block/entity/JigsawBlockEntity.setTarget:(Lnet/minecraft/resources/Identifier;)V 85: aload 4 87: getstatic #2298 // Field net/minecraft/core/registries/Registries.TEMPLATE_POOL:Lnet/minecraft/resources/ResourceKey; 90: aload_1 91: invokevirtual #2301 // Method net/minecraft/network/protocol/game/ServerboundSetJigsawBlockPacket.getPool:()Lnet/minecraft/resources/Identifier; 94: invokestatic #2304 // Method net/minecraft/resources/ResourceKey.create:(Lnet/minecraft/resources/ResourceKey;Lnet/minecraft/resources/Identifier;)Lnet/minecraft/resources/ResourceKey; 97: invokevirtual #2310 // Method net/minecraft/world/level/block/entity/JigsawBlockEntity.setPool:(Lnet/minecraft/resources/ResourceKey;)V 100: aload 4 102: aload_1 103: invokevirtual #2313 // Method net/minecraft/network/protocol/game/ServerboundSetJigsawBlockPacket.getFinalState:()Ljava/lang/String; 106: invokevirtual #2316 // Method net/minecraft/world/level/block/entity/JigsawBlockEntity.setFinalState:(Ljava/lang/String;)V 109: aload 4 111: aload_1 112: invokevirtual #2319 // Method net/minecraft/network/protocol/game/ServerboundSetJigsawBlockPacket.getJoint:()Lnet/minecraft/world/level/block/entity/JigsawBlockEntity$JointType; 115: invokevirtual #2323 // Method net/minecraft/world/level/block/entity/JigsawBlockEntity.setJoint:(Lnet/minecraft/world/level/block/entity/JigsawBlockEntity$JointType;)V 118: aload 4 120: aload_1 121: invokevirtual #2327 // Method net/minecraft/network/protocol/game/ServerboundSetJigsawBlockPacket.getPlacementPriority:()I 124: invokevirtual #2330 // Method net/minecraft/world/level/block/entity/JigsawBlockEntity.setPlacementPriority:(I)V 127: aload 4 129: aload_1 130: invokevirtual #2333 // Method net/minecraft/network/protocol/game/ServerboundSetJigsawBlockPacket.getSelectionPriority:()I 133: invokevirtual #2336 // Method net/minecraft/world/level/block/entity/JigsawBlockEntity.setSelectionPriority:(I)V 136: aload 4 138: invokevirtual #2339 // Method net/minecraft/world/level/block/entity/JigsawBlockEntity.setChanged:()V 141: aload_0 142: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 145: invokevirtual #564 // Method net/minecraft/server/level/ServerPlayer.level:()Lnet/minecraft/server/level/ServerLevel; 148: aload_2 149: aload_3 150: aload_3 151: iconst_3 152: invokevirtual #2137 // Method net/minecraft/server/level/ServerLevel.sendBlockUpdated:(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/block/state/BlockState;I)V 155: return public void handleJigsawGenerate(net.minecraft.network.protocol.game.ServerboundJigsawGeneratePacket); Code: 0: aload_1 1: aload_0 2: aload_0 3: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 6: invokevirtual #564 // Method net/minecraft/server/level/ServerPlayer.level:()Lnet/minecraft/server/level/ServerLevel; 9: invokestatic #568 // Method net/minecraft/network/protocol/PacketUtils.ensureRunningOnSameThread:(Lnet/minecraft/network/protocol/Packet;Lnet/minecraft/network/PacketListener;Lnet/minecraft/server/level/ServerLevel;)V 12: aload_0 13: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 16: invokevirtual #1463 // Method net/minecraft/server/level/ServerPlayer.canUseGameMasterBlocks:()Z 19: ifeq 73 22: aload_1 23: invokevirtual #2340 // Method net/minecraft/network/protocol/game/ServerboundJigsawGeneratePacket.getPos:()Lnet/minecraft/core/BlockPos; 26: astore_2 27: aload_0 28: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 31: invokevirtual #564 // Method net/minecraft/server/level/ServerPlayer.level:()Lnet/minecraft/server/level/ServerLevel; 34: aload_2 35: invokevirtual #1487 // Method net/minecraft/server/level/ServerLevel.getBlockEntity:(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/entity/BlockEntity; 38: astore 4 40: aload 4 42: instanceof #2284 // class net/minecraft/world/level/block/entity/JigsawBlockEntity 45: ifeq 73 48: aload 4 50: checkcast #2284 // class net/minecraft/world/level/block/entity/JigsawBlockEntity 53: astore_3 54: aload_3 55: aload_0 56: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 59: invokevirtual #564 // Method net/minecraft/server/level/ServerPlayer.level:()Lnet/minecraft/server/level/ServerLevel; 62: aload_1 63: invokevirtual #2343 // Method net/minecraft/network/protocol/game/ServerboundJigsawGeneratePacket.levels:()I 66: aload_1 67: invokevirtual #2346 // Method net/minecraft/network/protocol/game/ServerboundJigsawGeneratePacket.keepJigsaws:()Z 70: invokevirtual #2349 // Method net/minecraft/world/level/block/entity/JigsawBlockEntity.generate:(Lnet/minecraft/server/level/ServerLevel;IZ)V 73: return public void handleSelectTrade(net.minecraft.network.protocol.game.ServerboundSelectTradePacket); Code: 0: aload_1 1: aload_0 2: aload_0 3: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 6: invokevirtual #564 // Method net/minecraft/server/level/ServerPlayer.level:()Lnet/minecraft/server/level/ServerLevel; 9: invokestatic #568 // Method net/minecraft/network/protocol/PacketUtils.ensureRunningOnSameThread:(Lnet/minecraft/network/protocol/Packet;Lnet/minecraft/network/PacketListener;Lnet/minecraft/server/level/ServerLevel;)V 12: aload_1 13: invokevirtual #2353 // Method net/minecraft/network/protocol/game/ServerboundSelectTradePacket.getItem:()I 16: istore_2 17: aload_0 18: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 21: getfield #1113 // Field net/minecraft/server/level/ServerPlayer.containerMenu:Lnet/minecraft/world/inventory/AbstractContainerMenu; 24: astore 4 26: aload 4 28: instanceof #2358 // class net/minecraft/world/inventory/MerchantMenu 31: ifeq 104 34: aload 4 36: checkcast #2358 // class net/minecraft/world/inventory/MerchantMenu 39: astore_3 40: iload_2 41: aload_3 42: invokestatic #2360 // Method org/bukkit/craftbukkit/event/CraftEventFactory.callTradeSelectEvent:(ILnet/minecraft/world/inventory/MerchantMenu;)Lorg/bukkit/event/inventory/TradeSelectEvent; 45: astore 4 47: aload 4 49: invokevirtual #2364 // Method org/bukkit/event/inventory/TradeSelectEvent.isCancelled:()Z 52: ifeq 66 55: aload_0 56: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 59: getfield #1113 // Field net/minecraft/server/level/ServerPlayer.containerMenu:Lnet/minecraft/world/inventory/AbstractContainerMenu; 62: invokevirtual #2367 // Method net/minecraft/world/inventory/AbstractContainerMenu.sendAllDataToRemote:()V 65: return 66: aload_3 67: aload_0 68: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 71: invokevirtual #2370 // Method net/minecraft/world/inventory/MerchantMenu.stillValid:(Lnet/minecraft/world/entity/player/Player;)Z 74: ifne 94 77: getstatic #473 // Field LOGGER:Lorg/slf4j/Logger; 80: ldc_w #1851 // String Player {} interacted with invalid menu {} 83: aload_0 84: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 87: aload_3 88: invokeinterface #1853, 4 // InterfaceMethod org/slf4j/Logger.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V 93: return 94: aload_3 95: iload_2 96: invokevirtual #2371 // Method net/minecraft/world/inventory/MerchantMenu.setSelectionHint:(I)V 99: aload_3 100: iload_2 101: invokevirtual #2374 // Method net/minecraft/world/inventory/MerchantMenu.tryMoveItems:(I)V 104: return public void handleEditBook(net.minecraft.network.protocol.game.ServerboundEditBookPacket); Code: 0: invokestatic #22 // Method io/papermc/paper/configuration/GlobalConfiguration.get:()Lio/papermc/paper/configuration/GlobalConfiguration; 3: getfield #2377 // Field io/papermc/paper/configuration/GlobalConfiguration.itemValidation:Lio/papermc/paper/configuration/GlobalConfiguration$ItemValidation; 6: getfield #2381 // Field io/papermc/paper/configuration/GlobalConfiguration$ItemValidation.bookSize:Lio/papermc/paper/configuration/GlobalConfiguration$ItemValidation$BookSize; 9: getfield #2387 // Field io/papermc/paper/configuration/GlobalConfiguration$ItemValidation$BookSize.pageMax:Lio/papermc/paper/configuration/type/number/IntOr$Disabled; 12: astore_2 13: aload_0 14: getfield #599 // Field cserver:Lorg/bukkit/craftbukkit/CraftServer; 17: invokevirtual #2393 // Method org/bukkit/craftbukkit/CraftServer.isPrimaryThread:()Z 20: ifne 301 23: aload_2 24: invokevirtual #2396 // Method io/papermc/paper/configuration/type/number/IntOr$Disabled.enabled:()Z 27: ifeq 301 30: aload_1 31: invokevirtual #2401 // Method net/minecraft/network/protocol/game/ServerboundEditBookPacket.pages:()Ljava/util/List; 34: astore_3 35: lconst_0 36: lstore 4 38: aload_2 39: invokevirtual #2406 // Method io/papermc/paper/configuration/type/number/IntOr$Disabled.intValue:()I 42: istore 6 44: invokestatic #22 // Method io/papermc/paper/configuration/GlobalConfiguration.get:()Lio/papermc/paper/configuration/GlobalConfiguration; 47: getfield #2377 // Field io/papermc/paper/configuration/GlobalConfiguration.itemValidation:Lio/papermc/paper/configuration/GlobalConfiguration$ItemValidation; 50: getfield #2381 // Field io/papermc/paper/configuration/GlobalConfiguration$ItemValidation.bookSize:Lio/papermc/paper/configuration/GlobalConfiguration$ItemValidation$BookSize; 53: getfield #2407 // Field io/papermc/paper/configuration/GlobalConfiguration$ItemValidation$BookSize.totalMultiplier:D 56: ldc2_w #2410 // double 0.3d 59: dconst_1 60: invokestatic #2412 // Method java/lang/Math.clamp:(DDD)D 63: dstore 7 65: iload 6 67: i2l 68: lstore 9 70: aload_3 71: invokeinterface #1309, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; 76: astore 11 78: aload 11 80: invokeinterface #1313, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z 85: ifeq 226 88: aload 11 90: invokeinterface #1318, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; 95: checkcast #1224 // class java/lang/String 98: astore 12 100: aload 12 102: getstatic #2413 // Field java/nio/charset/StandardCharsets.UTF_8:Ljava/nio/charset/Charset; 105: invokevirtual #2419 // Method java/lang/String.getBytes:(Ljava/nio/charset/Charset;)[B 108: arraylength 109: istore 13 111: lload 4 113: iload 13 115: i2l 116: ladd 117: lstore 4 119: aload 12 121: invokevirtual #1223 // Method java/lang/String.length:()I 124: istore 14 126: iconst_0 127: istore 15 129: iload 13 131: iload 14 133: if_icmpeq 181 136: aload 12 138: invokevirtual #2423 // Method java/lang/String.toCharArray:()[C 141: astore 16 143: aload 16 145: arraylength 146: istore 17 148: iconst_0 149: istore 18 151: iload 18 153: iload 17 155: if_icmpge 181 158: aload 16 160: iload 18 162: caload 163: istore 19 165: iload 19 167: bipush 127 169: if_icmple 175 172: iinc 15, 1 175: iinc 18, 1 178: goto 151 181: lload 9 183: l2d 184: iload 6 186: i2d 187: iload 14 189: i2d 190: ldc2_w #2427 // double 255.0d 193: ddiv 194: ldc2_w #2429 // double 0.1d 197: dconst_1 198: invokestatic #2412 // Method java/lang/Math.clamp:(DDD)D 201: dmul 202: dload 7 204: dmul 205: dadd 206: d2l 207: lstore 9 209: iload 15 211: iconst_1 212: if_icmple 223 215: lload 9 217: iload 15 219: i2l 220: lsub 221: lstore 9 223: goto 78 226: lload 4 228: lload 9 230: lcmp 231: ifle 301 234: getstatic #473 // Field LOGGER:Lorg/slf4j/Logger; 237: ldc_w #2431 // String {} tried to send a book too large. Book size: {} - Allowed: {} - Pages: {} 240: iconst_4 241: anewarray #843 // class java/lang/Object 244: dup 245: iconst_0 246: aload_0 247: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 250: invokevirtual #758 // Method net/minecraft/server/level/ServerPlayer.getScoreboardName:()Ljava/lang/String; 253: aastore 254: dup 255: iconst_1 256: lload 4 258: invokestatic #2433 // Method java/lang/Long.valueOf:(J)Ljava/lang/Long; 261: aastore 262: dup 263: iconst_2 264: lload 9 266: invokestatic #2433 // Method java/lang/Long.valueOf:(J)Ljava/lang/Long; 269: aastore 270: dup 271: iconst_3 272: aload_3 273: invokeinterface #1388, 1 // InterfaceMethod java/util/List.size:()I 278: invokestatic #2438 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer; 281: aastore 282: invokeinterface #850, 3 // InterfaceMethod org/slf4j/Logger.warn:(Ljava/lang/String;[Ljava/lang/Object;)V 287: aload_0 288: ldc_w #2441 // String Book too large! 291: invokestatic #2443 // InterfaceMethod net/minecraft/network/chat/Component.literal:(Ljava/lang/String;)Lnet/minecraft/network/chat/MutableComponent; 294: getstatic #1882 // Field org/bukkit/event/player/PlayerKickEvent$Cause.ILLEGAL_ACTION:Lorg/bukkit/event/player/PlayerKickEvent$Cause; 297: invokevirtual #1212 // Method disconnectAsync:(Lnet/minecraft/network/chat/Component;Lorg/bukkit/event/player/PlayerKickEvent$Cause;)V 300: return 301: aload_0 302: getfield #66 // Field lastBookTick:I 305: bipush 20 307: iadd 308: getstatic #52 // Field net/minecraft/server/MinecraftServer.currentTick:I 311: if_icmple 328 314: aload_0 315: ldc_w #2446 // String Book edited too quickly! 318: invokestatic #2443 // InterfaceMethod net/minecraft/network/chat/Component.literal:(Ljava/lang/String;)Lnet/minecraft/network/chat/MutableComponent; 321: getstatic #1882 // Field org/bukkit/event/player/PlayerKickEvent$Cause.ILLEGAL_ACTION:Lorg/bukkit/event/player/PlayerKickEvent$Cause; 324: invokevirtual #1212 // Method disconnectAsync:(Lnet/minecraft/network/chat/Component;Lorg/bukkit/event/player/PlayerKickEvent$Cause;)V 327: return 328: aload_0 329: getstatic #52 // Field net/minecraft/server/MinecraftServer.currentTick:I 332: putfield #66 // Field lastBookTick:I 335: aload_1 336: invokevirtual #2448 // Method net/minecraft/network/protocol/game/ServerboundEditBookPacket.slot:()I 339: istore_3 340: iload_3 341: invokestatic #1773 // Method net/minecraft/world/entity/player/Inventory.isHotbarSlot:(I)Z 344: ifne 353 347: iload_3 348: bipush 40 350: if_icmpne 436 353: invokestatic #2451 // Method com/google/common/collect/Lists.newArrayList:()Ljava/util/ArrayList; 356: astore 4 358: aload_1 359: invokevirtual #2457 // Method net/minecraft/network/protocol/game/ServerboundEditBookPacket.title:()Ljava/util/Optional; 362: astore 5 364: aload 5 366: aload 4 368: dup 369: invokestatic #186 // Method java/util/Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object; 372: pop 373: invokedynamic #2460, 0 // InvokeDynamic #15:accept:(Ljava/util/List;)Ljava/util/function/Consumer; 378: invokevirtual #1961 // Method java/util/Optional.ifPresent:(Ljava/util/function/Consumer;)V 381: aload 4 383: aload_1 384: invokevirtual #2401 // Method net/minecraft/network/protocol/game/ServerboundEditBookPacket.pages:()Ljava/util/List; 387: invokeinterface #2463, 2 // InterfaceMethod java/util/List.addAll:(Ljava/util/Collection;)Z 392: pop 393: aload 5 395: invokevirtual #2243 // Method java/util/Optional.isPresent:()Z 398: ifeq 411 401: aload_0 402: iload_3 403: invokedynamic #2467, 0 // InvokeDynamic #16:accept:(Lnet/minecraft/server/network/ServerGamePacketListenerImpl;I)Ljava/util/function/Consumer; 408: goto 418 411: aload_0 412: iload_3 413: invokedynamic #2470, 0 // InvokeDynamic #17:accept:(Lnet/minecraft/server/network/ServerGamePacketListenerImpl;I)Ljava/util/function/Consumer; 418: astore 6 420: aload_0 421: aload 4 423: invokevirtual #2471 // Method filterTextPacket:(Ljava/util/List;)Ljava/util/concurrent/CompletableFuture; 426: aload 6 428: aload_0 429: getfield #251 // Field server:Lnet/minecraft/server/MinecraftServer; 432: invokevirtual #2474 // Method java/util/concurrent/CompletableFuture.thenAcceptAsync:(Ljava/util/function/Consumer;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture; 435: pop 436: return private void updateBookContents(java.util.List, int); Code: 0: aload_0 1: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 4: invokevirtual #1759 // Method net/minecraft/server/level/ServerPlayer.getInventory:()Lnet/minecraft/world/entity/player/Inventory; 7: iload_2 8: invokevirtual #2478 // Method net/minecraft/world/entity/player/Inventory.getItem:(I)Lnet/minecraft/world/item/ItemStack; 11: astore_3 12: aload_3 13: invokevirtual #2481 // Method net/minecraft/world/item/ItemStack.copy:()Lnet/minecraft/world/item/ItemStack; 16: astore 4 18: aload 4 20: getstatic #2484 // Field net/minecraft/core/component/DataComponents.WRITABLE_BOOK_CONTENT:Lnet/minecraft/core/component/DataComponentType; 23: invokevirtual #2490 // Method net/minecraft/world/item/ItemStack.has:(Lnet/minecraft/core/component/DataComponentType;)Z 26: ifeq 93 29: aload_1 30: invokeinterface #1978, 1 // InterfaceMethod java/util/List.stream:()Ljava/util/stream/Stream; 35: aload_0 36: invokedynamic #2494, 0 // InvokeDynamic #18:apply:(Lnet/minecraft/server/network/ServerGamePacketListenerImpl;)Ljava/util/function/Function; 41: invokeinterface #2495, 2 // InterfaceMethod java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream; 46: invokeinterface #2499, 1 // InterfaceMethod java/util/stream/Stream.toList:()Ljava/util/List; 51: astore 5 53: aload 4 55: getstatic #2484 // Field net/minecraft/core/component/DataComponents.WRITABLE_BOOK_CONTENT:Lnet/minecraft/core/component/DataComponentType; 58: new #2502 // class net/minecraft/world/item/component/WritableBookContent 61: dup 62: aload 5 64: invokespecial #2504 // Method net/minecraft/world/item/component/WritableBookContent."":(Ljava/util/List;)V 67: invokevirtual #2507 // Method net/minecraft/world/item/ItemStack.set:(Lnet/minecraft/core/component/DataComponentType;Ljava/lang/Object;)Ljava/lang/Object; 70: pop 71: aload_0 72: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 75: invokevirtual #1759 // Method net/minecraft/server/level/ServerPlayer.getInventory:()Lnet/minecraft/world/entity/player/Inventory; 78: iload_2 79: aload_0 80: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 83: iload_2 84: aload_3 85: aload 4 87: invokestatic #2510 // Method org/bukkit/craftbukkit/event/CraftEventFactory.handleEditBookEvent:(Lnet/minecraft/server/level/ServerPlayer;ILnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/item/ItemStack;)Lnet/minecraft/world/item/ItemStack; 90: invokevirtual #2514 // Method net/minecraft/world/entity/player/Inventory.setItem:(ILnet/minecraft/world/item/ItemStack;)V 93: return private void signBook(net.minecraft.server.network.FilteredText, java.util.List, int); Code: 0: aload_0 1: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 4: invokevirtual #1759 // Method net/minecraft/server/level/ServerPlayer.getInventory:()Lnet/minecraft/world/entity/player/Inventory; 7: iload_3 8: invokevirtual #2478 // Method net/minecraft/world/entity/player/Inventory.getItem:(I)Lnet/minecraft/world/item/ItemStack; 11: astore 4 13: aload 4 15: getstatic #2484 // Field net/minecraft/core/component/DataComponents.WRITABLE_BOOK_CONTENT:Lnet/minecraft/core/component/DataComponentType; 18: invokevirtual #2490 // Method net/minecraft/world/item/ItemStack.has:(Lnet/minecraft/core/component/DataComponentType;)Z 21: ifeq 125 24: aload 4 26: getstatic #2518 // Field net/minecraft/world/item/Items.WRITTEN_BOOK:Lnet/minecraft/world/item/Item; 29: invokevirtual #2524 // Method net/minecraft/world/item/ItemStack.transmuteCopy:(Lnet/minecraft/world/level/ItemLike;)Lnet/minecraft/world/item/ItemStack; 32: astore 5 34: aload 5 36: getstatic #2484 // Field net/minecraft/core/component/DataComponents.WRITABLE_BOOK_CONTENT:Lnet/minecraft/core/component/DataComponentType; 39: invokevirtual #2528 // Method net/minecraft/world/item/ItemStack.remove:(Lnet/minecraft/core/component/DataComponentType;)Ljava/lang/Object; 42: pop 43: aload_2 44: invokeinterface #1978, 1 // InterfaceMethod java/util/List.stream:()Ljava/util/stream/Stream; 49: aload_0 50: invokedynamic #2532, 0 // InvokeDynamic #19:apply:(Lnet/minecraft/server/network/ServerGamePacketListenerImpl;)Ljava/util/function/Function; 55: invokeinterface #2495, 2 // InterfaceMethod java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream; 60: invokeinterface #2499, 1 // InterfaceMethod java/util/stream/Stream.toList:()Ljava/util/List; 65: astore 6 67: aload 5 69: getstatic #2533 // Field net/minecraft/core/component/DataComponents.WRITTEN_BOOK_CONTENT:Lnet/minecraft/core/component/DataComponentType; 72: new #2536 // class net/minecraft/world/item/component/WrittenBookContent 75: dup 76: aload_0 77: aload_1 78: invokevirtual #2538 // Method filterableFromOutgoing:(Lnet/minecraft/server/network/FilteredText;)Lnet/minecraft/server/network/Filterable; 81: aload_0 82: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 85: invokevirtual #479 // Method net/minecraft/server/level/ServerPlayer.getPlainTextName:()Ljava/lang/String; 88: iconst_0 89: aload 6 91: iconst_1 92: invokespecial #2542 // Method net/minecraft/world/item/component/WrittenBookContent."":(Lnet/minecraft/server/network/Filterable;Ljava/lang/String;ILjava/util/List;Z)V 95: invokevirtual #2507 // Method net/minecraft/world/item/ItemStack.set:(Lnet/minecraft/core/component/DataComponentType;Ljava/lang/Object;)Ljava/lang/Object; 98: pop 99: aload_0 100: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 103: iload_3 104: aload 4 106: aload 5 108: invokestatic #2510 // Method org/bukkit/craftbukkit/event/CraftEventFactory.handleEditBookEvent:(Lnet/minecraft/server/level/ServerPlayer;ILnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/item/ItemStack;)Lnet/minecraft/world/item/ItemStack; 111: pop 112: aload_0 113: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 116: invokevirtual #1759 // Method net/minecraft/server/level/ServerPlayer.getInventory:()Lnet/minecraft/world/entity/player/Inventory; 119: iload_3 120: aload 4 122: invokevirtual #2514 // Method net/minecraft/world/entity/player/Inventory.setItem:(ILnet/minecraft/world/item/ItemStack;)V 125: return private net.minecraft.server.network.Filterable filterableFromOutgoing(net.minecraft.server.network.FilteredText); Code: 0: aload_0 1: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 4: invokevirtual #2545 // Method net/minecraft/server/level/ServerPlayer.isTextFilteringEnabled:()Z 7: ifeq 20 10: aload_1 11: invokevirtual #2548 // Method net/minecraft/server/network/FilteredText.filteredOrEmpty:()Ljava/lang/String; 14: invokestatic #2553 // Method net/minecraft/server/network/Filterable.passThrough:(Ljava/lang/Object;)Lnet/minecraft/server/network/Filterable; 17: goto 24 20: aload_1 21: invokestatic #2559 // Method net/minecraft/server/network/Filterable.from:(Lnet/minecraft/server/network/FilteredText;)Lnet/minecraft/server/network/Filterable; 24: areturn public void handleEntityTagQuery(net.minecraft.network.protocol.game.ServerboundEntityTagQueryPacket); Code: 0: aload_1 1: aload_0 2: aload_0 3: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 6: invokevirtual #564 // Method net/minecraft/server/level/ServerPlayer.level:()Lnet/minecraft/server/level/ServerLevel; 9: invokestatic #568 // Method net/minecraft/network/protocol/PacketUtils.ensureRunningOnSameThread:(Lnet/minecraft/network/protocol/Packet;Lnet/minecraft/network/PacketListener;Lnet/minecraft/server/level/ServerLevel;)V 12: aload_0 13: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 16: invokevirtual #1889 // Method net/minecraft/server/level/ServerPlayer.permissions:()Lnet/minecraft/server/permissions/PermissionSet; 19: getstatic #1893 // Field net/minecraft/server/permissions/Permissions.COMMANDS_GAMEMASTER:Lnet/minecraft/server/permissions/Permission; 22: invokeinterface #1899, 2 // InterfaceMethod net/minecraft/server/permissions/PermissionSet.hasPermission:(Lnet/minecraft/server/permissions/Permission;)Z 27: ifeq 132 30: aload_0 31: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 34: invokevirtual #564 // Method net/minecraft/server/level/ServerPlayer.level:()Lnet/minecraft/server/level/ServerLevel; 37: aload_1 38: invokevirtual #2562 // Method net/minecraft/network/protocol/game/ServerboundEntityTagQueryPacket.getEntityId:()I 41: invokevirtual #2567 // Method net/minecraft/server/level/ServerLevel.getEntity:(I)Lnet/minecraft/world/entity/Entity; 44: astore_2 45: aload_2 46: ifnull 132 49: new #1671 // class net/minecraft/util/ProblemReporter$ScopedCollector 52: dup 53: aload_2 54: invokevirtual #2570 // Method net/minecraft/world/entity/Entity.problemPath:()Lnet/minecraft/util/ProblemReporter$PathElement; 57: getstatic #473 // Field LOGGER:Lorg/slf4j/Logger; 60: invokespecial #1677 // Method net/minecraft/util/ProblemReporter$ScopedCollector."":(Lnet/minecraft/util/ProblemReporter$PathElement;Lorg/slf4j/Logger;)V 63: astore_3 64: aload_3 65: aload_2 66: invokevirtual #2571 // Method net/minecraft/world/entity/Entity.registryAccess:()Lnet/minecraft/core/RegistryAccess; 69: invokestatic #1684 // Method net/minecraft/world/level/storage/TagValueOutput.createWithContext:(Lnet/minecraft/util/ProblemReporter;Lnet/minecraft/core/HolderLookup$Provider;)Lnet/minecraft/world/level/storage/TagValueOutput; 72: astore 4 74: aload_2 75: aload 4 77: invokevirtual #2572 // Method net/minecraft/world/entity/Entity.saveWithoutId:(Lnet/minecraft/world/level/storage/ValueOutput;)V 80: aload 4 82: invokevirtual #2575 // Method net/minecraft/world/level/storage/TagValueOutput.buildResult:()Lnet/minecraft/nbt/CompoundTag; 85: astore 5 87: aload_0 88: new #2579 // class net/minecraft/network/protocol/game/ClientboundTagQueryPacket 91: dup 92: aload_1 93: invokevirtual #2581 // Method net/minecraft/network/protocol/game/ServerboundEntityTagQueryPacket.getTransactionId:()I 96: aload 5 98: invokespecial #2584 // Method net/minecraft/network/protocol/game/ClientboundTagQueryPacket."":(ILnet/minecraft/nbt/CompoundTag;)V 101: invokevirtual #247 // Method send:(Lnet/minecraft/network/protocol/Packet;)V 104: aload_3 105: invokevirtual #1715 // Method net/minecraft/util/ProblemReporter$ScopedCollector.close:()V 108: goto 132 111: astore 4 113: aload_3 114: invokevirtual #1715 // Method net/minecraft/util/ProblemReporter$ScopedCollector.close:()V 117: goto 129 120: astore 5 122: aload 4 124: aload 5 126: invokevirtual #1720 // Method java/lang/Throwable.addSuppressed:(Ljava/lang/Throwable;)V 129: aload 4 131: athrow 132: return Exception table: from to target type 64 104 111 Class java/lang/Throwable 113 117 120 Class java/lang/Throwable public void handleContainerSlotStateChanged(net.minecraft.network.protocol.game.ServerboundContainerSlotStateChangedPacket); Code: 0: aload_1 1: aload_0 2: aload_0 3: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 6: invokevirtual #564 // Method net/minecraft/server/level/ServerPlayer.level:()Lnet/minecraft/server/level/ServerLevel; 9: invokestatic #568 // Method net/minecraft/network/protocol/PacketUtils.ensureRunningOnSameThread:(Lnet/minecraft/network/protocol/Packet;Lnet/minecraft/network/PacketListener;Lnet/minecraft/server/level/ServerLevel;)V 12: aload_0 13: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 16: invokevirtual #2587 // Method net/minecraft/server/level/ServerPlayer.isSpectator:()Z 19: ifne 94 22: aload_1 23: invokevirtual #2590 // Method net/minecraft/network/protocol/game/ServerboundContainerSlotStateChangedPacket.containerId:()I 26: aload_0 27: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 30: getfield #1113 // Field net/minecraft/server/level/ServerPlayer.containerMenu:Lnet/minecraft/world/inventory/AbstractContainerMenu; 33: getfield #2595 // Field net/minecraft/world/inventory/AbstractContainerMenu.containerId:I 36: if_icmpne 94 39: aload_0 40: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 43: getfield #1113 // Field net/minecraft/server/level/ServerPlayer.containerMenu:Lnet/minecraft/world/inventory/AbstractContainerMenu; 46: astore 4 48: aload 4 50: instanceof #2597 // class net/minecraft/world/inventory/CrafterMenu 53: ifeq 94 56: aload 4 58: checkcast #2597 // class net/minecraft/world/inventory/CrafterMenu 61: astore_2 62: aload_2 63: invokevirtual #2599 // Method net/minecraft/world/inventory/CrafterMenu.getContainer:()Lnet/minecraft/world/Container; 66: astore 4 68: aload 4 70: instanceof #2603 // class net/minecraft/world/level/block/entity/CrafterBlockEntity 73: ifeq 94 76: aload 4 78: checkcast #2603 // class net/minecraft/world/level/block/entity/CrafterBlockEntity 81: astore_3 82: aload_3 83: aload_1 84: invokevirtual #2605 // Method net/minecraft/network/protocol/game/ServerboundContainerSlotStateChangedPacket.slotId:()I 87: aload_1 88: invokevirtual #2606 // Method net/minecraft/network/protocol/game/ServerboundContainerSlotStateChangedPacket.newState:()Z 91: invokevirtual #2609 // Method net/minecraft/world/level/block/entity/CrafterBlockEntity.setSlotState:(IZ)V 94: return public void handleBlockEntityTagQuery(net.minecraft.network.protocol.game.ServerboundBlockEntityTagQueryPacket); Code: 0: aload_1 1: aload_0 2: aload_0 3: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 6: invokevirtual #564 // Method net/minecraft/server/level/ServerPlayer.level:()Lnet/minecraft/server/level/ServerLevel; 9: invokestatic #568 // Method net/minecraft/network/protocol/PacketUtils.ensureRunningOnSameThread:(Lnet/minecraft/network/protocol/Packet;Lnet/minecraft/network/PacketListener;Lnet/minecraft/server/level/ServerLevel;)V 12: aload_0 13: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 16: invokevirtual #1889 // Method net/minecraft/server/level/ServerPlayer.permissions:()Lnet/minecraft/server/permissions/PermissionSet; 19: getstatic #1893 // Field net/minecraft/server/permissions/Permissions.COMMANDS_GAMEMASTER:Lnet/minecraft/server/permissions/Permission; 22: invokeinterface #1899, 2 // InterfaceMethod net/minecraft/server/permissions/PermissionSet.hasPermission:(Lnet/minecraft/server/permissions/Permission;)Z 27: ifeq 81 30: aload_0 31: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 34: invokevirtual #564 // Method net/minecraft/server/level/ServerPlayer.level:()Lnet/minecraft/server/level/ServerLevel; 37: aload_1 38: invokevirtual #2613 // Method net/minecraft/network/protocol/game/ServerboundBlockEntityTagQueryPacket.getPos:()Lnet/minecraft/core/BlockPos; 41: invokevirtual #1487 // Method net/minecraft/server/level/ServerLevel.getBlockEntity:(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/entity/BlockEntity; 44: astore_2 45: aload_2 46: ifnull 63 49: aload_2 50: aload_0 51: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 54: invokevirtual #2219 // Method net/minecraft/server/level/ServerPlayer.registryAccess:()Lnet/minecraft/core/RegistryAccess; 57: invokevirtual #2616 // Method net/minecraft/world/level/block/entity/BlockEntity.saveWithoutMetadata:(Lnet/minecraft/core/HolderLookup$Provider;)Lnet/minecraft/nbt/CompoundTag; 60: goto 64 63: aconst_null 64: astore_3 65: aload_0 66: new #2579 // class net/minecraft/network/protocol/game/ClientboundTagQueryPacket 69: dup 70: aload_1 71: invokevirtual #2620 // Method net/minecraft/network/protocol/game/ServerboundBlockEntityTagQueryPacket.getTransactionId:()I 74: aload_3 75: invokespecial #2584 // Method net/minecraft/network/protocol/game/ClientboundTagQueryPacket."":(ILnet/minecraft/nbt/CompoundTag;)V 78: invokevirtual #247 // Method send:(Lnet/minecraft/network/protocol/Packet;)V 81: return public void handleMovePlayer(net.minecraft.network.protocol.game.ServerboundMovePlayerPacket); Code: 0: aload_1 1: aload_0 2: aload_0 3: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 6: invokevirtual #564 // Method net/minecraft/server/level/ServerPlayer.level:()Lnet/minecraft/server/level/ServerLevel; 9: invokestatic #568 // Method net/minecraft/network/protocol/PacketUtils.ensureRunningOnSameThread:(Lnet/minecraft/network/protocol/Packet;Lnet/minecraft/network/PacketListener;Lnet/minecraft/server/level/ServerLevel;)V 12: aload_1 13: dconst_0 14: invokevirtual #2621 // Method net/minecraft/network/protocol/game/ServerboundMovePlayerPacket.getX:(D)D 17: aload_1 18: dconst_0 19: invokevirtual #2625 // Method net/minecraft/network/protocol/game/ServerboundMovePlayerPacket.getY:(D)D 22: aload_1 23: dconst_0 24: invokevirtual #2627 // Method net/minecraft/network/protocol/game/ServerboundMovePlayerPacket.getZ:(D)D 27: aload_1 28: fconst_0 29: invokevirtual #2629 // Method net/minecraft/network/protocol/game/ServerboundMovePlayerPacket.getYRot:(F)F 32: aload_1 33: fconst_0 34: invokevirtual #2631 // Method net/minecraft/network/protocol/game/ServerboundMovePlayerPacket.getXRot:(F)F 37: invokestatic #709 // Method containsInvalidValues:(DDDFF)Z 40: ifeq 59 43: aload_0 44: ldc_w #1064 // String multiplayer.disconnect.invalid_player_movement 47: invokestatic #294 // InterfaceMethod net/minecraft/network/chat/Component.translatable:(Ljava/lang/String;)Lnet/minecraft/network/chat/MutableComponent; 50: getstatic #1066 // Field org/bukkit/event/player/PlayerKickEvent$Cause.INVALID_PLAYER_MOVEMENT:Lorg/bukkit/event/player/PlayerKickEvent$Cause; 53: invokevirtual #306 // Method disconnect:(Lnet/minecraft/network/chat/Component;Lorg/bukkit/event/player/PlayerKickEvent$Cause;)V 56: goto 2515 59: aload_0 60: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 63: invokevirtual #564 // Method net/minecraft/server/level/ServerPlayer.level:()Lnet/minecraft/server/level/ServerLevel; 66: astore_2 67: aload_0 68: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 71: getfield #289 // Field net/minecraft/server/level/ServerPlayer.wonGame:Z 74: ifne 2515 77: aload_0 78: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 81: invokevirtual #725 // Method net/minecraft/server/level/ServerPlayer.isImmobile:()Z 84: ifne 2515 87: aload_0 88: getfield #355 // Field tickCount:I 91: ifne 98 94: aload_0 95: invokevirtual #310 // Method resetPosition:()V 98: aload_0 99: invokevirtual #626 // Method hasClientLoaded:()Z 102: ifeq 2515 105: aload_1 106: aload_0 107: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 110: invokevirtual #344 // Method net/minecraft/server/level/ServerPlayer.getYRot:()F 113: invokevirtual #2629 // Method net/minecraft/network/protocol/game/ServerboundMovePlayerPacket.getYRot:(F)F 116: invokestatic #738 // Method net/minecraft/util/Mth.wrapDegrees:(F)F 119: fstore_3 120: aload_1 121: aload_0 122: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 125: invokevirtual #348 // Method net/minecraft/server/level/ServerPlayer.getXRot:()F 128: invokevirtual #2631 // Method net/minecraft/network/protocol/game/ServerboundMovePlayerPacket.getXRot:(F)F 131: invokestatic #738 // Method net/minecraft/util/Mth.wrapDegrees:(F)F 134: fstore 4 136: aload_0 137: invokevirtual #718 // Method updateAwaitingTeleport:()Z 140: ifeq 156 143: aload_0 144: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 147: fload_3 148: fload 4 150: invokevirtual #2633 // Method net/minecraft/server/level/ServerPlayer.absSnapRotationTo:(FF)V 153: goto 2515 156: aload_1 157: aload_0 158: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 161: invokevirtual #313 // Method net/minecraft/server/level/ServerPlayer.getX:()D 164: invokevirtual #2621 // Method net/minecraft/network/protocol/game/ServerboundMovePlayerPacket.getX:(D)D 167: invokestatic #731 // Method clampHorizontal:(D)D 170: dstore 5 172: aload_1 173: aload_0 174: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 177: invokevirtual #320 // Method net/minecraft/server/level/ServerPlayer.getY:()D 180: invokevirtual #2625 // Method net/minecraft/network/protocol/game/ServerboundMovePlayerPacket.getY:(D)D 183: invokestatic #735 // Method clampVertical:(D)D 186: dstore 7 188: aload_1 189: aload_0 190: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 193: invokevirtual #326 // Method net/minecraft/server/level/ServerPlayer.getZ:()D 196: invokevirtual #2627 // Method net/minecraft/network/protocol/game/ServerboundMovePlayerPacket.getZ:(D)D 199: invokestatic #731 // Method clampHorizontal:(D)D 202: dstore 9 204: aload_0 205: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 208: invokevirtual #370 // Method net/minecraft/server/level/ServerPlayer.isPassenger:()Z 211: ifeq 271 214: aload_0 215: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 218: aload_0 219: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 222: invokevirtual #313 // Method net/minecraft/server/level/ServerPlayer.getX:()D 225: aload_0 226: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 229: invokevirtual #320 // Method net/minecraft/server/level/ServerPlayer.getY:()D 232: aload_0 233: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 236: invokevirtual #326 // Method net/minecraft/server/level/ServerPlayer.getZ:()D 239: fload_3 240: fload 4 242: invokevirtual #351 // Method net/minecraft/server/level/ServerPlayer.absSnapTo:(DDDFF)V 245: aload_0 246: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 249: invokevirtual #564 // Method net/minecraft/server/level/ServerPlayer.level:()Lnet/minecraft/server/level/ServerLevel; 252: invokevirtual #954 // Method net/minecraft/server/level/ServerLevel.getChunkSource:()Lnet/minecraft/server/level/ServerChunkCache; 255: aload_0 256: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 259: invokevirtual #958 // Method net/minecraft/server/level/ServerChunkCache.move:(Lnet/minecraft/server/level/ServerPlayer;)V 262: aload_0 263: bipush 20 265: putfield #60 // Field allowedPlayerTicks:I 268: goto 2515 271: aload_0 272: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 275: invokevirtual #344 // Method net/minecraft/server/level/ServerPlayer.getYRot:()F 278: fstore 11 280: aload_0 281: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 284: invokevirtual #348 // Method net/minecraft/server/level/ServerPlayer.getXRot:()F 287: fstore 12 289: aload_0 290: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 293: invokevirtual #313 // Method net/minecraft/server/level/ServerPlayer.getX:()D 296: dstore 13 298: aload_0 299: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 302: invokevirtual #320 // Method net/minecraft/server/level/ServerPlayer.getY:()D 305: dstore 15 307: aload_0 308: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 311: invokevirtual #326 // Method net/minecraft/server/level/ServerPlayer.getZ:()D 314: dstore 17 316: dload 5 318: aload_0 319: getfield #335 // Field firstGoodX:D 322: dsub 323: dstore 19 325: dload 7 327: aload_0 328: getfield #338 // Field firstGoodY:D 331: dsub 332: dstore 21 334: dload 9 336: aload_0 337: getfield #341 // Field firstGoodZ:D 340: dsub 341: dstore 23 343: aload_0 344: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 347: invokevirtual #2637 // Method net/minecraft/server/level/ServerPlayer.getDeltaMovement:()Lnet/minecraft/world/phys/Vec3; 350: invokevirtual #745 // Method net/minecraft/world/phys/Vec3.lengthSqr:()D 353: dstore 25 355: dload 19 357: dload 19 359: dmul 360: dload 21 362: dload 21 364: dmul 365: dadd 366: dload 23 368: dload 23 370: dmul 371: dadd 372: dstore 27 374: dload 5 376: dload 13 378: dsub 379: dstore 29 381: dload 7 383: dload 15 385: dsub 386: dstore 31 388: dload 9 390: dload 17 392: dsub 393: dstore 33 395: dload 27 397: dload 29 399: dload 29 401: dmul 402: dload 31 404: dload 31 406: dmul 407: dadd 408: dload 33 410: dload 33 412: dmul 413: dadd 414: dconst_1 415: dsub 416: invokestatic #501 // Method java/lang/Math.max:(DD)D 419: dstore 27 421: dload 5 423: aload_0 424: getfield #513 // Field lastGoodX:D 427: dsub 428: dstore 35 430: dload 7 432: aload_0 433: getfield #516 // Field lastGoodY:D 436: dsub 437: dstore 37 439: dload 9 441: aload_0 442: getfield #519 // Field lastGoodZ:D 445: dsub 446: dstore 39 448: dload 27 450: dload 35 452: dload 35 454: dmul 455: dload 37 457: dload 37 459: dmul 460: dadd 461: dload 39 463: dload 39 465: dmul 466: dadd 467: dconst_1 468: dsub 469: invokestatic #501 // Method java/lang/Math.max:(DD)D 472: dstore 27 474: aload_0 475: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 478: invokevirtual #367 // Method net/minecraft/server/level/ServerPlayer.isSleeping:()Z 481: ifeq 522 484: dload 27 486: dconst_1 487: dcmpl 488: ifle 2515 491: aload_0 492: aload_0 493: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 496: invokevirtual #313 // Method net/minecraft/server/level/ServerPlayer.getX:()D 499: aload_0 500: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 503: invokevirtual #320 // Method net/minecraft/server/level/ServerPlayer.getY:()D 506: aload_0 507: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 510: invokevirtual #326 // Method net/minecraft/server/level/ServerPlayer.getZ:()D 513: fload_3 514: fload 4 516: invokevirtual #2638 // Method teleport:(DDDFF)V 519: goto 2515 522: aload_0 523: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 526: invokevirtual #2640 // Method net/minecraft/server/level/ServerPlayer.isFallFlying:()Z 529: istore 41 531: aload_2 532: invokevirtual #2643 // Method net/minecraft/server/level/ServerLevel.tickRateManager:()Lnet/minecraft/world/TickRateManager; 535: invokevirtual #2647 // Method net/minecraft/world/TickRateManager.runsNormally:()Z 538: ifeq 1037 541: aload_0 542: dup 543: getfield #358 // Field receivedMovePacketCount:I 546: iconst_1 547: iadd 548: putfield #358 // Field receivedMovePacketCount:I 551: aload_0 552: getfield #358 // Field receivedMovePacketCount:I 555: aload_0 556: getfield #361 // Field knownMovePacketCount:I 559: isub 560: istore 42 562: aload_0 563: dup 564: getfield #60 // Field allowedPlayerTicks:I 567: i2l 568: invokestatic #748 // Method java/lang/System.currentTimeMillis:()J 571: ldc2_w #753 // long 50l 574: ldiv 575: aload_0 576: getfield #57 // Field lastTick:I 579: i2l 580: lsub 581: ladd 582: l2i 583: putfield #60 // Field allowedPlayerTicks:I 586: aload_0 587: aload_0 588: getfield #60 // Field allowedPlayerTicks:I 591: iconst_1 592: invokestatic #755 // Method java/lang/Math.max:(II)I 595: putfield #60 // Field allowedPlayerTicks:I 598: aload_0 599: invokestatic #748 // Method java/lang/System.currentTimeMillis:()J 602: ldc2_w #753 // long 50l 605: ldiv 606: l2i 607: putfield #57 // Field lastTick:I 610: iload 42 612: aload_0 613: getfield #60 // Field allowedPlayerTicks:I 616: iconst_5 617: invokestatic #755 // Method java/lang/Math.max:(II)I 620: if_icmple 649 623: getstatic #473 // Field LOGGER:Lorg/slf4j/Logger; 626: ldc_w #2652 // String {} is sending move packets too frequently ({} packets since last tick) 629: aload_0 630: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 633: invokevirtual #479 // Method net/minecraft/server/level/ServerPlayer.getPlainTextName:()Ljava/lang/String; 636: iload 42 638: invokestatic #2438 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer; 641: invokeinterface #1853, 4 // InterfaceMethod org/slf4j/Logger.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V 646: iconst_1 647: istore 42 649: aload_1 650: invokevirtual #2654 // Method net/minecraft/network/protocol/game/ServerboundMovePlayerPacket.hasRotation:()Z 653: ifne 663 656: dload 27 658: dconst_0 659: dcmpl 660: ifle 676 663: aload_0 664: dup 665: getfield #60 // Field allowedPlayerTicks:I 668: iconst_1 669: isub 670: putfield #60 // Field allowedPlayerTicks:I 673: goto 682 676: aload_0 677: bipush 20 679: putfield #60 // Field allowedPlayerTicks:I 682: aload_0 683: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 686: invokevirtual #769 // Method net/minecraft/server/level/ServerPlayer.getAbilities:()Lnet/minecraft/world/entity/player/Abilities; 689: getfield #773 // Field net/minecraft/world/entity/player/Abilities.flying:Z 692: ifeq 715 695: aload_0 696: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 699: invokevirtual #769 // Method net/minecraft/server/level/ServerPlayer.getAbilities:()Lnet/minecraft/world/entity/player/Abilities; 702: invokevirtual #778 // Method net/minecraft/world/entity/player/Abilities.getFlyingSpeed:()F 705: ldc_w #781 // float 20.0f 708: fmul 709: f2d 710: dstore 43 712: goto 732 715: aload_0 716: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 719: invokevirtual #769 // Method net/minecraft/server/level/ServerPlayer.getAbilities:()Lnet/minecraft/world/entity/player/Abilities; 722: invokevirtual #782 // Method net/minecraft/world/entity/player/Abilities.getWalkingSpeed:()F 725: ldc_w #785 // float 10.0f 728: fmul 729: f2d 730: dstore 43 732: aload_0 733: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 736: invokevirtual #564 // Method net/minecraft/server/level/ServerPlayer.level:()Lnet/minecraft/server/level/ServerLevel; 739: invokevirtual #638 // Method net/minecraft/server/level/ServerLevel.paperConfig:()Lio/papermc/paper/configuration/WorldConfiguration; 742: getfield #788 // Field io/papermc/paper/configuration/WorldConfiguration.chunks:Lio/papermc/paper/configuration/WorldConfiguration$Chunks; 745: getfield #792 // Field io/papermc/paper/configuration/WorldConfiguration$Chunks.preventMovingIntoUnloadedChunks:Z 748: ifeq 859 751: aload_0 752: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 755: invokevirtual #313 // Method net/minecraft/server/level/ServerPlayer.getX:()D 758: dload 5 760: dcmpl 761: ifne 777 764: aload_0 765: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 768: invokevirtual #326 // Method net/minecraft/server/level/ServerPlayer.getZ:()D 771: dload 9 773: dcmpl 774: ifeq 859 777: aload_2 778: aload_0 779: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 782: invokevirtual #797 // Method net/minecraft/server/level/ServerPlayer.getBoundingBox:()Lnet/minecraft/world/phys/AABB; 785: new #693 // class net/minecraft/world/phys/Vec3 788: dup 789: dload 5 791: dload 7 793: dload 9 795: invokespecial #801 // Method net/minecraft/world/phys/Vec3."":(DDD)V 798: aload_0 799: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 802: invokevirtual #804 // Method net/minecraft/server/level/ServerPlayer.position:()Lnet/minecraft/world/phys/Vec3; 805: invokevirtual #805 // Method net/minecraft/world/phys/Vec3.subtract:(Lnet/minecraft/world/phys/Vec3;)Lnet/minecraft/world/phys/Vec3; 808: invokevirtual #809 // Method net/minecraft/world/phys/AABB.expandTowards:(Lnet/minecraft/world/phys/Vec3;)Lnet/minecraft/world/phys/AABB; 811: invokevirtual #815 // Method net/minecraft/server/level/ServerLevel.areChunksLoadedForMove:(Lnet/minecraft/world/phys/AABB;)Z 814: ifne 859 817: aload_0 818: getstatic #2657 // Field io/papermc/paper/event/player/PlayerFailMoveEvent$FailReason.MOVED_INTO_UNLOADED_CHUNK:Lio/papermc/paper/event/player/PlayerFailMoveEvent$FailReason; 821: dload 5 823: dload 7 825: dload 9 827: fload_3 828: fload 4 830: iconst_0 831: invokevirtual #2663 // Method fireFailMove:(Lio/papermc/paper/event/player/PlayerFailMoveEvent$FailReason;DDDFFZ)Lio/papermc/paper/event/player/PlayerFailMoveEvent; 834: astore 45 836: aload 45 838: invokevirtual #2667 // Method io/papermc/paper/event/player/PlayerFailMoveEvent.isAllowed:()Z 841: ifne 859 844: aload_0 845: aload_0 846: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 849: invokestatic #2672 // Method net/minecraft/world/entity/PositionMoveRotation.of:(Lnet/minecraft/world/entity/Entity;)Lnet/minecraft/world/entity/PositionMoveRotation; 852: invokestatic #2677 // Method java/util/Collections.emptySet:()Ljava/util/Set; 855: invokevirtual #2683 // Method internalTeleport:(Lnet/minecraft/world/entity/PositionMoveRotation;Ljava/util/Set;)V 858: return 859: aload_0 860: iload 41 862: invokevirtual #2686 // Method shouldCheckPlayerMovement:(Z)Z 865: ifeq 1037 868: iload 41 870: ifeq 879 873: ldc_w #2690 // float 300.0f 876: goto 882 879: ldc_w #2691 // float 100.0f 882: fstore 45 884: dload 27 886: dload 25 888: dsub 889: fload 45 891: f2d 892: getstatic #830 // Field org/spigotmc/SpigotConfig.movedTooQuicklyMultiplier:D 895: iload 42 897: i2f 898: f2d 899: dmul 900: dload 43 902: dmul 903: invokestatic #835 // Method net/minecraft/util/Mth.square:(D)D 906: invokestatic #501 // Method java/lang/Math.max:(DD)D 909: dcmpl 910: ifle 1037 913: aload_0 914: getstatic #2692 // Field io/papermc/paper/event/player/PlayerFailMoveEvent$FailReason.MOVED_TOO_QUICKLY:Lio/papermc/paper/event/player/PlayerFailMoveEvent$FailReason; 917: dload 5 919: dload 7 921: dload 9 923: fload_3 924: fload 4 926: iconst_1 927: invokevirtual #2663 // Method fireFailMove:(Lio/papermc/paper/event/player/PlayerFailMoveEvent$FailReason;DDDFFZ)Lio/papermc/paper/event/player/PlayerFailMoveEvent; 930: astore 46 932: aload 46 934: invokevirtual #2667 // Method io/papermc/paper/event/player/PlayerFailMoveEvent.isAllowed:()Z 937: ifne 1037 940: aload 46 942: invokevirtual #2695 // Method io/papermc/paper/event/player/PlayerFailMoveEvent.getLogWarning:()Z 945: ifeq 997 948: getstatic #473 // Field LOGGER:Lorg/slf4j/Logger; 951: ldc_w #2698 // String {} moved too quickly! {},{},{} 954: iconst_4 955: anewarray #843 // class java/lang/Object 958: dup 959: iconst_0 960: aload_0 961: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 964: invokevirtual #479 // Method net/minecraft/server/level/ServerPlayer.getPlainTextName:()Ljava/lang/String; 967: aastore 968: dup 969: iconst_1 970: dload 19 972: invokestatic #846 // Method java/lang/Double.valueOf:(D)Ljava/lang/Double; 975: aastore 976: dup 977: iconst_2 978: dload 21 980: invokestatic #846 // Method java/lang/Double.valueOf:(D)Ljava/lang/Double; 983: aastore 984: dup 985: iconst_3 986: dload 23 988: invokestatic #846 // Method java/lang/Double.valueOf:(D)Ljava/lang/Double; 991: aastore 992: invokeinterface #850, 3 // InterfaceMethod org/slf4j/Logger.warn:(Ljava/lang/String;[Ljava/lang/Object;)V 997: aload_0 998: aload_0 999: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 1002: invokevirtual #313 // Method net/minecraft/server/level/ServerPlayer.getX:()D 1005: aload_0 1006: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 1009: invokevirtual #320 // Method net/minecraft/server/level/ServerPlayer.getY:()D 1012: aload_0 1013: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 1016: invokevirtual #326 // Method net/minecraft/server/level/ServerPlayer.getZ:()D 1019: aload_0 1020: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 1023: invokevirtual #344 // Method net/minecraft/server/level/ServerPlayer.getYRot:()F 1026: aload_0 1027: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 1030: invokevirtual #348 // Method net/minecraft/server/level/ServerPlayer.getXRot:()F 1033: invokevirtual #2638 // Method teleport:(DDDFF)V 1036: return 1037: aload_0 1038: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 1041: invokevirtual #797 // Method net/minecraft/server/level/ServerPlayer.getBoundingBox:()Lnet/minecraft/world/phys/AABB; 1044: astore 42 1046: dload 5 1048: aload_0 1049: getfield #513 // Field lastGoodX:D 1052: dsub 1053: dstore 19 1055: dload 7 1057: aload_0 1058: getfield #516 // Field lastGoodY:D 1061: dsub 1062: dstore 21 1064: dload 9 1066: aload_0 1067: getfield #519 // Field lastGoodZ:D 1070: dsub 1071: dstore 23 1073: dload 21 1075: dconst_0 1076: dcmpl 1077: ifle 1084 1080: iconst_1 1081: goto 1085 1084: iconst_0 1085: istore 43 1087: aload_0 1088: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 1091: invokevirtual #2700 // Method net/minecraft/server/level/ServerPlayer.onGround:()Z 1094: ifeq 1249 1097: aload_1 1098: invokevirtual #2701 // Method net/minecraft/network/protocol/game/ServerboundMovePlayerPacket.isOnGround:()Z 1101: ifne 1249 1104: iload 43 1106: ifeq 1249 1109: aload_0 1110: invokevirtual #241 // Method getCraftPlayer:()Lorg/bukkit/craftbukkit/entity/CraftPlayer; 1113: astore 44 1115: new #896 // class org/bukkit/Location 1118: dup 1119: aload 44 1121: invokeinterface #898, 1 // InterfaceMethod org/bukkit/entity/Player.getWorld:()Lorg/bukkit/World; 1126: aload_0 1127: getfield #80 // Field lastPosX:D 1130: aload_0 1131: getfield #84 // Field lastPosY:D 1134: aload_0 1135: getfield #87 // Field lastPosZ:D 1138: aload_0 1139: getfield #93 // Field lastYRot:F 1142: aload_0 1143: getfield #97 // Field lastXRot:F 1146: invokespecial #904 // Method org/bukkit/Location."":(Lorg/bukkit/World;DDDFF)V 1149: astore 45 1151: new #896 // class org/bukkit/Location 1154: dup 1155: aload 44 1157: invokeinterface #898, 1 // InterfaceMethod org/bukkit/entity/Player.getWorld:()Lorg/bukkit/World; 1162: dload 5 1164: dload 7 1166: dload 9 1168: fload_3 1169: fload 4 1171: invokespecial #904 // Method org/bukkit/Location."":(Lorg/bukkit/World;DDDFF)V 1174: astore 46 1176: new #2704 // class com/destroystokyo/paper/event/player/PlayerJumpEvent 1179: dup 1180: aload 44 1182: aload 45 1184: aload 46 1186: invokespecial #2706 // Method com/destroystokyo/paper/event/player/PlayerJumpEvent."":(Lorg/bukkit/entity/Player;Lorg/bukkit/Location;Lorg/bukkit/Location;)V 1189: astore 47 1191: aload 47 1193: invokevirtual #2707 // Method com/destroystokyo/paper/event/player/PlayerJumpEvent.callEvent:()Z 1196: ifeq 1209 1199: aload_0 1200: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 1203: invokevirtual #2708 // Method net/minecraft/server/level/ServerPlayer.jumpFromGround:()V 1206: goto 1249 1209: aload 47 1211: invokevirtual #2711 // Method com/destroystokyo/paper/event/player/PlayerJumpEvent.getFrom:()Lorg/bukkit/Location; 1214: astore 45 1216: aload_0 1217: new #2673 // class net/minecraft/world/entity/PositionMoveRotation 1220: dup 1221: aload 45 1223: invokestatic #2714 // Method org/bukkit/craftbukkit/util/CraftLocation.toVec3:(Lorg/bukkit/Location;)Lnet/minecraft/world/phys/Vec3; 1226: getstatic #2720 // Field net/minecraft/world/phys/Vec3.ZERO:Lnet/minecraft/world/phys/Vec3; 1229: aload 45 1231: invokevirtual #910 // Method org/bukkit/Location.getYaw:()F 1234: aload 45 1236: invokevirtual #916 // Method org/bukkit/Location.getPitch:()F 1239: invokespecial #2723 // Method net/minecraft/world/entity/PositionMoveRotation."":(Lnet/minecraft/world/phys/Vec3;Lnet/minecraft/world/phys/Vec3;FF)V 1242: invokestatic #2677 // Method java/util/Collections.emptySet:()Ljava/util/Set; 1245: invokevirtual #2683 // Method internalTeleport:(Lnet/minecraft/world/entity/PositionMoveRotation;Ljava/util/Set;)V 1248: return 1249: aload_0 1250: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 1253: getfield #2726 // Field net/minecraft/server/level/ServerPlayer.verticalCollisionBelow:Z 1256: istore 44 1258: aload_0 1259: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 1262: getstatic #865 // Field net/minecraft/world/entity/MoverType.PLAYER:Lnet/minecraft/world/entity/MoverType; 1265: new #693 // class net/minecraft/world/phys/Vec3 1268: dup 1269: dload 19 1271: dload 21 1273: dload 23 1275: invokespecial #801 // Method net/minecraft/world/phys/Vec3."":(DDD)V 1278: invokevirtual #2727 // Method net/minecraft/server/level/ServerPlayer.move:(Lnet/minecraft/world/entity/MoverType;Lnet/minecraft/world/phys/Vec3;)V 1281: aload_0 1282: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 1285: aload_1 1286: invokevirtual #2701 // Method net/minecraft/network/protocol/game/ServerboundMovePlayerPacket.isOnGround:()Z 1289: putfield #2728 // Field net/minecraft/server/level/ServerPlayer.onGround:Z 1292: dload 5 1294: aload_0 1295: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 1298: invokevirtual #313 // Method net/minecraft/server/level/ServerPlayer.getX:()D 1301: dcmpl 1302: ifne 1331 1305: dload 7 1307: aload_0 1308: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 1311: invokevirtual #320 // Method net/minecraft/server/level/ServerPlayer.getY:()D 1314: dcmpl 1315: ifne 1331 1318: dload 9 1320: aload_0 1321: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 1324: invokevirtual #326 // Method net/minecraft/server/level/ServerPlayer.getZ:()D 1327: dcmpl 1328: ifeq 1335 1331: iconst_1 1332: goto 1336 1335: iconst_0 1336: istore 45 1338: aload_0 1339: getfield #721 // Field awaitingPositionFromClient:Lnet/minecraft/world/phys/Vec3; 1342: ifnull 1346 1345: return 1346: dload 21 1348: dstore 46 1350: dload 5 1352: aload_0 1353: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 1356: invokevirtual #313 // Method net/minecraft/server/level/ServerPlayer.getX:()D 1359: dsub 1360: dstore 19 1362: dload 7 1364: aload_0 1365: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 1368: invokevirtual #320 // Method net/minecraft/server/level/ServerPlayer.getY:()D 1371: dsub 1372: dstore 21 1374: dload 21 1376: ldc2_w #875 // double -0.5d 1379: dcmpl 1380: ifgt 1392 1383: dload 21 1385: ldc2_w #877 // double 0.5d 1388: dcmpg 1389: ifge 1395 1392: dconst_0 1393: dstore 21 1395: dload 9 1397: aload_0 1398: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 1401: invokevirtual #326 // Method net/minecraft/server/level/ServerPlayer.getZ:()D 1404: dsub 1405: dstore 23 1407: dload 19 1409: dload 19 1411: dmul 1412: dload 21 1414: dload 21 1416: dmul 1417: dadd 1418: dload 23 1420: dload 23 1422: dmul 1423: dadd 1424: dstore 27 1426: iconst_0 1427: istore 48 1429: aload_0 1430: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 1433: invokevirtual #2730 // Method net/minecraft/server/level/ServerPlayer.isChangingDimension:()Z 1436: ifne 1544 1439: dload 27 1441: getstatic #879 // Field org/spigotmc/SpigotConfig.movedWronglyThreshold:D 1444: dcmpl 1445: ifle 1544 1448: aload_0 1449: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 1452: invokevirtual #367 // Method net/minecraft/server/level/ServerPlayer.isSleeping:()Z 1455: ifne 1544 1458: aload_0 1459: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 1462: invokevirtual #1466 // Method net/minecraft/server/level/ServerPlayer.isCreative:()Z 1465: ifne 1544 1468: aload_0 1469: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 1472: invokevirtual #2587 // Method net/minecraft/server/level/ServerPlayer.isSpectator:()Z 1475: ifne 1544 1478: aload_0 1479: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 1482: invokevirtual #2733 // Method net/minecraft/server/level/ServerPlayer.isInPostImpulseGraceTime:()Z 1485: ifne 1544 1488: aload_0 1489: getstatic #2736 // Field io/papermc/paper/event/player/PlayerFailMoveEvent$FailReason.MOVED_WRONGLY:Lio/papermc/paper/event/player/PlayerFailMoveEvent$FailReason; 1492: dload 5 1494: dload 7 1496: dload 9 1498: fload_3 1499: fload 4 1501: iconst_1 1502: invokevirtual #2663 // Method fireFailMove:(Lio/papermc/paper/event/player/PlayerFailMoveEvent$FailReason;DDDFFZ)Lio/papermc/paper/event/player/PlayerFailMoveEvent; 1505: astore 49 1507: aload 49 1509: invokevirtual #2667 // Method io/papermc/paper/event/player/PlayerFailMoveEvent.isAllowed:()Z 1512: ifne 1544 1515: iconst_1 1516: istore 48 1518: aload 49 1520: invokevirtual #2695 // Method io/papermc/paper/event/player/PlayerFailMoveEvent.getLogWarning:()Z 1523: ifeq 1544 1526: getstatic #473 // Field LOGGER:Lorg/slf4j/Logger; 1529: ldc_w #2739 // String {} moved wrongly! 1532: aload_0 1533: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 1536: invokevirtual #479 // Method net/minecraft/server/level/ServerPlayer.getPlainTextName:()Ljava/lang/String; 1539: invokeinterface #1887, 3 // InterfaceMethod org/slf4j/Logger.warn:(Ljava/lang/String;Ljava/lang/Object;)V 1544: aload_0 1545: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 1548: getfield #2741 // Field net/minecraft/server/level/ServerPlayer.noPhysics:Z 1551: ifne 1569 1554: aload_0 1555: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 1558: invokevirtual #367 // Method net/minecraft/server/level/ServerPlayer.isSleeping:()Z 1561: ifne 1569 1564: iload 48 1566: ifne 1573 1569: iconst_1 1570: goto 1574 1573: iconst_0 1574: istore 49 1576: aload_0 1577: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 1580: dload 5 1582: dload 7 1584: dload 9 1586: fload_3 1587: fload 4 1589: invokevirtual #351 // Method net/minecraft/server/level/ServerPlayer.absSnapTo:(DDDFF)V 1592: aload_0 1593: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 1596: getfield #2741 // Field net/minecraft/server/level/ServerPlayer.noPhysics:Z 1599: ifne 1664 1602: aload_0 1603: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 1606: invokevirtual #367 // Method net/minecraft/server/level/ServerPlayer.isSleeping:()Z 1609: ifne 1664 1612: iload 49 1614: ifeq 1664 1617: aload_0 1618: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 1621: invokevirtual #797 // Method net/minecraft/server/level/ServerPlayer.getBoundingBox:()Lnet/minecraft/world/phys/AABB; 1624: astore 50 1626: iload 45 1628: ifne 1641 1631: aload 42 1633: aload 50 1635: invokevirtual #887 // Method net/minecraft/world/phys/AABB.equals:(Ljava/lang/Object;)Z 1638: ifne 1664 1641: aload_0 1642: aload_2 1643: aload_0 1644: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 1647: aload 42 1649: aload 50 1651: invokevirtual #888 // Method hasNewCollision:(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/phys/AABB;Lnet/minecraft/world/phys/AABB;)Z 1654: ifne 1661 1657: iconst_1 1658: goto 1662 1661: iconst_0 1662: istore 49 1664: iload 49 1666: ifne 1699 1669: aload_0 1670: getstatic #2744 // Field io/papermc/paper/event/player/PlayerFailMoveEvent$FailReason.CLIPPED_INTO_BLOCK:Lio/papermc/paper/event/player/PlayerFailMoveEvent$FailReason; 1673: dload 5 1675: dload 7 1677: dload 9 1679: fload_3 1680: fload 4 1682: iconst_0 1683: invokevirtual #2663 // Method fireFailMove:(Lio/papermc/paper/event/player/PlayerFailMoveEvent$FailReason;DDDFFZ)Lio/papermc/paper/event/player/PlayerFailMoveEvent; 1686: astore 50 1688: aload 50 1690: invokevirtual #2667 // Method io/papermc/paper/event/player/PlayerFailMoveEvent.isAllowed:()Z 1693: ifeq 1699 1696: iconst_1 1697: istore 49 1699: iload 49 1701: ifeq 2454 1704: aload_0 1705: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 1708: dload 13 1710: dload 15 1712: dload 17 1714: fload 11 1716: fload 12 1718: invokevirtual #351 // Method net/minecraft/server/level/ServerPlayer.absSnapTo:(DDDFF)V 1721: aload_0 1722: invokevirtual #241 // Method getCraftPlayer:()Lorg/bukkit/craftbukkit/entity/CraftPlayer; 1725: astore 50 1727: aload_0 1728: getfield #72 // Field hasMoved:Z 1731: ifne 1769 1734: aload_0 1735: dload 13 1737: putfield #80 // Field lastPosX:D 1740: aload_0 1741: dload 15 1743: putfield #84 // Field lastPosY:D 1746: aload_0 1747: dload 17 1749: putfield #87 // Field lastPosZ:D 1752: aload_0 1753: fload 11 1755: putfield #93 // Field lastYRot:F 1758: aload_0 1759: fload 12 1761: putfield #97 // Field lastXRot:F 1764: aload_0 1765: iconst_1 1766: putfield #72 // Field hasMoved:Z 1769: new #896 // class org/bukkit/Location 1772: dup 1773: aload 50 1775: invokeinterface #898, 1 // InterfaceMethod org/bukkit/entity/Player.getWorld:()Lorg/bukkit/World; 1780: aload_0 1781: getfield #80 // Field lastPosX:D 1784: aload_0 1785: getfield #84 // Field lastPosY:D 1788: aload_0 1789: getfield #87 // Field lastPosZ:D 1792: aload_0 1793: getfield #93 // Field lastYRot:F 1796: aload_0 1797: getfield #97 // Field lastXRot:F 1800: invokespecial #904 // Method org/bukkit/Location."":(Lorg/bukkit/World;DDDFF)V 1803: astore 51 1805: new #896 // class org/bukkit/Location 1808: dup 1809: aload 50 1811: invokeinterface #898, 1 // InterfaceMethod org/bukkit/entity/Player.getWorld:()Lorg/bukkit/World; 1816: dload 5 1818: dload 7 1820: dload 9 1822: fload_3 1823: fload 4 1825: invokespecial #904 // Method org/bukkit/Location."":(Lorg/bukkit/World;DDDFF)V 1828: astore 52 1830: aload_0 1831: getfield #80 // Field lastPosX:D 1834: aload 52 1836: invokevirtual #907 // Method org/bukkit/Location.getX:()D 1839: dsub 1840: invokestatic #835 // Method net/minecraft/util/Mth.square:(D)D 1843: aload_0 1844: getfield #84 // Field lastPosY:D 1847: aload 52 1849: invokevirtual #908 // Method org/bukkit/Location.getY:()D 1852: dsub 1853: invokestatic #835 // Method net/minecraft/util/Mth.square:(D)D 1856: dadd 1857: aload_0 1858: getfield #87 // Field lastPosZ:D 1861: aload 52 1863: invokevirtual #909 // Method org/bukkit/Location.getZ:()D 1866: dsub 1867: invokestatic #835 // Method net/minecraft/util/Mth.square:(D)D 1870: dadd 1871: dstore 53 1873: aload_0 1874: getfield #93 // Field lastYRot:F 1877: aload 52 1879: invokevirtual #910 // Method org/bukkit/Location.getYaw:()F 1882: fsub 1883: invokestatic #913 // Method java/lang/Math.abs:(F)F 1886: aload_0 1887: getfield #97 // Field lastXRot:F 1890: aload 52 1892: invokevirtual #916 // Method org/bukkit/Location.getPitch:()F 1895: fsub 1896: invokestatic #913 // Method java/lang/Math.abs:(F)F 1899: fadd 1900: fstore 55 1902: dload 53 1904: ldc2_w #919 // double 0.00390625d 1907: dcmpl 1908: ifgt 1920 1911: fload 55 1913: ldc_w #785 // float 10.0f 1916: fcmpl 1917: ifle 2095 1920: aload_0 1921: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 1924: invokevirtual #725 // Method net/minecraft/server/level/ServerPlayer.isImmobile:()Z 1927: ifne 2095 1930: aload_0 1931: aload 52 1933: invokevirtual #907 // Method org/bukkit/Location.getX:()D 1936: putfield #80 // Field lastPosX:D 1939: aload_0 1940: aload 52 1942: invokevirtual #908 // Method org/bukkit/Location.getY:()D 1945: putfield #84 // Field lastPosY:D 1948: aload_0 1949: aload 52 1951: invokevirtual #909 // Method org/bukkit/Location.getZ:()D 1954: putfield #87 // Field lastPosZ:D 1957: aload_0 1958: aload 52 1960: invokevirtual #910 // Method org/bukkit/Location.getYaw:()F 1963: putfield #93 // Field lastYRot:F 1966: aload_0 1967: aload 52 1969: invokevirtual #916 // Method org/bukkit/Location.getPitch:()F 1972: putfield #97 // Field lastXRot:F 1975: aload 52 1977: invokevirtual #921 // Method org/bukkit/Location.clone:()Lorg/bukkit/Location; 1980: astore 56 1982: new #925 // class org/bukkit/event/player/PlayerMoveEvent 1985: dup 1986: aload 50 1988: aload 51 1990: aload 52 1992: invokespecial #927 // Method org/bukkit/event/player/PlayerMoveEvent."":(Lorg/bukkit/entity/Player;Lorg/bukkit/Location;Lorg/bukkit/Location;)V 1995: astore 57 1997: aload_0 1998: getfield #599 // Field cserver:Lorg/bukkit/craftbukkit/CraftServer; 2001: invokevirtual #603 // Method org/bukkit/craftbukkit/CraftServer.getPluginManager:()Lorg/bukkit/plugin/PluginManager; 2004: aload 57 2006: invokeinterface #609, 2 // InterfaceMethod org/bukkit/plugin/PluginManager.callEvent:(Lorg/bukkit/event/Event;)V 2011: aload 57 2013: invokevirtual #930 // Method org/bukkit/event/player/PlayerMoveEvent.isCancelled:()Z 2016: ifeq 2026 2019: aload_0 2020: aload 51 2022: invokevirtual #931 // Method internalTeleport:(Lorg/bukkit/Location;)V 2025: return 2026: aload 56 2028: aload 57 2030: invokevirtual #935 // Method org/bukkit/event/player/PlayerMoveEvent.getTo:()Lorg/bukkit/Location; 2033: invokevirtual #938 // Method org/bukkit/Location.equals:(Ljava/lang/Object;)Z 2036: ifne 2067 2039: aload 57 2041: invokevirtual #930 // Method org/bukkit/event/player/PlayerMoveEvent.isCancelled:()Z 2044: ifne 2067 2047: aload_0 2048: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 2051: invokevirtual #221 // Method net/minecraft/server/level/ServerPlayer.getBukkitEntity:()Lorg/bukkit/craftbukkit/entity/CraftPlayer; 2054: aload 57 2056: invokevirtual #935 // Method org/bukkit/event/player/PlayerMoveEvent.getTo:()Lorg/bukkit/Location; 2059: getstatic #939 // Field org/bukkit/event/player/PlayerTeleportEvent$TeleportCause.PLUGIN:Lorg/bukkit/event/player/PlayerTeleportEvent$TeleportCause; 2062: invokevirtual #945 // Method org/bukkit/craftbukkit/entity/CraftPlayer.teleport:(Lorg/bukkit/Location;Lorg/bukkit/event/player/PlayerTeleportEvent$TeleportCause;)Z 2065: pop 2066: return 2067: aload 51 2069: aload_0 2070: invokevirtual #241 // Method getCraftPlayer:()Lorg/bukkit/craftbukkit/entity/CraftPlayer; 2073: invokevirtual #951 // Method org/bukkit/craftbukkit/entity/CraftPlayer.getLocation:()Lorg/bukkit/Location; 2076: invokevirtual #938 // Method org/bukkit/Location.equals:(Ljava/lang/Object;)Z 2079: ifne 2095 2082: aload_0 2083: getfield #100 // Field justTeleported:Z 2086: ifeq 2095 2089: aload_0 2090: iconst_0 2091: putfield #100 // Field justTeleported:Z 2094: return 2095: aload_0 2096: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 2099: dload 5 2101: dload 7 2103: dload 9 2105: fload_3 2106: fload 4 2108: invokevirtual #351 // Method net/minecraft/server/level/ServerPlayer.absSnapTo:(DDDFF)V 2111: aload_0 2112: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 2115: invokevirtual #2747 // Method net/minecraft/server/level/ServerPlayer.isAutoSpinAttack:()Z 2118: istore 56 2120: aload_0 2121: dload 46 2123: ldc2_w #987 // double -0.03125d 2126: dcmpl 2127: iflt 2206 2130: iload 44 2132: ifne 2206 2135: aload_0 2136: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 2139: invokevirtual #2587 // Method net/minecraft/server/level/ServerPlayer.isSpectator:()Z 2142: ifne 2206 2145: aload_0 2146: getfield #251 // Field server:Lnet/minecraft/server/MinecraftServer; 2149: invokevirtual #989 // Method net/minecraft/server/MinecraftServer.allowFlight:()Z 2152: ifne 2206 2155: aload_0 2156: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 2159: invokevirtual #769 // Method net/minecraft/server/level/ServerPlayer.getAbilities:()Lnet/minecraft/world/entity/player/Abilities; 2162: getfield #2750 // Field net/minecraft/world/entity/player/Abilities.mayfly:Z 2165: ifne 2206 2168: aload_0 2169: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 2172: getstatic #2753 // Field net/minecraft/world/effect/MobEffects.LEVITATION:Lnet/minecraft/core/Holder; 2175: invokevirtual #2759 // Method net/minecraft/server/level/ServerPlayer.hasEffect:(Lnet/minecraft/core/Holder;)Z 2178: ifne 2206 2181: iload 41 2183: ifne 2206 2186: iload 56 2188: ifne 2206 2191: aload_0 2192: aload_0 2193: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 2196: invokevirtual #998 // Method noBlocksAround:(Lnet/minecraft/world/entity/Entity;)Z 2199: ifeq 2206 2202: iconst_1 2203: goto 2207 2206: iconst_0 2207: putfield #364 // Field clientIsFloating:Z 2210: aload_0 2211: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 2214: invokevirtual #564 // Method net/minecraft/server/level/ServerPlayer.level:()Lnet/minecraft/server/level/ServerLevel; 2217: invokevirtual #954 // Method net/minecraft/server/level/ServerLevel.getChunkSource:()Lnet/minecraft/server/level/ServerChunkCache; 2220: aload_0 2221: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 2224: invokevirtual #958 // Method net/minecraft/server/level/ServerChunkCache.move:(Lnet/minecraft/server/level/ServerPlayer;)V 2227: new #693 // class net/minecraft/world/phys/Vec3 2230: dup 2231: aload_0 2232: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 2235: invokevirtual #313 // Method net/minecraft/server/level/ServerPlayer.getX:()D 2238: dload 13 2240: dsub 2241: aload_0 2242: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 2245: invokevirtual #320 // Method net/minecraft/server/level/ServerPlayer.getY:()D 2248: dload 15 2250: dsub 2251: aload_0 2252: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 2255: invokevirtual #326 // Method net/minecraft/server/level/ServerPlayer.getZ:()D 2258: dload 17 2260: dsub 2261: invokespecial #801 // Method net/minecraft/world/phys/Vec3."":(DDD)V 2264: astore 57 2266: aload_0 2267: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 2270: aload_1 2271: invokevirtual #2701 // Method net/minecraft/network/protocol/game/ServerboundMovePlayerPacket.isOnGround:()Z 2274: aload_1 2275: invokevirtual #2763 // Method net/minecraft/network/protocol/game/ServerboundMovePlayerPacket.horizontalCollision:()Z 2278: aload 57 2280: invokevirtual #2766 // Method net/minecraft/server/level/ServerPlayer.setOnGroundWithMovement:(ZZLnet/minecraft/world/phys/Vec3;)V 2283: aload_0 2284: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 2287: aload 57 2289: getfield #974 // Field net/minecraft/world/phys/Vec3.x:D 2292: aload 57 2294: getfield #976 // Field net/minecraft/world/phys/Vec3.y:D 2297: aload 57 2299: getfield #978 // Field net/minecraft/world/phys/Vec3.z:D 2302: aload_1 2303: invokevirtual #2701 // Method net/minecraft/network/protocol/game/ServerboundMovePlayerPacket.isOnGround:()Z 2306: invokevirtual #2769 // Method net/minecraft/server/level/ServerPlayer.doCheckFallDamage:(DDDZ)V 2309: aload_0 2310: aload 57 2312: invokevirtual #963 // Method handlePlayerKnownMovement:(Lnet/minecraft/world/phys/Vec3;)V 2315: iload 43 2317: ifeq 2327 2320: aload_0 2321: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 2324: invokevirtual #2770 // Method net/minecraft/server/level/ServerPlayer.resetFallDistance:()V 2327: aload_1 2328: invokevirtual #2701 // Method net/minecraft/network/protocol/game/ServerboundMovePlayerPacket.isOnGround:()Z 2331: ifne 2374 2334: aload_0 2335: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 2338: invokevirtual #2771 // Method net/minecraft/server/level/ServerPlayer.hasLandedInLiquid:()Z 2341: ifne 2374 2344: aload_0 2345: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 2348: invokevirtual #2774 // Method net/minecraft/server/level/ServerPlayer.onClimbable:()Z 2351: ifne 2374 2354: aload_0 2355: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 2358: invokevirtual #2587 // Method net/minecraft/server/level/ServerPlayer.isSpectator:()Z 2361: ifne 2374 2364: iload 41 2366: ifne 2374 2369: iload 56 2371: ifeq 2381 2374: aload_0 2375: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 2378: invokevirtual #2775 // Method net/minecraft/server/level/ServerPlayer.tryResetCurrentImpulseContext:()V 2381: aload_0 2382: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 2385: aload_0 2386: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 2389: invokevirtual #313 // Method net/minecraft/server/level/ServerPlayer.getX:()D 2392: dload 13 2394: dsub 2395: aload_0 2396: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 2399: invokevirtual #320 // Method net/minecraft/server/level/ServerPlayer.getY:()D 2402: dload 15 2404: dsub 2405: aload_0 2406: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 2409: invokevirtual #326 // Method net/minecraft/server/level/ServerPlayer.getZ:()D 2412: dload 17 2414: dsub 2415: invokevirtual #984 // Method net/minecraft/server/level/ServerPlayer.checkMovementStatistics:(DDD)V 2418: aload_0 2419: aload_0 2420: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 2423: invokevirtual #313 // Method net/minecraft/server/level/ServerPlayer.getX:()D 2426: putfield #513 // Field lastGoodX:D 2429: aload_0 2430: aload_0 2431: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 2434: invokevirtual #320 // Method net/minecraft/server/level/ServerPlayer.getY:()D 2437: putfield #516 // Field lastGoodY:D 2440: aload_0 2441: aload_0 2442: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 2445: invokevirtual #326 // Method net/minecraft/server/level/ServerPlayer.getZ:()D 2448: putfield #519 // Field lastGoodZ:D 2451: goto 2515 2454: aload_0 2455: dload 13 2457: dload 15 2459: dload 17 2461: fload_3 2462: fload 4 2464: invokevirtual #2778 // Method internalTeleport:(DDDFF)V 2467: aload_0 2468: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 2471: aload_0 2472: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 2475: invokevirtual #313 // Method net/minecraft/server/level/ServerPlayer.getX:()D 2478: dload 13 2480: dsub 2481: aload_0 2482: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 2485: invokevirtual #320 // Method net/minecraft/server/level/ServerPlayer.getY:()D 2488: dload 15 2490: dsub 2491: aload_0 2492: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 2495: invokevirtual #326 // Method net/minecraft/server/level/ServerPlayer.getZ:()D 2498: dload 17 2500: dsub 2501: aload_1 2502: invokevirtual #2701 // Method net/minecraft/network/protocol/game/ServerboundMovePlayerPacket.isOnGround:()Z 2505: invokevirtual #2769 // Method net/minecraft/server/level/ServerPlayer.doCheckFallDamage:(DDDZ)V 2508: aload_0 2509: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 2512: invokevirtual #2780 // Method net/minecraft/server/level/ServerPlayer.removeLatestMovementRecording:()V 2515: return private boolean shouldCheckPlayerMovement(boolean); Code: 0: aload_0 1: invokevirtual #838 // Method isSingleplayerOwner:()Z 4: ifeq 9 7: iconst_0 8: ireturn 9: aload_0 10: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 13: invokevirtual #2730 // Method net/minecraft/server/level/ServerPlayer.isChangingDimension:()Z 16: ifeq 21 19: iconst_0 20: ireturn 21: aload_0 22: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 25: invokevirtual #564 // Method net/minecraft/server/level/ServerPlayer.level:()Lnet/minecraft/server/level/ServerLevel; 28: invokevirtual #1913 // Method net/minecraft/server/level/ServerLevel.getGameRules:()Lnet/minecraft/world/level/gamerules/GameRules; 31: astore_2 32: aload_2 33: getstatic #2781 // Field net/minecraft/world/level/gamerules/GameRules.PLAYER_MOVEMENT_CHECK:Lnet/minecraft/world/level/gamerules/GameRule; 36: invokevirtual #2787 // Method net/minecraft/world/level/gamerules/GameRules.get:(Lnet/minecraft/world/level/gamerules/GameRule;)Ljava/lang/Object; 39: checkcast #1562 // class java/lang/Boolean 42: invokevirtual #2790 // Method java/lang/Boolean.booleanValue:()Z 45: ifeq 72 48: iload_1 49: ifeq 68 52: aload_2 53: getstatic #2793 // Field net/minecraft/world/level/gamerules/GameRules.ELYTRA_MOVEMENT_CHECK:Lnet/minecraft/world/level/gamerules/GameRule; 56: invokevirtual #2787 // Method net/minecraft/world/level/gamerules/GameRules.get:(Lnet/minecraft/world/level/gamerules/GameRule;)Ljava/lang/Object; 59: checkcast #1562 // class java/lang/Boolean 62: invokevirtual #2790 // Method java/lang/Boolean.booleanValue:()Z 65: ifeq 72 68: iconst_1 69: goto 73 72: iconst_0 73: ireturn private boolean updateAwaitingTeleport(); Code: 0: aload_0 1: getfield #721 // Field awaitingPositionFromClient:Lnet/minecraft/world/phys/Vec3; 4: ifnull 15 7: aload_0 8: bipush 20 10: putfield #60 // Field allowedPlayerTicks:I 13: iconst_1 14: ireturn 15: aload_0 16: aload_0 17: getfield #355 // Field tickCount:I 20: putfield #2796 // Field awaitingTeleportTime:I 23: iconst_0 24: ireturn private boolean hasNewCollision(net.minecraft.server.level.ServerLevel, net.minecraft.world.entity.Entity, net.minecraft.world.phys.AABB, net.minecraft.world.phys.AABB); Code: 0: new #2799 // class java/util/ArrayList 3: dup 4: invokespecial #2801 // Method java/util/ArrayList."":()V 7: astore 5 9: new #2799 // class java/util/ArrayList 12: dup 13: invokespecial #2801 // Method java/util/ArrayList."":()V 16: astore 6 18: iconst_4 19: istore 7 21: aload_1 22: invokevirtual #638 // Method net/minecraft/server/level/ServerLevel.paperConfig:()Lio/papermc/paper/configuration/WorldConfiguration; 25: getfield #788 // Field io/papermc/paper/configuration/WorldConfiguration.chunks:Lio/papermc/paper/configuration/WorldConfiguration$Chunks; 28: getfield #792 // Field io/papermc/paper/configuration/WorldConfiguration$Chunks.preventMovingIntoUnloadedChunks:Z 31: ifeq 40 34: iload 7 36: iconst_2 37: ior 38: istore 7 40: aload_1 41: aload_2 42: aload 4 44: aload 6 46: aload 5 48: iload 7 50: aconst_null 51: aconst_null 52: invokestatic #2804 // Method ca/spottedleaf/moonrise/patches/collisions/CollisionUtil.getCollisions:(Lnet/minecraft/world/level/Level;Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/phys/AABB;Ljava/util/List;Ljava/util/List;ILjava/util/function/BiPredicate;Ljava/util/function/Predicate;)Z 55: pop 56: iconst_0 57: istore 8 59: aload 5 61: invokeinterface #1388, 1 // InterfaceMethod java/util/List.size:()I 66: istore 9 68: iload 8 70: iload 9 72: if_icmpge 106 75: aload 5 77: iload 8 79: invokeinterface #2808, 2 // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object; 84: checkcast #810 // class net/minecraft/world/phys/AABB 87: astore 10 89: aload 10 91: aload_3 92: invokestatic #2811 // Method ca/spottedleaf/moonrise/patches/collisions/CollisionUtil.voxelShapeIntersect:(Lnet/minecraft/world/phys/AABB;Lnet/minecraft/world/phys/AABB;)Z 95: ifne 100 98: iconst_1 99: ireturn 100: iinc 8, 1 103: goto 68 106: iconst_0 107: istore 8 109: aload 6 111: invokeinterface #1388, 1 // InterfaceMethod java/util/List.size:()I 116: istore 9 118: iload 8 120: iload 9 122: if_icmpge 156 125: aload 6 127: iload 8 129: invokeinterface #2808, 2 // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object; 134: checkcast #2815 // class net/minecraft/world/phys/shapes/VoxelShape 137: astore 10 139: aload 10 141: aload_3 142: invokestatic #2817 // Method ca/spottedleaf/moonrise/patches/collisions/CollisionUtil.voxelShapeIntersectNoEmpty:(Lnet/minecraft/world/phys/shapes/VoxelShape;Lnet/minecraft/world/phys/AABB;)Z 145: ifne 150 148: iconst_1 149: ireturn 150: iinc 8, 1 153: goto 118 156: iconst_0 157: ireturn private boolean isEntityCollidingWithAnythingNew(net.minecraft.world.level.LevelReader, net.minecraft.world.entity.Entity, net.minecraft.world.phys.AABB, double, double, double); Code: 0: aload_2 1: invokevirtual #819 // Method net/minecraft/world/entity/Entity.getBoundingBox:()Lnet/minecraft/world/phys/AABB; 4: dload 4 6: aload_2 7: invokevirtual #419 // Method net/minecraft/world/entity/Entity.getX:()D 10: dsub 11: dload 6 13: aload_2 14: invokevirtual #423 // Method net/minecraft/world/entity/Entity.getY:()D 17: dsub 18: dload 8 20: aload_2 21: invokevirtual #427 // Method net/minecraft/world/entity/Entity.getZ:()D 24: dsub 25: invokevirtual #2821 // Method net/minecraft/world/phys/AABB.move:(DDD)Lnet/minecraft/world/phys/AABB; 28: astore 10 30: aload_1 31: aload_2 32: aload 10 34: ldc2_w #492 // double 9.999999747378752E-6d 37: invokevirtual #2823 // Method net/minecraft/world/phys/AABB.deflate:(D)Lnet/minecraft/world/phys/AABB; 40: aload_3 41: invokevirtual #2826 // Method net/minecraft/world/phys/AABB.getBottomCenter:()Lnet/minecraft/world/phys/Vec3; 44: invokeinterface #2829, 4 // InterfaceMethod net/minecraft/world/level/LevelReader.getPreMoveCollisions:(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/phys/AABB;Lnet/minecraft/world/phys/Vec3;)Ljava/lang/Iterable; 49: astore 11 51: aload_3 52: ldc2_w #492 // double 9.999999747378752E-6d 55: invokevirtual #2823 // Method net/minecraft/world/phys/AABB.deflate:(D)Lnet/minecraft/world/phys/AABB; 58: invokestatic #2835 // Method net/minecraft/world/phys/shapes/Shapes.create:(Lnet/minecraft/world/phys/AABB;)Lnet/minecraft/world/phys/shapes/VoxelShape; 61: astore 12 63: aload 11 65: invokeinterface #2840, 1 // InterfaceMethod java/lang/Iterable.iterator:()Ljava/util/Iterator; 70: astore 13 72: aload 13 74: invokeinterface #1313, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z 79: ifeq 112 82: aload 13 84: invokeinterface #1318, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; 89: checkcast #2815 // class net/minecraft/world/phys/shapes/VoxelShape 92: astore 14 94: aload 14 96: aload 12 98: getstatic #2843 // Field net/minecraft/world/phys/shapes/BooleanOp.AND:Lnet/minecraft/world/phys/shapes/BooleanOp; 101: invokestatic #2849 // Method net/minecraft/world/phys/shapes/Shapes.joinIsNotEmpty:(Lnet/minecraft/world/phys/shapes/VoxelShape;Lnet/minecraft/world/phys/shapes/VoxelShape;Lnet/minecraft/world/phys/shapes/BooleanOp;)Z 104: ifne 109 107: iconst_1 108: ireturn 109: goto 72 112: iconst_0 113: ireturn public void teleport(double, double, double, float, float); Code: 0: aload_0 1: dload_1 2: dload_3 3: dload 5 5: fload 7 7: fload 8 9: getstatic #2853 // Field org/bukkit/event/player/PlayerTeleportEvent$TeleportCause.UNKNOWN:Lorg/bukkit/event/player/PlayerTeleportEvent$TeleportCause; 12: invokevirtual #2856 // Method teleport:(DDDFFLorg/bukkit/event/player/PlayerTeleportEvent$TeleportCause;)Z 15: pop 16: return public boolean teleport(double, double, double, float, float, org.bukkit.event.player.PlayerTeleportEvent$TeleportCause); Code: 0: aload_0 1: new #2673 // class net/minecraft/world/entity/PositionMoveRotation 4: dup 5: new #693 // class net/minecraft/world/phys/Vec3 8: dup 9: dload_1 10: dload_3 11: dload 5 13: invokespecial #801 // Method net/minecraft/world/phys/Vec3."":(DDD)V 16: getstatic #2720 // Field net/minecraft/world/phys/Vec3.ZERO:Lnet/minecraft/world/phys/Vec3; 19: fload 7 21: fload 8 23: invokespecial #2723 // Method net/minecraft/world/entity/PositionMoveRotation."":(Lnet/minecraft/world/phys/Vec3;Lnet/minecraft/world/phys/Vec3;FF)V 26: invokestatic #2677 // Method java/util/Collections.emptySet:()Ljava/util/Set; 29: aload 9 31: invokevirtual #2859 // Method teleport:(Lnet/minecraft/world/entity/PositionMoveRotation;Ljava/util/Set;Lorg/bukkit/event/player/PlayerTeleportEvent$TeleportCause;)Z 34: ireturn public void teleport(net.minecraft.world.entity.PositionMoveRotation, java.util.Set); Code: 0: aload_0 1: aload_1 2: aload_2 3: getstatic #2853 // Field org/bukkit/event/player/PlayerTeleportEvent$TeleportCause.UNKNOWN:Lorg/bukkit/event/player/PlayerTeleportEvent$TeleportCause; 6: invokevirtual #2859 // Method teleport:(Lnet/minecraft/world/entity/PositionMoveRotation;Ljava/util/Set;Lorg/bukkit/event/player/PlayerTeleportEvent$TeleportCause;)Z 9: pop 10: return public boolean teleport(net.minecraft.world.entity.PositionMoveRotation, java.util.Set, org.bukkit.event.player.PlayerTeleportEvent$TeleportCause); Code: 0: aload_0 1: invokevirtual #241 // Method getCraftPlayer:()Lorg/bukkit/craftbukkit/entity/CraftPlayer; 4: astore 4 6: aload 4 8: invokeinterface #2862, 1 // InterfaceMethod org/bukkit/entity/Player.getLocation:()Lorg/bukkit/Location; 13: astore 5 15: aload_0 16: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 19: invokestatic #2672 // Method net/minecraft/world/entity/PositionMoveRotation.of:(Lnet/minecraft/world/entity/Entity;)Lnet/minecraft/world/entity/PositionMoveRotation; 22: aload_1 23: aload_2 24: invokestatic #2863 // Method net/minecraft/world/entity/PositionMoveRotation.calculateAbsolute:(Lnet/minecraft/world/entity/PositionMoveRotation;Lnet/minecraft/world/entity/PositionMoveRotation;Ljava/util/Set;)Lnet/minecraft/world/entity/PositionMoveRotation; 27: astore 6 29: aload 6 31: invokevirtual #2867 // Method net/minecraft/world/entity/PositionMoveRotation.position:()Lnet/minecraft/world/phys/Vec3; 34: aload_0 35: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 38: invokevirtual #564 // Method net/minecraft/server/level/ServerPlayer.level:()Lnet/minecraft/server/level/ServerLevel; 41: aload 6 43: invokevirtual #2868 // Method net/minecraft/world/entity/PositionMoveRotation.yRot:()F 46: aload 6 48: invokevirtual #2869 // Method net/minecraft/world/entity/PositionMoveRotation.xRot:()F 51: invokestatic #2870 // Method org/bukkit/craftbukkit/util/CraftLocation.toBukkit:(Lnet/minecraft/world/phys/Vec3;Lnet/minecraft/world/level/Level;FF)Lorg/bukkit/Location; 54: astore 7 56: aload 5 58: aload 7 60: invokevirtual #938 // Method org/bukkit/Location.equals:(Ljava/lang/Object;)Z 63: ifeq 74 66: aload_0 67: aload_1 68: aload_2 69: invokevirtual #2683 // Method internalTeleport:(Lnet/minecraft/world/entity/PositionMoveRotation;Ljava/util/Set;)V 72: iconst_1 73: ireturn 74: ldc_w #2874 // class io/papermc/paper/entity/TeleportFlag$Relative 77: invokestatic #2876 // Method java/util/EnumSet.noneOf:(Ljava/lang/Class;)Ljava/util/EnumSet; 80: astore 8 82: aload_2 83: invokeinterface #2882, 1 // InterfaceMethod java/util/Set.iterator:()Ljava/util/Iterator; 88: astore 9 90: aload 9 92: invokeinterface #1313, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z 97: ifeq 137 100: aload 9 102: invokeinterface #1318, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; 107: checkcast #2885 // class net/minecraft/world/entity/Relative 110: astore 10 112: aload 10 114: invokestatic #2887 // Method org/bukkit/craftbukkit/entity/CraftEntity.deltaRelativeToAPI:(Lnet/minecraft/world/entity/Relative;)Lio/papermc/paper/entity/TeleportFlag$Relative; 117: astore 11 119: aload 11 121: ifnull 134 124: aload 8 126: aload 11 128: invokeinterface #2893, 2 // InterfaceMethod java/util/Set.add:(Ljava/lang/Object;)Z 133: pop 134: goto 90 137: new #2896 // class org/bukkit/event/player/PlayerTeleportEvent 140: dup 141: aload 4 143: aload 5 145: invokevirtual #921 // Method org/bukkit/Location.clone:()Lorg/bukkit/Location; 148: aload 7 150: invokevirtual #921 // Method org/bukkit/Location.clone:()Lorg/bukkit/Location; 153: aload_3 154: aload 8 156: invokestatic #2898 // InterfaceMethod java/util/Set.copyOf:(Ljava/util/Collection;)Ljava/util/Set; 159: invokespecial #2902 // Method org/bukkit/event/player/PlayerTeleportEvent."":(Lorg/bukkit/entity/Player;Lorg/bukkit/Location;Lorg/bukkit/Location;Lorg/bukkit/event/player/PlayerTeleportEvent$TeleportCause;Ljava/util/Set;)V 162: astore 9 164: aload_0 165: getfield #599 // Field cserver:Lorg/bukkit/craftbukkit/CraftServer; 168: invokevirtual #603 // Method org/bukkit/craftbukkit/CraftServer.getPluginManager:()Lorg/bukkit/plugin/PluginManager; 171: aload 9 173: invokeinterface #609, 2 // InterfaceMethod org/bukkit/plugin/PluginManager.callEvent:(Lorg/bukkit/event/Event;)V 178: aload 9 180: invokevirtual #2905 // Method org/bukkit/event/player/PlayerTeleportEvent.isCancelled:()Z 183: ifne 199 186: aload 7 188: aload 9 190: invokevirtual #2906 // Method org/bukkit/event/player/PlayerTeleportEvent.getTo:()Lorg/bukkit/Location; 193: invokevirtual #938 // Method org/bukkit/Location.equals:(Ljava/lang/Object;)Z 196: ifne 252 199: invokestatic #2907 // InterfaceMethod java/util/Set.of:()Ljava/util/Set; 202: astore_2 203: aload 9 205: invokevirtual #2905 // Method org/bukkit/event/player/PlayerTeleportEvent.isCancelled:()Z 208: ifeq 219 211: aload 9 213: invokevirtual #2909 // Method org/bukkit/event/player/PlayerTeleportEvent.getFrom:()Lorg/bukkit/Location; 216: goto 224 219: aload 9 221: invokevirtual #2906 // Method org/bukkit/event/player/PlayerTeleportEvent.getTo:()Lorg/bukkit/Location; 224: astore 7 226: new #2673 // class net/minecraft/world/entity/PositionMoveRotation 229: dup 230: aload 7 232: invokestatic #2714 // Method org/bukkit/craftbukkit/util/CraftLocation.toVec3:(Lorg/bukkit/Location;)Lnet/minecraft/world/phys/Vec3; 235: getstatic #2720 // Field net/minecraft/world/phys/Vec3.ZERO:Lnet/minecraft/world/phys/Vec3; 238: aload 7 240: invokevirtual #910 // Method org/bukkit/Location.getYaw:()F 243: aload 7 245: invokevirtual #916 // Method org/bukkit/Location.getPitch:()F 248: invokespecial #2723 // Method net/minecraft/world/entity/PositionMoveRotation."":(Lnet/minecraft/world/phys/Vec3;Lnet/minecraft/world/phys/Vec3;FF)V 251: astore_1 252: aload_0 253: aload_1 254: aload_2 255: invokevirtual #2683 // Method internalTeleport:(Lnet/minecraft/world/entity/PositionMoveRotation;Ljava/util/Set;)V 258: aload 9 260: invokevirtual #2905 // Method org/bukkit/event/player/PlayerTeleportEvent.isCancelled:()Z 263: ifne 270 266: iconst_1 267: goto 271 270: iconst_0 271: ireturn public void internalTeleport(org.bukkit.Location); Code: 0: aload_0 1: aload_1 2: invokevirtual #907 // Method org/bukkit/Location.getX:()D 5: aload_1 6: invokevirtual #908 // Method org/bukkit/Location.getY:()D 9: aload_1 10: invokevirtual #909 // Method org/bukkit/Location.getZ:()D 13: aload_1 14: invokevirtual #910 // Method org/bukkit/Location.getYaw:()F 17: aload_1 18: invokevirtual #916 // Method org/bukkit/Location.getPitch:()F 21: invokevirtual #2778 // Method internalTeleport:(DDDFF)V 24: return public void internalTeleport(double, double, double, float, float); Code: 0: aload_0 1: new #2673 // class net/minecraft/world/entity/PositionMoveRotation 4: dup 5: new #693 // class net/minecraft/world/phys/Vec3 8: dup 9: dload_1 10: dload_3 11: dload 5 13: invokespecial #801 // Method net/minecraft/world/phys/Vec3."":(DDD)V 16: getstatic #2720 // Field net/minecraft/world/phys/Vec3.ZERO:Lnet/minecraft/world/phys/Vec3; 19: fload 7 21: fload 8 23: invokespecial #2723 // Method net/minecraft/world/entity/PositionMoveRotation."":(Lnet/minecraft/world/phys/Vec3;Lnet/minecraft/world/phys/Vec3;FF)V 26: invokestatic #2677 // Method java/util/Collections.emptySet:()Ljava/util/Set; 29: invokevirtual #2683 // Method internalTeleport:(Lnet/minecraft/world/entity/PositionMoveRotation;Ljava/util/Set;)V 32: return public void internalTeleport(net.minecraft.world.entity.PositionMoveRotation, java.util.Set); Code: 0: ldc_w #2910 // String teleport 3: invokestatic #2911 // Method org/spigotmc/AsyncCatcher.catchOp:(Ljava/lang/String;)V 6: aload_0 7: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 10: invokevirtual #2916 // Method net/minecraft/server/level/ServerPlayer.isRemoved:()Z 13: ifeq 51 16: getstatic #473 // Field LOGGER:Lorg/slf4j/Logger; 19: ldc_w #2917 // String Attempt to teleport removed player {} restricted 22: aload_0 23: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 26: invokevirtual #758 // Method net/minecraft/server/level/ServerPlayer.getScoreboardName:()Ljava/lang/String; 29: invokeinterface #483, 3 // InterfaceMethod org/slf4j/Logger.info:(Ljava/lang/String;Ljava/lang/Object;)V 34: aload_0 35: getfield #251 // Field server:Lnet/minecraft/server/MinecraftServer; 38: invokevirtual #2919 // Method net/minecraft/server/MinecraftServer.isDebugging:()Z 41: ifeq 50 44: ldc_w #2922 // String Attempt to teleport removed player 47: invokestatic #2924 // Method io/papermc/paper/util/TraceUtil.dumpTraceForThread:(Ljava/lang/String;)V 50: return 51: aload_1 52: invokevirtual #2868 // Method net/minecraft/world/entity/PositionMoveRotation.yRot:()F 55: invokestatic #2929 // Method java/lang/Float.isNaN:(F)Z 58: ifeq 82 61: new #2673 // class net/minecraft/world/entity/PositionMoveRotation 64: dup 65: aload_1 66: invokevirtual #2867 // Method net/minecraft/world/entity/PositionMoveRotation.position:()Lnet/minecraft/world/phys/Vec3; 69: aload_1 70: invokevirtual #2931 // Method net/minecraft/world/entity/PositionMoveRotation.deltaMovement:()Lnet/minecraft/world/phys/Vec3; 73: fconst_0 74: aload_1 75: invokevirtual #2869 // Method net/minecraft/world/entity/PositionMoveRotation.xRot:()F 78: invokespecial #2723 // Method net/minecraft/world/entity/PositionMoveRotation."":(Lnet/minecraft/world/phys/Vec3;Lnet/minecraft/world/phys/Vec3;FF)V 81: astore_1 82: aload_1 83: invokevirtual #2869 // Method net/minecraft/world/entity/PositionMoveRotation.xRot:()F 86: invokestatic #2929 // Method java/lang/Float.isNaN:(F)Z 89: ifeq 113 92: new #2673 // class net/minecraft/world/entity/PositionMoveRotation 95: dup 96: aload_1 97: invokevirtual #2867 // Method net/minecraft/world/entity/PositionMoveRotation.position:()Lnet/minecraft/world/phys/Vec3; 100: aload_1 101: invokevirtual #2931 // Method net/minecraft/world/entity/PositionMoveRotation.deltaMovement:()Lnet/minecraft/world/phys/Vec3; 104: aload_1 105: invokevirtual #2868 // Method net/minecraft/world/entity/PositionMoveRotation.yRot:()F 108: fconst_0 109: invokespecial #2723 // Method net/minecraft/world/entity/PositionMoveRotation."":(Lnet/minecraft/world/phys/Vec3;Lnet/minecraft/world/phys/Vec3;FF)V 112: astore_1 113: aload_0 114: iconst_1 115: putfield #100 // Field justTeleported:Z 118: aload_0 119: aload_0 120: getfield #355 // Field tickCount:I 123: putfield #2796 // Field awaitingTeleportTime:I 126: aload_0 127: dup 128: getfield #1061 // Field awaitingTeleport:I 131: iconst_1 132: iadd 133: dup_x1 134: putfield #1061 // Field awaitingTeleport:I 137: ldc_w #496 // int 2147483647 140: if_icmpne 148 143: aload_0 144: iconst_0 145: putfield #1061 // Field awaitingTeleport:I 148: aload_0 149: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 152: aload_1 153: aload_2 154: invokevirtual #2934 // Method net/minecraft/server/level/ServerPlayer.teleportSetPosition:(Lnet/minecraft/world/entity/PositionMoveRotation;Ljava/util/Set;)V 157: aload_0 158: aload_0 159: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 162: invokevirtual #804 // Method net/minecraft/server/level/ServerPlayer.position:()Lnet/minecraft/world/phys/Vec3; 165: putfield #721 // Field awaitingPositionFromClient:Lnet/minecraft/world/phys/Vec3; 168: aload_0 169: aload_0 170: getfield #721 // Field awaitingPositionFromClient:Lnet/minecraft/world/phys/Vec3; 173: getfield #974 // Field net/minecraft/world/phys/Vec3.x:D 176: putfield #80 // Field lastPosX:D 179: aload_0 180: aload_0 181: getfield #721 // Field awaitingPositionFromClient:Lnet/minecraft/world/phys/Vec3; 184: getfield #976 // Field net/minecraft/world/phys/Vec3.y:D 187: putfield #84 // Field lastPosY:D 190: aload_0 191: aload_0 192: getfield #721 // Field awaitingPositionFromClient:Lnet/minecraft/world/phys/Vec3; 195: getfield #978 // Field net/minecraft/world/phys/Vec3.z:D 198: putfield #87 // Field lastPosZ:D 201: aload_0 202: aload_0 203: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 206: invokevirtual #344 // Method net/minecraft/server/level/ServerPlayer.getYRot:()F 209: putfield #93 // Field lastYRot:F 212: aload_0 213: aload_0 214: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 217: invokevirtual #348 // Method net/minecraft/server/level/ServerPlayer.getXRot:()F 220: putfield #97 // Field lastXRot:F 223: aload_0 224: aload_0 225: getfield #1061 // Field awaitingTeleport:I 228: aload_1 229: aload_2 230: invokestatic #2937 // Method net/minecraft/network/protocol/game/ClientboundPlayerPositionPacket.of:(ILnet/minecraft/world/entity/PositionMoveRotation;Ljava/util/Set;)Lnet/minecraft/network/protocol/game/ClientboundPlayerPositionPacket; 233: invokevirtual #247 // Method send:(Lnet/minecraft/network/protocol/Packet;)V 236: return public void handlePlayerAction(net.minecraft.network.protocol.game.ServerboundPlayerActionPacket); Code: 0: aload_1 1: aload_0 2: aload_0 3: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 6: invokevirtual #564 // Method net/minecraft/server/level/ServerPlayer.level:()Lnet/minecraft/server/level/ServerLevel; 9: invokestatic #568 // Method net/minecraft/network/protocol/PacketUtils.ensureRunningOnSameThread:(Lnet/minecraft/network/protocol/Packet;Lnet/minecraft/network/PacketListener;Lnet/minecraft/server/level/ServerLevel;)V 12: aload_0 13: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 16: invokevirtual #725 // Method net/minecraft/server/level/ServerPlayer.isImmobile:()Z 19: ifeq 23 22: return 23: aload_0 24: invokevirtual #626 // Method hasClientLoaded:()Z 27: ifeq 805 30: aload_1 31: invokevirtual #2942 // Method net/minecraft/network/protocol/game/ServerboundPlayerActionPacket.getPos:()Lnet/minecraft/core/BlockPos; 34: astore_2 35: aload_0 36: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 39: invokevirtual #635 // Method net/minecraft/server/level/ServerPlayer.resetLastActionTime:()V 42: aload_1 43: invokevirtual #2945 // Method net/minecraft/network/protocol/game/ServerboundPlayerActionPacket.getAction:()Lnet/minecraft/network/protocol/game/ServerboundPlayerActionPacket$Action; 46: astore_3 47: getstatic #2948 // Field net/minecraft/server/network/ServerGamePacketListenerImpl$1.$SwitchMap$net$minecraft$network$protocol$game$ServerboundPlayerActionPacket$Action:[I 50: aload_3 51: invokevirtual #2951 // Method net/minecraft/network/protocol/game/ServerboundPlayerActionPacket$Action.ordinal:()I 54: iaload 55: tableswitch { // 1 to 8 1: 100 2: 168 3: 385 4: 502 5: 541 6: 568 7: 568 8: 568 default: 794 } 100: aload_0 101: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 104: invokevirtual #2587 // Method net/minecraft/server/level/ServerPlayer.isSpectator:()Z 107: ifeq 111 110: return 111: aload_0 112: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 115: getstatic #2954 // Field net/minecraft/world/InteractionHand.MAIN_HAND:Lnet/minecraft/world/InteractionHand; 118: invokevirtual #2960 // Method net/minecraft/server/level/ServerPlayer.getItemInHand:(Lnet/minecraft/world/InteractionHand;)Lnet/minecraft/world/item/ItemStack; 121: astore 4 123: aload_0 124: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 127: aload 4 129: iconst_5 130: invokevirtual #2964 // Method net/minecraft/server/level/ServerPlayer.cannotAttackWithItem:(Lnet/minecraft/world/item/ItemStack;I)Z 133: ifeq 137 136: return 137: aload 4 139: getstatic #2968 // Field net/minecraft/core/component/DataComponents.PIERCING_WEAPON:Lnet/minecraft/core/component/DataComponentType; 142: invokevirtual #2971 // Method net/minecraft/world/item/ItemStack.get:(Lnet/minecraft/core/component/DataComponentType;)Ljava/lang/Object; 145: checkcast #2973 // class net/minecraft/world/item/component/PiercingWeapon 148: astore 5 150: aload 5 152: ifnull 167 155: aload 5 157: aload_0 158: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 161: getstatic #2975 // Field net/minecraft/world/entity/EquipmentSlot.MAINHAND:Lnet/minecraft/world/entity/EquipmentSlot; 164: invokevirtual #2981 // Method net/minecraft/world/item/component/PiercingWeapon.attack:(Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/entity/EquipmentSlot;)V 167: return 168: aload_0 169: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 172: invokevirtual #2587 // Method net/minecraft/server/level/ServerPlayer.isSpectator:()Z 175: ifne 384 178: aload_0 179: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 182: getstatic #2985 // Field net/minecraft/world/InteractionHand.OFF_HAND:Lnet/minecraft/world/InteractionHand; 185: invokevirtual #2960 // Method net/minecraft/server/level/ServerPlayer.getItemInHand:(Lnet/minecraft/world/InteractionHand;)Lnet/minecraft/world/item/ItemStack; 188: astore 4 190: aload 4 192: invokestatic #2988 // Method org/bukkit/craftbukkit/inventory/CraftItemStack.asCraftMirror:(Lnet/minecraft/world/item/ItemStack;)Lorg/bukkit/craftbukkit/inventory/CraftItemStack; 195: astore 5 197: aload_0 198: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 201: getstatic #2954 // Field net/minecraft/world/InteractionHand.MAIN_HAND:Lnet/minecraft/world/InteractionHand; 204: invokevirtual #2960 // Method net/minecraft/server/level/ServerPlayer.getItemInHand:(Lnet/minecraft/world/InteractionHand;)Lnet/minecraft/world/item/ItemStack; 207: invokestatic #2988 // Method org/bukkit/craftbukkit/inventory/CraftItemStack.asCraftMirror:(Lnet/minecraft/world/item/ItemStack;)Lorg/bukkit/craftbukkit/inventory/CraftItemStack; 210: astore 6 212: new #2994 // class org/bukkit/event/player/PlayerSwapHandItemsEvent 215: dup 216: aload_0 217: invokevirtual #241 // Method getCraftPlayer:()Lorg/bukkit/craftbukkit/entity/CraftPlayer; 220: aload 5 222: invokevirtual #2996 // Method org/bukkit/craftbukkit/inventory/CraftItemStack.clone:()Lorg/bukkit/craftbukkit/inventory/CraftItemStack; 225: aload 6 227: invokevirtual #2996 // Method org/bukkit/craftbukkit/inventory/CraftItemStack.clone:()Lorg/bukkit/craftbukkit/inventory/CraftItemStack; 230: invokespecial #2999 // Method org/bukkit/event/player/PlayerSwapHandItemsEvent."":(Lorg/bukkit/entity/Player;Lorg/bukkit/inventory/ItemStack;Lorg/bukkit/inventory/ItemStack;)V 233: astore 7 235: aload_0 236: getfield #599 // Field cserver:Lorg/bukkit/craftbukkit/CraftServer; 239: invokevirtual #603 // Method org/bukkit/craftbukkit/CraftServer.getPluginManager:()Lorg/bukkit/plugin/PluginManager; 242: aload 7 244: invokeinterface #609, 2 // InterfaceMethod org/bukkit/plugin/PluginManager.callEvent:(Lorg/bukkit/event/Event;)V 249: aload 7 251: invokevirtual #3002 // Method org/bukkit/event/player/PlayerSwapHandItemsEvent.isCancelled:()Z 254: ifeq 258 257: return 258: aload 7 260: invokevirtual #3003 // Method org/bukkit/event/player/PlayerSwapHandItemsEvent.getOffHandItem:()Lorg/bukkit/inventory/ItemStack; 263: aload 6 265: invokevirtual #3006 // Method org/bukkit/inventory/ItemStack.equals:(Ljava/lang/Object;)Z 268: ifeq 294 271: aload_0 272: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 275: getstatic #2985 // Field net/minecraft/world/InteractionHand.OFF_HAND:Lnet/minecraft/world/InteractionHand; 278: aload_0 279: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 282: getstatic #2954 // Field net/minecraft/world/InteractionHand.MAIN_HAND:Lnet/minecraft/world/InteractionHand; 285: invokevirtual #2960 // Method net/minecraft/server/level/ServerPlayer.getItemInHand:(Lnet/minecraft/world/InteractionHand;)Lnet/minecraft/world/item/ItemStack; 288: invokevirtual #3009 // Method net/minecraft/server/level/ServerPlayer.setItemInHand:(Lnet/minecraft/world/InteractionHand;Lnet/minecraft/world/item/ItemStack;)V 291: goto 312 294: aload_0 295: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 298: getstatic #2985 // Field net/minecraft/world/InteractionHand.OFF_HAND:Lnet/minecraft/world/InteractionHand; 301: aload 7 303: invokevirtual #3003 // Method org/bukkit/event/player/PlayerSwapHandItemsEvent.getOffHandItem:()Lorg/bukkit/inventory/ItemStack; 306: invokestatic #3013 // Method org/bukkit/craftbukkit/inventory/CraftItemStack.asNMSCopy:(Lorg/bukkit/inventory/ItemStack;)Lnet/minecraft/world/item/ItemStack; 309: invokevirtual #3009 // Method net/minecraft/server/level/ServerPlayer.setItemInHand:(Lnet/minecraft/world/InteractionHand;Lnet/minecraft/world/item/ItemStack;)V 312: aload 7 314: invokevirtual #3017 // Method org/bukkit/event/player/PlayerSwapHandItemsEvent.getMainHandItem:()Lorg/bukkit/inventory/ItemStack; 317: aload 5 319: invokevirtual #3006 // Method org/bukkit/inventory/ItemStack.equals:(Ljava/lang/Object;)Z 322: ifeq 340 325: aload_0 326: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 329: getstatic #2954 // Field net/minecraft/world/InteractionHand.MAIN_HAND:Lnet/minecraft/world/InteractionHand; 332: aload 4 334: invokevirtual #3009 // Method net/minecraft/server/level/ServerPlayer.setItemInHand:(Lnet/minecraft/world/InteractionHand;Lnet/minecraft/world/item/ItemStack;)V 337: goto 358 340: aload_0 341: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 344: getstatic #2954 // Field net/minecraft/world/InteractionHand.MAIN_HAND:Lnet/minecraft/world/InteractionHand; 347: aload 7 349: invokevirtual #3017 // Method org/bukkit/event/player/PlayerSwapHandItemsEvent.getMainHandItem:()Lorg/bukkit/inventory/ItemStack; 352: invokestatic #3013 // Method org/bukkit/craftbukkit/inventory/CraftItemStack.asNMSCopy:(Lorg/bukkit/inventory/ItemStack;)Lnet/minecraft/world/item/ItemStack; 355: invokevirtual #3009 // Method net/minecraft/server/level/ServerPlayer.setItemInHand:(Lnet/minecraft/world/InteractionHand;Lnet/minecraft/world/item/ItemStack;)V 358: aload_0 359: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 362: invokevirtual #3020 // Method net/minecraft/server/level/ServerPlayer.stopUsingItem:()V 365: invokestatic #22 // Method io/papermc/paper/configuration/GlobalConfiguration.get:()Lio/papermc/paper/configuration/GlobalConfiguration; 368: getfield #1833 // Field io/papermc/paper/configuration/GlobalConfiguration.unsupportedSettings:Lio/papermc/paper/configuration/GlobalConfiguration$UnsupportedSettings; 371: getfield #1837 // Field io/papermc/paper/configuration/GlobalConfiguration$UnsupportedSettings.updateEquipmentOnPlayerActions:Z 374: ifeq 384 377: aload_0 378: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 381: invokevirtual #1842 // Method net/minecraft/server/level/ServerPlayer.detectEquipmentUpdates:()V 384: return 385: aload_0 386: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 389: invokevirtual #2587 // Method net/minecraft/server/level/ServerPlayer.isSpectator:()Z 392: ifne 501 395: aload_0 396: getfield #63 // Field lastDropTick:I 399: getstatic #52 // Field net/minecraft/server/MinecraftServer.currentTick:I 402: if_icmpeq 420 405: aload_0 406: iconst_0 407: putfield #69 // Field dropCount:I 410: aload_0 411: getstatic #52 // Field net/minecraft/server/MinecraftServer.currentTick:I 414: putfield #63 // Field lastDropTick:I 417: goto 473 420: aload_0 421: dup 422: getfield #69 // Field dropCount:I 425: iconst_1 426: iadd 427: putfield #69 // Field dropCount:I 430: aload_0 431: getfield #69 // Field dropCount:I 434: bipush 20 436: if_icmplt 473 439: getstatic #473 // Field LOGGER:Lorg/slf4j/Logger; 442: aload_0 443: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 446: invokevirtual #758 // Method net/minecraft/server/level/ServerPlayer.getScoreboardName:()Ljava/lang/String; 449: invokedynamic #3023, 0 // InvokeDynamic #20:makeConcatWithConstants:(Ljava/lang/String;)Ljava/lang/String; 454: invokeinterface #3026, 2 // InterfaceMethod org/slf4j/Logger.warn:(Ljava/lang/String;)V 459: aload_0 460: ldc_w #3028 // String You dropped your items too quickly (Hacking?) 463: invokestatic #2443 // InterfaceMethod net/minecraft/network/chat/Component.literal:(Ljava/lang/String;)Lnet/minecraft/network/chat/MutableComponent; 466: getstatic #1882 // Field org/bukkit/event/player/PlayerKickEvent$Cause.ILLEGAL_ACTION:Lorg/bukkit/event/player/PlayerKickEvent$Cause; 469: invokevirtual #306 // Method disconnect:(Lnet/minecraft/network/chat/Component;Lorg/bukkit/event/player/PlayerKickEvent$Cause;)V 472: return 473: aload_0 474: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 477: iconst_0 478: invokevirtual #3030 // Method net/minecraft/server/level/ServerPlayer.drop:(Z)Z 481: pop 482: invokestatic #22 // Method io/papermc/paper/configuration/GlobalConfiguration.get:()Lio/papermc/paper/configuration/GlobalConfiguration; 485: getfield #1833 // Field io/papermc/paper/configuration/GlobalConfiguration.unsupportedSettings:Lio/papermc/paper/configuration/GlobalConfiguration$UnsupportedSettings; 488: getfield #1837 // Field io/papermc/paper/configuration/GlobalConfiguration$UnsupportedSettings.updateEquipmentOnPlayerActions:Z 491: ifeq 501 494: aload_0 495: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 498: invokevirtual #1842 // Method net/minecraft/server/level/ServerPlayer.detectEquipmentUpdates:()V 501: return 502: aload_0 503: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 506: invokevirtual #2587 // Method net/minecraft/server/level/ServerPlayer.isSpectator:()Z 509: ifne 540 512: aload_0 513: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 516: iconst_1 517: invokevirtual #3030 // Method net/minecraft/server/level/ServerPlayer.drop:(Z)Z 520: pop 521: invokestatic #22 // Method io/papermc/paper/configuration/GlobalConfiguration.get:()Lio/papermc/paper/configuration/GlobalConfiguration; 524: getfield #1833 // Field io/papermc/paper/configuration/GlobalConfiguration.unsupportedSettings:Lio/papermc/paper/configuration/GlobalConfiguration$UnsupportedSettings; 527: getfield #1837 // Field io/papermc/paper/configuration/GlobalConfiguration$UnsupportedSettings.updateEquipmentOnPlayerActions:Z 530: ifeq 540 533: aload_0 534: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 537: invokevirtual #1842 // Method net/minecraft/server/level/ServerPlayer.detectEquipmentUpdates:()V 540: return 541: aload_0 542: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 545: invokevirtual #3033 // Method net/minecraft/server/level/ServerPlayer.releaseUsingItem:()V 548: invokestatic #22 // Method io/papermc/paper/configuration/GlobalConfiguration.get:()Lio/papermc/paper/configuration/GlobalConfiguration; 551: getfield #1833 // Field io/papermc/paper/configuration/GlobalConfiguration.unsupportedSettings:Lio/papermc/paper/configuration/GlobalConfiguration$UnsupportedSettings; 554: getfield #1837 // Field io/papermc/paper/configuration/GlobalConfiguration$UnsupportedSettings.updateEquipmentOnPlayerActions:Z 557: ifeq 567 560: aload_0 561: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 564: invokevirtual #1842 // Method net/minecraft/server/level/ServerPlayer.detectEquipmentUpdates:()V 567: return 568: aload_0 569: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 572: invokevirtual #564 // Method net/minecraft/server/level/ServerPlayer.level:()Lnet/minecraft/server/level/ServerLevel; 575: aload_2 576: invokevirtual #3036 // Method net/minecraft/core/BlockPos.getX:()I 579: iconst_4 580: ishr 581: aload_2 582: invokevirtual #3040 // Method net/minecraft/core/BlockPos.getZ:()I 585: iconst_4 586: ishr 587: invokevirtual #3042 // Method net/minecraft/server/level/ServerLevel.getChunkIfLoadedImmediately:(II)Lnet/minecraft/world/level/chunk/ChunkAccess; 590: ifnull 605 593: aload_0 594: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 597: aload_2 598: dconst_1 599: invokevirtual #1637 // Method net/minecraft/server/level/ServerPlayer.isWithinBlockInteractionRange:(Lnet/minecraft/core/BlockPos;D)Z 602: ifne 620 605: aload_0 606: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 609: getfield #167 // Field net/minecraft/server/level/ServerPlayer.connection:Lnet/minecraft/server/network/ServerGamePacketListenerImpl; 612: aload_1 613: invokevirtual #3046 // Method net/minecraft/network/protocol/game/ServerboundPlayerActionPacket.getSequence:()I 616: invokevirtual #3049 // Method ackBlockChangesUpTo:(I)V 619: return 620: aload_0 621: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 624: getfield #3051 // Field net/minecraft/server/level/ServerPlayer.gameMode:Lnet/minecraft/server/level/ServerPlayerGameMode; 627: iconst_0 628: putfield #3055 // Field net/minecraft/server/level/ServerPlayerGameMode.capturedBlockEntity:Z 631: aload_0 632: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 635: getfield #3051 // Field net/minecraft/server/level/ServerPlayer.gameMode:Lnet/minecraft/server/level/ServerPlayerGameMode; 638: iconst_1 639: putfield #3060 // Field net/minecraft/server/level/ServerPlayerGameMode.captureSentBlockEntities:Z 642: aload_0 643: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 646: getfield #3051 // Field net/minecraft/server/level/ServerPlayer.gameMode:Lnet/minecraft/server/level/ServerPlayerGameMode; 649: aload_2 650: aload_3 651: aload_1 652: invokevirtual #3063 // Method net/minecraft/network/protocol/game/ServerboundPlayerActionPacket.getDirection:()Lnet/minecraft/core/Direction; 655: aload_0 656: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 659: invokevirtual #564 // Method net/minecraft/server/level/ServerPlayer.level:()Lnet/minecraft/server/level/ServerLevel; 662: invokevirtual #3067 // Method net/minecraft/server/level/ServerLevel.getMaxY:()I 665: aload_1 666: invokevirtual #3046 // Method net/minecraft/network/protocol/game/ServerboundPlayerActionPacket.getSequence:()I 669: invokevirtual #3070 // Method net/minecraft/server/level/ServerPlayerGameMode.handleBlockBreakAction:(Lnet/minecraft/core/BlockPos;Lnet/minecraft/network/protocol/game/ServerboundPlayerActionPacket$Action;Lnet/minecraft/core/Direction;II)V 672: aload_0 673: aload_1 674: invokevirtual #3046 // Method net/minecraft/network/protocol/game/ServerboundPlayerActionPacket.getSequence:()I 677: invokevirtual #3049 // Method ackBlockChangesUpTo:(I)V 680: aload_0 681: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 684: getfield #3051 // Field net/minecraft/server/level/ServerPlayer.gameMode:Lnet/minecraft/server/level/ServerPlayerGameMode; 687: iconst_0 688: putfield #3060 // Field net/minecraft/server/level/ServerPlayerGameMode.captureSentBlockEntities:Z 691: aload_0 692: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 695: getfield #3051 // Field net/minecraft/server/level/ServerPlayer.gameMode:Lnet/minecraft/server/level/ServerPlayerGameMode; 698: getfield #3055 // Field net/minecraft/server/level/ServerPlayerGameMode.capturedBlockEntity:Z 701: ifeq 774 704: aload_0 705: new #244 // class net/minecraft/network/protocol/game/ClientboundBlockChangedAckPacket 708: dup 709: aload_0 710: getfield #7 // Field ackBlockChangesUpTo:I 713: invokespecial #246 // Method net/minecraft/network/protocol/game/ClientboundBlockChangedAckPacket."":(I)V 716: invokevirtual #247 // Method send:(Lnet/minecraft/network/protocol/Packet;)V 719: aload_0 720: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 723: getfield #167 // Field net/minecraft/server/level/ServerPlayer.connection:Lnet/minecraft/server/network/ServerGamePacketListenerImpl; 726: iconst_m1 727: putfield #7 // Field ackBlockChangesUpTo:I 730: aload_0 731: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 734: getfield #3051 // Field net/minecraft/server/level/ServerPlayer.gameMode:Lnet/minecraft/server/level/ServerPlayerGameMode; 737: iconst_0 738: putfield #3055 // Field net/minecraft/server/level/ServerPlayerGameMode.capturedBlockEntity:Z 741: aload_0 742: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 745: invokevirtual #564 // Method net/minecraft/server/level/ServerPlayer.level:()Lnet/minecraft/server/level/ServerLevel; 748: aload_2 749: invokevirtual #1487 // Method net/minecraft/server/level/ServerLevel.getBlockEntity:(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/entity/BlockEntity; 752: astore 4 754: aload 4 756: ifnull 774 759: aload_0 760: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 763: getfield #167 // Field net/minecraft/server/level/ServerPlayer.connection:Lnet/minecraft/server/network/ServerGamePacketListenerImpl; 766: aload 4 768: invokevirtual #3074 // Method net/minecraft/world/level/block/entity/BlockEntity.getUpdatePacket:()Lnet/minecraft/network/protocol/Packet; 771: invokevirtual #247 // Method send:(Lnet/minecraft/network/protocol/Packet;)V 774: invokestatic #22 // Method io/papermc/paper/configuration/GlobalConfiguration.get:()Lio/papermc/paper/configuration/GlobalConfiguration; 777: getfield #1833 // Field io/papermc/paper/configuration/GlobalConfiguration.unsupportedSettings:Lio/papermc/paper/configuration/GlobalConfiguration$UnsupportedSettings; 780: getfield #1837 // Field io/papermc/paper/configuration/GlobalConfiguration$UnsupportedSettings.updateEquipmentOnPlayerActions:Z 783: ifeq 793 786: aload_0 787: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 790: invokevirtual #1842 // Method net/minecraft/server/level/ServerPlayer.detectEquipmentUpdates:()V 793: return 794: new #3078 // class java/lang/IllegalArgumentException 797: dup 798: ldc_w #3080 // String Invalid player action 801: invokespecial #3082 // Method java/lang/IllegalArgumentException."":(Ljava/lang/String;)V 804: athrow 805: return private static boolean wasBlockPlacementAttempt(net.minecraft.server.level.ServerPlayer, net.minecraft.world.item.ItemStack); Code: 0: aload_1 1: invokevirtual #1655 // Method net/minecraft/world/item/ItemStack.isEmpty:()Z 4: ifeq 9 7: iconst_0 8: ireturn 9: aload_1 10: invokevirtual #3083 // Method net/minecraft/world/item/ItemStack.getItem:()Lnet/minecraft/world/item/Item; 13: astore_2 14: aload_2 15: instanceof #1702 // class net/minecraft/world/item/BlockItem 18: ifne 43 21: aload_2 22: instanceof #3086 // class net/minecraft/world/item/BucketItem 25: ifeq 58 28: aload_2 29: checkcast #3086 // class net/minecraft/world/item/BucketItem 32: astore_3 33: aload_3 34: invokevirtual #3088 // Method net/minecraft/world/item/BucketItem.getContent:()Lnet/minecraft/world/level/material/Fluid; 37: getstatic #3092 // Field net/minecraft/world/level/material/Fluids.EMPTY:Lnet/minecraft/world/level/material/Fluid; 40: if_acmpeq 58 43: aload_0 44: invokevirtual #3098 // Method net/minecraft/server/level/ServerPlayer.getCooldowns:()Lnet/minecraft/world/item/ItemCooldowns; 47: aload_1 48: invokevirtual #3102 // Method net/minecraft/world/item/ItemCooldowns.isOnCooldown:(Lnet/minecraft/world/item/ItemStack;)Z 51: ifne 58 54: iconst_1 55: goto 59 58: iconst_0 59: ireturn private boolean checkLimit(long); Code: 0: invokestatic #22 // Method io/papermc/paper/configuration/GlobalConfiguration.get:()Lio/papermc/paper/configuration/GlobalConfiguration; 3: getfield #28 // Field io/papermc/paper/configuration/GlobalConfiguration.spamLimiter:Lio/papermc/paper/configuration/GlobalConfiguration$SpamLimiter; 6: getfield #3108 // Field io/papermc/paper/configuration/GlobalConfiguration$SpamLimiter.incomingPacketThreshold:Lio/papermc/paper/configuration/type/number/IntOr$Disabled; 9: invokevirtual #2396 // Method io/papermc/paper/configuration/type/number/IntOr$Disabled.enabled:()Z 12: ifne 17 15: iconst_1 16: ireturn 17: invokestatic #22 // Method io/papermc/paper/configuration/GlobalConfiguration.get:()Lio/papermc/paper/configuration/GlobalConfiguration; 20: getfield #28 // Field io/papermc/paper/configuration/GlobalConfiguration.spamLimiter:Lio/papermc/paper/configuration/GlobalConfiguration$SpamLimiter; 23: getfield #3108 // Field io/papermc/paper/configuration/GlobalConfiguration$SpamLimiter.incomingPacketThreshold:Lio/papermc/paper/configuration/type/number/IntOr$Disabled; 26: invokevirtual #2406 // Method io/papermc/paper/configuration/type/number/IntOr$Disabled.intValue:()I 29: istore_3 30: aload_0 31: getfield #127 // Field lastLimitedPacket:J 34: ldc2_w #125 // long -1l 37: lcmp 38: ifeq 71 41: lload_1 42: aload_0 43: getfield #127 // Field lastLimitedPacket:J 46: lsub 47: iload_3 48: i2l 49: lcmp 50: ifge 71 53: aload_0 54: dup 55: getfield #3111 // Field limitedPackets:I 58: dup_x1 59: iconst_1 60: iadd 61: putfield #3111 // Field limitedPackets:I 64: bipush 8 66: if_icmplt 71 69: iconst_0 70: ireturn 71: aload_0 72: getfield #127 // Field lastLimitedPacket:J 75: ldc2_w #125 // long -1l 78: lcmp 79: ifeq 94 82: lload_1 83: aload_0 84: getfield #127 // Field lastLimitedPacket:J 87: lsub 88: iload_3 89: i2l 90: lcmp 91: iflt 106 94: aload_0 95: lload_1 96: putfield #127 // Field lastLimitedPacket:J 99: aload_0 100: iconst_0 101: putfield #3111 // Field limitedPackets:I 104: iconst_1 105: ireturn 106: iconst_1 107: ireturn public void handleUseItemOn(net.minecraft.network.protocol.game.ServerboundUseItemOnPacket); Code: 0: aload_1 1: aload_0 2: aload_0 3: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 6: invokevirtual #564 // Method net/minecraft/server/level/ServerPlayer.level:()Lnet/minecraft/server/level/ServerLevel; 9: invokestatic #568 // Method net/minecraft/network/protocol/PacketUtils.ensureRunningOnSameThread:(Lnet/minecraft/network/protocol/Packet;Lnet/minecraft/network/PacketListener;Lnet/minecraft/server/level/ServerLevel;)V 12: aload_0 13: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 16: invokevirtual #725 // Method net/minecraft/server/level/ServerPlayer.isImmobile:()Z 19: ifeq 23 22: return 23: aload_0 24: aload_1 25: getfield #3114 // Field net/minecraft/network/protocol/game/ServerboundUseItemOnPacket.timestamp:J 28: invokevirtual #3119 // Method checkLimit:(J)Z 31: ifne 35 34: return 35: aload_0 36: invokevirtual #626 // Method hasClientLoaded:()Z 39: ifeq 745 42: aload_0 43: aload_1 44: invokevirtual #3123 // Method net/minecraft/network/protocol/game/ServerboundUseItemOnPacket.getSequence:()I 47: invokevirtual #3049 // Method ackBlockChangesUpTo:(I)V 50: aload_0 51: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 54: invokevirtual #564 // Method net/minecraft/server/level/ServerPlayer.level:()Lnet/minecraft/server/level/ServerLevel; 57: astore_2 58: aload_1 59: invokevirtual #3124 // Method net/minecraft/network/protocol/game/ServerboundUseItemOnPacket.getHand:()Lnet/minecraft/world/InteractionHand; 62: astore_3 63: aload_0 64: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 67: aload_3 68: invokevirtual #2960 // Method net/minecraft/server/level/ServerPlayer.getItemInHand:(Lnet/minecraft/world/InteractionHand;)Lnet/minecraft/world/item/ItemStack; 71: astore 4 73: aload 4 75: aload_2 76: invokevirtual #1751 // Method net/minecraft/server/level/ServerLevel.enabledFeatures:()Lnet/minecraft/world/flag/FeatureFlagSet; 79: invokevirtual #1755 // Method net/minecraft/world/item/ItemStack.isItemEnabled:(Lnet/minecraft/world/flag/FeatureFlagSet;)Z 82: ifeq 745 85: aload_1 86: invokevirtual #3128 // Method net/minecraft/network/protocol/game/ServerboundUseItemOnPacket.getHitResult:()Lnet/minecraft/world/phys/BlockHitResult; 89: astore 5 91: aload 5 93: invokevirtual #3132 // Method net/minecraft/world/phys/BlockHitResult.getLocation:()Lnet/minecraft/world/phys/Vec3; 96: astore 6 98: aload 6 100: invokevirtual #3136 // Method net/minecraft/world/phys/Vec3.isFinite:()Z 103: ifne 107 106: return 107: aload 5 109: invokevirtual #3138 // Method net/minecraft/world/phys/BlockHitResult.getBlockPos:()Lnet/minecraft/core/BlockPos; 112: astore 7 114: aload_0 115: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 118: aload 7 120: dconst_1 121: invokevirtual #1637 // Method net/minecraft/server/level/ServerPlayer.isWithinBlockInteractionRange:(Lnet/minecraft/core/BlockPos;D)Z 124: ifeq 745 127: aload 6 129: aload 7 131: invokestatic #3141 // Method net/minecraft/world/phys/Vec3.atCenterOf:(Lnet/minecraft/core/Vec3i;)Lnet/minecraft/world/phys/Vec3; 134: invokevirtual #805 // Method net/minecraft/world/phys/Vec3.subtract:(Lnet/minecraft/world/phys/Vec3;)Lnet/minecraft/world/phys/Vec3; 137: astore 8 139: ldc2_w #3145 // double 1.0000001d 142: dstore 9 144: aload 8 146: invokevirtual #692 // Method net/minecraft/world/phys/Vec3.x:()D 149: invokestatic #3147 // Method java/lang/Math.abs:(D)D 152: ldc2_w #3145 // double 1.0000001d 155: dcmpg 156: ifge 745 159: aload 8 161: invokevirtual #697 // Method net/minecraft/world/phys/Vec3.y:()D 164: invokestatic #3147 // Method java/lang/Math.abs:(D)D 167: ldc2_w #3145 // double 1.0000001d 170: dcmpg 171: ifge 745 174: aload 8 176: invokevirtual #700 // Method net/minecraft/world/phys/Vec3.z:()D 179: invokestatic #3147 // Method java/lang/Math.abs:(D)D 182: ldc2_w #3145 // double 1.0000001d 185: dcmpg 186: ifge 745 189: aload 5 191: invokevirtual #3149 // Method net/minecraft/world/phys/BlockHitResult.getDirection:()Lnet/minecraft/core/Direction; 194: astore 11 196: aload_0 197: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 200: invokevirtual #635 // Method net/minecraft/server/level/ServerPlayer.resetLastActionTime:()V 203: aload_2 204: invokevirtual #3067 // Method net/minecraft/server/level/ServerLevel.getMaxY:()I 207: istore 12 209: aload_2 210: invokevirtual #3150 // Method net/minecraft/server/level/ServerLevel.getMinY:()I 213: istore 13 215: aload 7 217: invokevirtual #3153 // Method net/minecraft/core/BlockPos.getY:()I 220: iload 12 222: if_icmple 238 225: aload_0 226: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 229: iconst_1 230: iload 12 232: invokevirtual #3155 // Method net/minecraft/server/level/ServerPlayer.sendBuildLimitMessage:(ZI)V 235: goto 726 238: aload 7 240: invokevirtual #3153 // Method net/minecraft/core/BlockPos.getY:()I 243: iload 13 245: if_icmpge 261 248: aload_0 249: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 252: iconst_0 253: iload 13 255: invokevirtual #3155 // Method net/minecraft/server/level/ServerPlayer.sendBuildLimitMessage:(ZI)V 258: goto 726 261: aload_2 262: invokevirtual #638 // Method net/minecraft/server/level/ServerLevel.paperConfig:()Lio/papermc/paper/configuration/WorldConfiguration; 265: getfield #3159 // Field io/papermc/paper/configuration/WorldConfiguration.spawn:Lio/papermc/paper/configuration/WorldConfiguration$Spawn; 268: getfield #3163 // Field io/papermc/paper/configuration/WorldConfiguration$Spawn.allowUsingSignsInsideSpawnProtection:Z 271: ifeq 293 274: aload_2 275: aload 7 277: invokevirtual #1505 // Method net/minecraft/server/level/ServerLevel.getBlockState:(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/state/BlockState; 280: invokevirtual #3168 // Method net/minecraft/world/level/block/state/BlockState.getBlock:()Lnet/minecraft/world/level/block/Block; 283: instanceof #3172 // class net/minecraft/world/level/block/SignBlock 286: ifeq 293 289: iconst_1 290: goto 294 293: iconst_0 294: istore 14 296: iload 14 298: ifne 330 301: aload_0 302: getfield #251 // Field server:Lnet/minecraft/server/MinecraftServer; 305: aload_2 306: aload 7 308: aload_0 309: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 312: invokevirtual #3174 // Method net/minecraft/server/MinecraftServer.isUnderSpawnProtection:(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/entity/player/Player;)Z 315: ifeq 330 318: aload_0 319: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 322: aload 7 324: invokevirtual #3178 // Method net/minecraft/server/level/ServerPlayer.sendSpawnProtectionMessage:(Lnet/minecraft/core/BlockPos;)V 327: goto 693 330: aload_0 331: getfield #721 // Field awaitingPositionFromClient:Lnet/minecraft/world/phys/Vec3; 334: ifnonnull 634 337: aload_2 338: aload_0 339: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 342: aload 7 344: invokevirtual #3181 // Method net/minecraft/server/level/ServerLevel.mayInteract:(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/core/BlockPos;)Z 347: ifne 355 350: iload 14 352: ifeq 634 355: aload_0 356: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 359: invokevirtual #3020 // Method net/minecraft/server/level/ServerPlayer.stopUsingItem:()V 362: aload_0 363: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 366: getfield #3051 // Field net/minecraft/server/level/ServerPlayer.gameMode:Lnet/minecraft/server/level/ServerPlayerGameMode; 369: aload_0 370: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 373: aload_2 374: aload 4 376: aload_3 377: aload 5 379: invokevirtual #3185 // Method net/minecraft/server/level/ServerPlayerGameMode.useItemOn:(Lnet/minecraft/server/level/ServerPlayer;Lnet/minecraft/world/level/Level;Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/InteractionHand;Lnet/minecraft/world/phys/BlockHitResult;)Lnet/minecraft/world/InteractionResult; 382: astore 15 384: aload 15 386: invokeinterface #3189, 1 // InterfaceMethod net/minecraft/world/InteractionResult.consumesAction:()Z 391: ifeq 411 394: getstatic #3194 // Field net/minecraft/advancements/triggers/CriteriaTriggers.ANY_BLOCK_USE:Lnet/minecraft/advancements/triggers/AnyBlockInteractionTrigger; 397: aload_0 398: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 401: aload 5 403: invokevirtual #3138 // Method net/minecraft/world/phys/BlockHitResult.getBlockPos:()Lnet/minecraft/core/BlockPos; 406: aload 4 408: invokevirtual #3200 // Method net/minecraft/advancements/triggers/AnyBlockInteractionTrigger.trigger:(Lnet/minecraft/server/level/ServerPlayer;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/item/ItemInstance;)V 411: aload 11 413: getstatic #3206 // Field net/minecraft/core/Direction.UP:Lnet/minecraft/core/Direction; 416: if_acmpne 464 419: aload 15 421: invokeinterface #3189, 1 // InterfaceMethod net/minecraft/world/InteractionResult.consumesAction:()Z 426: ifne 464 429: aload 7 431: invokevirtual #3153 // Method net/minecraft/core/BlockPos.getY:()I 434: iload 12 436: if_icmplt 464 439: aload_0 440: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 443: aload 4 445: invokestatic #3210 // Method wasBlockPlacementAttempt:(Lnet/minecraft/server/level/ServerPlayer;Lnet/minecraft/world/item/ItemStack;)Z 448: ifeq 464 451: aload_0 452: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 455: iconst_1 456: iload 12 458: invokevirtual #3155 // Method net/minecraft/server/level/ServerPlayer.sendBuildLimitMessage:(ZI)V 461: goto 512 464: aload 15 466: instanceof #3214 // class net/minecraft/world/InteractionResult$Success 469: ifeq 512 472: aload 15 474: checkcast #3214 // class net/minecraft/world/InteractionResult$Success 477: astore 16 479: aload 16 481: invokevirtual #3216 // Method net/minecraft/world/InteractionResult$Success.swingSource:()Lnet/minecraft/world/InteractionResult$SwingSource; 484: getstatic #3220 // Field net/minecraft/world/InteractionResult$SwingSource.SERVER:Lnet/minecraft/world/InteractionResult$SwingSource; 487: if_acmpne 512 490: aload_0 491: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 494: getfield #3051 // Field net/minecraft/server/level/ServerPlayer.gameMode:Lnet/minecraft/server/level/ServerPlayerGameMode; 497: getfield #3226 // Field net/minecraft/server/level/ServerPlayerGameMode.interactResult:Z 500: ifne 512 503: aload_0 504: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 507: aload_3 508: iconst_1 509: invokevirtual #3229 // Method net/minecraft/server/level/ServerPlayer.swing:(Lnet/minecraft/world/InteractionHand;Z)V 512: aload 15 514: invokeinterface #3189, 1 // InterfaceMethod net/minecraft/world/InteractionResult.consumesAction:()Z 519: ifne 596 522: aload_0 523: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 526: aload 4 528: invokestatic #3210 // Method wasBlockPlacementAttempt:(Lnet/minecraft/server/level/ServerPlayer;Lnet/minecraft/world/item/ItemStack;)Z 531: ifeq 596 534: aload 11 536: getstatic #3206 // Field net/minecraft/core/Direction.UP:Lnet/minecraft/core/Direction; 539: if_acmpne 565 542: aload 7 544: invokevirtual #3153 // Method net/minecraft/core/BlockPos.getY:()I 547: iload 12 549: if_icmplt 565 552: aload_0 553: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 556: iconst_1 557: iload 12 559: invokevirtual #3155 // Method net/minecraft/server/level/ServerPlayer.sendBuildLimitMessage:(ZI)V 562: goto 631 565: aload 11 567: getstatic #3233 // Field net/minecraft/core/Direction.DOWN:Lnet/minecraft/core/Direction; 570: if_acmpne 631 573: aload 7 575: invokevirtual #3153 // Method net/minecraft/core/BlockPos.getY:()I 578: iload 13 580: if_icmpgt 631 583: aload_0 584: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 587: iconst_0 588: iload 13 590: invokevirtual #3155 // Method net/minecraft/server/level/ServerPlayer.sendBuildLimitMessage:(ZI)V 593: goto 631 596: aload 15 598: instanceof #3214 // class net/minecraft/world/InteractionResult$Success 601: ifeq 631 604: aload 15 606: checkcast #3214 // class net/minecraft/world/InteractionResult$Success 609: astore 16 611: aload 16 613: invokevirtual #3216 // Method net/minecraft/world/InteractionResult$Success.swingSource:()Lnet/minecraft/world/InteractionResult$SwingSource; 616: getstatic #3220 // Field net/minecraft/world/InteractionResult$SwingSource.SERVER:Lnet/minecraft/world/InteractionResult$SwingSource; 619: if_acmpne 631 622: aload_0 623: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 626: aload_3 627: iconst_1 628: invokevirtual #3229 // Method net/minecraft/server/level/ServerPlayer.swing:(Lnet/minecraft/world/InteractionHand;Z)V 631: goto 693 634: aload_0 635: getfield #251 // Field server:Lnet/minecraft/server/MinecraftServer; 638: aload_2 639: aload 7 641: aload_0 642: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 645: invokevirtual #3174 // Method net/minecraft/server/MinecraftServer.isUnderSpawnProtection:(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/entity/player/Player;)Z 648: ifeq 693 651: aload_0 652: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 655: aload_2 656: aload 7 658: invokevirtual #1505 // Method net/minecraft/server/level/ServerLevel.getBlockState:(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/state/BlockState; 661: aload 4 663: invokestatic #3236 // Method io/papermc/paper/util/MCUtil.clientPredictsInteraction:(Lnet/minecraft/world/entity/player/Player;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/item/ItemStack;)Z 666: ifeq 682 669: aload_0 670: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 673: getfield #1113 // Field net/minecraft/server/level/ServerPlayer.containerMenu:Lnet/minecraft/world/inventory/AbstractContainerMenu; 676: invokevirtual #2367 // Method net/minecraft/world/inventory/AbstractContainerMenu.sendAllDataToRemote:()V 679: goto 693 682: aload_0 683: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 686: getfield #1113 // Field net/minecraft/server/level/ServerPlayer.containerMenu:Lnet/minecraft/world/inventory/AbstractContainerMenu; 689: aload_3 690: invokevirtual #3242 // Method net/minecraft/world/inventory/AbstractContainerMenu.forceHeldSlot:(Lnet/minecraft/world/InteractionHand;)V 693: aload_0 694: new #3246 // class net/minecraft/network/protocol/game/ClientboundBlockUpdatePacket 697: dup 698: aload_2 699: aload 7 701: invokespecial #3248 // Method net/minecraft/network/protocol/game/ClientboundBlockUpdatePacket."":(Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;)V 704: invokevirtual #247 // Method send:(Lnet/minecraft/network/protocol/Packet;)V 707: aload_0 708: new #3246 // class net/minecraft/network/protocol/game/ClientboundBlockUpdatePacket 711: dup 712: aload_2 713: aload 7 715: aload 11 717: invokevirtual #3251 // Method net/minecraft/core/BlockPos.relative:(Lnet/minecraft/core/Direction;)Lnet/minecraft/core/BlockPos; 720: invokespecial #3248 // Method net/minecraft/network/protocol/game/ClientboundBlockUpdatePacket."":(Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;)V 723: invokevirtual #247 // Method send:(Lnet/minecraft/network/protocol/Packet;)V 726: invokestatic #22 // Method io/papermc/paper/configuration/GlobalConfiguration.get:()Lio/papermc/paper/configuration/GlobalConfiguration; 729: getfield #1833 // Field io/papermc/paper/configuration/GlobalConfiguration.unsupportedSettings:Lio/papermc/paper/configuration/GlobalConfiguration$UnsupportedSettings; 732: getfield #1837 // Field io/papermc/paper/configuration/GlobalConfiguration$UnsupportedSettings.updateEquipmentOnPlayerActions:Z 735: ifeq 745 738: aload_0 739: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 742: invokevirtual #1842 // Method net/minecraft/server/level/ServerPlayer.detectEquipmentUpdates:()V 745: return public void handleUseItem(net.minecraft.network.protocol.game.ServerboundUseItemPacket); Code: 0: aload_1 1: aload_0 2: aload_0 3: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 6: invokevirtual #564 // Method net/minecraft/server/level/ServerPlayer.level:()Lnet/minecraft/server/level/ServerLevel; 9: invokestatic #568 // Method net/minecraft/network/protocol/PacketUtils.ensureRunningOnSameThread:(Lnet/minecraft/network/protocol/Packet;Lnet/minecraft/network/PacketListener;Lnet/minecraft/server/level/ServerLevel;)V 12: aload_0 13: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 16: invokevirtual #725 // Method net/minecraft/server/level/ServerPlayer.isImmobile:()Z 19: ifeq 23 22: return 23: aload_0 24: aload_1 25: getfield #3255 // Field net/minecraft/network/protocol/game/ServerboundUseItemPacket.timestamp:J 28: invokevirtual #3119 // Method checkLimit:(J)Z 31: ifne 35 34: return 35: aload_0 36: invokevirtual #626 // Method hasClientLoaded:()Z 39: ifeq 552 42: aload_0 43: aload_1 44: invokevirtual #3258 // Method net/minecraft/network/protocol/game/ServerboundUseItemPacket.getSequence:()I 47: invokevirtual #3049 // Method ackBlockChangesUpTo:(I)V 50: aload_0 51: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 54: invokevirtual #564 // Method net/minecraft/server/level/ServerPlayer.level:()Lnet/minecraft/server/level/ServerLevel; 57: astore_2 58: aload_1 59: invokevirtual #3259 // Method net/minecraft/network/protocol/game/ServerboundUseItemPacket.getHand:()Lnet/minecraft/world/InteractionHand; 62: astore_3 63: aload_0 64: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 67: aload_3 68: invokevirtual #2960 // Method net/minecraft/server/level/ServerPlayer.getItemInHand:(Lnet/minecraft/world/InteractionHand;)Lnet/minecraft/world/item/ItemStack; 71: astore 4 73: aload_0 74: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 77: invokevirtual #635 // Method net/minecraft/server/level/ServerPlayer.resetLastActionTime:()V 80: aload 4 82: invokevirtual #1655 // Method net/minecraft/world/item/ItemStack.isEmpty:()Z 85: ifne 552 88: aload 4 90: aload_2 91: invokevirtual #1751 // Method net/minecraft/server/level/ServerLevel.enabledFeatures:()Lnet/minecraft/world/flag/FeatureFlagSet; 94: invokevirtual #1755 // Method net/minecraft/world/item/ItemStack.isItemEnabled:(Lnet/minecraft/world/flag/FeatureFlagSet;)Z 97: ifeq 552 100: aload_1 101: invokevirtual #3260 // Method net/minecraft/network/protocol/game/ServerboundUseItemPacket.getYRot:()F 104: invokestatic #738 // Method net/minecraft/util/Mth.wrapDegrees:(F)F 107: fstore 5 109: aload_1 110: invokevirtual #3261 // Method net/minecraft/network/protocol/game/ServerboundUseItemPacket.getXRot:()F 113: invokestatic #738 // Method net/minecraft/util/Mth.wrapDegrees:(F)F 116: fstore 6 118: fload 6 120: aload_0 121: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 124: invokevirtual #348 // Method net/minecraft/server/level/ServerPlayer.getXRot:()F 127: fcmpl 128: ifne 144 131: fload 5 133: aload_0 134: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 137: invokevirtual #344 // Method net/minecraft/server/level/ServerPlayer.getYRot:()F 140: fcmpl 141: ifeq 155 144: aload_0 145: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 148: fload 5 150: fload 6 152: invokevirtual #2633 // Method net/minecraft/server/level/ServerPlayer.absSnapRotationTo:(FF)V 155: aload_0 156: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 159: invokevirtual #3262 // Method net/minecraft/server/level/ServerPlayer.getEyePosition:()Lnet/minecraft/world/phys/Vec3; 162: astore 7 164: aload_0 165: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 168: fconst_1 169: invokevirtual #3265 // Method net/minecraft/server/level/ServerPlayer.getViewVector:(F)Lnet/minecraft/world/phys/Vec3; 172: aload_0 173: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 176: invokevirtual #3269 // Method net/minecraft/server/level/ServerPlayer.blockInteractionRange:()D 179: invokevirtual #3272 // Method net/minecraft/world/phys/Vec3.scale:(D)Lnet/minecraft/world/phys/Vec3; 182: astore 8 184: aload 7 186: aload 8 188: invokevirtual #3276 // Method net/minecraft/world/phys/Vec3.add:(Lnet/minecraft/world/phys/Vec3;)Lnet/minecraft/world/phys/Vec3; 191: astore 9 193: aload_0 194: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 197: invokevirtual #564 // Method net/minecraft/server/level/ServerPlayer.level:()Lnet/minecraft/server/level/ServerLevel; 200: new #3278 // class net/minecraft/world/level/ClipContext 203: dup 204: aload 7 206: aload 9 208: getstatic #3280 // Field net/minecraft/world/level/ClipContext$Block.OUTLINE:Lnet/minecraft/world/level/ClipContext$Block; 211: getstatic #3286 // Field net/minecraft/world/level/ClipContext$Fluid.NONE:Lnet/minecraft/world/level/ClipContext$Fluid; 214: aload_0 215: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 218: invokespecial #3292 // Method net/minecraft/world/level/ClipContext."":(Lnet/minecraft/world/phys/Vec3;Lnet/minecraft/world/phys/Vec3;Lnet/minecraft/world/level/ClipContext$Block;Lnet/minecraft/world/level/ClipContext$Fluid;Lnet/minecraft/world/entity/Entity;)V 221: invokevirtual #3295 // Method net/minecraft/server/level/ServerLevel.clip:(Lnet/minecraft/world/level/ClipContext;)Lnet/minecraft/world/phys/BlockHitResult; 224: astore 10 226: aload 10 228: ifnull 242 231: aload 10 233: invokevirtual #3299 // Method net/minecraft/world/phys/BlockHitResult.getType:()Lnet/minecraft/world/phys/HitResult$Type; 236: getstatic #3302 // Field net/minecraft/world/phys/HitResult$Type.BLOCK:Lnet/minecraft/world/phys/HitResult$Type; 239: if_acmpeq 278 242: aload_0 243: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 246: getstatic #3308 // Field org/bukkit/event/block/Action.RIGHT_CLICK_AIR:Lorg/bukkit/event/block/Action; 249: aload 4 251: aload_3 252: invokestatic #3314 // Method org/bukkit/craftbukkit/event/CraftEventFactory.callPlayerInteractEvent:(Lnet/minecraft/world/entity/player/Player;Lorg/bukkit/event/block/Action;Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/InteractionHand;)Lorg/bukkit/event/player/PlayerInteractEvent; 255: astore 12 257: aload 12 259: invokevirtual #3318 // Method org/bukkit/event/player/PlayerInteractEvent.useItemInHand:()Lorg/bukkit/event/Event$Result; 262: getstatic #3324 // Field org/bukkit/event/Event$Result.DENY:Lorg/bukkit/event/Event$Result; 265: if_acmpne 272 268: iconst_1 269: goto 273 272: iconst_0 273: istore 11 275: goto 419 278: aload_0 279: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 282: getfield #3051 // Field net/minecraft/server/level/ServerPlayer.gameMode:Lnet/minecraft/server/level/ServerPlayerGameMode; 285: getfield #3330 // Field net/minecraft/server/level/ServerPlayerGameMode.firedInteract:Z 288: ifeq 359 291: aload_0 292: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 295: getfield #3051 // Field net/minecraft/server/level/ServerPlayer.gameMode:Lnet/minecraft/server/level/ServerPlayerGameMode; 298: getfield #3333 // Field net/minecraft/server/level/ServerPlayerGameMode.interactPosition:Lnet/minecraft/core/BlockPos; 301: aload 10 303: invokevirtual #3138 // Method net/minecraft/world/phys/BlockHitResult.getBlockPos:()Lnet/minecraft/core/BlockPos; 306: invokevirtual #3337 // Method net/minecraft/core/BlockPos.equals:(Ljava/lang/Object;)Z 309: ifeq 359 312: aload_0 313: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 316: getfield #3051 // Field net/minecraft/server/level/ServerPlayer.gameMode:Lnet/minecraft/server/level/ServerPlayerGameMode; 319: getfield #3338 // Field net/minecraft/server/level/ServerPlayerGameMode.interactHand:Lnet/minecraft/world/InteractionHand; 322: aload_3 323: if_acmpne 359 326: aload_0 327: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 330: getfield #3051 // Field net/minecraft/server/level/ServerPlayer.gameMode:Lnet/minecraft/server/level/ServerPlayerGameMode; 333: getfield #3341 // Field net/minecraft/server/level/ServerPlayerGameMode.interactItemStack:Lnet/minecraft/world/item/ItemStack; 336: aload 4 338: invokestatic #3345 // Method net/minecraft/world/item/ItemStack.isSameItemSameComponents:(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/item/ItemStack;)Z 341: ifeq 359 344: aload_0 345: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 348: getfield #3051 // Field net/minecraft/server/level/ServerPlayer.gameMode:Lnet/minecraft/server/level/ServerPlayerGameMode; 351: getfield #3226 // Field net/minecraft/server/level/ServerPlayerGameMode.interactResult:Z 354: istore 11 356: goto 408 359: aload_0 360: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 363: getstatic #3349 // Field org/bukkit/event/block/Action.RIGHT_CLICK_BLOCK:Lorg/bukkit/event/block/Action; 366: aload 10 368: invokevirtual #3138 // Method net/minecraft/world/phys/BlockHitResult.getBlockPos:()Lnet/minecraft/core/BlockPos; 371: aload 10 373: invokevirtual #3149 // Method net/minecraft/world/phys/BlockHitResult.getDirection:()Lnet/minecraft/core/Direction; 376: aload 4 378: iconst_1 379: aload_3 380: aload 10 382: invokevirtual #3132 // Method net/minecraft/world/phys/BlockHitResult.getLocation:()Lnet/minecraft/world/phys/Vec3; 385: invokestatic #3352 // Method org/bukkit/craftbukkit/event/CraftEventFactory.callPlayerInteractEvent:(Lnet/minecraft/world/entity/player/Player;Lorg/bukkit/event/block/Action;Lnet/minecraft/core/BlockPos;Lnet/minecraft/core/Direction;Lnet/minecraft/world/item/ItemStack;ZLnet/minecraft/world/InteractionHand;Lnet/minecraft/world/phys/Vec3;)Lorg/bukkit/event/player/PlayerInteractEvent; 388: astore 12 390: aload 12 392: invokevirtual #3318 // Method org/bukkit/event/player/PlayerInteractEvent.useItemInHand:()Lorg/bukkit/event/Event$Result; 395: getstatic #3324 // Field org/bukkit/event/Event$Result.DENY:Lorg/bukkit/event/Event$Result; 398: if_acmpne 405 401: iconst_1 402: goto 406 405: iconst_0 406: istore 11 408: aload_0 409: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 412: getfield #3051 // Field net/minecraft/server/level/ServerPlayer.gameMode:Lnet/minecraft/server/level/ServerPlayerGameMode; 415: iconst_0 416: putfield #3330 // Field net/minecraft/server/level/ServerPlayerGameMode.firedInteract:Z 419: iload 11 421: ifeq 478 424: aload_0 425: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 428: aload_0 429: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 432: invokevirtual #3355 // Method net/minecraft/server/level/ServerPlayer.resyncUsingItem:(Lnet/minecraft/server/level/ServerPlayer;)V 435: aload_0 436: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 439: getstatic #2216 // Field net/minecraft/world/level/block/Blocks.AIR:Lnet/minecraft/world/level/block/Block; 442: invokevirtual #1538 // Method net/minecraft/world/level/block/Block.defaultBlockState:()Lnet/minecraft/world/level/block/state/BlockState; 445: aload 4 447: invokestatic #3236 // Method io/papermc/paper/util/MCUtil.clientPredictsInteraction:(Lnet/minecraft/world/entity/player/Player;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/item/ItemStack;)Z 450: ifeq 466 453: aload_0 454: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 457: getfield #1113 // Field net/minecraft/server/level/ServerPlayer.containerMenu:Lnet/minecraft/world/inventory/AbstractContainerMenu; 460: invokevirtual #2367 // Method net/minecraft/world/inventory/AbstractContainerMenu.sendAllDataToRemote:()V 463: goto 477 466: aload_0 467: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 470: getfield #1113 // Field net/minecraft/server/level/ServerPlayer.containerMenu:Lnet/minecraft/world/inventory/AbstractContainerMenu; 473: aload_3 474: invokevirtual #3358 // Method net/minecraft/world/inventory/AbstractContainerMenu.forceHeldSlotAndArmor:(Lnet/minecraft/world/InteractionHand;)V 477: return 478: aload_0 479: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 482: aload_3 483: invokevirtual #2960 // Method net/minecraft/server/level/ServerPlayer.getItemInHand:(Lnet/minecraft/world/InteractionHand;)Lnet/minecraft/world/item/ItemStack; 486: astore 4 488: aload 4 490: invokevirtual #1655 // Method net/minecraft/world/item/ItemStack.isEmpty:()Z 493: ifeq 497 496: return 497: aload_0 498: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 501: getfield #3051 // Field net/minecraft/server/level/ServerPlayer.gameMode:Lnet/minecraft/server/level/ServerPlayerGameMode; 504: aload_0 505: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 508: aload_2 509: aload 4 511: aload_3 512: invokevirtual #3361 // Method net/minecraft/server/level/ServerPlayerGameMode.useItem:(Lnet/minecraft/server/level/ServerPlayer;Lnet/minecraft/world/level/Level;Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/InteractionHand;)Lnet/minecraft/world/InteractionResult; 515: astore 13 517: aload 13 519: instanceof #3214 // class net/minecraft/world/InteractionResult$Success 522: ifeq 552 525: aload 13 527: checkcast #3214 // class net/minecraft/world/InteractionResult$Success 530: astore 12 532: aload 12 534: invokevirtual #3216 // Method net/minecraft/world/InteractionResult$Success.swingSource:()Lnet/minecraft/world/InteractionResult$SwingSource; 537: getstatic #3220 // Field net/minecraft/world/InteractionResult$SwingSource.SERVER:Lnet/minecraft/world/InteractionResult$SwingSource; 540: if_acmpne 552 543: aload_0 544: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 547: aload_3 548: iconst_1 549: invokevirtual #3229 // Method net/minecraft/server/level/ServerPlayer.swing:(Lnet/minecraft/world/InteractionHand;Z)V 552: return public void handleTeleportToEntityPacket(net.minecraft.network.protocol.game.ServerboundTeleportToEntityPacket); Code: 0: aload_1 1: aload_0 2: aload_0 3: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 6: invokevirtual #564 // Method net/minecraft/server/level/ServerPlayer.level:()Lnet/minecraft/server/level/ServerLevel; 9: invokestatic #568 // Method net/minecraft/network/protocol/PacketUtils.ensureRunningOnSameThread:(Lnet/minecraft/network/protocol/Packet;Lnet/minecraft/network/PacketListener;Lnet/minecraft/server/level/ServerLevel;)V 12: aload_0 13: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 16: invokevirtual #2587 // Method net/minecraft/server/level/ServerPlayer.isSpectator:()Z 19: ifeq 111 22: aload_0 23: getfield #251 // Field server:Lnet/minecraft/server/MinecraftServer; 26: invokevirtual #3365 // Method net/minecraft/server/MinecraftServer.getAllLevels:()Ljava/lang/Iterable; 29: invokeinterface #2840, 1 // InterfaceMethod java/lang/Iterable.iterator:()Ljava/util/Iterator; 34: astore_2 35: aload_2 36: invokeinterface #1313, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z 41: ifeq 111 44: aload_2 45: invokeinterface #1318, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; 50: checkcast #639 // class net/minecraft/server/level/ServerLevel 53: astore_3 54: aload_1 55: aload_3 56: invokevirtual #3369 // Method net/minecraft/network/protocol/game/ServerboundTeleportToEntityPacket.getEntity:(Lnet/minecraft/server/level/ServerLevel;)Lnet/minecraft/world/entity/Entity; 59: astore 4 61: aload 4 63: ifnull 108 66: aload_0 67: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 70: aload_3 71: aload 4 73: invokevirtual #419 // Method net/minecraft/world/entity/Entity.getX:()D 76: aload 4 78: invokevirtual #423 // Method net/minecraft/world/entity/Entity.getY:()D 81: aload 4 83: invokevirtual #427 // Method net/minecraft/world/entity/Entity.getZ:()D 86: invokestatic #2907 // InterfaceMethod java/util/Set.of:()Ljava/util/Set; 89: aload 4 91: invokevirtual #3374 // Method net/minecraft/world/entity/Entity.getYRot:()F 94: aload 4 96: invokevirtual #3375 // Method net/minecraft/world/entity/Entity.getXRot:()F 99: iconst_1 100: getstatic #3376 // Field org/bukkit/event/player/PlayerTeleportEvent$TeleportCause.SPECTATE:Lorg/bukkit/event/player/PlayerTeleportEvent$TeleportCause; 103: invokevirtual #3379 // Method net/minecraft/server/level/ServerPlayer.teleportTo:(Lnet/minecraft/server/level/ServerLevel;DDDLjava/util/Set;FFZLorg/bukkit/event/player/PlayerTeleportEvent$TeleportCause;)Z 106: pop 107: return 108: goto 35 111: return public void handlePaddleBoat(net.minecraft.network.protocol.game.ServerboundPaddleBoatPacket); Code: 0: aload_1 1: aload_0 2: aload_0 3: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 6: invokevirtual #564 // Method net/minecraft/server/level/ServerPlayer.level:()Lnet/minecraft/server/level/ServerLevel; 9: invokestatic #568 // Method net/minecraft/network/protocol/PacketUtils.ensureRunningOnSameThread:(Lnet/minecraft/network/protocol/Packet;Lnet/minecraft/network/PacketListener;Lnet/minecraft/server/level/ServerLevel;)V 12: aload_0 13: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 16: invokevirtual #3383 // Method net/minecraft/server/level/ServerPlayer.getControlledVehicle:()Lnet/minecraft/world/entity/Entity; 19: astore_3 20: aload_3 21: instanceof #3386 // class net/minecraft/world/entity/vehicle/boat/AbstractBoat 24: ifeq 44 27: aload_3 28: checkcast #3386 // class net/minecraft/world/entity/vehicle/boat/AbstractBoat 31: astore_2 32: aload_2 33: aload_1 34: invokevirtual #3388 // Method net/minecraft/network/protocol/game/ServerboundPaddleBoatPacket.getLeft:()Z 37: aload_1 38: invokevirtual #3393 // Method net/minecraft/network/protocol/game/ServerboundPaddleBoatPacket.getRight:()Z 41: invokevirtual #3396 // Method net/minecraft/world/entity/vehicle/boat/AbstractBoat.setPaddleState:(ZZ)V 44: return public void onDisconnect(net.minecraft.network.DisconnectionDetails); Code: 0: getstatic #473 // Field LOGGER:Lorg/slf4j/Logger; 3: ldc_w #3400 // String {} lost connection: {} 6: aload_0 7: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 10: invokevirtual #479 // Method net/minecraft/server/level/ServerPlayer.getPlainTextName:()Ljava/lang/String; 13: aload_1 14: invokevirtual #3402 // Method net/minecraft/network/DisconnectionDetails.reason:()Lnet/minecraft/network/chat/Component; 17: invokeinterface #3407, 1 // InterfaceMethod net/minecraft/network/chat/Component.getString:()Ljava/lang/String; 22: invokeinterface #3410, 4 // InterfaceMethod org/slf4j/Logger.info:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V 27: aload_1 28: invokevirtual #3412 // Method net/minecraft/network/DisconnectionDetails.quitMessage:()Ljava/util/Optional; 31: invokedynamic #3415, 0 // InvokeDynamic #21:apply:()Ljava/util/function/Function; 36: invokevirtual #3418 // Method java/util/Optional.map:(Ljava/util/function/Function;)Ljava/util/Optional; 39: aconst_null 40: invokevirtual #3420 // Method java/util/Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object; 43: checkcast #3423 // class net/kyori/adventure/text/Component 46: astore_2 47: aload_0 48: aload_2 49: invokevirtual #3425 // Method removePlayerFromWorld:(Lnet/kyori/adventure/text/Component;)V 52: aload_0 53: aload_1 54: invokespecial #3429 // Method net/minecraft/server/network/ServerCommonPacketListenerImpl.onDisconnect:(Lnet/minecraft/network/DisconnectionDetails;)V 57: return private void removePlayerFromWorld(); Code: 0: aload_0 1: aconst_null 2: invokevirtual #3425 // Method removePlayerFromWorld:(Lnet/kyori/adventure/text/Component;)V 5: return private void removePlayerFromWorld(net.kyori.adventure.text.Component); Code: 0: aload_0 1: getfield #215 // Field chatMessageChain:Lnet/minecraft/util/FutureChain; 4: invokevirtual #3433 // Method net/minecraft/util/FutureChain.close:()V 7: aload_0 8: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 11: invokevirtual #3434 // Method net/minecraft/server/level/ServerPlayer.disconnect:()V 14: aload_1 15: ifnonnull 35 18: aload_0 19: getfield #251 // Field server:Lnet/minecraft/server/MinecraftServer; 22: invokevirtual #1191 // Method net/minecraft/server/MinecraftServer.getPlayerList:()Lnet/minecraft/server/players/PlayerList; 25: aload_0 26: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 29: invokevirtual #3436 // Method net/minecraft/server/players/PlayerList.remove:(Lnet/minecraft/server/level/ServerPlayer;)Lnet/kyori/adventure/text/Component; 32: goto 50 35: aload_0 36: getfield #251 // Field server:Lnet/minecraft/server/MinecraftServer; 39: invokevirtual #1191 // Method net/minecraft/server/MinecraftServer.getPlayerList:()Lnet/minecraft/server/players/PlayerList; 42: aload_0 43: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 46: aload_1 47: invokevirtual #3439 // Method net/minecraft/server/players/PlayerList.remove:(Lnet/minecraft/server/level/ServerPlayer;Lnet/kyori/adventure/text/Component;)Lnet/kyori/adventure/text/Component; 50: astore_1 51: aload_1 52: ifnull 82 55: aload_1 56: invokestatic #3442 // InterfaceMethod net/kyori/adventure/text/Component.empty:()Lnet/kyori/adventure/text/TextComponent; 59: invokeinterface #3445, 2 // InterfaceMethod net/kyori/adventure/text/Component.equals:(Ljava/lang/Object;)Z 64: ifne 82 67: aload_0 68: getfield #251 // Field server:Lnet/minecraft/server/MinecraftServer; 71: invokevirtual #1191 // Method net/minecraft/server/MinecraftServer.getPlayerList:()Lnet/minecraft/server/players/PlayerList; 74: aload_1 75: invokestatic #1340 // Method io/papermc/paper/adventure/PaperAdventure.asVanilla:(Lnet/kyori/adventure/text/Component;)Lnet/minecraft/network/chat/Component; 78: iconst_0 79: invokevirtual #3446 // Method net/minecraft/server/players/PlayerList.broadcastSystemMessage:(Lnet/minecraft/network/chat/Component;Z)V 82: aload_0 83: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 86: invokevirtual #173 // Method net/minecraft/server/level/ServerPlayer.getTextFilter:()Lnet/minecraft/server/network/TextFilter; 89: invokeinterface #3450, 1 // InterfaceMethod net/minecraft/server/network/TextFilter.leave:()V 94: return public void ackBlockChangesUpTo(int); Code: 0: iload_1 1: ifge 28 4: aload_0 5: ldc_w #3453 // String Expected packet sequence nr >= 0 8: invokestatic #2443 // InterfaceMethod net/minecraft/network/chat/Component.literal:(Ljava/lang/String;)Lnet/minecraft/network/chat/MutableComponent; 11: getstatic #1882 // Field org/bukkit/event/player/PlayerKickEvent$Cause.ILLEGAL_ACTION:Lorg/bukkit/event/player/PlayerKickEvent$Cause; 14: invokevirtual #306 // Method disconnect:(Lnet/minecraft/network/chat/Component;Lorg/bukkit/event/player/PlayerKickEvent$Cause;)V 17: new #3078 // class java/lang/IllegalArgumentException 20: dup 21: ldc_w #3453 // String Expected packet sequence nr >= 0 24: invokespecial #3082 // Method java/lang/IllegalArgumentException."":(Ljava/lang/String;)V 27: athrow 28: aload_0 29: iload_1 30: aload_0 31: getfield #7 // Field ackBlockChangesUpTo:I 34: invokestatic #755 // Method java/lang/Math.max:(II)I 37: putfield #7 // Field ackBlockChangesUpTo:I 40: return public void handleSetCarriedItem(net.minecraft.network.protocol.game.ServerboundSetCarriedItemPacket); Code: 0: aload_1 1: aload_0 2: aload_0 3: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 6: invokevirtual #564 // Method net/minecraft/server/level/ServerPlayer.level:()Lnet/minecraft/server/level/ServerLevel; 9: invokestatic #568 // Method net/minecraft/network/protocol/PacketUtils.ensureRunningOnSameThread:(Lnet/minecraft/network/protocol/Packet;Lnet/minecraft/network/PacketListener;Lnet/minecraft/server/level/ServerLevel;)V 12: aload_0 13: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 16: invokevirtual #725 // Method net/minecraft/server/level/ServerPlayer.isImmobile:()Z 19: ifeq 23 22: return 23: aload_1 24: invokevirtual #3455 // Method net/minecraft/network/protocol/game/ServerboundSetCarriedItemPacket.getSlot:()I 27: iflt 213 30: aload_1 31: invokevirtual #3455 // Method net/minecraft/network/protocol/game/ServerboundSetCarriedItemPacket.getSlot:()I 34: invokestatic #3460 // Method net/minecraft/world/entity/player/Inventory.getSelectionSize:()I 37: if_icmpge 213 40: aload_1 41: invokevirtual #3455 // Method net/minecraft/network/protocol/game/ServerboundSetCarriedItemPacket.getSlot:()I 44: aload_0 45: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 48: invokevirtual #1759 // Method net/minecraft/server/level/ServerPlayer.getInventory:()Lnet/minecraft/world/entity/player/Inventory; 51: invokevirtual #1820 // Method net/minecraft/world/entity/player/Inventory.getSelectedSlot:()I 54: if_icmpne 58 57: return 58: new #3463 // class org/bukkit/event/player/PlayerItemHeldEvent 61: dup 62: aload_0 63: invokevirtual #241 // Method getCraftPlayer:()Lorg/bukkit/craftbukkit/entity/CraftPlayer; 66: aload_0 67: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 70: invokevirtual #1759 // Method net/minecraft/server/level/ServerPlayer.getInventory:()Lnet/minecraft/world/entity/player/Inventory; 73: invokevirtual #1820 // Method net/minecraft/world/entity/player/Inventory.getSelectedSlot:()I 76: aload_1 77: invokevirtual #3455 // Method net/minecraft/network/protocol/game/ServerboundSetCarriedItemPacket.getSlot:()I 80: invokespecial #3465 // Method org/bukkit/event/player/PlayerItemHeldEvent."":(Lorg/bukkit/entity/Player;II)V 83: astore_2 84: aload_0 85: getfield #599 // Field cserver:Lorg/bukkit/craftbukkit/CraftServer; 88: invokevirtual #603 // Method org/bukkit/craftbukkit/CraftServer.getPluginManager:()Lorg/bukkit/plugin/PluginManager; 91: aload_2 92: invokeinterface #609, 2 // InterfaceMethod org/bukkit/plugin/PluginManager.callEvent:(Lorg/bukkit/event/Event;)V 97: aload_2 98: invokevirtual #3468 // Method org/bukkit/event/player/PlayerItemHeldEvent.isCancelled:()Z 101: ifeq 133 104: aload_0 105: new #1818 // class net/minecraft/network/protocol/game/ClientboundSetHeldSlotPacket 108: dup 109: aload_0 110: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 113: invokevirtual #1759 // Method net/minecraft/server/level/ServerPlayer.getInventory:()Lnet/minecraft/world/entity/player/Inventory; 116: invokevirtual #1820 // Method net/minecraft/world/entity/player/Inventory.getSelectedSlot:()I 119: invokespecial #1823 // Method net/minecraft/network/protocol/game/ClientboundSetHeldSlotPacket."":(I)V 122: invokevirtual #247 // Method send:(Lnet/minecraft/network/protocol/Packet;)V 125: aload_0 126: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 129: invokevirtual #635 // Method net/minecraft/server/level/ServerPlayer.resetLastActionTime:()V 132: return 133: aload_0 134: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 137: invokevirtual #1759 // Method net/minecraft/server/level/ServerPlayer.getInventory:()Lnet/minecraft/world/entity/player/Inventory; 140: invokevirtual #1820 // Method net/minecraft/world/entity/player/Inventory.getSelectedSlot:()I 143: aload_1 144: invokevirtual #3455 // Method net/minecraft/network/protocol/game/ServerboundSetCarriedItemPacket.getSlot:()I 147: if_icmpeq 170 150: aload_0 151: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 154: invokevirtual #3469 // Method net/minecraft/server/level/ServerPlayer.getUsedItemHand:()Lnet/minecraft/world/InteractionHand; 157: getstatic #2954 // Field net/minecraft/world/InteractionHand.MAIN_HAND:Lnet/minecraft/world/InteractionHand; 160: if_acmpne 170 163: aload_0 164: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 167: invokevirtual #3020 // Method net/minecraft/server/level/ServerPlayer.stopUsingItem:()V 170: aload_0 171: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 174: invokevirtual #1759 // Method net/minecraft/server/level/ServerPlayer.getInventory:()Lnet/minecraft/world/entity/player/Inventory; 177: aload_1 178: invokevirtual #3455 // Method net/minecraft/network/protocol/game/ServerboundSetCarriedItemPacket.getSlot:()I 181: invokevirtual #1808 // Method net/minecraft/world/entity/player/Inventory.setSelectedSlot:(I)V 184: aload_0 185: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 188: invokevirtual #635 // Method net/minecraft/server/level/ServerPlayer.resetLastActionTime:()V 191: invokestatic #22 // Method io/papermc/paper/configuration/GlobalConfiguration.get:()Lio/papermc/paper/configuration/GlobalConfiguration; 194: getfield #1833 // Field io/papermc/paper/configuration/GlobalConfiguration.unsupportedSettings:Lio/papermc/paper/configuration/GlobalConfiguration$UnsupportedSettings; 197: getfield #1837 // Field io/papermc/paper/configuration/GlobalConfiguration$UnsupportedSettings.updateEquipmentOnPlayerActions:Z 200: ifeq 210 203: aload_0 204: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 207: invokevirtual #1842 // Method net/minecraft/server/level/ServerPlayer.detectEquipmentUpdates:()V 210: goto 244 213: getstatic #473 // Field LOGGER:Lorg/slf4j/Logger; 216: ldc_w #3472 // String {} tried to set an invalid carried item 219: aload_0 220: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 223: invokevirtual #479 // Method net/minecraft/server/level/ServerPlayer.getPlainTextName:()Ljava/lang/String; 226: invokeinterface #1887, 3 // InterfaceMethod org/slf4j/Logger.warn:(Ljava/lang/String;Ljava/lang/Object;)V 231: aload_0 232: ldc_w #3474 // String Invalid hotbar selection (Hacking?) 235: invokestatic #2443 // InterfaceMethod net/minecraft/network/chat/Component.literal:(Ljava/lang/String;)Lnet/minecraft/network/chat/MutableComponent; 238: getstatic #1882 // Field org/bukkit/event/player/PlayerKickEvent$Cause.ILLEGAL_ACTION:Lorg/bukkit/event/player/PlayerKickEvent$Cause; 241: invokevirtual #306 // Method disconnect:(Lnet/minecraft/network/chat/Component;Lorg/bukkit/event/player/PlayerKickEvent$Cause;)V 244: return public void handleChat(net.minecraft.network.protocol.game.ServerboundChatPacket); Code: 0: aload_0 1: getfield #251 // Field server:Lnet/minecraft/server/MinecraftServer; 4: invokevirtual #3476 // Method net/minecraft/server/MinecraftServer.isStopped:()Z 7: ifeq 11 10: return 11: aload_0 12: aload_1 13: invokevirtual #3479 // Method net/minecraft/network/protocol/game/ServerboundChatPacket.lastSeenMessages:()Lnet/minecraft/network/chat/LastSeenMessages$Update; 16: invokevirtual #3484 // Method unpackAndApplyLastSeen:(Lnet/minecraft/network/chat/LastSeenMessages$Update;)Ljava/util/Optional; 19: astore_2 20: aload_2 21: invokevirtual #3488 // Method java/util/Optional.isEmpty:()Z 24: ifne 45 27: aload_0 28: aload_1 29: invokevirtual #3489 // Method net/minecraft/network/protocol/game/ServerboundChatPacket.message:()Ljava/lang/String; 32: iconst_0 33: aload_0 34: aload_1 35: aload_2 36: invokedynamic #3490, 0 // InvokeDynamic #22:run:(Lnet/minecraft/server/network/ServerGamePacketListenerImpl;Lnet/minecraft/network/protocol/game/ServerboundChatPacket;Ljava/util/Optional;)Ljava/lang/Runnable; 41: iconst_0 42: invokevirtual #3493 // Method tryHandleChat:(Ljava/lang/String;ZLjava/lang/Runnable;Z)V 45: return public void handleChatCommand(net.minecraft.network.protocol.game.ServerboundChatCommandPacket); Code: 0: aload_0 1: aload_1 2: invokevirtual #3497 // Method net/minecraft/network/protocol/game/ServerboundChatCommandPacket.command:()Ljava/lang/String; 5: iconst_1 6: aload_0 7: aload_1 8: invokedynamic #3502, 0 // InvokeDynamic #23:run:(Lnet/minecraft/server/network/ServerGamePacketListenerImpl;Lnet/minecraft/network/protocol/game/ServerboundChatCommandPacket;)Ljava/lang/Runnable; 13: iconst_1 14: invokevirtual #3493 // Method tryHandleChat:(Ljava/lang/String;ZLjava/lang/Runnable;Z)V 17: return private void performUnsignedChatCommand(java.lang.String); Code: 0: aload_1 1: invokedynamic #3505, 0 // InvokeDynamic #24:makeConcatWithConstants:(Ljava/lang/String;)Ljava/lang/String; 6: astore_2 7: getstatic #3506 // Field org/spigotmc/SpigotConfig.logCommands:Z 10: ifeq 32 13: getstatic #473 // Field LOGGER:Lorg/slf4j/Logger; 16: ldc_w #3509 // String {} issued server command: {} 19: aload_0 20: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 23: invokevirtual #758 // Method net/minecraft/server/level/ServerPlayer.getScoreboardName:()Ljava/lang/String; 26: aload_2 27: invokeinterface #3410, 4 // InterfaceMethod org/slf4j/Logger.info:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V 32: new #3511 // class org/bukkit/event/player/PlayerCommandPreprocessEvent 35: dup 36: aload_0 37: invokevirtual #241 // Method getCraftPlayer:()Lorg/bukkit/craftbukkit/entity/CraftPlayer; 40: aload_2 41: new #3513 // class org/bukkit/craftbukkit/util/LazyPlayerSet 44: dup 45: aload_0 46: getfield #251 // Field server:Lnet/minecraft/server/MinecraftServer; 49: invokespecial #3515 // Method org/bukkit/craftbukkit/util/LazyPlayerSet."":(Lnet/minecraft/server/MinecraftServer;)V 52: invokespecial #3518 // Method org/bukkit/event/player/PlayerCommandPreprocessEvent."":(Lorg/bukkit/entity/Player;Ljava/lang/String;Ljava/util/Set;)V 55: astore_3 56: aload_0 57: getfield #599 // Field cserver:Lorg/bukkit/craftbukkit/CraftServer; 60: invokevirtual #603 // Method org/bukkit/craftbukkit/CraftServer.getPluginManager:()Lorg/bukkit/plugin/PluginManager; 63: aload_3 64: invokeinterface #609, 2 // InterfaceMethod org/bukkit/plugin/PluginManager.callEvent:(Lorg/bukkit/event/Event;)V 69: aload_3 70: invokevirtual #3521 // Method org/bukkit/event/player/PlayerCommandPreprocessEvent.isCancelled:()Z 73: ifeq 77 76: return 77: aload_3 78: invokevirtual #3522 // Method org/bukkit/event/player/PlayerCommandPreprocessEvent.getMessage:()Ljava/lang/String; 81: iconst_1 82: invokevirtual #3525 // Method java/lang/String.substring:(I)Ljava/lang/String; 85: astore_1 86: aload_0 87: aload_1 88: invokevirtual #3529 // Method parseCommand:(Ljava/lang/String;)Lcom/mojang/brigadier/ParseResults; 91: astore 4 93: aload_0 94: getfield #251 // Field server:Lnet/minecraft/server/MinecraftServer; 97: invokevirtual #3533 // Method net/minecraft/server/MinecraftServer.enforceSecureProfile:()Z 100: ifeq 146 103: aload 4 105: invokestatic #3536 // Method net/minecraft/network/chat/SignableCommand.hasSignableArguments:(Lcom/mojang/brigadier/ParseResults;)Z 108: ifeq 146 111: getstatic #473 // Field LOGGER:Lorg/slf4j/Logger; 114: ldc_w #3542 // String Received unsigned command packet from {}, but the command requires signable arguments: {} 117: aload_0 118: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 121: invokevirtual #537 // Method net/minecraft/server/level/ServerPlayer.getGameProfile:()Lcom/mojang/authlib/GameProfile; 124: invokevirtual #1908 // Method com/mojang/authlib/GameProfile.name:()Ljava/lang/String; 127: aload_1 128: invokeinterface #3544, 4 // InterfaceMethod org/slf4j/Logger.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V 133: aload_0 134: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 137: getstatic #3547 // Field INVALID_COMMAND_SIGNATURE:Lnet/minecraft/network/chat/Component; 140: invokevirtual #1477 // Method net/minecraft/server/level/ServerPlayer.sendSystemMessage:(Lnet/minecraft/network/chat/Component;)V 143: goto 159 146: aload_0 147: getfield #251 // Field server:Lnet/minecraft/server/MinecraftServer; 150: invokevirtual #1402 // Method net/minecraft/server/MinecraftServer.getCommands:()Lnet/minecraft/commands/Commands; 153: aload 4 155: aload_1 156: invokevirtual #3551 // Method net/minecraft/commands/Commands.performCommand:(Lcom/mojang/brigadier/ParseResults;Ljava/lang/String;)V 159: return public void handleSignedChatCommand(net.minecraft.network.protocol.game.ServerboundChatCommandSignedPacket); Code: 0: aload_0 1: aload_1 2: invokevirtual #3555 // Method net/minecraft/network/protocol/game/ServerboundChatCommandSignedPacket.lastSeenMessages:()Lnet/minecraft/network/chat/LastSeenMessages$Update; 5: invokevirtual #3484 // Method unpackAndApplyLastSeen:(Lnet/minecraft/network/chat/LastSeenMessages$Update;)Ljava/util/Optional; 8: astore_2 9: aload_2 10: invokevirtual #3488 // Method java/util/Optional.isEmpty:()Z 13: ifne 34 16: aload_0 17: aload_1 18: invokevirtual #3558 // Method net/minecraft/network/protocol/game/ServerboundChatCommandSignedPacket.command:()Ljava/lang/String; 21: iconst_1 22: aload_0 23: aload_1 24: aload_2 25: invokedynamic #3559, 0 // InvokeDynamic #25:run:(Lnet/minecraft/server/network/ServerGamePacketListenerImpl;Lnet/minecraft/network/protocol/game/ServerboundChatCommandSignedPacket;Ljava/util/Optional;)Ljava/lang/Runnable; 30: iconst_1 31: invokevirtual #3493 // Method tryHandleChat:(Ljava/lang/String;ZLjava/lang/Runnable;Z)V 34: return private void performSignedChatCommand(net.minecraft.network.protocol.game.ServerboundChatCommandSignedPacket, net.minecraft.network.chat.LastSeenMessages); Code: 0: aload_1 1: invokevirtual #3558 // Method net/minecraft/network/protocol/game/ServerboundChatCommandSignedPacket.command:()Ljava/lang/String; 4: invokedynamic #3505, 0 // InvokeDynamic #24:makeConcatWithConstants:(Ljava/lang/String;)Ljava/lang/String; 9: astore_3 10: getstatic #3506 // Field org/spigotmc/SpigotConfig.logCommands:Z 13: ifeq 35 16: getstatic #473 // Field LOGGER:Lorg/slf4j/Logger; 19: ldc_w #3509 // String {} issued server command: {} 22: aload_0 23: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 26: invokevirtual #758 // Method net/minecraft/server/level/ServerPlayer.getScoreboardName:()Ljava/lang/String; 29: aload_3 30: invokeinterface #3410, 4 // InterfaceMethod org/slf4j/Logger.info:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V 35: new #3511 // class org/bukkit/event/player/PlayerCommandPreprocessEvent 38: dup 39: aload_0 40: invokevirtual #241 // Method getCraftPlayer:()Lorg/bukkit/craftbukkit/entity/CraftPlayer; 43: aload_3 44: new #3513 // class org/bukkit/craftbukkit/util/LazyPlayerSet 47: dup 48: aload_0 49: getfield #251 // Field server:Lnet/minecraft/server/MinecraftServer; 52: invokespecial #3515 // Method org/bukkit/craftbukkit/util/LazyPlayerSet."":(Lnet/minecraft/server/MinecraftServer;)V 55: invokespecial #3518 // Method org/bukkit/event/player/PlayerCommandPreprocessEvent."":(Lorg/bukkit/entity/Player;Ljava/lang/String;Ljava/util/Set;)V 58: astore 4 60: aload_0 61: getfield #599 // Field cserver:Lorg/bukkit/craftbukkit/CraftServer; 64: invokevirtual #603 // Method org/bukkit/craftbukkit/CraftServer.getPluginManager:()Lorg/bukkit/plugin/PluginManager; 67: aload 4 69: invokeinterface #609, 2 // InterfaceMethod org/bukkit/plugin/PluginManager.callEvent:(Lorg/bukkit/event/Event;)V 74: aload 4 76: invokevirtual #3522 // Method org/bukkit/event/player/PlayerCommandPreprocessEvent.getMessage:()Ljava/lang/String; 79: iconst_1 80: invokevirtual #3525 // Method java/lang/String.substring:(I)Ljava/lang/String; 83: astore_3 84: aload_0 85: aload_1 86: invokevirtual #3558 // Method net/minecraft/network/protocol/game/ServerboundChatCommandSignedPacket.command:()Ljava/lang/String; 89: invokevirtual #3529 // Method parseCommand:(Ljava/lang/String;)Lcom/mojang/brigadier/ParseResults; 92: astore 5 94: aload_0 95: aload_1 96: aload 5 98: invokestatic #3562 // Method net/minecraft/network/chat/SignableCommand.of:(Lcom/mojang/brigadier/ParseResults;)Lnet/minecraft/network/chat/SignableCommand; 101: aload_2 102: invokevirtual #3565 // Method collectSignedArguments:(Lnet/minecraft/network/protocol/game/ServerboundChatCommandSignedPacket;Lnet/minecraft/network/chat/SignableCommand;Lnet/minecraft/network/chat/LastSeenMessages;)Ljava/util/Map; 105: astore 6 107: goto 119 110: astore 7 112: aload_0 113: aload 7 115: invokevirtual #3571 // Method handleMessageDecodeFailure:(Lnet/minecraft/network/chat/SignedMessageChain$DecodeException;)V 118: return 119: aload 4 121: invokevirtual #3521 // Method org/bukkit/event/player/PlayerCommandPreprocessEvent.isCancelled:()Z 124: ifeq 128 127: return 128: aload_3 129: aload_1 130: invokevirtual #3558 // Method net/minecraft/network/protocol/game/ServerboundChatCommandSignedPacket.command:()Ljava/lang/String; 133: invokevirtual #3575 // Method java/lang/String.equals:(Ljava/lang/Object;)Z 136: ifne 151 139: aload_0 140: aload_3 141: invokevirtual #3529 // Method parseCommand:(Ljava/lang/String;)Lcom/mojang/brigadier/ParseResults; 144: astore 5 146: invokestatic #3576 // Method java/util/Collections.emptyMap:()Ljava/util/Map; 149: astore 6 151: new #3579 // class net/minecraft/commands/CommandSigningContext$SignedArguments 154: dup 155: aload 6 157: invokespecial #3581 // Method net/minecraft/commands/CommandSigningContext$SignedArguments."":(Ljava/util/Map;)V 160: astore 7 162: aload 5 164: aload_0 165: aload 7 167: invokedynamic #3584, 0 // InvokeDynamic #26:apply:(Lnet/minecraft/server/network/ServerGamePacketListenerImpl;Lnet/minecraft/commands/CommandSigningContext;)Ljava/util/function/UnaryOperator; 172: invokestatic #3587 // Method net/minecraft/commands/Commands.mapSource:(Lcom/mojang/brigadier/ParseResults;Ljava/util/function/UnaryOperator;)Lcom/mojang/brigadier/ParseResults; 175: astore 5 177: aload_0 178: getfield #251 // Field server:Lnet/minecraft/server/MinecraftServer; 181: invokevirtual #1402 // Method net/minecraft/server/MinecraftServer.getCommands:()Lnet/minecraft/commands/Commands; 184: aload 5 186: aload_3 187: invokevirtual #3551 // Method net/minecraft/commands/Commands.performCommand:(Lcom/mojang/brigadier/ParseResults;Ljava/lang/String;)V 190: return Exception table: from to target type 94 107 110 Class net/minecraft/network/chat/SignedMessageChain$DecodeException private void handleMessageDecodeFailure(net.minecraft.network.chat.SignedMessageChain$DecodeException); Code: 0: getstatic #473 // Field LOGGER:Lorg/slf4j/Logger; 3: ldc_w #3591 // String Failed to update secure chat state for {}: \'{}\' 6: aload_0 7: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 10: invokevirtual #537 // Method net/minecraft/server/level/ServerPlayer.getGameProfile:()Lcom/mojang/authlib/GameProfile; 13: invokevirtual #1908 // Method com/mojang/authlib/GameProfile.name:()Ljava/lang/String; 16: aload_1 17: invokevirtual #3593 // Method net/minecraft/network/chat/SignedMessageChain$DecodeException.getComponent:()Lnet/minecraft/network/chat/Component; 20: invokeinterface #3407, 1 // InterfaceMethod net/minecraft/network/chat/Component.getString:()Ljava/lang/String; 25: invokeinterface #3596, 4 // InterfaceMethod org/slf4j/Logger.warn:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V 30: aload_0 31: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 34: aload_1 35: invokevirtual #3593 // Method net/minecraft/network/chat/SignedMessageChain$DecodeException.getComponent:()Lnet/minecraft/network/chat/Component; 38: invokeinterface #3598, 1 // InterfaceMethod net/minecraft/network/chat/Component.copy:()Lnet/minecraft/network/chat/MutableComponent; 43: getstatic #2260 // Field net/minecraft/ChatFormatting.RED:Lnet/minecraft/ChatFormatting; 46: invokevirtual #2266 // Method net/minecraft/network/chat/MutableComponent.withStyle:(Lnet/minecraft/ChatFormatting;)Lnet/minecraft/network/chat/MutableComponent; 49: invokevirtual #1477 // Method net/minecraft/server/level/ServerPlayer.sendSystemMessage:(Lnet/minecraft/network/chat/Component;)V 52: return private java.util.Map collectSignedArguments(net.minecraft.network.protocol.game.ServerboundChatCommandSignedPacket, net.minecraft.network.chat.SignableCommand, net.minecraft.network.chat.LastSeenMessages) throws net.minecraft.network.chat.SignedMessageChain$DecodeException; Code: 0: aload_1 1: invokevirtual #3601 // Method net/minecraft/network/protocol/game/ServerboundChatCommandSignedPacket.argumentSignatures:()Lnet/minecraft/commands/arguments/ArgumentSignatures; 4: invokevirtual #3605 // Method net/minecraft/commands/arguments/ArgumentSignatures.entries:()Ljava/util/List; 7: astore 4 9: aload_2 10: invokevirtual #3608 // Method net/minecraft/network/chat/SignableCommand.arguments:()Ljava/util/List; 13: astore 5 15: aload 4 17: invokeinterface #1286, 1 // InterfaceMethod java/util/List.isEmpty:()Z 22: ifeq 32 25: aload_0 26: aload 5 28: invokevirtual #3611 // Method collectUnsignedArguments:(Ljava/util/List;)Ljava/util/Map; 31: areturn 32: new #3615 // class it/unimi/dsi/fastutil/objects/Object2ObjectOpenHashMap 35: dup 36: invokespecial #3617 // Method it/unimi/dsi/fastutil/objects/Object2ObjectOpenHashMap."":()V 39: astore 6 41: aload 4 43: invokeinterface #1309, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; 48: astore 7 50: aload 7 52: invokeinterface #1313, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z 57: ifeq 164 60: aload 7 62: invokeinterface #1318, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; 67: checkcast #3618 // class net/minecraft/commands/arguments/ArgumentSignatures$Entry 70: astore 8 72: aload_2 73: aload 8 75: invokevirtual #3620 // Method net/minecraft/commands/arguments/ArgumentSignatures$Entry.name:()Ljava/lang/String; 78: invokevirtual #3621 // Method net/minecraft/network/chat/SignableCommand.getArgument:(Ljava/lang/String;)Lnet/minecraft/network/chat/SignableCommand$Argument; 81: astore 9 83: aload 9 85: ifnonnull 109 88: aload_0 89: getfield #202 // Field signedMessageDecoder:Lnet/minecraft/network/chat/SignedMessageChain$Decoder; 92: invokeinterface #3625, 1 // InterfaceMethod net/minecraft/network/chat/SignedMessageChain$Decoder.setChainBroken:()V 97: aload_1 98: invokevirtual #3558 // Method net/minecraft/network/protocol/game/ServerboundChatCommandSignedPacket.command:()Ljava/lang/String; 101: aload 4 103: aload 5 105: invokestatic #3628 // Method createSignedArgumentMismatchException:(Ljava/lang/String;Ljava/util/List;Ljava/util/List;)Lnet/minecraft/network/chat/SignedMessageChain$DecodeException; 108: athrow 109: new #3632 // class net/minecraft/network/chat/SignedMessageBody 112: dup 113: aload 9 115: invokevirtual #3634 // Method net/minecraft/network/chat/SignableCommand$Argument.value:()Ljava/lang/String; 118: aload_1 119: invokevirtual #3637 // Method net/minecraft/network/protocol/game/ServerboundChatCommandSignedPacket.timeStamp:()Ljava/time/Instant; 122: aload_1 123: invokevirtual #3641 // Method net/minecraft/network/protocol/game/ServerboundChatCommandSignedPacket.salt:()J 126: aload_3 127: invokespecial #3644 // Method net/minecraft/network/chat/SignedMessageBody."":(Ljava/lang/String;Ljava/time/Instant;JLnet/minecraft/network/chat/LastSeenMessages;)V 130: astore 10 132: aload 6 134: aload 9 136: invokevirtual #3647 // Method net/minecraft/network/chat/SignableCommand$Argument.name:()Ljava/lang/String; 139: aload_0 140: getfield #202 // Field signedMessageDecoder:Lnet/minecraft/network/chat/SignedMessageChain$Decoder; 143: aload 8 145: invokevirtual #3648 // Method net/minecraft/commands/arguments/ArgumentSignatures$Entry.signature:()Lnet/minecraft/network/chat/MessageSignature; 148: aload 10 150: invokeinterface #3652, 3 // InterfaceMethod net/minecraft/network/chat/SignedMessageChain$Decoder.unpack:(Lnet/minecraft/network/chat/MessageSignature;Lnet/minecraft/network/chat/SignedMessageBody;)Lnet/minecraft/network/chat/PlayerChatMessage; 155: invokeinterface #3656, 3 // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 160: pop 161: goto 50 164: aload 5 166: invokeinterface #1309, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; 171: astore 7 173: aload 7 175: invokeinterface #1313, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z 180: ifeq 225 183: aload 7 185: invokeinterface #1318, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; 190: checkcast #3635 // class net/minecraft/network/chat/SignableCommand$Argument 193: astore 8 195: aload 6 197: aload 8 199: invokevirtual #3647 // Method net/minecraft/network/chat/SignableCommand$Argument.name:()Ljava/lang/String; 202: invokeinterface #3659, 2 // InterfaceMethod java/util/Map.containsKey:(Ljava/lang/Object;)Z 207: ifne 222 210: aload_1 211: invokevirtual #3558 // Method net/minecraft/network/protocol/game/ServerboundChatCommandSignedPacket.command:()Ljava/lang/String; 214: aload 4 216: aload 5 218: invokestatic #3628 // Method createSignedArgumentMismatchException:(Ljava/lang/String;Ljava/util/List;Ljava/util/List;)Lnet/minecraft/network/chat/SignedMessageChain$DecodeException; 221: athrow 222: goto 173 225: aload 6 227: areturn private java.util.Map collectUnsignedArguments(java.util.List>) throws net.minecraft.network.chat.SignedMessageChain$DecodeException; Code: 0: new #3662 // class java/util/HashMap 3: dup 4: invokespecial #3664 // Method java/util/HashMap."":()V 7: astore_2 8: aload_1 9: invokeinterface #1309, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; 14: astore_3 15: aload_3 16: invokeinterface #1313, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z 21: ifeq 72 24: aload_3 25: invokeinterface #1318, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; 30: checkcast #3635 // class net/minecraft/network/chat/SignableCommand$Argument 33: astore 4 35: aload 4 37: invokevirtual #3634 // Method net/minecraft/network/chat/SignableCommand$Argument.value:()Ljava/lang/String; 40: invokestatic #3665 // Method net/minecraft/network/chat/SignedMessageBody.unsigned:(Ljava/lang/String;)Lnet/minecraft/network/chat/SignedMessageBody; 43: astore 5 45: aload_2 46: aload 4 48: invokevirtual #3647 // Method net/minecraft/network/chat/SignableCommand$Argument.name:()Ljava/lang/String; 51: aload_0 52: getfield #202 // Field signedMessageDecoder:Lnet/minecraft/network/chat/SignedMessageChain$Decoder; 55: aconst_null 56: aload 5 58: invokeinterface #3652, 3 // InterfaceMethod net/minecraft/network/chat/SignedMessageChain$Decoder.unpack:(Lnet/minecraft/network/chat/MessageSignature;Lnet/minecraft/network/chat/SignedMessageBody;)Lnet/minecraft/network/chat/PlayerChatMessage; 63: invokeinterface #3656, 3 // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 68: pop 69: goto 15 72: aload_2 73: areturn private static net.minecraft.network.chat.SignedMessageChain$DecodeException createSignedArgumentMismatchException(java.lang.String, java.util.List, java.util.List>); Code: 0: aload_1 1: invokeinterface #1978, 1 // InterfaceMethod java/util/List.stream:()Ljava/util/stream/Stream; 6: invokedynamic #3668, 0 // InvokeDynamic #27:apply:()Ljava/util/function/Function; 11: invokeinterface #2495, 2 // InterfaceMethod java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream; 16: ldc_w #3669 // String , 19: invokestatic #3671 // Method java/util/stream/Collectors.joining:(Ljava/lang/CharSequence;)Ljava/util/stream/Collector; 22: invokeinterface #3677, 2 // InterfaceMethod java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object; 27: checkcast #1224 // class java/lang/String 30: astore_3 31: aload_2 32: invokeinterface #1978, 1 // InterfaceMethod java/util/List.stream:()Ljava/util/stream/Stream; 37: invokedynamic #3681, 0 // InvokeDynamic #28:apply:()Ljava/util/function/Function; 42: invokeinterface #2495, 2 // InterfaceMethod java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream; 47: ldc_w #3669 // String , 50: invokestatic #3671 // Method java/util/stream/Collectors.joining:(Ljava/lang/CharSequence;)Ljava/util/stream/Collector; 53: invokeinterface #3677, 2 // InterfaceMethod java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object; 58: checkcast #1224 // class java/lang/String 61: astore 4 63: getstatic #473 // Field LOGGER:Lorg/slf4j/Logger; 66: ldc_w #3682 // String Signed command mismatch between server and client (\'{}\'): got [{}] from client, but expected [{}] 69: iconst_3 70: anewarray #843 // class java/lang/Object 73: dup 74: iconst_0 75: aload_0 76: aastore 77: dup 78: iconst_1 79: aload_3 80: aastore 81: dup 82: iconst_2 83: aload 4 85: aastore 86: invokeinterface #3684, 3 // InterfaceMethod org/slf4j/Logger.error:(Ljava/lang/String;[Ljava/lang/Object;)V 91: new #3569 // class net/minecraft/network/chat/SignedMessageChain$DecodeException 94: dup 95: getstatic #3547 // Field INVALID_COMMAND_SIGNATURE:Lnet/minecraft/network/chat/Component; 98: invokespecial #3686 // Method net/minecraft/network/chat/SignedMessageChain$DecodeException."":(Lnet/minecraft/network/chat/Component;)V 101: areturn private com.mojang.brigadier.ParseResults parseCommand(java.lang.String); Code: 0: aload_0 1: getfield #251 // Field server:Lnet/minecraft/server/MinecraftServer; 4: invokevirtual #1402 // Method net/minecraft/server/MinecraftServer.getCommands:()Lnet/minecraft/commands/Commands; 7: invokevirtual #1406 // Method net/minecraft/commands/Commands.getDispatcher:()Lcom/mojang/brigadier/CommandDispatcher; 10: astore_2 11: aload_2 12: aload_1 13: aload_0 14: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 17: invokevirtual #1412 // Method net/minecraft/server/level/ServerPlayer.createCommandSourceStack:()Lnet/minecraft/commands/CommandSourceStack; 20: invokevirtual #3688 // Method com/mojang/brigadier/CommandDispatcher.parse:(Ljava/lang/String;Ljava/lang/Object;)Lcom/mojang/brigadier/ParseResults; 23: areturn private void tryHandleChat(java.lang.String, boolean, java.lang.Runnable, boolean); Code: 0: aload_1 1: invokestatic #3691 // Method isChatMessageIllegal:(Ljava/lang/String;)Z 4: ifeq 23 7: aload_0 8: ldc_w #3694 // String multiplayer.disconnect.illegal_characters 11: invokestatic #294 // InterfaceMethod net/minecraft/network/chat/Component.translatable:(Ljava/lang/String;)Lnet/minecraft/network/chat/MutableComponent; 14: getstatic #3696 // Field org/bukkit/event/player/PlayerKickEvent$Cause.ILLEGAL_CHARACTERS:Lorg/bukkit/event/player/PlayerKickEvent$Cause; 17: invokevirtual #1212 // Method disconnectAsync:(Lnet/minecraft/network/chat/Component;Lorg/bukkit/event/player/PlayerKickEvent$Cause;)V 20: goto 106 23: aload_0 24: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 27: invokevirtual #2916 // Method net/minecraft/server/level/ServerPlayer.isRemoved:()Z 30: ifne 50 33: iload_2 34: ifne 77 37: aload_0 38: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 41: invokevirtual #3699 // Method net/minecraft/server/level/ServerPlayer.getChatVisibility:()Lnet/minecraft/world/entity/player/ChatVisiblity; 44: getstatic #3703 // Field net/minecraft/world/entity/player/ChatVisiblity.HIDDEN:Lnet/minecraft/world/entity/player/ChatVisiblity; 47: if_acmpne 77 50: aload_0 51: new #3709 // class net/minecraft/network/protocol/game/ClientboundSystemChatPacket 54: dup 55: ldc_w #3711 // String chat.disabled.options 58: invokestatic #294 // InterfaceMethod net/minecraft/network/chat/Component.translatable:(Ljava/lang/String;)Lnet/minecraft/network/chat/MutableComponent; 61: getstatic #2260 // Field net/minecraft/ChatFormatting.RED:Lnet/minecraft/ChatFormatting; 64: invokevirtual #2266 // Method net/minecraft/network/chat/MutableComponent.withStyle:(Lnet/minecraft/ChatFormatting;)Lnet/minecraft/network/chat/MutableComponent; 67: iconst_0 68: invokespecial #3713 // Method net/minecraft/network/protocol/game/ClientboundSystemChatPacket."":(Lnet/minecraft/network/chat/Component;Z)V 71: invokevirtual #247 // Method send:(Lnet/minecraft/network/protocol/Packet;)V 74: goto 106 77: aload_0 78: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 81: invokevirtual #635 // Method net/minecraft/server/level/ServerPlayer.resetLastActionTime:()V 84: iload 4 86: ifeq 100 89: aload_0 90: getfield #251 // Field server:Lnet/minecraft/server/MinecraftServer; 93: aload_3 94: invokevirtual #3715 // Method net/minecraft/server/MinecraftServer.execute:(Ljava/lang/Runnable;)V 97: goto 106 100: aload_3 101: invokeinterface #3716, 1 // InterfaceMethod java/lang/Runnable.run:()V 106: return private java.util.Optional unpackAndApplyLastSeen(net.minecraft.network.chat.LastSeenMessages$Update); Code: 0: aload_0 1: getfield #111 // Field lastSeenMessages:Lnet/minecraft/network/chat/LastSeenMessagesValidator; 4: dup 5: astore_2 6: monitorenter 7: aload_0 8: getfield #111 // Field lastSeenMessages:Lnet/minecraft/network/chat/LastSeenMessagesValidator; 11: aload_1 12: invokevirtual #3720 // Method net/minecraft/network/chat/LastSeenMessagesValidator.applyUpdate:(Lnet/minecraft/network/chat/LastSeenMessages$Update;)Lnet/minecraft/network/chat/LastSeenMessages; 15: astore 4 17: aload 4 19: invokestatic #3724 // Method java/util/Optional.of:(Ljava/lang/Object;)Ljava/util/Optional; 22: astore_3 23: goto 67 26: astore 4 28: getstatic #473 // Field LOGGER:Lorg/slf4j/Logger; 31: ldc_w #3729 // String Failed to validate message acknowledgements from {}: {} 34: aload_0 35: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 38: invokevirtual #479 // Method net/minecraft/server/level/ServerPlayer.getPlainTextName:()Ljava/lang/String; 41: aload 4 43: invokevirtual #3731 // Method net/minecraft/network/chat/LastSeenMessagesValidator$ValidationException.getMessage:()Ljava/lang/String; 46: invokeinterface #3544, 4 // InterfaceMethod org/slf4j/Logger.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V 51: aload_0 52: getstatic #3732 // Field CHAT_VALIDATION_FAILED:Lnet/minecraft/network/chat/Component; 55: getstatic #3735 // Field org/bukkit/event/player/PlayerKickEvent$Cause.CHAT_VALIDATION_FAILED:Lorg/bukkit/event/player/PlayerKickEvent$Cause; 58: invokevirtual #1212 // Method disconnectAsync:(Lnet/minecraft/network/chat/Component;Lorg/bukkit/event/player/PlayerKickEvent$Cause;)V 61: invokestatic #2273 // Method java/util/Optional.empty:()Ljava/util/Optional; 64: aload_2 65: monitorexit 66: areturn 67: aload_3 68: aload_2 69: monitorexit 70: areturn 71: astore 5 73: aload_2 74: monitorexit 75: aload 5 77: athrow Exception table: from to target type 7 23 26 Class net/minecraft/network/chat/LastSeenMessagesValidator$ValidationException 7 66 71 any 67 70 71 any 71 75 71 any public static boolean isChatMessageIllegal(java.lang.String); Code: 0: iconst_0 1: istore_1 2: iload_1 3: aload_0 4: invokevirtual #1223 // Method java/lang/String.length:()I 7: if_icmpge 29 10: aload_0 11: iload_1 12: invokevirtual #3737 // Method java/lang/String.charAt:(I)C 15: invokestatic #3741 // Method net/minecraft/util/StringUtil.isAllowedChatCharacter:(I)Z 18: ifne 23 21: iconst_1 22: ireturn 23: iinc 1, 1 26: goto 2 29: iconst_0 30: ireturn public void chat(java.lang.String, net.minecraft.network.chat.PlayerChatMessage, boolean); Code: 0: aload_1 1: invokevirtual #3744 // Method java/lang/String.isEmpty:()Z 4: ifne 20 7: aload_0 8: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 11: invokevirtual #3699 // Method net/minecraft/server/level/ServerPlayer.getChatVisibility:()Lnet/minecraft/world/entity/player/ChatVisiblity; 14: getstatic #3703 // Field net/minecraft/world/entity/player/ChatVisiblity.HIDDEN:Lnet/minecraft/world/entity/player/ChatVisiblity; 17: if_acmpne 21 20: return 21: aload_0 22: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 25: invokevirtual #3699 // Method net/minecraft/server/level/ServerPlayer.getChatVisibility:()Lnet/minecraft/world/entity/player/ChatVisiblity; 28: getstatic #3745 // Field net/minecraft/world/entity/player/ChatVisiblity.SYSTEM:Lnet/minecraft/world/entity/player/ChatVisiblity; 31: if_acmpne 37 34: goto 73 37: iload_3 38: ifne 53 41: invokestatic #3748 // Method org/bukkit/Bukkit.isPrimaryThread:()Z 44: ifne 53 47: ldc_w #3751 // String Asynchronous player chat is not allowed here 50: invokestatic #2911 // Method org/spigotmc/AsyncCatcher.catchOp:(Ljava/lang/String;)V 53: new #3753 // class io/papermc/paper/adventure/ChatProcessor 56: dup 57: aload_0 58: getfield #251 // Field server:Lnet/minecraft/server/MinecraftServer; 61: aload_0 62: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 65: aload_2 66: iload_3 67: invokespecial #3755 // Method io/papermc/paper/adventure/ChatProcessor."":(Lnet/minecraft/server/MinecraftServer;Lnet/minecraft/server/level/ServerPlayer;Lnet/minecraft/network/chat/PlayerChatMessage;Z)V 70: invokevirtual #3758 // Method io/papermc/paper/adventure/ChatProcessor.process:()V 73: return public void handleCommand(java.lang.String); Code: 0: aload_1 1: ldc_w #3761 // String / 4: invokevirtual #3763 // Method java/lang/String.startsWith:(Ljava/lang/String;)Z 7: ifeq 16 10: aload_1 11: iconst_1 12: invokevirtual #3525 // Method java/lang/String.substring:(I)Ljava/lang/String; 15: astore_1 16: aload_0 17: aload_1 18: invokevirtual #3766 // Method performUnsignedChatCommand:(Ljava/lang/String;)V 21: return private net.minecraft.network.chat.PlayerChatMessage getSignedMessage(net.minecraft.network.protocol.game.ServerboundChatPacket, net.minecraft.network.chat.LastSeenMessages) throws net.minecraft.network.chat.SignedMessageChain$DecodeException; Code: 0: new #3632 // class net/minecraft/network/chat/SignedMessageBody 3: dup 4: aload_1 5: invokevirtual #3489 // Method net/minecraft/network/protocol/game/ServerboundChatPacket.message:()Ljava/lang/String; 8: aload_1 9: invokevirtual #3769 // Method net/minecraft/network/protocol/game/ServerboundChatPacket.timeStamp:()Ljava/time/Instant; 12: aload_1 13: invokevirtual #3770 // Method net/minecraft/network/protocol/game/ServerboundChatPacket.salt:()J 16: aload_2 17: invokespecial #3644 // Method net/minecraft/network/chat/SignedMessageBody."":(Ljava/lang/String;Ljava/time/Instant;JLnet/minecraft/network/chat/LastSeenMessages;)V 20: astore_3 21: aload_0 22: getfield #202 // Field signedMessageDecoder:Lnet/minecraft/network/chat/SignedMessageChain$Decoder; 25: aload_1 26: invokevirtual #3771 // Method net/minecraft/network/protocol/game/ServerboundChatPacket.signature:()Lnet/minecraft/network/chat/MessageSignature; 29: aload_3 30: invokeinterface #3652, 3 // InterfaceMethod net/minecraft/network/chat/SignedMessageChain$Decoder.unpack:(Lnet/minecraft/network/chat/MessageSignature;Lnet/minecraft/network/chat/SignedMessageBody;)Lnet/minecraft/network/chat/PlayerChatMessage; 35: areturn private void broadcastChatMessage(net.minecraft.network.chat.PlayerChatMessage); Code: 0: aload_1 1: invokevirtual #3772 // Method net/minecraft/network/chat/PlayerChatMessage.signedContent:()Ljava/lang/String; 4: astore_2 5: aload_2 6: invokevirtual #3744 // Method java/lang/String.isEmpty:()Z 9: ifeq 33 12: getstatic #473 // Field LOGGER:Lorg/slf4j/Logger; 15: ldc_w #3777 // String {} tried to send an empty message 18: aload_0 19: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 22: invokevirtual #758 // Method net/minecraft/server/level/ServerPlayer.getScoreboardName:()Ljava/lang/String; 25: invokeinterface #1887, 3 // InterfaceMethod org/slf4j/Logger.warn:(Ljava/lang/String;Ljava/lang/Object;)V 30: goto 115 33: aload_0 34: invokevirtual #241 // Method getCraftPlayer:()Lorg/bukkit/craftbukkit/entity/CraftPlayer; 37: invokevirtual #3779 // Method org/bukkit/craftbukkit/entity/CraftPlayer.isConversing:()Z 40: ifeq 68 43: aload_2 44: astore_3 45: aload_0 46: getfield #251 // Field server:Lnet/minecraft/server/MinecraftServer; 49: getfield #3782 // Field net/minecraft/server/MinecraftServer.processQueue:Ljava/util/Queue; 52: aload_0 53: aload_3 54: invokedynamic #3786, 0 // InvokeDynamic #29:run:(Lnet/minecraft/server/network/ServerGamePacketListenerImpl;Ljava/lang/String;)Ljava/lang/Runnable; 59: invokeinterface #3789, 2 // InterfaceMethod java/util/Queue.add:(Ljava/lang/Object;)Z 64: pop 65: goto 115 68: aload_0 69: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 72: invokevirtual #3699 // Method net/minecraft/server/level/ServerPlayer.getChatVisibility:()Lnet/minecraft/world/entity/player/ChatVisiblity; 75: getstatic #3745 // Field net/minecraft/world/entity/player/ChatVisiblity.SYSTEM:Lnet/minecraft/world/entity/player/ChatVisiblity; 78: if_acmpne 108 81: aload_0 82: new #3709 // class net/minecraft/network/protocol/game/ClientboundSystemChatPacket 85: dup 86: ldc_w #3792 // String chat.cannotSend 89: invokestatic #294 // InterfaceMethod net/minecraft/network/chat/Component.translatable:(Ljava/lang/String;)Lnet/minecraft/network/chat/MutableComponent; 92: getstatic #2260 // Field net/minecraft/ChatFormatting.RED:Lnet/minecraft/ChatFormatting; 95: invokevirtual #2266 // Method net/minecraft/network/chat/MutableComponent.withStyle:(Lnet/minecraft/ChatFormatting;)Lnet/minecraft/network/chat/MutableComponent; 98: iconst_0 99: invokespecial #3713 // Method net/minecraft/network/protocol/game/ClientboundSystemChatPacket."":(Lnet/minecraft/network/chat/Component;Z)V 102: invokevirtual #247 // Method send:(Lnet/minecraft/network/protocol/Packet;)V 105: goto 115 108: aload_0 109: aload_2 110: aload_1 111: iconst_1 112: invokevirtual #3794 // Method chat:(Ljava/lang/String;Lnet/minecraft/network/chat/PlayerChatMessage;Z)V 115: aload_0 116: aload_2 117: invokevirtual #3798 // Method detectChatRateSpam:(Ljava/lang/String;)V 120: return private void detectRateSpam(net.minecraft.util.TickThrottler, java.lang.String); Code: 0: getstatic #3801 // Field org/spigotmc/SpigotConfig.enableSpamExclusions:Z 3: ifeq 53 6: getstatic #3804 // Field org/spigotmc/SpigotConfig.spamExclusions:Ljava/util/List; 9: invokeinterface #1309, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; 14: astore_3 15: aload_3 16: invokeinterface #1313, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z 21: ifeq 53 24: aload_3 25: invokeinterface #1318, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; 30: checkcast #1224 // class java/lang/String 33: astore 4 35: aload 4 37: ifnull 50 40: aload_2 41: aload 4 43: invokevirtual #3763 // Method java/lang/String.startsWith:(Ljava/lang/String;)Z 46: ifeq 50 49: return 50: goto 15 53: aload_1 54: invokevirtual #1188 // Method net/minecraft/util/TickThrottler.isIncrementAndUnderThreshold:()Z 57: ifne 110 60: aload_0 61: getfield #251 // Field server:Lnet/minecraft/server/MinecraftServer; 64: invokevirtual #1191 // Method net/minecraft/server/MinecraftServer.getPlayerList:()Lnet/minecraft/server/players/PlayerList; 67: aload_0 68: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 71: invokevirtual #1195 // Method net/minecraft/server/level/ServerPlayer.nameAndId:()Lnet/minecraft/server/players/NameAndId; 74: invokevirtual #1199 // Method net/minecraft/server/players/PlayerList.isOp:(Lnet/minecraft/server/players/NameAndId;)Z 77: ifne 110 80: aload_0 81: getfield #251 // Field server:Lnet/minecraft/server/MinecraftServer; 84: aload_0 85: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 88: invokevirtual #1195 // Method net/minecraft/server/level/ServerPlayer.nameAndId:()Lnet/minecraft/server/players/NameAndId; 91: invokevirtual #1205 // Method net/minecraft/server/MinecraftServer.isSingleplayerOwner:(Lnet/minecraft/server/players/NameAndId;)Z 94: ifne 110 97: aload_0 98: ldc_w #1207 // String disconnect.spam 101: invokestatic #294 // InterfaceMethod net/minecraft/network/chat/Component.translatable:(Ljava/lang/String;)Lnet/minecraft/network/chat/MutableComponent; 104: getstatic #1209 // Field org/bukkit/event/player/PlayerKickEvent$Cause.SPAM:Lorg/bukkit/event/player/PlayerKickEvent$Cause; 107: invokevirtual #1212 // Method disconnectAsync:(Lnet/minecraft/network/chat/Component;Lorg/bukkit/event/player/PlayerKickEvent$Cause;)V 110: return private void detectCommandRateSpam(java.lang.String); Code: 0: aload_0 1: aload_0 2: getfield #135 // Field commandSpamThrottler:Lnet/minecraft/util/TickThrottler; 5: aload_1 6: invokedynamic #3505, 0 // InvokeDynamic #24:makeConcatWithConstants:(Ljava/lang/String;)Ljava/lang/String; 11: invokevirtual #3808 // Method detectRateSpam:(Lnet/minecraft/util/TickThrottler;Ljava/lang/String;)V 14: return private void detectChatRateSpam(java.lang.String); Code: 0: aload_0 1: aload_0 2: getfield #141 // Field chatSpamThrottler:Lnet/minecraft/util/TickThrottler; 5: aload_1 6: invokevirtual #3808 // Method detectRateSpam:(Lnet/minecraft/util/TickThrottler;Ljava/lang/String;)V 9: return public void handleChatAck(net.minecraft.network.protocol.game.ServerboundChatAckPacket); Code: 0: aload_0 1: getfield #111 // Field lastSeenMessages:Lnet/minecraft/network/chat/LastSeenMessagesValidator; 4: dup 5: astore_2 6: monitorenter 7: aload_0 8: getfield #111 // Field lastSeenMessages:Lnet/minecraft/network/chat/LastSeenMessagesValidator; 11: aload_1 12: invokevirtual #3812 // Method net/minecraft/network/protocol/game/ServerboundChatAckPacket.offset:()I 15: invokevirtual #3817 // Method net/minecraft/network/chat/LastSeenMessagesValidator.applyOffset:(I)V 18: goto 54 21: astore_3 22: getstatic #473 // Field LOGGER:Lorg/slf4j/Logger; 25: ldc_w #3820 // String Failed to validate message acknowledgement offset from {}: {} 28: aload_0 29: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 32: invokevirtual #479 // Method net/minecraft/server/level/ServerPlayer.getPlainTextName:()Ljava/lang/String; 35: aload_3 36: invokevirtual #3731 // Method net/minecraft/network/chat/LastSeenMessagesValidator$ValidationException.getMessage:()Ljava/lang/String; 39: invokeinterface #3544, 4 // InterfaceMethod org/slf4j/Logger.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V 44: aload_0 45: getstatic #3732 // Field CHAT_VALIDATION_FAILED:Lnet/minecraft/network/chat/Component; 48: getstatic #3735 // Field org/bukkit/event/player/PlayerKickEvent$Cause.CHAT_VALIDATION_FAILED:Lorg/bukkit/event/player/PlayerKickEvent$Cause; 51: invokevirtual #1212 // Method disconnectAsync:(Lnet/minecraft/network/chat/Component;Lorg/bukkit/event/player/PlayerKickEvent$Cause;)V 54: aload_2 55: monitorexit 56: goto 66 59: astore 4 61: aload_2 62: monitorexit 63: aload 4 65: athrow 66: return Exception table: from to target type 7 18 21 Class net/minecraft/network/chat/LastSeenMessagesValidator$ValidationException 7 56 59 any 59 63 59 any public void handleAnimate(net.minecraft.network.protocol.game.ServerboundSwingPacket); Code: 0: aload_1 1: aload_0 2: aload_0 3: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 6: invokevirtual #564 // Method net/minecraft/server/level/ServerPlayer.level:()Lnet/minecraft/server/level/ServerLevel; 9: invokestatic #568 // Method net/minecraft/network/protocol/PacketUtils.ensureRunningOnSameThread:(Lnet/minecraft/network/protocol/Packet;Lnet/minecraft/network/PacketListener;Lnet/minecraft/server/level/ServerLevel;)V 12: aload_0 13: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 16: invokevirtual #725 // Method net/minecraft/server/level/ServerPlayer.isImmobile:()Z 19: ifeq 23 22: return 23: aload_0 24: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 27: invokevirtual #635 // Method net/minecraft/server/level/ServerPlayer.resetLastActionTime:()V 30: aload_0 31: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 34: invokevirtual #3262 // Method net/minecraft/server/level/ServerPlayer.getEyePosition:()Lnet/minecraft/world/phys/Vec3; 37: aload_0 38: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 41: invokevirtual #564 // Method net/minecraft/server/level/ServerPlayer.level:()Lnet/minecraft/server/level/ServerLevel; 44: aload_0 45: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 48: invokevirtual #344 // Method net/minecraft/server/level/ServerPlayer.getYRot:()F 51: aload_0 52: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 55: invokevirtual #348 // Method net/minecraft/server/level/ServerPlayer.getXRot:()F 58: invokestatic #2870 // Method org/bukkit/craftbukkit/util/CraftLocation.toBukkit:(Lnet/minecraft/world/phys/Vec3;Lnet/minecraft/world/level/Level;FF)Lorg/bukkit/Location; 61: astore_2 62: aload_0 63: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 66: invokevirtual #3269 // Method net/minecraft/server/level/ServerPlayer.blockInteractionRange:()D 69: aload_0 70: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 73: invokevirtual #3822 // Method net/minecraft/server/level/ServerPlayer.entityInteractionRange:()D 76: invokestatic #501 // Method java/lang/Math.max:(DD)D 79: dstore_3 80: aload_0 81: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 84: invokevirtual #564 // Method net/minecraft/server/level/ServerPlayer.level:()Lnet/minecraft/server/level/ServerLevel; 87: invokevirtual #3825 // Method net/minecraft/server/level/ServerLevel.getWorld:()Lorg/bukkit/craftbukkit/CraftWorld; 90: aload_2 91: aload_2 92: invokevirtual #3828 // Method org/bukkit/Location.getDirection:()Lorg/bukkit/util/Vector; 95: dload_3 96: getstatic #3831 // Field org/bukkit/FluidCollisionMode.NEVER:Lorg/bukkit/FluidCollisionMode; 99: iconst_0 100: dconst_0 101: aload_0 102: invokedynamic #3837, 0 // InvokeDynamic #30:test:(Lnet/minecraft/server/network/ServerGamePacketListenerImpl;)Ljava/util/function/Predicate; 107: invokevirtual #3840 // Method org/bukkit/craftbukkit/CraftWorld.rayTrace:(Lorg/bukkit/Location;Lorg/bukkit/util/Vector;DLorg/bukkit/FluidCollisionMode;ZDLjava/util/function/Predicate;)Lorg/bukkit/util/RayTraceResult; 110: astore 5 112: aload 5 114: ifnonnull 144 117: aload_0 118: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 121: getstatic #3846 // Field org/bukkit/event/block/Action.LEFT_CLICK_AIR:Lorg/bukkit/event/block/Action; 124: aload_0 125: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 128: invokevirtual #1759 // Method net/minecraft/server/level/ServerPlayer.getInventory:()Lnet/minecraft/world/entity/player/Inventory; 131: invokevirtual #3849 // Method net/minecraft/world/entity/player/Inventory.getSelectedItem:()Lnet/minecraft/world/item/ItemStack; 134: getstatic #2954 // Field net/minecraft/world/InteractionHand.MAIN_HAND:Lnet/minecraft/world/InteractionHand; 137: invokestatic #3314 // Method org/bukkit/craftbukkit/event/CraftEventFactory.callPlayerInteractEvent:(Lnet/minecraft/world/entity/player/Player;Lorg/bukkit/event/block/Action;Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/InteractionHand;)Lorg/bukkit/event/player/PlayerInteractEvent; 140: pop 141: goto 289 144: aload_0 145: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 148: getfield #3051 // Field net/minecraft/server/level/ServerPlayer.gameMode:Lnet/minecraft/server/level/ServerPlayerGameMode; 151: invokevirtual #3852 // Method net/minecraft/server/level/ServerPlayerGameMode.getGameModeForPlayer:()Lnet/minecraft/world/level/GameType; 154: astore 6 156: aload 6 158: getstatic #3856 // Field net/minecraft/world/level/GameType.ADVENTURE:Lnet/minecraft/world/level/GameType; 161: if_acmpne 218 164: aload 5 166: invokevirtual #3862 // Method org/bukkit/util/RayTraceResult.getHitBlock:()Lorg/bukkit/block/Block; 169: ifnull 218 172: aload_0 173: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 176: getstatic #3868 // Field org/bukkit/event/block/Action.LEFT_CLICK_BLOCK:Lorg/bukkit/event/block/Action; 179: aload 5 181: invokevirtual #3862 // Method org/bukkit/util/RayTraceResult.getHitBlock:()Lorg/bukkit/block/Block; 184: checkcast #1791 // class org/bukkit/craftbukkit/block/CraftBlock 187: invokevirtual #3871 // Method org/bukkit/craftbukkit/block/CraftBlock.getPosition:()Lnet/minecraft/core/BlockPos; 190: aload 5 192: invokevirtual #3874 // Method org/bukkit/util/RayTraceResult.getHitBlockFace:()Lorg/bukkit/block/BlockFace; 195: invokestatic #3878 // Method org/bukkit/craftbukkit/block/CraftBlock.blockFaceToNotch:(Lorg/bukkit/block/BlockFace;)Lnet/minecraft/core/Direction; 198: aload_0 199: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 202: invokevirtual #1759 // Method net/minecraft/server/level/ServerPlayer.getInventory:()Lnet/minecraft/world/entity/player/Inventory; 205: invokevirtual #3849 // Method net/minecraft/world/entity/player/Inventory.getSelectedItem:()Lnet/minecraft/world/item/ItemStack; 208: getstatic #2954 // Field net/minecraft/world/InteractionHand.MAIN_HAND:Lnet/minecraft/world/InteractionHand; 211: invokestatic #3882 // Method org/bukkit/craftbukkit/event/CraftEventFactory.callPlayerInteractEvent:(Lnet/minecraft/world/entity/player/Player;Lorg/bukkit/event/block/Action;Lnet/minecraft/core/BlockPos;Lnet/minecraft/core/Direction;Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/InteractionHand;)Lorg/bukkit/event/player/PlayerInteractEvent; 214: pop 215: goto 289 218: aload 6 220: getstatic #3885 // Field net/minecraft/world/level/GameType.CREATIVE:Lnet/minecraft/world/level/GameType; 223: if_acmpeq 289 226: aload 5 228: invokevirtual #3888 // Method org/bukkit/util/RayTraceResult.getHitEntity:()Lorg/bukkit/entity/Entity; 231: ifnull 289 234: aload_2 235: invokevirtual #3892 // Method org/bukkit/Location.toVector:()Lorg/bukkit/util/Vector; 238: aload 5 240: invokevirtual #3895 // Method org/bukkit/util/RayTraceResult.getHitPosition:()Lorg/bukkit/util/Vector; 243: invokevirtual #3898 // Method org/bukkit/util/Vector.distanceSquared:(Lorg/bukkit/util/Vector;)D 246: aload_0 247: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 250: invokevirtual #3822 // Method net/minecraft/server/level/ServerPlayer.entityInteractionRange:()D 253: aload_0 254: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 257: invokevirtual #3822 // Method net/minecraft/server/level/ServerPlayer.entityInteractionRange:()D 260: dmul 261: dcmpl 262: ifle 289 265: aload_0 266: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 269: getstatic #3846 // Field org/bukkit/event/block/Action.LEFT_CLICK_AIR:Lorg/bukkit/event/block/Action; 272: aload_0 273: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 276: invokevirtual #1759 // Method net/minecraft/server/level/ServerPlayer.getInventory:()Lnet/minecraft/world/entity/player/Inventory; 279: invokevirtual #3849 // Method net/minecraft/world/entity/player/Inventory.getSelectedItem:()Lnet/minecraft/world/item/ItemStack; 282: getstatic #2954 // Field net/minecraft/world/InteractionHand.MAIN_HAND:Lnet/minecraft/world/InteractionHand; 285: invokestatic #3314 // Method org/bukkit/craftbukkit/event/CraftEventFactory.callPlayerInteractEvent:(Lnet/minecraft/world/entity/player/Player;Lorg/bukkit/event/block/Action;Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/InteractionHand;)Lorg/bukkit/event/player/PlayerInteractEvent; 288: pop 289: new #3904 // class io/papermc/paper/event/player/PlayerArmSwingEvent 292: dup 293: aload_0 294: invokevirtual #241 // Method getCraftPlayer:()Lorg/bukkit/craftbukkit/entity/CraftPlayer; 297: aload_1 298: invokevirtual #3906 // Method net/minecraft/network/protocol/game/ServerboundSwingPacket.getHand:()Lnet/minecraft/world/InteractionHand; 301: invokestatic #3909 // Method org/bukkit/craftbukkit/CraftEquipmentSlot.getHand:(Lnet/minecraft/world/InteractionHand;)Lorg/bukkit/inventory/EquipmentSlot; 304: invokespecial #3914 // Method io/papermc/paper/event/player/PlayerArmSwingEvent."":(Lorg/bukkit/entity/Player;Lorg/bukkit/inventory/EquipmentSlot;)V 307: astore 6 309: aload_0 310: getfield #599 // Field cserver:Lorg/bukkit/craftbukkit/CraftServer; 313: invokevirtual #603 // Method org/bukkit/craftbukkit/CraftServer.getPluginManager:()Lorg/bukkit/plugin/PluginManager; 316: aload 6 318: invokeinterface #609, 2 // InterfaceMethod org/bukkit/plugin/PluginManager.callEvent:(Lorg/bukkit/event/Event;)V 323: aload 6 325: invokevirtual #3917 // Method io/papermc/paper/event/player/PlayerArmSwingEvent.isCancelled:()Z 328: ifeq 332 331: return 332: aload_0 333: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 336: aload_1 337: invokevirtual #3906 // Method net/minecraft/network/protocol/game/ServerboundSwingPacket.getHand:()Lnet/minecraft/world/InteractionHand; 340: invokevirtual #3918 // Method net/minecraft/server/level/ServerPlayer.swing:(Lnet/minecraft/world/InteractionHand;)V 343: return public void handlePlayerCommand(net.minecraft.network.protocol.game.ServerboundPlayerCommandPacket); Code: 0: aload_1 1: aload_0 2: aload_0 3: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 6: invokevirtual #564 // Method net/minecraft/server/level/ServerPlayer.level:()Lnet/minecraft/server/level/ServerLevel; 9: invokestatic #568 // Method net/minecraft/network/protocol/PacketUtils.ensureRunningOnSameThread:(Lnet/minecraft/network/protocol/Packet;Lnet/minecraft/network/PacketListener;Lnet/minecraft/server/level/ServerLevel;)V 12: aload_0 13: invokevirtual #626 // Method hasClientLoaded:()Z 16: ifeq 372 19: aload_0 20: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 23: invokevirtual #2916 // Method net/minecraft/server/level/ServerPlayer.isRemoved:()Z 26: ifeq 30 29: return 30: getstatic #3920 // Field net/minecraft/server/network/ServerGamePacketListenerImpl$1.$SwitchMap$net$minecraft$network$protocol$game$ServerboundPlayerCommandPacket$Action:[I 33: aload_1 34: invokevirtual #3923 // Method net/minecraft/network/protocol/game/ServerboundPlayerCommandPacket.getAction:()Lnet/minecraft/network/protocol/game/ServerboundPlayerCommandPacket$Action; 37: invokevirtual #3928 // Method net/minecraft/network/protocol/game/ServerboundPlayerCommandPacket$Action.ordinal:()I 40: iaload 41: lookupswitch { // 2 1: 68 2: 68 default: 116 } 68: new #3931 // class org/bukkit/event/player/PlayerToggleSprintEvent 71: dup 72: aload_0 73: invokevirtual #241 // Method getCraftPlayer:()Lorg/bukkit/craftbukkit/entity/CraftPlayer; 76: aload_1 77: invokevirtual #3923 // Method net/minecraft/network/protocol/game/ServerboundPlayerCommandPacket.getAction:()Lnet/minecraft/network/protocol/game/ServerboundPlayerCommandPacket$Action; 80: getstatic #3933 // Field net/minecraft/network/protocol/game/ServerboundPlayerCommandPacket$Action.START_SPRINTING:Lnet/minecraft/network/protocol/game/ServerboundPlayerCommandPacket$Action; 83: if_acmpne 90 86: iconst_1 87: goto 91 90: iconst_0 91: invokespecial #3937 // Method org/bukkit/event/player/PlayerToggleSprintEvent."":(Lorg/bukkit/entity/Player;Z)V 94: astore_2 95: aload_0 96: getfield #599 // Field cserver:Lorg/bukkit/craftbukkit/CraftServer; 99: invokevirtual #603 // Method org/bukkit/craftbukkit/CraftServer.getPluginManager:()Lorg/bukkit/plugin/PluginManager; 102: aload_2 103: invokeinterface #609, 2 // InterfaceMethod org/bukkit/plugin/PluginManager.callEvent:(Lorg/bukkit/event/Event;)V 108: aload_2 109: invokevirtual #3938 // Method org/bukkit/event/player/PlayerToggleSprintEvent.isCancelled:()Z 112: ifeq 116 115: return 116: aload_0 117: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 120: invokevirtual #635 // Method net/minecraft/server/level/ServerPlayer.resetLastActionTime:()V 123: getstatic #3920 // Field net/minecraft/server/network/ServerGamePacketListenerImpl$1.$SwitchMap$net$minecraft$network$protocol$game$ServerboundPlayerCommandPacket$Action:[I 126: aload_1 127: invokevirtual #3923 // Method net/minecraft/network/protocol/game/ServerboundPlayerCommandPacket.getAction:()Lnet/minecraft/network/protocol/game/ServerboundPlayerCommandPacket$Action; 130: invokevirtual #3928 // Method net/minecraft/network/protocol/game/ServerboundPlayerCommandPacket$Action.ordinal:()I 133: iaload 134: tableswitch { // 1 to 7 1: 176 2: 187 3: 198 4: 231 5: 279 6: 308 7: 341 default: 361 } 176: aload_0 177: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 180: iconst_1 181: invokevirtual #3939 // Method net/minecraft/server/level/ServerPlayer.setSprinting:(Z)V 184: goto 372 187: aload_0 188: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 191: iconst_0 192: invokevirtual #3939 // Method net/minecraft/server/level/ServerPlayer.setSprinting:(Z)V 195: goto 372 198: aload_0 199: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 202: invokevirtual #367 // Method net/minecraft/server/level/ServerPlayer.isSleeping:()Z 205: ifeq 372 208: aload_0 209: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 212: iconst_0 213: iconst_1 214: invokevirtual #3942 // Method net/minecraft/server/level/ServerPlayer.stopSleepInBed:(ZZ)V 217: aload_0 218: aload_0 219: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 222: invokevirtual #804 // Method net/minecraft/server/level/ServerPlayer.position:()Lnet/minecraft/world/phys/Vec3; 225: putfield #721 // Field awaitingPositionFromClient:Lnet/minecraft/world/phys/Vec3; 228: goto 372 231: aload_0 232: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 235: invokevirtual #3383 // Method net/minecraft/server/level/ServerPlayer.getControlledVehicle:()Lnet/minecraft/world/entity/Entity; 238: astore_3 239: aload_3 240: instanceof #3945 // class net/minecraft/world/entity/PlayerRideableJumping 243: ifeq 276 246: aload_3 247: checkcast #3945 // class net/minecraft/world/entity/PlayerRideableJumping 250: astore_2 251: aload_1 252: invokevirtual #3947 // Method net/minecraft/network/protocol/game/ServerboundPlayerCommandPacket.getData:()I 255: istore_3 256: aload_2 257: invokeinterface #3949, 1 // InterfaceMethod net/minecraft/world/entity/PlayerRideableJumping.canJump:()Z 262: ifeq 276 265: iload_3 266: ifle 276 269: aload_2 270: iload_3 271: invokeinterface #3952, 2 // InterfaceMethod net/minecraft/world/entity/PlayerRideableJumping.handleStartJump:(I)V 276: goto 372 279: aload_0 280: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 283: invokevirtual #3383 // Method net/minecraft/server/level/ServerPlayer.getControlledVehicle:()Lnet/minecraft/world/entity/Entity; 286: astore_3 287: aload_3 288: instanceof #3945 // class net/minecraft/world/entity/PlayerRideableJumping 291: ifeq 305 294: aload_3 295: checkcast #3945 // class net/minecraft/world/entity/PlayerRideableJumping 298: astore_2 299: aload_2 300: invokeinterface #3955, 1 // InterfaceMethod net/minecraft/world/entity/PlayerRideableJumping.handleStopJump:()V 305: goto 372 308: aload_0 309: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 312: invokevirtual #3958 // Method net/minecraft/server/level/ServerPlayer.getVehicle:()Lnet/minecraft/world/entity/Entity; 315: astore_3 316: aload_3 317: instanceof #3961 // class net/minecraft/world/entity/HasCustomInventoryScreen 320: ifeq 338 323: aload_3 324: checkcast #3961 // class net/minecraft/world/entity/HasCustomInventoryScreen 327: astore_2 328: aload_2 329: aload_0 330: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 333: invokeinterface #3963, 2 // InterfaceMethod net/minecraft/world/entity/HasCustomInventoryScreen.openCustomInventoryScreen:(Lnet/minecraft/world/entity/player/Player;)V 338: goto 372 341: aload_0 342: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 345: invokevirtual #3967 // Method net/minecraft/server/level/ServerPlayer.tryToStartFallFlying:()Z 348: ifne 372 351: aload_0 352: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 355: invokevirtual #3970 // Method net/minecraft/server/level/ServerPlayer.stopFallFlying:()V 358: goto 372 361: new #3078 // class java/lang/IllegalArgumentException 364: dup 365: ldc_w #3973 // String Invalid client command! 368: invokespecial #3082 // Method java/lang/IllegalArgumentException."":(Ljava/lang/String;)V 371: athrow 372: return public void sendPlayerChatMessage(net.minecraft.network.chat.PlayerChatMessage, net.minecraft.network.chat.ChatType$Bound); Code: 0: aload_0 1: invokevirtual #241 // Method getCraftPlayer:()Lorg/bukkit/craftbukkit/entity/CraftPlayer; 4: aload_1 5: invokevirtual #3975 // Method net/minecraft/network/chat/PlayerChatMessage.link:()Lnet/minecraft/network/chat/SignedMessageLink; 8: invokevirtual #3979 // Method net/minecraft/network/chat/SignedMessageLink.sender:()Ljava/util/UUID; 11: invokevirtual #3984 // Method org/bukkit/craftbukkit/entity/CraftPlayer.canSeePlayer:(Ljava/util/UUID;)Z 14: ifne 27 17: aload_0 18: aload_1 19: invokevirtual #3988 // Method net/minecraft/network/chat/PlayerChatMessage.decoratedContent:()Lnet/minecraft/network/chat/Component; 22: aload_2 23: invokevirtual #3991 // Method sendDisguisedChatMessage:(Lnet/minecraft/network/chat/Component;Lnet/minecraft/network/chat/ChatType$Bound;)V 26: return 27: aload_0 28: getfield #121 // Field messageSignatureCache:Lnet/minecraft/network/chat/MessageSignatureCache; 31: dup 32: astore_3 33: monitorenter 34: aload_0 35: new #3995 // class net/minecraft/network/protocol/game/ClientboundPlayerChatPacket 38: dup 39: aload_0 40: dup 41: getfield #3997 // Field nextChatIndex:I 44: dup_x1 45: iconst_1 46: iadd 47: putfield #3997 // Field nextChatIndex:I 50: aload_1 51: invokevirtual #3975 // Method net/minecraft/network/chat/PlayerChatMessage.link:()Lnet/minecraft/network/chat/SignedMessageLink; 54: invokevirtual #3979 // Method net/minecraft/network/chat/SignedMessageLink.sender:()Ljava/util/UUID; 57: aload_1 58: invokevirtual #3975 // Method net/minecraft/network/chat/PlayerChatMessage.link:()Lnet/minecraft/network/chat/SignedMessageLink; 61: invokevirtual #4000 // Method net/minecraft/network/chat/SignedMessageLink.index:()I 64: aload_1 65: invokevirtual #4003 // Method net/minecraft/network/chat/PlayerChatMessage.signature:()Lnet/minecraft/network/chat/MessageSignature; 68: aload_1 69: invokevirtual #4004 // Method net/minecraft/network/chat/PlayerChatMessage.signedBody:()Lnet/minecraft/network/chat/SignedMessageBody; 72: aload_0 73: getfield #121 // Field messageSignatureCache:Lnet/minecraft/network/chat/MessageSignatureCache; 76: invokevirtual #4008 // Method net/minecraft/network/chat/SignedMessageBody.pack:(Lnet/minecraft/network/chat/MessageSignatureCache;)Lnet/minecraft/network/chat/SignedMessageBody$Packed; 79: aload_1 80: invokevirtual #4012 // Method net/minecraft/network/chat/PlayerChatMessage.unsignedContent:()Lnet/minecraft/network/chat/Component; 83: aload_1 84: invokevirtual #4015 // Method net/minecraft/network/chat/PlayerChatMessage.filterMask:()Lnet/minecraft/network/chat/FilterMask; 87: aload_2 88: invokespecial #4019 // Method net/minecraft/network/protocol/game/ClientboundPlayerChatPacket."":(ILjava/util/UUID;ILnet/minecraft/network/chat/MessageSignature;Lnet/minecraft/network/chat/SignedMessageBody$Packed;Lnet/minecraft/network/chat/Component;Lnet/minecraft/network/chat/FilterMask;Lnet/minecraft/network/chat/ChatType$Bound;)V 91: invokevirtual #247 // Method send:(Lnet/minecraft/network/protocol/Packet;)V 94: aload_1 95: invokevirtual #4003 // Method net/minecraft/network/chat/PlayerChatMessage.signature:()Lnet/minecraft/network/chat/MessageSignature; 98: astore 4 100: aload 4 102: ifnull 181 105: aload_0 106: getfield #121 // Field messageSignatureCache:Lnet/minecraft/network/chat/MessageSignatureCache; 109: aload_1 110: invokevirtual #4004 // Method net/minecraft/network/chat/PlayerChatMessage.signedBody:()Lnet/minecraft/network/chat/SignedMessageBody; 113: aload_1 114: invokevirtual #4003 // Method net/minecraft/network/chat/PlayerChatMessage.signature:()Lnet/minecraft/network/chat/MessageSignature; 117: invokevirtual #4022 // Method net/minecraft/network/chat/MessageSignatureCache.push:(Lnet/minecraft/network/chat/SignedMessageBody;Lnet/minecraft/network/chat/MessageSignature;)V 120: aload_0 121: getfield #111 // Field lastSeenMessages:Lnet/minecraft/network/chat/LastSeenMessagesValidator; 124: dup 125: astore 6 127: monitorenter 128: aload_0 129: getfield #111 // Field lastSeenMessages:Lnet/minecraft/network/chat/LastSeenMessagesValidator; 132: aload 4 134: invokevirtual #4026 // Method net/minecraft/network/chat/LastSeenMessagesValidator.addPending:(Lnet/minecraft/network/chat/MessageSignature;)V 137: aload_0 138: getfield #111 // Field lastSeenMessages:Lnet/minecraft/network/chat/LastSeenMessagesValidator; 141: invokevirtual #4030 // Method net/minecraft/network/chat/LastSeenMessagesValidator.trackedMessagesCount:()I 144: istore 5 146: aload 6 148: monitorexit 149: goto 160 152: astore 7 154: aload 6 156: monitorexit 157: aload 7 159: athrow 160: iload 5 162: sipush 4096 165: if_icmple 181 168: aload_0 169: ldc_w #4033 // String multiplayer.disconnect.too_many_pending_chats 172: invokestatic #294 // InterfaceMethod net/minecraft/network/chat/Component.translatable:(Ljava/lang/String;)Lnet/minecraft/network/chat/MutableComponent; 175: getstatic #4035 // Field org/bukkit/event/player/PlayerKickEvent$Cause.TOO_MANY_PENDING_CHATS:Lorg/bukkit/event/player/PlayerKickEvent$Cause; 178: invokevirtual #1212 // Method disconnectAsync:(Lnet/minecraft/network/chat/Component;Lorg/bukkit/event/player/PlayerKickEvent$Cause;)V 181: aload_3 182: monitorexit 183: goto 193 186: astore 8 188: aload_3 189: monitorexit 190: aload 8 192: athrow 193: return Exception table: from to target type 128 149 152 any 152 157 152 any 34 183 186 any 186 190 186 any public void sendDisguisedChatMessage(net.minecraft.network.chat.Component, net.minecraft.network.chat.ChatType$Bound); Code: 0: aload_0 1: new #4038 // class net/minecraft/network/protocol/game/ClientboundDisguisedChatPacket 4: dup 5: aload_1 6: aload_2 7: invokespecial #4040 // Method net/minecraft/network/protocol/game/ClientboundDisguisedChatPacket."":(Lnet/minecraft/network/chat/Component;Lnet/minecraft/network/chat/ChatType$Bound;)V 10: invokevirtual #247 // Method send:(Lnet/minecraft/network/protocol/Packet;)V 13: return public java.net.SocketAddress getRemoteAddress(); Code: 0: aload_0 1: getfield #522 // Field connection:Lnet/minecraft/network/Connection; 4: invokevirtual #4042 // Method net/minecraft/network/Connection.getRemoteAddress:()Ljava/net/SocketAddress; 7: areturn public java.net.SocketAddress getRawAddress(); Code: 0: aload_0 1: getfield #522 // Field connection:Lnet/minecraft/network/Connection; 4: getfield #4046 // Field net/minecraft/network/Connection.channel:Lio/netty/channel/Channel; 7: invokeinterface #4050, 1 // InterfaceMethod io/netty/channel/Channel.remoteAddress:()Ljava/net/SocketAddress; 12: ifnonnull 27 15: new #4055 // class java/net/InetSocketAddress 18: dup 19: invokestatic #4057 // Method java/net/InetAddress.getLoopbackAddress:()Ljava/net/InetAddress; 22: iconst_0 23: invokespecial #4063 // Method java/net/InetSocketAddress."":(Ljava/net/InetAddress;I)V 26: areturn 27: aload_0 28: getfield #522 // Field connection:Lnet/minecraft/network/Connection; 31: getfield #4046 // Field net/minecraft/network/Connection.channel:Lio/netty/channel/Channel; 34: invokeinterface #4050, 1 // InterfaceMethod io/netty/channel/Channel.remoteAddress:()Ljava/net/SocketAddress; 39: areturn public void switchToConfig(); Code: 0: aload_0 1: iconst_1 2: putfield #528 // Field waitingForSwitchToConfig:Z 5: aload_0 6: invokevirtual #4066 // Method removePlayerFromWorld:()V 9: aload_0 10: getstatic #4068 // Field net/minecraft/network/protocol/game/ClientboundStartConfigurationPacket.INSTANCE:Lnet/minecraft/network/protocol/game/ClientboundStartConfigurationPacket; 13: invokevirtual #247 // Method send:(Lnet/minecraft/network/protocol/Packet;)V 16: aload_0 17: getfield #522 // Field connection:Lnet/minecraft/network/Connection; 20: getstatic #4074 // Field net/minecraft/network/protocol/configuration/ConfigurationProtocols.CLIENTBOUND:Lnet/minecraft/network/ProtocolInfo; 23: invokevirtual #4080 // Method net/minecraft/network/Connection.setupOutboundProtocol:(Lnet/minecraft/network/ProtocolInfo;)V 26: return public void handlePingRequest(net.minecraft.network.protocol.ping.ServerboundPingRequestPacket); Code: 0: aload_0 1: getfield #522 // Field connection:Lnet/minecraft/network/Connection; 4: new #4084 // class net/minecraft/network/protocol/ping/ClientboundPongResponsePacket 7: dup 8: aload_1 9: invokevirtual #4086 // Method net/minecraft/network/protocol/ping/ServerboundPingRequestPacket.getTime:()J 12: invokespecial #4091 // Method net/minecraft/network/protocol/ping/ClientboundPongResponsePacket."":(J)V 15: invokevirtual #827 // Method net/minecraft/network/Connection.send:(Lnet/minecraft/network/protocol/Packet;)V 18: return public void handleAttack(net.minecraft.network.protocol.game.ServerboundAttackPacket); Code: 0: aload_1 1: aload_0 2: aload_0 3: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 6: invokevirtual #564 // Method net/minecraft/server/level/ServerPlayer.level:()Lnet/minecraft/server/level/ServerLevel; 9: invokestatic #568 // Method net/minecraft/network/protocol/PacketUtils.ensureRunningOnSameThread:(Lnet/minecraft/network/protocol/Packet;Lnet/minecraft/network/PacketListener;Lnet/minecraft/server/level/ServerLevel;)V 12: aload_0 13: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 16: invokevirtual #725 // Method net/minecraft/server/level/ServerPlayer.isImmobile:()Z 19: ifeq 23 22: return 23: aload_0 24: invokevirtual #626 // Method hasClientLoaded:()Z 27: ifeq 311 30: aload_0 31: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 34: invokevirtual #2587 // Method net/minecraft/server/level/ServerPlayer.isSpectator:()Z 37: ifne 311 40: aload_0 41: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 44: invokevirtual #564 // Method net/minecraft/server/level/ServerPlayer.level:()Lnet/minecraft/server/level/ServerLevel; 47: astore_2 48: aload_2 49: aload_1 50: invokevirtual #4093 // Method net/minecraft/network/protocol/game/ServerboundAttackPacket.entityId:()I 53: invokevirtual #1728 // Method net/minecraft/server/level/ServerLevel.getEntityOrPart:(I)Lnet/minecraft/world/entity/Entity; 56: astore_3 57: aload_3 58: aload_0 59: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 62: if_acmpne 79 65: aload_0 66: ldc_w #4098 // String Cannot interact with self! 69: invokestatic #2443 // InterfaceMethod net/minecraft/network/chat/Component.literal:(Ljava/lang/String;)Lnet/minecraft/network/chat/MutableComponent; 72: getstatic #4100 // Field org/bukkit/event/player/PlayerKickEvent$Cause.SELF_INTERACTION:Lorg/bukkit/event/player/PlayerKickEvent$Cause; 75: invokevirtual #306 // Method disconnect:(Lnet/minecraft/network/chat/Component;Lorg/bukkit/event/player/PlayerKickEvent$Cause;)V 78: return 79: aload_0 80: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 83: invokevirtual #635 // Method net/minecraft/server/level/ServerPlayer.resetLastActionTime:()V 86: aload_3 87: ifnull 272 90: aload_2 91: invokevirtual #4103 // Method net/minecraft/server/level/ServerLevel.getWorldBorder:()Lnet/minecraft/world/level/border/WorldBorder; 94: aload_3 95: invokevirtual #4107 // Method net/minecraft/world/entity/Entity.blockPosition:()Lnet/minecraft/core/BlockPos; 98: invokevirtual #4110 // Method net/minecraft/world/level/border/WorldBorder.isWithinBounds:(Lnet/minecraft/core/BlockPos;)Z 101: ifeq 272 104: aload_3 105: invokevirtual #819 // Method net/minecraft/world/entity/Entity.getBoundingBox:()Lnet/minecraft/world/phys/AABB; 108: astore 4 110: aload_0 111: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 114: invokevirtual #4115 // Method net/minecraft/server/level/ServerPlayer.getMainHandItem:()Lnet/minecraft/world/item/ItemStack; 117: astore 5 119: aload_0 120: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 123: aload 5 125: aload 4 127: invokestatic #22 // Method io/papermc/paper/configuration/GlobalConfiguration.get:()Lio/papermc/paper/configuration/GlobalConfiguration; 130: getfield #4117 // Field io/papermc/paper/configuration/GlobalConfiguration.misc:Lio/papermc/paper/configuration/GlobalConfiguration$Misc; 133: getfield #4121 // Field io/papermc/paper/configuration/GlobalConfiguration$Misc.clientInteractionLeniencyDistance:Lio/papermc/paper/configuration/type/number/DoubleOr$Default; 136: ldc2_w #1732 // double 3.0d 139: invokevirtual #4127 // Method io/papermc/paper/configuration/type/number/DoubleOr$Default.or:(D)D 142: invokevirtual #4132 // Method net/minecraft/server/level/ServerPlayer.isWithinAttackRange:(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/phys/AABB;D)Z 145: ifeq 269 148: aload 5 150: getstatic #2968 // Field net/minecraft/core/component/DataComponents.PIERCING_WEAPON:Lnet/minecraft/core/component/DataComponentType; 153: invokevirtual #2490 // Method net/minecraft/world/item/ItemStack.has:(Lnet/minecraft/core/component/DataComponentType;)Z 156: ifne 269 159: aload_3 160: instanceof #4136 // class net/minecraft/world/entity/item/ItemEntity 163: ifne 202 166: aload_3 167: instanceof #4138 // class net/minecraft/world/entity/ExperienceOrb 170: ifne 202 173: aload_3 174: aload_0 175: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 178: if_acmpeq 202 181: aload_3 182: instanceof #4140 // class net/minecraft/world/entity/projectile/arrow/AbstractArrow 185: ifeq 236 188: aload_3 189: checkcast #4140 // class net/minecraft/world/entity/projectile/arrow/AbstractArrow 192: astore 6 194: aload 6 196: invokevirtual #4142 // Method net/minecraft/world/entity/projectile/arrow/AbstractArrow.isAttackable:()Z 199: ifne 236 202: aload_0 203: ldc_w #4145 // String multiplayer.disconnect.invalid_entity_attacked 206: invokestatic #294 // InterfaceMethod net/minecraft/network/chat/Component.translatable:(Ljava/lang/String;)Lnet/minecraft/network/chat/MutableComponent; 209: getstatic #4147 // Field org/bukkit/event/player/PlayerKickEvent$Cause.INVALID_ENTITY_ATTACKED:Lorg/bukkit/event/player/PlayerKickEvent$Cause; 212: invokevirtual #306 // Method disconnect:(Lnet/minecraft/network/chat/Component;Lorg/bukkit/event/player/PlayerKickEvent$Cause;)V 215: getstatic #473 // Field LOGGER:Lorg/slf4j/Logger; 218: ldc_w #4150 // String Player {} tried to attack an invalid entity 221: aload_0 222: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 225: invokevirtual #479 // Method net/minecraft/server/level/ServerPlayer.getPlainTextName:()Ljava/lang/String; 228: invokeinterface #1887, 3 // InterfaceMethod org/slf4j/Logger.warn:(Ljava/lang/String;Ljava/lang/Object;)V 233: goto 269 236: aload 5 238: aload_2 239: invokevirtual #1751 // Method net/minecraft/server/level/ServerLevel.enabledFeatures:()Lnet/minecraft/world/flag/FeatureFlagSet; 242: invokevirtual #1755 // Method net/minecraft/world/item/ItemStack.isItemEnabled:(Lnet/minecraft/world/flag/FeatureFlagSet;)Z 245: ifeq 269 248: aload_0 249: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 252: aload 5 254: iconst_5 255: invokevirtual #2964 // Method net/minecraft/server/level/ServerPlayer.cannotAttackWithItem:(Lnet/minecraft/world/item/ItemStack;I)Z 258: ifne 269 261: aload_0 262: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 265: aload_3 266: invokevirtual #4152 // Method net/minecraft/server/level/ServerPlayer.attack:(Lnet/minecraft/world/entity/Entity;)V 269: goto 292 272: aload_3 273: ifnonnull 292 276: aload_0 277: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 280: aload_1 281: invokevirtual #4093 // Method net/minecraft/network/protocol/game/ServerboundAttackPacket.entityId:()I 284: iconst_1 285: getstatic #2954 // Field net/minecraft/world/InteractionHand.MAIN_HAND:Lnet/minecraft/world/InteractionHand; 288: aconst_null 289: invokestatic #4155 // Method org/bukkit/craftbukkit/event/CraftEventFactory.callPlayerUseUnknownEntityEvent:(Lnet/minecraft/world/entity/player/Player;IZLnet/minecraft/world/InteractionHand;Lnet/minecraft/world/phys/Vec3;)V 292: invokestatic #22 // Method io/papermc/paper/configuration/GlobalConfiguration.get:()Lio/papermc/paper/configuration/GlobalConfiguration; 295: getfield #1833 // Field io/papermc/paper/configuration/GlobalConfiguration.unsupportedSettings:Lio/papermc/paper/configuration/GlobalConfiguration$UnsupportedSettings; 298: getfield #1837 // Field io/papermc/paper/configuration/GlobalConfiguration$UnsupportedSettings.updateEquipmentOnPlayerActions:Z 301: ifeq 311 304: aload_0 305: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 308: invokevirtual #1842 // Method net/minecraft/server/level/ServerPlayer.detectEquipmentUpdates:()V 311: return public void handleInteract(net.minecraft.network.protocol.game.ServerboundInteractPacket); Code: 0: aload_1 1: aload_0 2: aload_0 3: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 6: invokevirtual #564 // Method net/minecraft/server/level/ServerPlayer.level:()Lnet/minecraft/server/level/ServerLevel; 9: invokestatic #568 // Method net/minecraft/network/protocol/PacketUtils.ensureRunningOnSameThread:(Lnet/minecraft/network/protocol/Packet;Lnet/minecraft/network/PacketListener;Lnet/minecraft/server/level/ServerLevel;)V 12: aload_0 13: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 16: invokevirtual #725 // Method net/minecraft/server/level/ServerPlayer.isImmobile:()Z 19: ifeq 23 22: return 23: aload_0 24: invokevirtual #626 // Method hasClientLoaded:()Z 27: ifeq 636 30: aload_0 31: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 34: invokevirtual #564 // Method net/minecraft/server/level/ServerPlayer.level:()Lnet/minecraft/server/level/ServerLevel; 37: astore_2 38: aload_2 39: aload_1 40: invokevirtual #4159 // Method net/minecraft/network/protocol/game/ServerboundInteractPacket.entityId:()I 43: invokevirtual #1728 // Method net/minecraft/server/level/ServerLevel.getEntityOrPart:(I)Lnet/minecraft/world/entity/Entity; 46: astore_3 47: aload_3 48: aload_0 49: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 52: if_acmpne 79 55: aload_0 56: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 59: invokevirtual #2587 // Method net/minecraft/server/level/ServerPlayer.isSpectator:()Z 62: ifne 79 65: aload_0 66: ldc_w #4098 // String Cannot interact with self! 69: invokestatic #2443 // InterfaceMethod net/minecraft/network/chat/Component.literal:(Ljava/lang/String;)Lnet/minecraft/network/chat/MutableComponent; 72: getstatic #4100 // Field org/bukkit/event/player/PlayerKickEvent$Cause.SELF_INTERACTION:Lorg/bukkit/event/player/PlayerKickEvent$Cause; 75: invokevirtual #306 // Method disconnect:(Lnet/minecraft/network/chat/Component;Lorg/bukkit/event/player/PlayerKickEvent$Cause;)V 78: return 79: aload_0 80: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 83: invokevirtual #635 // Method net/minecraft/server/level/ServerPlayer.resetLastActionTime:()V 86: aload_0 87: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 90: aload_1 91: invokevirtual #4162 // Method net/minecraft/network/protocol/game/ServerboundInteractPacket.usingSecondaryAction:()Z 94: invokevirtual #629 // Method net/minecraft/server/level/ServerPlayer.setShiftKeyDown:(Z)V 97: aload_3 98: ifnull 593 101: aload_2 102: invokevirtual #4103 // Method net/minecraft/server/level/ServerLevel.getWorldBorder:()Lnet/minecraft/world/level/border/WorldBorder; 105: aload_3 106: invokevirtual #4107 // Method net/minecraft/world/entity/Entity.blockPosition:()Lnet/minecraft/core/BlockPos; 109: invokevirtual #4110 // Method net/minecraft/world/level/border/WorldBorder.isWithinBounds:(Lnet/minecraft/core/BlockPos;)Z 112: ifeq 593 115: aload_3 116: invokevirtual #819 // Method net/minecraft/world/entity/Entity.getBoundingBox:()Lnet/minecraft/world/phys/AABB; 119: astore 4 121: aload_0 122: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 125: aload 4 127: invokestatic #22 // Method io/papermc/paper/configuration/GlobalConfiguration.get:()Lio/papermc/paper/configuration/GlobalConfiguration; 130: getfield #4117 // Field io/papermc/paper/configuration/GlobalConfiguration.misc:Lio/papermc/paper/configuration/GlobalConfiguration$Misc; 133: getfield #4121 // Field io/papermc/paper/configuration/GlobalConfiguration$Misc.clientInteractionLeniencyDistance:Lio/papermc/paper/configuration/type/number/DoubleOr$Default; 136: ldc2_w #1732 // double 3.0d 139: invokevirtual #4127 // Method io/papermc/paper/configuration/type/number/DoubleOr$Default.or:(D)D 142: invokevirtual #4165 // Method net/minecraft/server/level/ServerPlayer.isWithinEntityInteractionRange:(Lnet/minecraft/world/phys/AABB;D)Z 145: ifeq 590 148: aload_1 149: invokevirtual #4168 // Method net/minecraft/network/protocol/game/ServerboundInteractPacket.hand:()Lnet/minecraft/world/InteractionHand; 152: astore 5 154: aload_1 155: invokevirtual #4171 // Method net/minecraft/network/protocol/game/ServerboundInteractPacket.location:()Lnet/minecraft/world/phys/Vec3; 158: astore 6 160: aload_0 161: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 164: aload 5 166: invokevirtual #2960 // Method net/minecraft/server/level/ServerPlayer.getItemInHand:(Lnet/minecraft/world/InteractionHand;)Lnet/minecraft/world/item/ItemStack; 169: astore 7 171: aload 7 173: aload_2 174: invokevirtual #1751 // Method net/minecraft/server/level/ServerLevel.enabledFeatures:()Lnet/minecraft/world/flag/FeatureFlagSet; 177: invokevirtual #1755 // Method net/minecraft/world/item/ItemStack.isItemEnabled:(Lnet/minecraft/world/flag/FeatureFlagSet;)Z 180: ifeq 590 183: aload 7 185: invokevirtual #2481 // Method net/minecraft/world/item/ItemStack.copy:()Lnet/minecraft/world/item/ItemStack; 188: astore 8 190: aload 7 192: invokevirtual #3083 // Method net/minecraft/world/item/ItemStack.getItem:()Lnet/minecraft/world/item/Item; 195: astore 9 197: aload 8 199: getstatic #4174 // Field net/minecraft/world/item/Items.LEAD:Lnet/minecraft/world/item/Item; 202: invokevirtual #4177 // Method net/minecraft/world/item/ItemStack.is:(Ljava/lang/Object;)Z 205: ifeq 219 208: aload_3 209: instanceof #4180 // class net/minecraft/world/entity/Leashable 212: ifeq 219 215: iconst_1 216: goto 220 219: iconst_0 220: istore 10 222: new #4182 // class org/bukkit/event/player/PlayerInteractAtEntityEvent 225: dup 226: aload_0 227: invokevirtual #241 // Method getCraftPlayer:()Lorg/bukkit/craftbukkit/entity/CraftPlayer; 230: aload_3 231: invokevirtual #1782 // Method net/minecraft/world/entity/Entity.getBukkitEntity:()Lorg/bukkit/craftbukkit/entity/CraftEntity; 234: aload 6 236: invokestatic #4184 // Method org/bukkit/craftbukkit/util/CraftVector.toBukkit:(Lnet/minecraft/world/phys/Vec3;)Lorg/bukkit/util/Vector; 239: aload 5 241: invokestatic #3909 // Method org/bukkit/craftbukkit/CraftEquipmentSlot.getHand:(Lnet/minecraft/world/InteractionHand;)Lorg/bukkit/inventory/EquipmentSlot; 244: invokespecial #4189 // Method org/bukkit/event/player/PlayerInteractAtEntityEvent."":(Lorg/bukkit/entity/Player;Lorg/bukkit/entity/Entity;Lorg/bukkit/util/Vector;Lorg/bukkit/inventory/EquipmentSlot;)V 247: astore 11 249: aload_0 250: getfield #599 // Field cserver:Lorg/bukkit/craftbukkit/CraftServer; 253: invokevirtual #603 // Method org/bukkit/craftbukkit/CraftServer.getPluginManager:()Lorg/bukkit/plugin/PluginManager; 256: aload 11 258: invokeinterface #609, 2 // InterfaceMethod org/bukkit/plugin/PluginManager.callEvent:(Lorg/bukkit/event/Event;)V 263: aload 11 265: invokevirtual #4192 // Method org/bukkit/event/player/PlayerInteractAtEntityEvent.isCancelled:()Z 268: ifne 288 271: aload_0 272: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 275: aload 5 277: invokevirtual #2960 // Method net/minecraft/server/level/ServerPlayer.getItemInHand:(Lnet/minecraft/world/InteractionHand;)Lnet/minecraft/world/item/ItemStack; 280: aload 9 282: invokevirtual #4177 // Method net/minecraft/world/item/ItemStack.is:(Ljava/lang/Object;)Z 285: ifne 292 288: iconst_1 289: goto 293 292: iconst_0 293: istore 12 295: aload 9 297: getstatic #4193 // Field net/minecraft/world/item/Items.WATER_BUCKET:Lnet/minecraft/world/item/Item; 300: if_acmpne 330 303: aload_3 304: instanceof #4196 // class net/minecraft/world/entity/Bucketable 307: ifeq 330 310: aload_3 311: instanceof #857 // class net/minecraft/world/entity/LivingEntity 314: ifeq 330 317: iload 12 319: ifeq 330 322: aload_3 323: aload_0 324: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 327: invokevirtual #4198 // Method net/minecraft/world/entity/Entity.resendPossiblyDesyncedEntityData:(Lnet/minecraft/server/level/ServerPlayer;)V 330: iload 12 332: ifeq 373 335: aload_0 336: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 339: aload_3 340: aload 7 342: invokestatic #4201 // Method io/papermc/paper/util/MCUtil.clientPredictsInteraction:(Lnet/minecraft/world/entity/player/Player;Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/item/ItemStack;)Z 345: ifeq 361 348: aload_0 349: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 352: getfield #1113 // Field net/minecraft/server/level/ServerPlayer.containerMenu:Lnet/minecraft/world/inventory/AbstractContainerMenu; 355: invokevirtual #2367 // Method net/minecraft/world/inventory/AbstractContainerMenu.sendAllDataToRemote:()V 358: goto 373 361: aload_0 362: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 365: getfield #1113 // Field net/minecraft/server/level/ServerPlayer.containerMenu:Lnet/minecraft/world/inventory/AbstractContainerMenu; 368: aload 5 370: invokevirtual #3242 // Method net/minecraft/world/inventory/AbstractContainerMenu.forceHeldSlot:(Lnet/minecraft/world/InteractionHand;)V 373: iload 10 375: ifeq 404 378: iload 12 380: ifeq 404 383: aload_0 384: new #4204 // class net/minecraft/network/protocol/game/ClientboundSetEntityLinkPacket 387: dup 388: aload_3 389: aload_3 390: checkcast #4180 // class net/minecraft/world/entity/Leashable 393: invokeinterface #4206, 1 // InterfaceMethod net/minecraft/world/entity/Leashable.getLeashHolder:()Lnet/minecraft/world/entity/Entity; 398: invokespecial #4209 // Method net/minecraft/network/protocol/game/ClientboundSetEntityLinkPacket."":(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/entity/Entity;)V 401: invokevirtual #247 // Method send:(Lnet/minecraft/network/protocol/Packet;)V 404: iload 12 406: ifeq 500 409: aload_3 410: aload_0 411: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 414: invokevirtual #4212 // Method net/minecraft/world/entity/Entity.refreshEntityData:(Lnet/minecraft/server/level/ServerPlayer;)V 417: aload_3 418: instanceof #4215 // class net/minecraft/world/entity/animal/allay/Allay 421: ifne 431 424: aload_3 425: instanceof #4217 // class net/minecraft/world/entity/animal/equine/AbstractHorse 428: ifeq 488 431: aload_0 432: new #4219 // class net/minecraft/network/protocol/game/ClientboundSetEquipmentPacket 435: dup 436: aload_3 437: invokevirtual #4221 // Method net/minecraft/world/entity/Entity.getId:()I 440: invokestatic #4222 // Method net/minecraft/world/entity/EquipmentSlot.values:()[Lnet/minecraft/world/entity/EquipmentSlot; 443: invokestatic #4225 // Method java/util/Arrays.stream:([Ljava/lang/Object;)Ljava/util/stream/Stream; 446: aload_3 447: invokedynamic #4230, 0 // InvokeDynamic #31:apply:(Lnet/minecraft/world/entity/Entity;)Ljava/util/function/Function; 452: invokeinterface #2495, 2 // InterfaceMethod java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream; 457: invokestatic #4233 // Method java/util/stream/Collectors.toList:()Ljava/util/stream/Collector; 460: invokeinterface #3677, 2 // InterfaceMethod java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object; 465: checkcast #1287 // class java/util/List 468: iconst_1 469: invokespecial #4236 // Method net/minecraft/network/protocol/game/ClientboundSetEquipmentPacket."":(ILjava/util/List;Z)V 472: invokevirtual #247 // Method send:(Lnet/minecraft/network/protocol/Packet;)V 475: aload_0 476: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 479: getfield #1113 // Field net/minecraft/server/level/ServerPlayer.containerMenu:Lnet/minecraft/world/inventory/AbstractContainerMenu; 482: invokevirtual #2367 // Method net/minecraft/world/inventory/AbstractContainerMenu.sendAllDataToRemote:()V 485: goto 500 488: aload_0 489: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 492: getfield #1113 // Field net/minecraft/server/level/ServerPlayer.containerMenu:Lnet/minecraft/world/inventory/AbstractContainerMenu; 495: aload 5 497: invokevirtual #3242 // Method net/minecraft/world/inventory/AbstractContainerMenu.forceHeldSlot:(Lnet/minecraft/world/InteractionHand;)V 500: aload 11 502: invokevirtual #4192 // Method org/bukkit/event/player/PlayerInteractAtEntityEvent.isCancelled:()Z 505: ifeq 509 508: return 509: aload_0 510: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 513: aload_3 514: aload 5 516: aload 6 518: invokevirtual #4239 // Method net/minecraft/server/level/ServerPlayer.interactOn:(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/InteractionHand;Lnet/minecraft/world/phys/Vec3;)Lnet/minecraft/world/InteractionResult; 521: astore 14 523: aload 14 525: instanceof #3214 // class net/minecraft/world/InteractionResult$Success 528: ifeq 590 531: aload 14 533: checkcast #3214 // class net/minecraft/world/InteractionResult$Success 536: astore 13 538: aload 13 540: invokevirtual #4243 // Method net/minecraft/world/InteractionResult$Success.wasItemInteraction:()Z 543: ifeq 551 546: aload 8 548: goto 554 551: getstatic #4246 // Field net/minecraft/world/item/ItemStack.EMPTY:Lnet/minecraft/world/item/ItemStack; 554: astore 14 556: getstatic #4248 // Field net/minecraft/advancements/triggers/CriteriaTriggers.PLAYER_INTERACTED_WITH_ENTITY:Lnet/minecraft/advancements/triggers/PlayerInteractTrigger; 559: aload_0 560: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 563: aload 14 565: aload_3 566: invokevirtual #4252 // Method net/minecraft/advancements/triggers/PlayerInteractTrigger.trigger:(Lnet/minecraft/server/level/ServerPlayer;Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/entity/Entity;)V 569: aload 13 571: invokevirtual #3216 // Method net/minecraft/world/InteractionResult$Success.swingSource:()Lnet/minecraft/world/InteractionResult$SwingSource; 574: getstatic #3220 // Field net/minecraft/world/InteractionResult$SwingSource.SERVER:Lnet/minecraft/world/InteractionResult$SwingSource; 577: if_acmpne 590 580: aload_0 581: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 584: aload 5 586: iconst_1 587: invokevirtual #3229 // Method net/minecraft/server/level/ServerPlayer.swing:(Lnet/minecraft/world/InteractionHand;Z)V 590: goto 617 593: aload_3 594: ifnonnull 617 597: aload_0 598: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 601: aload_1 602: invokevirtual #4159 // Method net/minecraft/network/protocol/game/ServerboundInteractPacket.entityId:()I 605: iconst_0 606: aload_1 607: invokevirtual #4168 // Method net/minecraft/network/protocol/game/ServerboundInteractPacket.hand:()Lnet/minecraft/world/InteractionHand; 610: aload_1 611: invokevirtual #4171 // Method net/minecraft/network/protocol/game/ServerboundInteractPacket.location:()Lnet/minecraft/world/phys/Vec3; 614: invokestatic #4155 // Method org/bukkit/craftbukkit/event/CraftEventFactory.callPlayerUseUnknownEntityEvent:(Lnet/minecraft/world/entity/player/Player;IZLnet/minecraft/world/InteractionHand;Lnet/minecraft/world/phys/Vec3;)V 617: invokestatic #22 // Method io/papermc/paper/configuration/GlobalConfiguration.get:()Lio/papermc/paper/configuration/GlobalConfiguration; 620: getfield #1833 // Field io/papermc/paper/configuration/GlobalConfiguration.unsupportedSettings:Lio/papermc/paper/configuration/GlobalConfiguration$UnsupportedSettings; 623: getfield #1837 // Field io/papermc/paper/configuration/GlobalConfiguration$UnsupportedSettings.updateEquipmentOnPlayerActions:Z 626: ifeq 636 629: aload_0 630: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 633: invokevirtual #1842 // Method net/minecraft/server/level/ServerPlayer.detectEquipmentUpdates:()V 636: return public void handleSpectatorAction(net.minecraft.network.protocol.game.ServerboundSpectatorActionPacket); Code: 0: aload_1 1: aload_0 2: aload_0 3: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 6: invokevirtual #564 // Method net/minecraft/server/level/ServerPlayer.level:()Lnet/minecraft/server/level/ServerLevel; 9: invokestatic #568 // Method net/minecraft/network/protocol/PacketUtils.ensureRunningOnSameThread:(Lnet/minecraft/network/protocol/Packet;Lnet/minecraft/network/PacketListener;Lnet/minecraft/server/level/ServerLevel;)V 12: aload_0 13: invokevirtual #626 // Method hasClientLoaded:()Z 16: ifeq 128 19: aload_0 20: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 23: invokevirtual #2587 // Method net/minecraft/server/level/ServerPlayer.isSpectator:()Z 26: ifeq 128 29: aload_0 30: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 33: invokevirtual #635 // Method net/minecraft/server/level/ServerPlayer.resetLastActionTime:()V 36: aload_1 37: invokevirtual #4257 // Method net/minecraft/network/protocol/game/ServerboundSpectatorActionPacket.spectateEntityId:()Ljava/util/OptionalInt; 40: invokevirtual #4263 // Method java/util/OptionalInt.isPresent:()Z 43: ifeq 128 46: aload_0 47: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 50: invokevirtual #564 // Method net/minecraft/server/level/ServerPlayer.level:()Lnet/minecraft/server/level/ServerLevel; 53: astore_2 54: aload_2 55: aload_1 56: invokevirtual #4257 // Method net/minecraft/network/protocol/game/ServerboundSpectatorActionPacket.spectateEntityId:()Ljava/util/OptionalInt; 59: invokevirtual #4266 // Method java/util/OptionalInt.getAsInt:()I 62: invokevirtual #1728 // Method net/minecraft/server/level/ServerLevel.getEntityOrPart:(I)Lnet/minecraft/world/entity/Entity; 65: astore_3 66: aload_3 67: ifnull 128 70: aload_2 71: invokevirtual #4103 // Method net/minecraft/server/level/ServerLevel.getWorldBorder:()Lnet/minecraft/world/level/border/WorldBorder; 74: aload_3 75: invokevirtual #4107 // Method net/minecraft/world/entity/Entity.blockPosition:()Lnet/minecraft/core/BlockPos; 78: invokevirtual #4110 // Method net/minecraft/world/level/border/WorldBorder.isWithinBounds:(Lnet/minecraft/core/BlockPos;)Z 81: ifeq 128 84: aload_0 85: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 88: aload_3 89: invokevirtual #819 // Method net/minecraft/world/entity/Entity.getBoundingBox:()Lnet/minecraft/world/phys/AABB; 92: invokestatic #22 // Method io/papermc/paper/configuration/GlobalConfiguration.get:()Lio/papermc/paper/configuration/GlobalConfiguration; 95: getfield #4117 // Field io/papermc/paper/configuration/GlobalConfiguration.misc:Lio/papermc/paper/configuration/GlobalConfiguration$Misc; 98: getfield #4121 // Field io/papermc/paper/configuration/GlobalConfiguration$Misc.clientInteractionLeniencyDistance:Lio/papermc/paper/configuration/type/number/DoubleOr$Default; 101: ldc2_w #1732 // double 3.0d 104: invokevirtual #4127 // Method io/papermc/paper/configuration/type/number/DoubleOr$Default.or:(D)D 107: invokevirtual #4165 // Method net/minecraft/server/level/ServerPlayer.isWithinEntityInteractionRange:(Lnet/minecraft/world/phys/AABB;D)Z 110: ifeq 128 113: aload_3 114: invokevirtual #4269 // Method net/minecraft/world/entity/Entity.isPickable:()Z 117: ifeq 128 120: aload_0 121: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 124: aload_3 125: invokevirtual #4272 // Method net/minecraft/server/level/ServerPlayer.setCamera:(Lnet/minecraft/world/entity/Entity;)V 128: return public void handleClientCommand(net.minecraft.network.protocol.game.ServerboundClientCommandPacket); Code: 0: aload_1 1: aload_0 2: aload_0 3: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 6: invokevirtual #564 // Method net/minecraft/server/level/ServerPlayer.level:()Lnet/minecraft/server/level/ServerLevel; 9: invokestatic #568 // Method net/minecraft/network/protocol/PacketUtils.ensureRunningOnSameThread:(Lnet/minecraft/network/protocol/Packet;Lnet/minecraft/network/PacketListener;Lnet/minecraft/server/level/ServerLevel;)V 12: aload_0 13: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 16: invokevirtual #635 // Method net/minecraft/server/level/ServerPlayer.resetLastActionTime:()V 19: aload_1 20: invokevirtual #4275 // Method net/minecraft/network/protocol/game/ServerboundClientCommandPacket.getAction:()Lnet/minecraft/network/protocol/game/ServerboundClientCommandPacket$Action; 23: astore_2 24: getstatic #4280 // Field net/minecraft/server/network/ServerGamePacketListenerImpl$1.$SwitchMap$net$minecraft$network$protocol$game$ServerboundClientCommandPacket$Action:[I 27: aload_2 28: invokevirtual #4283 // Method net/minecraft/network/protocol/game/ServerboundClientCommandPacket$Action.ordinal:()I 31: iaload 32: tableswitch { // 1 to 3 1: 60 2: 204 3: 221 default: 225 } 60: aload_0 61: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 64: getfield #289 // Field net/minecraft/server/level/ServerPlayer.wonGame:Z 67: ifeq 130 70: aload_0 71: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 74: iconst_0 75: putfield #289 // Field net/minecraft/server/level/ServerPlayer.wonGame:Z 78: aload_0 79: aload_0 80: getfield #251 // Field server:Lnet/minecraft/server/MinecraftServer; 83: invokevirtual #1191 // Method net/minecraft/server/MinecraftServer.getPlayerList:()Lnet/minecraft/server/players/PlayerList; 86: aload_0 87: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 90: iconst_1 91: getstatic #4286 // Field net/minecraft/world/entity/Entity$RemovalReason.CHANGED_DIMENSION:Lnet/minecraft/world/entity/Entity$RemovalReason; 94: getstatic #4292 // Field org/bukkit/event/player/PlayerRespawnEvent$RespawnReason.END_PORTAL:Lorg/bukkit/event/player/PlayerRespawnEvent$RespawnReason; 97: invokevirtual #4298 // Method net/minecraft/server/players/PlayerList.respawn:(Lnet/minecraft/server/level/ServerPlayer;ZLnet/minecraft/world/entity/Entity$RemovalReason;Lorg/bukkit/event/player/PlayerRespawnEvent$RespawnReason;)Lnet/minecraft/server/level/ServerPlayer; 100: putfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 103: aload_0 104: invokevirtual #310 // Method resetPosition:()V 107: aload_0 108: invokevirtual #144 // Method restartClientLoadTimerAfterRespawn:()V 111: getstatic #4302 // Field net/minecraft/advancements/triggers/CriteriaTriggers.CHANGED_DIMENSION:Lnet/minecraft/advancements/triggers/ChangeDimensionTrigger; 114: aload_0 115: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 118: getstatic #4305 // Field net/minecraft/world/level/Level.END:Lnet/minecraft/resources/ResourceKey; 121: getstatic #4308 // Field net/minecraft/world/level/Level.OVERWORLD:Lnet/minecraft/resources/ResourceKey; 124: invokevirtual #4311 // Method net/minecraft/advancements/triggers/ChangeDimensionTrigger.trigger:(Lnet/minecraft/server/level/ServerPlayer;Lnet/minecraft/resources/ResourceKey;Lnet/minecraft/resources/ResourceKey;)V 127: goto 225 130: aload_0 131: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 134: invokevirtual #4316 // Method net/minecraft/server/level/ServerPlayer.getHealth:()F 137: fconst_0 138: fcmpl 139: ifle 143 142: return 143: aload_0 144: aload_0 145: getfield #251 // Field server:Lnet/minecraft/server/MinecraftServer; 148: invokevirtual #1191 // Method net/minecraft/server/MinecraftServer.getPlayerList:()Lnet/minecraft/server/players/PlayerList; 151: aload_0 152: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 155: iconst_0 156: getstatic #4319 // Field net/minecraft/world/entity/Entity$RemovalReason.KILLED:Lnet/minecraft/world/entity/Entity$RemovalReason; 159: getstatic #4322 // Field org/bukkit/event/player/PlayerRespawnEvent$RespawnReason.DEATH:Lorg/bukkit/event/player/PlayerRespawnEvent$RespawnReason; 162: invokevirtual #4298 // Method net/minecraft/server/players/PlayerList.respawn:(Lnet/minecraft/server/level/ServerPlayer;ZLnet/minecraft/world/entity/Entity$RemovalReason;Lorg/bukkit/event/player/PlayerRespawnEvent$RespawnReason;)Lnet/minecraft/server/level/ServerPlayer; 165: putfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 168: aload_0 169: invokevirtual #310 // Method resetPosition:()V 172: aload_0 173: invokevirtual #144 // Method restartClientLoadTimerAfterRespawn:()V 176: aload_0 177: getfield #251 // Field server:Lnet/minecraft/server/MinecraftServer; 180: invokevirtual #4325 // Method net/minecraft/server/MinecraftServer.isHardcore:()Z 183: ifeq 225 186: aload_0 187: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 190: getstatic #4328 // Field net/minecraft/world/level/GameType.SPECTATOR:Lnet/minecraft/world/level/GameType; 193: getstatic #4331 // Field org/bukkit/event/player/PlayerGameModeChangeEvent$Cause.HARDCORE_DEATH:Lorg/bukkit/event/player/PlayerGameModeChangeEvent$Cause; 196: aconst_null 197: invokevirtual #4337 // Method net/minecraft/server/level/ServerPlayer.setGameMode:(Lnet/minecraft/world/level/GameType;Lorg/bukkit/event/player/PlayerGameModeChangeEvent$Cause;Lnet/kyori/adventure/text/Component;)Lorg/bukkit/event/player/PlayerGameModeChangeEvent; 200: pop 201: goto 225 204: aload_0 205: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 208: invokevirtual #4341 // Method net/minecraft/server/level/ServerPlayer.getStats:()Lnet/minecraft/stats/ServerStatsCounter; 211: aload_0 212: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 215: invokevirtual #4345 // Method net/minecraft/stats/ServerStatsCounter.sendStats:(Lnet/minecraft/server/level/ServerPlayer;)V 218: goto 225 221: aload_0 222: invokevirtual #4350 // Method sendGameRuleValues:()V 225: return private void sendGameRuleValues(); Code: 0: aload_0 1: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 4: invokevirtual #1889 // Method net/minecraft/server/level/ServerPlayer.permissions:()Lnet/minecraft/server/permissions/PermissionSet; 7: getstatic #1893 // Field net/minecraft/server/permissions/Permissions.COMMANDS_GAMEMASTER:Lnet/minecraft/server/permissions/Permission; 10: invokeinterface #1899, 2 // InterfaceMethod net/minecraft/server/permissions/PermissionSet.hasPermission:(Lnet/minecraft/server/permissions/Permission;)Z 15: ifne 58 18: aload_0 19: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 22: invokevirtual #221 // Method net/minecraft/server/level/ServerPlayer.getBukkitEntity:()Lorg/bukkit/craftbukkit/entity/CraftPlayer; 25: ldc_w #1904 // String minecraft.command.gamerule 28: invokevirtual #1471 // Method org/bukkit/craftbukkit/entity/CraftPlayer.hasPermission:(Ljava/lang/String;)Z 31: ifne 58 34: getstatic #473 // Field LOGGER:Lorg/slf4j/Logger; 37: ldc_w #4353 // String Player {} tried to request game rule values without required permissions 40: aload_0 41: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 44: invokevirtual #537 // Method net/minecraft/server/level/ServerPlayer.getGameProfile:()Lcom/mojang/authlib/GameProfile; 47: invokevirtual #1908 // Method com/mojang/authlib/GameProfile.name:()Ljava/lang/String; 50: invokeinterface #1887, 3 // InterfaceMethod org/slf4j/Logger.warn:(Ljava/lang/String;Ljava/lang/Object;)V 55: goto 105 58: aload_0 59: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 62: invokevirtual #564 // Method net/minecraft/server/level/ServerPlayer.level:()Lnet/minecraft/server/level/ServerLevel; 65: invokevirtual #1913 // Method net/minecraft/server/level/ServerLevel.getGameRules:()Lnet/minecraft/world/level/gamerules/GameRules; 68: astore_1 69: new #3662 // class java/util/HashMap 72: dup 73: invokespecial #3664 // Method java/util/HashMap."":()V 76: astore_2 77: aload_1 78: invokevirtual #4355 // Method net/minecraft/world/level/gamerules/GameRules.availableRules:()Ljava/util/stream/Stream; 81: aload_1 82: aload_2 83: invokedynamic #4358, 0 // InvokeDynamic #32:accept:(Lnet/minecraft/world/level/gamerules/GameRules;Ljava/util/Map;)Ljava/util/function/Consumer; 88: invokeinterface #1989, 2 // InterfaceMethod java/util/stream/Stream.forEach:(Ljava/util/function/Consumer;)V 93: aload_0 94: new #4361 // class net/minecraft/network/protocol/game/ClientboundGameRuleValuesPacket 97: dup 98: aload_2 99: invokespecial #4363 // Method net/minecraft/network/protocol/game/ClientboundGameRuleValuesPacket."":(Ljava/util/Map;)V 102: invokevirtual #247 // Method send:(Lnet/minecraft/network/protocol/Packet;)V 105: return private static void addGameRuleValue(net.minecraft.world.level.gamerules.GameRules, java.util.Map>, java.lang.String>, net.minecraft.world.level.gamerules.GameRule); Code: 0: getstatic #1924 // Field net/minecraft/core/registries/BuiltInRegistries.GAME_RULE:Lnet/minecraft/core/Registry; 3: aload_2 4: invokeinterface #4364, 2 // InterfaceMethod net/minecraft/core/Registry.getResourceKey:(Ljava/lang/Object;)Ljava/util/Optional; 9: aload_1 10: aload_2 11: aload_0 12: invokedynamic #4367, 0 // InvokeDynamic #33:accept:(Ljava/util/Map;Lnet/minecraft/world/level/gamerules/GameRule;Lnet/minecraft/world/level/gamerules/GameRules;)Ljava/util/function/Consumer; 17: invokevirtual #1961 // Method java/util/Optional.ifPresent:(Ljava/util/function/Consumer;)V 20: return public void handleContainerClose(net.minecraft.network.protocol.game.ServerboundContainerClosePacket); Code: 0: aload_0 1: aload_1 2: getstatic #4370 // Field org/bukkit/event/inventory/InventoryCloseEvent$Reason.PLAYER:Lorg/bukkit/event/inventory/InventoryCloseEvent$Reason; 5: invokevirtual #4375 // Method handleContainerClose:(Lnet/minecraft/network/protocol/game/ServerboundContainerClosePacket;Lorg/bukkit/event/inventory/InventoryCloseEvent$Reason;)V 8: return public void handleContainerClose(net.minecraft.network.protocol.game.ServerboundContainerClosePacket, org.bukkit.event.inventory.InventoryCloseEvent$Reason); Code: 0: aload_1 1: aload_0 2: aload_0 3: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 6: invokevirtual #564 // Method net/minecraft/server/level/ServerPlayer.level:()Lnet/minecraft/server/level/ServerLevel; 9: invokestatic #568 // Method net/minecraft/network/protocol/PacketUtils.ensureRunningOnSameThread:(Lnet/minecraft/network/protocol/Packet;Lnet/minecraft/network/PacketListener;Lnet/minecraft/server/level/ServerLevel;)V 12: aload_0 13: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 16: invokevirtual #725 // Method net/minecraft/server/level/ServerPlayer.isImmobile:()Z 19: ifeq 23 22: return 23: aload_0 24: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 27: aload_2 28: invokestatic #4379 // Method org/bukkit/craftbukkit/event/CraftEventFactory.handleInventoryCloseEvent:(Lnet/minecraft/world/entity/player/Player;Lorg/bukkit/event/inventory/InventoryCloseEvent$Reason;)V 31: aload_0 32: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 35: invokevirtual #4383 // Method net/minecraft/server/level/ServerPlayer.doCloseContainer:()V 38: return public void handleContainerClick(net.minecraft.network.protocol.game.ServerboundContainerClickPacket); Code: 0: aload_1 1: aload_0 2: aload_0 3: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 6: invokevirtual #564 // Method net/minecraft/server/level/ServerPlayer.level:()Lnet/minecraft/server/level/ServerLevel; 9: invokestatic #568 // Method net/minecraft/network/protocol/PacketUtils.ensureRunningOnSameThread:(Lnet/minecraft/network/protocol/Packet;Lnet/minecraft/network/PacketListener;Lnet/minecraft/server/level/ServerLevel;)V 12: aload_0 13: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 16: invokevirtual #725 // Method net/minecraft/server/level/ServerPlayer.isImmobile:()Z 19: ifeq 23 22: return 23: aload_0 24: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 27: invokevirtual #635 // Method net/minecraft/server/level/ServerPlayer.resetLastActionTime:()V 30: aload_0 31: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 34: getfield #1113 // Field net/minecraft/server/level/ServerPlayer.containerMenu:Lnet/minecraft/world/inventory/AbstractContainerMenu; 37: getfield #2595 // Field net/minecraft/world/inventory/AbstractContainerMenu.containerId:I 40: aload_1 41: invokevirtual #4386 // Method net/minecraft/network/protocol/game/ServerboundContainerClickPacket.containerId:()I 44: if_icmpne 2653 47: aload_0 48: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 51: getfield #1113 // Field net/minecraft/server/level/ServerPlayer.containerMenu:Lnet/minecraft/world/inventory/AbstractContainerMenu; 54: aload_0 55: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 58: invokevirtual #1866 // Method net/minecraft/world/inventory/AbstractContainerMenu.stillValid:(Lnet/minecraft/world/entity/player/Player;)Z 61: ifeq 2653 64: aload_0 65: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 68: invokevirtual #2587 // Method net/minecraft/server/level/ServerPlayer.isSpectator:()Z 71: istore_2 72: aload_0 73: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 76: invokevirtual #373 // Method net/minecraft/server/level/ServerPlayer.isDeadOrDying:()Z 79: ifeq 95 82: aload_0 83: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 86: getfield #1113 // Field net/minecraft/server/level/ServerPlayer.containerMenu:Lnet/minecraft/world/inventory/AbstractContainerMenu; 89: invokevirtual #2367 // Method net/minecraft/world/inventory/AbstractContainerMenu.sendAllDataToRemote:()V 92: goto 2653 95: aload_0 96: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 99: getfield #1113 // Field net/minecraft/server/level/ServerPlayer.containerMenu:Lnet/minecraft/world/inventory/AbstractContainerMenu; 102: aload_0 103: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 106: invokevirtual #1866 // Method net/minecraft/world/inventory/AbstractContainerMenu.stillValid:(Lnet/minecraft/world/entity/player/Player;)Z 109: ifne 137 112: getstatic #473 // Field LOGGER:Lorg/slf4j/Logger; 115: ldc_w #1851 // String Player {} interacted with invalid menu {} 118: aload_0 119: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 122: aload_0 123: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 126: getfield #1113 // Field net/minecraft/server/level/ServerPlayer.containerMenu:Lnet/minecraft/world/inventory/AbstractContainerMenu; 129: invokeinterface #1853, 4 // InterfaceMethod org/slf4j/Logger.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V 134: goto 2653 137: aload_1 138: invokevirtual #4389 // Method net/minecraft/network/protocol/game/ServerboundContainerClickPacket.slotNum:()S 141: istore_3 142: aload_0 143: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 146: getfield #1113 // Field net/minecraft/server/level/ServerPlayer.containerMenu:Lnet/minecraft/world/inventory/AbstractContainerMenu; 149: iload_3 150: invokevirtual #4393 // Method net/minecraft/world/inventory/AbstractContainerMenu.isValidSlotIndex:(I)Z 153: ifne 210 156: getstatic #473 // Field LOGGER:Lorg/slf4j/Logger; 159: ldc_w #4396 // String Player {} clicked invalid slot index: {}, available slots: {} 162: iconst_3 163: anewarray #843 // class java/lang/Object 166: dup 167: iconst_0 168: aload_0 169: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 172: invokevirtual #479 // Method net/minecraft/server/level/ServerPlayer.getPlainTextName:()Ljava/lang/String; 175: aastore 176: dup 177: iconst_1 178: iload_3 179: invokestatic #2438 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer; 182: aastore 183: dup 184: iconst_2 185: aload_0 186: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 189: getfield #1113 // Field net/minecraft/server/level/ServerPlayer.containerMenu:Lnet/minecraft/world/inventory/AbstractContainerMenu; 192: getfield #4398 // Field net/minecraft/world/inventory/AbstractContainerMenu.slots:Lnet/minecraft/core/NonNullList; 195: invokevirtual #4402 // Method net/minecraft/core/NonNullList.size:()I 198: invokestatic #2438 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer; 201: aastore 202: invokeinterface #4405, 3 // InterfaceMethod org/slf4j/Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V 207: goto 2653 210: aload_1 211: invokevirtual #4407 // Method net/minecraft/network/protocol/game/ServerboundContainerClickPacket.stateId:()I 214: aload_0 215: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 218: getfield #1113 // Field net/minecraft/server/level/ServerPlayer.containerMenu:Lnet/minecraft/world/inventory/AbstractContainerMenu; 221: invokevirtual #4410 // Method net/minecraft/world/inventory/AbstractContainerMenu.getStateId:()I 224: if_icmpeq 231 227: iconst_1 228: goto 232 231: iconst_0 232: istore 4 234: aload_0 235: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 238: getfield #1113 // Field net/minecraft/server/level/ServerPlayer.containerMenu:Lnet/minecraft/world/inventory/AbstractContainerMenu; 241: invokevirtual #4413 // Method net/minecraft/world/inventory/AbstractContainerMenu.suppressRemoteUpdates:()V 244: iload_3 245: iconst_m1 246: if_icmpge 257 249: iload_3 250: sipush -999 253: if_icmpeq 257 256: return 257: aload_0 258: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 261: getfield #1113 // Field net/minecraft/server/level/ServerPlayer.containerMenu:Lnet/minecraft/world/inventory/AbstractContainerMenu; 264: invokevirtual #4416 // Method net/minecraft/world/inventory/AbstractContainerMenu.getBukkitView:()Lorg/bukkit/inventory/InventoryView; 267: astore 5 269: aload 5 271: iload_3 272: invokeinterface #4420, 2 // InterfaceMethod org/bukkit/inventory/InventoryView.getSlotType:(I)Lorg/bukkit/event/inventory/InventoryType$SlotType; 277: astore 6 279: getstatic #4426 // Field org/bukkit/event/inventory/ClickType.UNKNOWN:Lorg/bukkit/event/inventory/ClickType; 282: astore 8 284: getstatic #4431 // Field org/bukkit/event/inventory/InventoryAction.UNKNOWN:Lorg/bukkit/event/inventory/InventoryAction; 287: astore 9 289: getstatic #4436 // Field net/minecraft/server/network/ServerGamePacketListenerImpl$1.$SwitchMap$net$minecraft$world$inventory$ContainerInput:[I 292: aload_1 293: invokevirtual #4439 // Method net/minecraft/network/protocol/game/ServerboundContainerClickPacket.containerInput:()Lnet/minecraft/world/inventory/ContainerInput; 296: invokevirtual #4443 // Method net/minecraft/world/inventory/ContainerInput.ordinal:()I 299: iaload 300: tableswitch { // 1 to 7 1: 344 2: 1094 3: 1203 4: 1359 5: 1468 6: 1681 7: 1901 default: 2002 } 344: aload_1 345: invokevirtual #4446 // Method net/minecraft/network/protocol/game/ServerboundContainerClickPacket.buttonNum:()B 348: ifne 359 351: getstatic #4450 // Field org/bukkit/event/inventory/ClickType.LEFT:Lorg/bukkit/event/inventory/ClickType; 354: astore 8 356: goto 372 359: aload_1 360: invokevirtual #4446 // Method net/minecraft/network/protocol/game/ServerboundContainerClickPacket.buttonNum:()B 363: iconst_1 364: if_icmpne 372 367: getstatic #4453 // Field org/bukkit/event/inventory/ClickType.RIGHT:Lorg/bukkit/event/inventory/ClickType; 370: astore 8 372: aload_1 373: invokevirtual #4446 // Method net/minecraft/network/protocol/game/ServerboundContainerClickPacket.buttonNum:()B 376: ifeq 387 379: aload_1 380: invokevirtual #4446 // Method net/minecraft/network/protocol/game/ServerboundContainerClickPacket.buttonNum:()B 383: iconst_1 384: if_icmpne 2002 387: getstatic #4456 // Field org/bukkit/event/inventory/InventoryAction.NOTHING:Lorg/bukkit/event/inventory/InventoryAction; 390: astore 9 392: iload_3 393: sipush -999 396: if_icmpne 436 399: aload_0 400: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 403: getfield #1113 // Field net/minecraft/server/level/ServerPlayer.containerMenu:Lnet/minecraft/world/inventory/AbstractContainerMenu; 406: invokevirtual #4459 // Method net/minecraft/world/inventory/AbstractContainerMenu.getCarried:()Lnet/minecraft/world/item/ItemStack; 409: invokevirtual #1655 // Method net/minecraft/world/item/ItemStack.isEmpty:()Z 412: ifne 2002 415: aload_1 416: invokevirtual #4446 // Method net/minecraft/network/protocol/game/ServerboundContainerClickPacket.buttonNum:()B 419: ifne 428 422: getstatic #4462 // Field org/bukkit/event/inventory/InventoryAction.DROP_ALL_CURSOR:Lorg/bukkit/event/inventory/InventoryAction; 425: goto 431 428: getstatic #4465 // Field org/bukkit/event/inventory/InventoryAction.DROP_ONE_CURSOR:Lorg/bukkit/event/inventory/InventoryAction; 431: astore 9 433: goto 2002 436: iload_3 437: ifge 448 440: getstatic #4456 // Field org/bukkit/event/inventory/InventoryAction.NOTHING:Lorg/bukkit/event/inventory/InventoryAction; 443: astore 9 445: goto 2002 448: aload_0 449: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 452: getfield #1113 // Field net/minecraft/server/level/ServerPlayer.containerMenu:Lnet/minecraft/world/inventory/AbstractContainerMenu; 455: iload_3 456: invokevirtual #4468 // Method net/minecraft/world/inventory/AbstractContainerMenu.getSlot:(I)Lnet/minecraft/world/inventory/Slot; 459: astore 10 461: aload 10 463: ifnull 1091 466: aload 10 468: invokevirtual #4471 // Method net/minecraft/world/inventory/Slot.getItem:()Lnet/minecraft/world/item/ItemStack; 471: astore 11 473: aload_0 474: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 477: getfield #1113 // Field net/minecraft/server/level/ServerPlayer.containerMenu:Lnet/minecraft/world/inventory/AbstractContainerMenu; 480: invokevirtual #4459 // Method net/minecraft/world/inventory/AbstractContainerMenu.getCarried:()Lnet/minecraft/world/item/ItemStack; 483: astore 12 485: aload 11 487: invokevirtual #1655 // Method net/minecraft/world/item/ItemStack.isEmpty:()Z 490: ifeq 582 493: aload 12 495: invokevirtual #1655 // Method net/minecraft/world/item/ItemStack.isEmpty:()Z 498: ifne 1091 501: aload 12 503: invokevirtual #3083 // Method net/minecraft/world/item/ItemStack.getItem:()Lnet/minecraft/world/item/Item; 506: instanceof #4475 // class net/minecraft/world/item/BundleItem 509: ifeq 561 512: aload 12 514: getstatic #4477 // Field net/minecraft/core/component/DataComponents.BUNDLE_CONTENTS:Lnet/minecraft/core/component/DataComponentType; 517: invokevirtual #2490 // Method net/minecraft/world/item/ItemStack.has:(Lnet/minecraft/core/component/DataComponentType;)Z 520: ifeq 561 523: aload_1 524: invokevirtual #4446 // Method net/minecraft/network/protocol/game/ServerboundContainerClickPacket.buttonNum:()B 527: ifeq 561 530: aload 12 532: getstatic #4477 // Field net/minecraft/core/component/DataComponents.BUNDLE_CONTENTS:Lnet/minecraft/core/component/DataComponentType; 535: invokevirtual #2971 // Method net/minecraft/world/item/ItemStack.get:(Lnet/minecraft/core/component/DataComponentType;)Ljava/lang/Object; 538: checkcast #4480 // class net/minecraft/world/item/component/BundleContents 541: invokevirtual #4482 // Method net/minecraft/world/item/component/BundleContents.isEmpty:()Z 544: ifeq 553 547: getstatic #4456 // Field org/bukkit/event/inventory/InventoryAction.NOTHING:Lorg/bukkit/event/inventory/InventoryAction; 550: goto 556 553: getstatic #4483 // Field org/bukkit/event/inventory/InventoryAction.PLACE_FROM_BUNDLE:Lorg/bukkit/event/inventory/InventoryAction; 556: astore 9 558: goto 1091 561: aload_1 562: invokevirtual #4446 // Method net/minecraft/network/protocol/game/ServerboundContainerClickPacket.buttonNum:()B 565: ifne 574 568: getstatic #4486 // Field org/bukkit/event/inventory/InventoryAction.PLACE_ALL:Lorg/bukkit/event/inventory/InventoryAction; 571: goto 577 574: getstatic #4489 // Field org/bukkit/event/inventory/InventoryAction.PLACE_ONE:Lorg/bukkit/event/inventory/InventoryAction; 577: astore 9 579: goto 1091 582: aload 10 584: aload_0 585: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 588: invokevirtual #4492 // Method net/minecraft/world/inventory/Slot.mayPickup:(Lnet/minecraft/world/entity/player/Player;)Z 591: ifeq 1091 594: aload 12 596: invokevirtual #1655 // Method net/minecraft/world/item/ItemStack.isEmpty:()Z 599: ifeq 692 602: aload 10 604: invokevirtual #4471 // Method net/minecraft/world/inventory/Slot.getItem:()Lnet/minecraft/world/item/ItemStack; 607: invokevirtual #3083 // Method net/minecraft/world/item/ItemStack.getItem:()Lnet/minecraft/world/item/Item; 610: instanceof #4475 // class net/minecraft/world/item/BundleItem 613: ifeq 671 616: aload 10 618: invokevirtual #4471 // Method net/minecraft/world/inventory/Slot.getItem:()Lnet/minecraft/world/item/ItemStack; 621: getstatic #4477 // Field net/minecraft/core/component/DataComponents.BUNDLE_CONTENTS:Lnet/minecraft/core/component/DataComponentType; 624: invokevirtual #2490 // Method net/minecraft/world/item/ItemStack.has:(Lnet/minecraft/core/component/DataComponentType;)Z 627: ifeq 671 630: aload_1 631: invokevirtual #4446 // Method net/minecraft/network/protocol/game/ServerboundContainerClickPacket.buttonNum:()B 634: ifeq 671 637: aload 10 639: invokevirtual #4471 // Method net/minecraft/world/inventory/Slot.getItem:()Lnet/minecraft/world/item/ItemStack; 642: getstatic #4477 // Field net/minecraft/core/component/DataComponents.BUNDLE_CONTENTS:Lnet/minecraft/core/component/DataComponentType; 645: invokevirtual #2971 // Method net/minecraft/world/item/ItemStack.get:(Lnet/minecraft/core/component/DataComponentType;)Ljava/lang/Object; 648: checkcast #4480 // class net/minecraft/world/item/component/BundleContents 651: invokevirtual #4482 // Method net/minecraft/world/item/component/BundleContents.isEmpty:()Z 654: ifeq 663 657: getstatic #4456 // Field org/bukkit/event/inventory/InventoryAction.NOTHING:Lorg/bukkit/event/inventory/InventoryAction; 660: goto 666 663: getstatic #4495 // Field org/bukkit/event/inventory/InventoryAction.PICKUP_FROM_BUNDLE:Lorg/bukkit/event/inventory/InventoryAction; 666: astore 9 668: goto 1091 671: aload_1 672: invokevirtual #4446 // Method net/minecraft/network/protocol/game/ServerboundContainerClickPacket.buttonNum:()B 675: ifne 684 678: getstatic #4498 // Field org/bukkit/event/inventory/InventoryAction.PICKUP_ALL:Lorg/bukkit/event/inventory/InventoryAction; 681: goto 687 684: getstatic #4501 // Field org/bukkit/event/inventory/InventoryAction.PICKUP_HALF:Lorg/bukkit/event/inventory/InventoryAction; 687: astore 9 689: goto 1091 692: aload 10 694: aload 12 696: invokevirtual #4504 // Method net/minecraft/world/inventory/Slot.mayPlace:(Lnet/minecraft/world/item/ItemStack;)Z 699: ifeq 1049 702: aload 11 704: aload 12 706: invokestatic #3345 // Method net/minecraft/world/item/ItemStack.isSameItemSameComponents:(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/item/ItemStack;)Z 709: ifeq 841 712: aload_1 713: invokevirtual #4446 // Method net/minecraft/network/protocol/game/ServerboundContainerClickPacket.buttonNum:()B 716: ifne 727 719: aload 12 721: invokevirtual #4507 // Method net/minecraft/world/item/ItemStack.getCount:()I 724: goto 728 727: iconst_1 728: istore 13 730: iload 13 732: aload 11 734: invokevirtual #4510 // Method net/minecraft/world/item/ItemStack.getMaxStackSize:()I 737: aload 11 739: invokevirtual #4507 // Method net/minecraft/world/item/ItemStack.getCount:()I 742: isub 743: invokestatic #4513 // Method java/lang/Math.min:(II)I 746: istore 13 748: iload 13 750: aload 10 752: getfield #4516 // Field net/minecraft/world/inventory/Slot.container:Lnet/minecraft/world/Container; 755: invokeinterface #4520, 1 // InterfaceMethod net/minecraft/world/Container.getMaxStackSize:()I 760: aload 11 762: invokevirtual #4507 // Method net/minecraft/world/item/ItemStack.getCount:()I 765: isub 766: invokestatic #4513 // Method java/lang/Math.min:(II)I 769: istore 13 771: iload 13 773: iconst_1 774: if_icmpne 785 777: getstatic #4489 // Field org/bukkit/event/inventory/InventoryAction.PLACE_ONE:Lorg/bukkit/event/inventory/InventoryAction; 780: astore 9 782: goto 838 785: iload 13 787: aload 12 789: invokevirtual #4507 // Method net/minecraft/world/item/ItemStack.getCount:()I 792: if_icmpne 803 795: getstatic #4486 // Field org/bukkit/event/inventory/InventoryAction.PLACE_ALL:Lorg/bukkit/event/inventory/InventoryAction; 798: astore 9 800: goto 838 803: iload 13 805: ifge 828 808: iload 13 810: iconst_m1 811: if_icmpeq 820 814: getstatic #4523 // Field org/bukkit/event/inventory/InventoryAction.PICKUP_SOME:Lorg/bukkit/event/inventory/InventoryAction; 817: goto 823 820: getstatic #4526 // Field org/bukkit/event/inventory/InventoryAction.PICKUP_ONE:Lorg/bukkit/event/inventory/InventoryAction; 823: astore 9 825: goto 838 828: iload 13 830: ifeq 838 833: getstatic #4529 // Field org/bukkit/event/inventory/InventoryAction.PLACE_SOME:Lorg/bukkit/event/inventory/InventoryAction; 836: astore 9 838: goto 1091 841: aload 12 843: invokevirtual #4507 // Method net/minecraft/world/item/ItemStack.getCount:()I 846: aload 10 848: invokevirtual #4532 // Method net/minecraft/world/inventory/Slot.getMaxStackSize:()I 851: if_icmpgt 1091 854: aload 12 856: invokevirtual #3083 // Method net/minecraft/world/item/ItemStack.getItem:()Lnet/minecraft/world/item/Item; 859: instanceof #4475 // class net/minecraft/world/item/BundleItem 862: ifeq 946 865: aload 12 867: getstatic #4477 // Field net/minecraft/core/component/DataComponents.BUNDLE_CONTENTS:Lnet/minecraft/core/component/DataComponentType; 870: invokevirtual #2490 // Method net/minecraft/world/item/ItemStack.has:(Lnet/minecraft/core/component/DataComponentType;)Z 873: ifeq 946 876: aload_1 877: invokevirtual #4446 // Method net/minecraft/network/protocol/game/ServerboundContainerClickPacket.buttonNum:()B 880: ifne 946 883: aload 12 885: getstatic #4477 // Field net/minecraft/core/component/DataComponents.BUNDLE_CONTENTS:Lnet/minecraft/core/component/DataComponentType; 888: invokevirtual #2971 // Method net/minecraft/world/item/ItemStack.get:(Lnet/minecraft/core/component/DataComponentType;)Ljava/lang/Object; 891: checkcast #4480 // class net/minecraft/world/item/component/BundleContents 894: aload 10 896: invokevirtual #4471 // Method net/minecraft/world/inventory/Slot.getItem:()Lnet/minecraft/world/item/ItemStack; 899: invokevirtual #4533 // Method net/minecraft/world/item/component/BundleContents.getMaxAmountToAdd:(Lnet/minecraft/world/item/ItemStack;)I 902: istore 13 904: iload 13 906: aload 10 908: invokevirtual #4471 // Method net/minecraft/world/inventory/Slot.getItem:()Lnet/minecraft/world/item/ItemStack; 911: invokevirtual #4507 // Method net/minecraft/world/item/ItemStack.getCount:()I 914: if_icmplt 925 917: getstatic #4536 // Field org/bukkit/event/inventory/InventoryAction.PICKUP_ALL_INTO_BUNDLE:Lorg/bukkit/event/inventory/InventoryAction; 920: astore 9 922: goto 943 925: iload 13 927: ifne 938 930: getstatic #4456 // Field org/bukkit/event/inventory/InventoryAction.NOTHING:Lorg/bukkit/event/inventory/InventoryAction; 933: astore 9 935: goto 943 938: getstatic #4539 // Field org/bukkit/event/inventory/InventoryAction.PICKUP_SOME_INTO_BUNDLE:Lorg/bukkit/event/inventory/InventoryAction; 941: astore 9 943: goto 1091 946: aload 10 948: invokevirtual #4471 // Method net/minecraft/world/inventory/Slot.getItem:()Lnet/minecraft/world/item/ItemStack; 951: invokevirtual #3083 // Method net/minecraft/world/item/ItemStack.getItem:()Lnet/minecraft/world/item/Item; 954: instanceof #4475 // class net/minecraft/world/item/BundleItem 957: ifeq 1041 960: aload 10 962: invokevirtual #4471 // Method net/minecraft/world/inventory/Slot.getItem:()Lnet/minecraft/world/item/ItemStack; 965: getstatic #4477 // Field net/minecraft/core/component/DataComponents.BUNDLE_CONTENTS:Lnet/minecraft/core/component/DataComponentType; 968: invokevirtual #2490 // Method net/minecraft/world/item/ItemStack.has:(Lnet/minecraft/core/component/DataComponentType;)Z 971: ifeq 1041 974: aload_1 975: invokevirtual #4446 // Method net/minecraft/network/protocol/game/ServerboundContainerClickPacket.buttonNum:()B 978: ifne 1041 981: aload 10 983: invokevirtual #4471 // Method net/minecraft/world/inventory/Slot.getItem:()Lnet/minecraft/world/item/ItemStack; 986: getstatic #4477 // Field net/minecraft/core/component/DataComponents.BUNDLE_CONTENTS:Lnet/minecraft/core/component/DataComponentType; 989: invokevirtual #2971 // Method net/minecraft/world/item/ItemStack.get:(Lnet/minecraft/core/component/DataComponentType;)Ljava/lang/Object; 992: checkcast #4480 // class net/minecraft/world/item/component/BundleContents 995: aload 12 997: invokevirtual #4533 // Method net/minecraft/world/item/component/BundleContents.getMaxAmountToAdd:(Lnet/minecraft/world/item/ItemStack;)I 1000: istore 13 1002: iload 13 1004: aload 12 1006: invokevirtual #4507 // Method net/minecraft/world/item/ItemStack.getCount:()I 1009: if_icmplt 1020 1012: getstatic #4542 // Field org/bukkit/event/inventory/InventoryAction.PLACE_ALL_INTO_BUNDLE:Lorg/bukkit/event/inventory/InventoryAction; 1015: astore 9 1017: goto 1038 1020: iload 13 1022: ifne 1033 1025: getstatic #4456 // Field org/bukkit/event/inventory/InventoryAction.NOTHING:Lorg/bukkit/event/inventory/InventoryAction; 1028: astore 9 1030: goto 1038 1033: getstatic #4545 // Field org/bukkit/event/inventory/InventoryAction.PLACE_SOME_INTO_BUNDLE:Lorg/bukkit/event/inventory/InventoryAction; 1036: astore 9 1038: goto 1091 1041: getstatic #4548 // Field org/bukkit/event/inventory/InventoryAction.SWAP_WITH_CURSOR:Lorg/bukkit/event/inventory/InventoryAction; 1044: astore 9 1046: goto 1091 1049: aload 12 1051: aload 11 1053: invokestatic #3345 // Method net/minecraft/world/item/ItemStack.isSameItemSameComponents:(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/item/ItemStack;)Z 1056: ifeq 1091 1059: aload 11 1061: invokevirtual #4507 // Method net/minecraft/world/item/ItemStack.getCount:()I 1064: iflt 1091 1067: aload 11 1069: invokevirtual #4507 // Method net/minecraft/world/item/ItemStack.getCount:()I 1072: aload 12 1074: invokevirtual #4507 // Method net/minecraft/world/item/ItemStack.getCount:()I 1077: iadd 1078: aload 12 1080: invokevirtual #4510 // Method net/minecraft/world/item/ItemStack.getMaxStackSize:()I 1083: if_icmpgt 1091 1086: getstatic #4498 // Field org/bukkit/event/inventory/InventoryAction.PICKUP_ALL:Lorg/bukkit/event/inventory/InventoryAction; 1089: astore 9 1091: goto 2002 1094: aload_1 1095: invokevirtual #4446 // Method net/minecraft/network/protocol/game/ServerboundContainerClickPacket.buttonNum:()B 1098: ifne 1109 1101: getstatic #4551 // Field org/bukkit/event/inventory/ClickType.SHIFT_LEFT:Lorg/bukkit/event/inventory/ClickType; 1104: astore 8 1106: goto 1122 1109: aload_1 1110: invokevirtual #4446 // Method net/minecraft/network/protocol/game/ServerboundContainerClickPacket.buttonNum:()B 1113: iconst_1 1114: if_icmpne 1122 1117: getstatic #4554 // Field org/bukkit/event/inventory/ClickType.SHIFT_RIGHT:Lorg/bukkit/event/inventory/ClickType; 1120: astore 8 1122: aload_1 1123: invokevirtual #4446 // Method net/minecraft/network/protocol/game/ServerboundContainerClickPacket.buttonNum:()B 1126: ifeq 1137 1129: aload_1 1130: invokevirtual #4446 // Method net/minecraft/network/protocol/game/ServerboundContainerClickPacket.buttonNum:()B 1133: iconst_1 1134: if_icmpne 2002 1137: iload_3 1138: ifge 1149 1141: getstatic #4456 // Field org/bukkit/event/inventory/InventoryAction.NOTHING:Lorg/bukkit/event/inventory/InventoryAction; 1144: astore 9 1146: goto 2002 1149: aload_0 1150: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 1153: getfield #1113 // Field net/minecraft/server/level/ServerPlayer.containerMenu:Lnet/minecraft/world/inventory/AbstractContainerMenu; 1156: iload_3 1157: invokevirtual #4468 // Method net/minecraft/world/inventory/AbstractContainerMenu.getSlot:(I)Lnet/minecraft/world/inventory/Slot; 1160: astore 10 1162: aload 10 1164: ifnull 1195 1167: aload 10 1169: aload_0 1170: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 1173: invokevirtual #4492 // Method net/minecraft/world/inventory/Slot.mayPickup:(Lnet/minecraft/world/entity/player/Player;)Z 1176: ifeq 1195 1179: aload 10 1181: invokevirtual #4557 // Method net/minecraft/world/inventory/Slot.hasItem:()Z 1184: ifeq 1195 1187: getstatic #4560 // Field org/bukkit/event/inventory/InventoryAction.MOVE_TO_OTHER_INVENTORY:Lorg/bukkit/event/inventory/InventoryAction; 1190: astore 9 1192: goto 1200 1195: getstatic #4456 // Field org/bukkit/event/inventory/InventoryAction.NOTHING:Lorg/bukkit/event/inventory/InventoryAction; 1198: astore 9 1200: goto 2002 1203: aload_1 1204: invokevirtual #4446 // Method net/minecraft/network/protocol/game/ServerboundContainerClickPacket.buttonNum:()B 1207: iflt 1219 1210: aload_1 1211: invokevirtual #4446 // Method net/minecraft/network/protocol/game/ServerboundContainerClickPacket.buttonNum:()B 1214: bipush 9 1216: if_icmplt 1228 1219: aload_1 1220: invokevirtual #4446 // Method net/minecraft/network/protocol/game/ServerboundContainerClickPacket.buttonNum:()B 1223: bipush 40 1225: if_icmpne 2002 1228: iload_3 1229: ifge 1240 1232: getstatic #4456 // Field org/bukkit/event/inventory/InventoryAction.NOTHING:Lorg/bukkit/event/inventory/InventoryAction; 1235: astore 9 1237: goto 2002 1240: aload_1 1241: invokevirtual #4446 // Method net/minecraft/network/protocol/game/ServerboundContainerClickPacket.buttonNum:()B 1244: bipush 40 1246: if_icmpne 1255 1249: getstatic #4563 // Field org/bukkit/event/inventory/ClickType.SWAP_OFFHAND:Lorg/bukkit/event/inventory/ClickType; 1252: goto 1258 1255: getstatic #4566 // Field org/bukkit/event/inventory/ClickType.NUMBER_KEY:Lorg/bukkit/event/inventory/ClickType; 1258: astore 8 1260: aload_0 1261: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 1264: getfield #1113 // Field net/minecraft/server/level/ServerPlayer.containerMenu:Lnet/minecraft/world/inventory/AbstractContainerMenu; 1267: iload_3 1268: invokevirtual #4468 // Method net/minecraft/world/inventory/AbstractContainerMenu.getSlot:(I)Lnet/minecraft/world/inventory/Slot; 1271: astore 10 1273: aload 10 1275: aload_0 1276: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 1279: invokevirtual #4492 // Method net/minecraft/world/inventory/Slot.mayPickup:(Lnet/minecraft/world/entity/player/Player;)Z 1282: ifeq 1351 1285: aload_0 1286: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 1289: invokevirtual #1759 // Method net/minecraft/server/level/ServerPlayer.getInventory:()Lnet/minecraft/world/entity/player/Inventory; 1292: aload_1 1293: invokevirtual #4446 // Method net/minecraft/network/protocol/game/ServerboundContainerClickPacket.buttonNum:()B 1296: invokevirtual #2478 // Method net/minecraft/world/entity/player/Inventory.getItem:(I)Lnet/minecraft/world/item/ItemStack; 1299: astore 11 1301: aload 11 1303: invokevirtual #1655 // Method net/minecraft/world/item/ItemStack.isEmpty:()Z 1306: ifne 1319 1309: aload 10 1311: aload 11 1313: invokevirtual #4504 // Method net/minecraft/world/inventory/Slot.mayPlace:(Lnet/minecraft/world/item/ItemStack;)Z 1316: ifne 1335 1319: aload 11 1321: invokevirtual #1655 // Method net/minecraft/world/item/ItemStack.isEmpty:()Z 1324: ifeq 1343 1327: aload 10 1329: invokevirtual #4557 // Method net/minecraft/world/inventory/Slot.hasItem:()Z 1332: ifeq 1343 1335: getstatic #4569 // Field org/bukkit/event/inventory/InventoryAction.HOTBAR_SWAP:Lorg/bukkit/event/inventory/InventoryAction; 1338: astore 9 1340: goto 1348 1343: getstatic #4456 // Field org/bukkit/event/inventory/InventoryAction.NOTHING:Lorg/bukkit/event/inventory/InventoryAction; 1346: astore 9 1348: goto 1356 1351: getstatic #4456 // Field org/bukkit/event/inventory/InventoryAction.NOTHING:Lorg/bukkit/event/inventory/InventoryAction; 1354: astore 9 1356: goto 2002 1359: aload_1 1360: invokevirtual #4446 // Method net/minecraft/network/protocol/game/ServerboundContainerClickPacket.buttonNum:()B 1363: iconst_2 1364: if_icmpne 1455 1367: getstatic #4572 // Field org/bukkit/event/inventory/ClickType.MIDDLE:Lorg/bukkit/event/inventory/ClickType; 1370: astore 8 1372: iload_3 1373: ifge 1384 1376: getstatic #4456 // Field org/bukkit/event/inventory/InventoryAction.NOTHING:Lorg/bukkit/event/inventory/InventoryAction; 1379: astore 9 1381: goto 2002 1384: aload_0 1385: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 1388: getfield #1113 // Field net/minecraft/server/level/ServerPlayer.containerMenu:Lnet/minecraft/world/inventory/AbstractContainerMenu; 1391: iload_3 1392: invokevirtual #4468 // Method net/minecraft/world/inventory/AbstractContainerMenu.getSlot:(I)Lnet/minecraft/world/inventory/Slot; 1395: astore 10 1397: aload 10 1399: ifnull 1447 1402: aload 10 1404: invokevirtual #4557 // Method net/minecraft/world/inventory/Slot.hasItem:()Z 1407: ifeq 1447 1410: aload_0 1411: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 1414: invokevirtual #769 // Method net/minecraft/server/level/ServerPlayer.getAbilities:()Lnet/minecraft/world/entity/player/Abilities; 1417: getfield #4575 // Field net/minecraft/world/entity/player/Abilities.instabuild:Z 1420: ifeq 1447 1423: aload_0 1424: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 1427: getfield #1113 // Field net/minecraft/server/level/ServerPlayer.containerMenu:Lnet/minecraft/world/inventory/AbstractContainerMenu; 1430: invokevirtual #4459 // Method net/minecraft/world/inventory/AbstractContainerMenu.getCarried:()Lnet/minecraft/world/item/ItemStack; 1433: invokevirtual #1655 // Method net/minecraft/world/item/ItemStack.isEmpty:()Z 1436: ifeq 1447 1439: getstatic #4578 // Field org/bukkit/event/inventory/InventoryAction.CLONE_STACK:Lorg/bukkit/event/inventory/InventoryAction; 1442: astore 9 1444: goto 1452 1447: getstatic #4456 // Field org/bukkit/event/inventory/InventoryAction.NOTHING:Lorg/bukkit/event/inventory/InventoryAction; 1450: astore 9 1452: goto 2002 1455: getstatic #4426 // Field org/bukkit/event/inventory/ClickType.UNKNOWN:Lorg/bukkit/event/inventory/ClickType; 1458: astore 8 1460: getstatic #4431 // Field org/bukkit/event/inventory/InventoryAction.UNKNOWN:Lorg/bukkit/event/inventory/InventoryAction; 1463: astore 9 1465: goto 2002 1468: iload_3 1469: iflt 1655 1472: aload_1 1473: invokevirtual #4446 // Method net/minecraft/network/protocol/game/ServerboundContainerClickPacket.buttonNum:()B 1476: ifne 1563 1479: getstatic #4581 // Field org/bukkit/event/inventory/ClickType.DROP:Lorg/bukkit/event/inventory/ClickType; 1482: astore 8 1484: aload_0 1485: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 1488: getfield #1113 // Field net/minecraft/server/level/ServerPlayer.containerMenu:Lnet/minecraft/world/inventory/AbstractContainerMenu; 1491: iload_3 1492: invokevirtual #4468 // Method net/minecraft/world/inventory/AbstractContainerMenu.getSlot:(I)Lnet/minecraft/world/inventory/Slot; 1495: astore 10 1497: aload 10 1499: ifnull 1555 1502: aload 10 1504: invokevirtual #4557 // Method net/minecraft/world/inventory/Slot.hasItem:()Z 1507: ifeq 1555 1510: aload 10 1512: aload_0 1513: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 1516: invokevirtual #4492 // Method net/minecraft/world/inventory/Slot.mayPickup:(Lnet/minecraft/world/entity/player/Player;)Z 1519: ifeq 1555 1522: aload 10 1524: invokevirtual #4471 // Method net/minecraft/world/inventory/Slot.getItem:()Lnet/minecraft/world/item/ItemStack; 1527: invokevirtual #1655 // Method net/minecraft/world/item/ItemStack.isEmpty:()Z 1530: ifne 1555 1533: aload 10 1535: invokevirtual #4471 // Method net/minecraft/world/inventory/Slot.getItem:()Lnet/minecraft/world/item/ItemStack; 1538: invokevirtual #3083 // Method net/minecraft/world/item/ItemStack.getItem:()Lnet/minecraft/world/item/Item; 1541: getstatic #4584 // Field net/minecraft/world/item/Items.AIR:Lnet/minecraft/world/item/Item; 1544: if_acmpeq 1555 1547: getstatic #4586 // Field org/bukkit/event/inventory/InventoryAction.DROP_ONE_SLOT:Lorg/bukkit/event/inventory/InventoryAction; 1550: astore 9 1552: goto 1560 1555: getstatic #4456 // Field org/bukkit/event/inventory/InventoryAction.NOTHING:Lorg/bukkit/event/inventory/InventoryAction; 1558: astore 9 1560: goto 2002 1563: aload_1 1564: invokevirtual #4446 // Method net/minecraft/network/protocol/game/ServerboundContainerClickPacket.buttonNum:()B 1567: iconst_1 1568: if_icmpne 2002 1571: getstatic #4589 // Field org/bukkit/event/inventory/ClickType.CONTROL_DROP:Lorg/bukkit/event/inventory/ClickType; 1574: astore 8 1576: aload_0 1577: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 1580: getfield #1113 // Field net/minecraft/server/level/ServerPlayer.containerMenu:Lnet/minecraft/world/inventory/AbstractContainerMenu; 1583: iload_3 1584: invokevirtual #4468 // Method net/minecraft/world/inventory/AbstractContainerMenu.getSlot:(I)Lnet/minecraft/world/inventory/Slot; 1587: astore 10 1589: aload 10 1591: ifnull 1647 1594: aload 10 1596: invokevirtual #4557 // Method net/minecraft/world/inventory/Slot.hasItem:()Z 1599: ifeq 1647 1602: aload 10 1604: aload_0 1605: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 1608: invokevirtual #4492 // Method net/minecraft/world/inventory/Slot.mayPickup:(Lnet/minecraft/world/entity/player/Player;)Z 1611: ifeq 1647 1614: aload 10 1616: invokevirtual #4471 // Method net/minecraft/world/inventory/Slot.getItem:()Lnet/minecraft/world/item/ItemStack; 1619: invokevirtual #1655 // Method net/minecraft/world/item/ItemStack.isEmpty:()Z 1622: ifne 1647 1625: aload 10 1627: invokevirtual #4471 // Method net/minecraft/world/inventory/Slot.getItem:()Lnet/minecraft/world/item/ItemStack; 1630: invokevirtual #3083 // Method net/minecraft/world/item/ItemStack.getItem:()Lnet/minecraft/world/item/Item; 1633: getstatic #4584 // Field net/minecraft/world/item/Items.AIR:Lnet/minecraft/world/item/Item; 1636: if_acmpeq 1647 1639: getstatic #4592 // Field org/bukkit/event/inventory/InventoryAction.DROP_ALL_SLOT:Lorg/bukkit/event/inventory/InventoryAction; 1642: astore 9 1644: goto 1652 1647: getstatic #4456 // Field org/bukkit/event/inventory/InventoryAction.NOTHING:Lorg/bukkit/event/inventory/InventoryAction; 1650: astore 9 1652: goto 2002 1655: getstatic #4450 // Field org/bukkit/event/inventory/ClickType.LEFT:Lorg/bukkit/event/inventory/ClickType; 1658: astore 8 1660: aload_1 1661: invokevirtual #4446 // Method net/minecraft/network/protocol/game/ServerboundContainerClickPacket.buttonNum:()B 1664: iconst_1 1665: if_icmpne 1673 1668: getstatic #4453 // Field org/bukkit/event/inventory/ClickType.RIGHT:Lorg/bukkit/event/inventory/ClickType; 1671: astore 8 1673: getstatic #4456 // Field org/bukkit/event/inventory/InventoryAction.NOTHING:Lorg/bukkit/event/inventory/InventoryAction; 1676: astore 9 1678: goto 2002 1681: aload_0 1682: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 1685: getfield #1113 // Field net/minecraft/server/level/ServerPlayer.containerMenu:Lnet/minecraft/world/inventory/AbstractContainerMenu; 1688: astore 10 1690: aload_0 1691: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 1694: getfield #1113 // Field net/minecraft/server/level/ServerPlayer.containerMenu:Lnet/minecraft/world/inventory/AbstractContainerMenu; 1697: getfield #4595 // Field net/minecraft/world/inventory/AbstractContainerMenu.quickcraftStatus:I 1700: istore 11 1702: aload_1 1703: invokevirtual #4446 // Method net/minecraft/network/protocol/game/ServerboundContainerClickPacket.buttonNum:()B 1706: invokestatic #4598 // Method net/minecraft/world/inventory/AbstractContainerMenu.getQuickcraftHeader:(I)I 1709: istore 12 1711: iload 11 1713: iconst_1 1714: if_icmpne 1875 1717: iload 12 1719: iconst_2 1720: if_icmpeq 1733 1723: iload 11 1725: iload 12 1727: if_icmpeq 1733 1730: goto 1875 1733: aload 10 1735: invokevirtual #4459 // Method net/minecraft/world/inventory/AbstractContainerMenu.getCarried:()Lnet/minecraft/world/item/ItemStack; 1738: invokevirtual #1655 // Method net/minecraft/world/item/ItemStack.isEmpty:()Z 1741: ifeq 1747 1744: goto 1875 1747: iload 12 1749: ifne 1755 1752: goto 1875 1755: iload 12 1757: iconst_1 1758: if_icmpne 1764 1761: goto 1875 1764: iload 12 1766: iconst_2 1767: if_icmpne 1875 1770: aload_0 1771: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 1774: getfield #1113 // Field net/minecraft/server/level/ServerPlayer.containerMenu:Lnet/minecraft/world/inventory/AbstractContainerMenu; 1777: getfield #4601 // Field net/minecraft/world/inventory/AbstractContainerMenu.quickcraftSlots:Ljava/util/Set; 1780: invokeinterface #4605, 1 // InterfaceMethod java/util/Set.isEmpty:()Z 1785: ifne 1875 1788: aload_0 1789: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 1792: getfield #1113 // Field net/minecraft/server/level/ServerPlayer.containerMenu:Lnet/minecraft/world/inventory/AbstractContainerMenu; 1795: getfield #4601 // Field net/minecraft/world/inventory/AbstractContainerMenu.quickcraftSlots:Ljava/util/Set; 1798: invokeinterface #4606, 1 // InterfaceMethod java/util/Set.size:()I 1803: iconst_1 1804: if_icmpne 1875 1807: aload 10 1809: getfield #4601 // Field net/minecraft/world/inventory/AbstractContainerMenu.quickcraftSlots:Ljava/util/Set; 1812: invokeinterface #2882, 1 // InterfaceMethod java/util/Set.iterator:()Ljava/util/Iterator; 1817: invokeinterface #1318, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; 1822: checkcast #4472 // class net/minecraft/world/inventory/Slot 1825: getfield #4607 // Field net/minecraft/world/inventory/Slot.index:I 1828: istore 13 1830: aload 10 1832: invokevirtual #4609 // Method net/minecraft/world/inventory/AbstractContainerMenu.resetQuickCraft:()V 1835: aload_0 1836: new #4387 // class net/minecraft/network/protocol/game/ServerboundContainerClickPacket 1839: dup 1840: aload_1 1841: invokevirtual #4386 // Method net/minecraft/network/protocol/game/ServerboundContainerClickPacket.containerId:()I 1844: aload_1 1845: invokevirtual #4407 // Method net/minecraft/network/protocol/game/ServerboundContainerClickPacket.stateId:()I 1848: iload 13 1850: i2s 1851: aload 10 1853: getfield #4612 // Field net/minecraft/world/inventory/AbstractContainerMenu.quickcraftType:I 1856: i2b 1857: getstatic #4615 // Field net/minecraft/world/inventory/ContainerInput.PICKUP:Lnet/minecraft/world/inventory/ContainerInput; 1860: aload_1 1861: invokevirtual #4619 // Method net/minecraft/network/protocol/game/ServerboundContainerClickPacket.changedSlots:()Lit/unimi/dsi/fastutil/ints/Int2ObjectMap; 1864: aload_1 1865: invokevirtual #4623 // Method net/minecraft/network/protocol/game/ServerboundContainerClickPacket.carriedItem:()Lnet/minecraft/network/HashedStack; 1868: invokespecial #4627 // Method net/minecraft/network/protocol/game/ServerboundContainerClickPacket."":(IISBLnet/minecraft/world/inventory/ContainerInput;Lit/unimi/dsi/fastutil/ints/Int2ObjectMap;Lnet/minecraft/network/HashedStack;)V 1871: invokevirtual #4630 // Method handleContainerClick:(Lnet/minecraft/network/protocol/game/ServerboundContainerClickPacket;)V 1874: return 1875: aload_0 1876: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 1879: getfield #1113 // Field net/minecraft/server/level/ServerPlayer.containerMenu:Lnet/minecraft/world/inventory/AbstractContainerMenu; 1882: iload_3 1883: aload_1 1884: invokevirtual #4446 // Method net/minecraft/network/protocol/game/ServerboundContainerClickPacket.buttonNum:()B 1887: aload_1 1888: invokevirtual #4439 // Method net/minecraft/network/protocol/game/ServerboundContainerClickPacket.containerInput:()Lnet/minecraft/world/inventory/ContainerInput; 1891: aload_0 1892: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 1895: invokevirtual #4634 // Method net/minecraft/world/inventory/AbstractContainerMenu.clicked:(IILnet/minecraft/world/inventory/ContainerInput;Lnet/minecraft/world/entity/player/Player;)V 1898: goto 2002 1901: getstatic #4638 // Field org/bukkit/event/inventory/ClickType.DOUBLE_CLICK:Lorg/bukkit/event/inventory/ClickType; 1904: astore 8 1906: getstatic #4456 // Field org/bukkit/event/inventory/InventoryAction.NOTHING:Lorg/bukkit/event/inventory/InventoryAction; 1909: astore 9 1911: iload_3 1912: iflt 2002 1915: aload_0 1916: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 1919: getfield #1113 // Field net/minecraft/server/level/ServerPlayer.containerMenu:Lnet/minecraft/world/inventory/AbstractContainerMenu; 1922: invokevirtual #4459 // Method net/minecraft/world/inventory/AbstractContainerMenu.getCarried:()Lnet/minecraft/world/item/ItemStack; 1925: invokevirtual #1655 // Method net/minecraft/world/item/ItemStack.isEmpty:()Z 1928: ifne 2002 1931: aload_0 1932: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 1935: getfield #1113 // Field net/minecraft/server/level/ServerPlayer.containerMenu:Lnet/minecraft/world/inventory/AbstractContainerMenu; 1938: invokevirtual #4459 // Method net/minecraft/world/inventory/AbstractContainerMenu.getCarried:()Lnet/minecraft/world/item/ItemStack; 1941: astore 13 1943: getstatic #4456 // Field org/bukkit/event/inventory/InventoryAction.NOTHING:Lorg/bukkit/event/inventory/InventoryAction; 1946: astore 9 1948: aload 5 1950: invokeinterface #4641, 1 // InterfaceMethod org/bukkit/inventory/InventoryView.getTopInventory:()Lorg/bukkit/inventory/Inventory; 1955: aload 13 1957: invokevirtual #3083 // Method net/minecraft/world/item/ItemStack.getItem:()Lnet/minecraft/world/item/Item; 1960: invokestatic #4645 // Method org/bukkit/craftbukkit/inventory/CraftItemType.minecraftToBukkit:(Lnet/minecraft/world/item/Item;)Lorg/bukkit/Material; 1963: invokeinterface #4651, 2 // InterfaceMethod org/bukkit/inventory/Inventory.contains:(Lorg/bukkit/Material;)Z 1968: ifne 1994 1971: aload 5 1973: invokeinterface #4657, 1 // InterfaceMethod org/bukkit/inventory/InventoryView.getBottomInventory:()Lorg/bukkit/inventory/Inventory; 1978: aload 13 1980: invokevirtual #3083 // Method net/minecraft/world/item/ItemStack.getItem:()Lnet/minecraft/world/item/Item; 1983: invokestatic #4645 // Method org/bukkit/craftbukkit/inventory/CraftItemType.minecraftToBukkit:(Lnet/minecraft/world/item/Item;)Lorg/bukkit/Material; 1986: invokeinterface #4651, 2 // InterfaceMethod org/bukkit/inventory/Inventory.contains:(Lorg/bukkit/Material;)Z 1991: ifeq 1999 1994: getstatic #4660 // Field org/bukkit/event/inventory/InventoryAction.COLLECT_TO_CURSOR:Lorg/bukkit/event/inventory/InventoryAction; 1997: astore 9 1999: goto 2002 2002: aload_1 2003: invokevirtual #4439 // Method net/minecraft/network/protocol/game/ServerboundContainerClickPacket.containerInput:()Lnet/minecraft/world/inventory/ContainerInput; 2006: getstatic #4663 // Field net/minecraft/world/inventory/ContainerInput.QUICK_CRAFT:Lnet/minecraft/world/inventory/ContainerInput; 2009: if_acmpeq 2478 2012: aload_0 2013: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 2016: getfield #1113 // Field net/minecraft/server/level/ServerPlayer.containerMenu:Lnet/minecraft/world/inventory/AbstractContainerMenu; 2019: getfield #4595 // Field net/minecraft/world/inventory/AbstractContainerMenu.quickcraftStatus:I 2022: ifeq 2030 2025: getstatic #4456 // Field org/bukkit/event/inventory/InventoryAction.NOTHING:Lorg/bukkit/event/inventory/InventoryAction; 2028: astore 9 2030: aload 8 2032: getstatic #4566 // Field org/bukkit/event/inventory/ClickType.NUMBER_KEY:Lorg/bukkit/event/inventory/ClickType; 2035: if_acmpne 2063 2038: new #4666 // class org/bukkit/event/inventory/InventoryClickEvent 2041: dup 2042: aload 5 2044: aload 6 2046: iload_3 2047: aload 8 2049: aload 9 2051: aload_1 2052: invokevirtual #4446 // Method net/minecraft/network/protocol/game/ServerboundContainerClickPacket.buttonNum:()B 2055: invokespecial #4668 // Method org/bukkit/event/inventory/InventoryClickEvent."":(Lorg/bukkit/inventory/InventoryView;Lorg/bukkit/event/inventory/InventoryType$SlotType;ILorg/bukkit/event/inventory/ClickType;Lorg/bukkit/event/inventory/InventoryAction;I)V 2058: astore 7 2060: goto 2081 2063: new #4666 // class org/bukkit/event/inventory/InventoryClickEvent 2066: dup 2067: aload 5 2069: aload 6 2071: iload_3 2072: aload 8 2074: aload 9 2076: invokespecial #4671 // Method org/bukkit/event/inventory/InventoryClickEvent."":(Lorg/bukkit/inventory/InventoryView;Lorg/bukkit/event/inventory/InventoryType$SlotType;ILorg/bukkit/event/inventory/ClickType;Lorg/bukkit/event/inventory/InventoryAction;)V 2079: astore 7 2081: aload 5 2083: invokeinterface #4641, 1 // InterfaceMethod org/bukkit/inventory/InventoryView.getTopInventory:()Lorg/bukkit/inventory/Inventory; 2088: astore 10 2090: iload_3 2091: ifne 2178 2094: aload 10 2096: instanceof #4674 // class org/bukkit/inventory/CraftingInventory 2099: ifeq 2178 2102: aload 10 2104: checkcast #4674 // class org/bukkit/inventory/CraftingInventory 2107: astore 11 2109: aload 11 2111: invokeinterface #4676, 1 // InterfaceMethod org/bukkit/inventory/CraftingInventory.getRecipe:()Lorg/bukkit/inventory/Recipe; 2116: astore 12 2118: aload 12 2120: ifnull 2178 2123: aload 8 2125: getstatic #4566 // Field org/bukkit/event/inventory/ClickType.NUMBER_KEY:Lorg/bukkit/event/inventory/ClickType; 2128: if_acmpne 2158 2131: new #4680 // class org/bukkit/event/inventory/CraftItemEvent 2134: dup 2135: aload 12 2137: aload 5 2139: aload 6 2141: iload_3 2142: aload 8 2144: aload 9 2146: aload_1 2147: invokevirtual #4446 // Method net/minecraft/network/protocol/game/ServerboundContainerClickPacket.buttonNum:()B 2150: invokespecial #4682 // Method org/bukkit/event/inventory/CraftItemEvent."":(Lorg/bukkit/inventory/Recipe;Lorg/bukkit/inventory/InventoryView;Lorg/bukkit/event/inventory/InventoryType$SlotType;ILorg/bukkit/event/inventory/ClickType;Lorg/bukkit/event/inventory/InventoryAction;I)V 2153: astore 7 2155: goto 2178 2158: new #4680 // class org/bukkit/event/inventory/CraftItemEvent 2161: dup 2162: aload 12 2164: aload 5 2166: aload 6 2168: iload_3 2169: aload 8 2171: aload 9 2173: invokespecial #4685 // Method org/bukkit/event/inventory/CraftItemEvent."":(Lorg/bukkit/inventory/Recipe;Lorg/bukkit/inventory/InventoryView;Lorg/bukkit/event/inventory/InventoryType$SlotType;ILorg/bukkit/event/inventory/ClickType;Lorg/bukkit/event/inventory/InventoryAction;)V 2176: astore 7 2178: iload_3 2179: iconst_3 2180: if_icmpne 2263 2183: aload 10 2185: instanceof #4688 // class org/bukkit/inventory/SmithingInventory 2188: ifeq 2263 2191: aload 10 2193: checkcast #4688 // class org/bukkit/inventory/SmithingInventory 2196: astore 11 2198: aload 11 2200: invokeinterface #4690, 1 // InterfaceMethod org/bukkit/inventory/SmithingInventory.getResult:()Lorg/bukkit/inventory/ItemStack; 2205: astore 12 2207: aload 12 2209: ifnull 2263 2212: aload 8 2214: getstatic #4566 // Field org/bukkit/event/inventory/ClickType.NUMBER_KEY:Lorg/bukkit/event/inventory/ClickType; 2217: if_acmpne 2245 2220: new #4693 // class org/bukkit/event/inventory/SmithItemEvent 2223: dup 2224: aload 5 2226: aload 6 2228: iload_3 2229: aload 8 2231: aload 9 2233: aload_1 2234: invokevirtual #4446 // Method net/minecraft/network/protocol/game/ServerboundContainerClickPacket.buttonNum:()B 2237: invokespecial #4695 // Method org/bukkit/event/inventory/SmithItemEvent."":(Lorg/bukkit/inventory/InventoryView;Lorg/bukkit/event/inventory/InventoryType$SlotType;ILorg/bukkit/event/inventory/ClickType;Lorg/bukkit/event/inventory/InventoryAction;I)V 2240: astore 7 2242: goto 2263 2245: new #4693 // class org/bukkit/event/inventory/SmithItemEvent 2248: dup 2249: aload 5 2251: aload 6 2253: iload_3 2254: aload 8 2256: aload 9 2258: invokespecial #4696 // Method org/bukkit/event/inventory/SmithItemEvent."":(Lorg/bukkit/inventory/InventoryView;Lorg/bukkit/event/inventory/InventoryType$SlotType;ILorg/bukkit/event/inventory/ClickType;Lorg/bukkit/event/inventory/InventoryAction;)V 2261: astore 7 2263: iload_3 2264: iconst_2 2265: if_icmpne 2356 2268: aload 10 2270: instanceof #4699 // class org/bukkit/inventory/CartographyInventory 2273: ifeq 2356 2276: aload 10 2278: checkcast #4699 // class org/bukkit/inventory/CartographyInventory 2281: astore 11 2283: aload 11 2285: invokeinterface #4701, 1 // InterfaceMethod org/bukkit/inventory/CartographyInventory.getResult:()Lorg/bukkit/inventory/ItemStack; 2290: astore 12 2292: aload 12 2294: ifnull 2356 2297: aload 12 2299: invokevirtual #4702 // Method org/bukkit/inventory/ItemStack.isEmpty:()Z 2302: ifne 2356 2305: aload 8 2307: getstatic #4566 // Field org/bukkit/event/inventory/ClickType.NUMBER_KEY:Lorg/bukkit/event/inventory/ClickType; 2310: if_acmpne 2338 2313: new #4703 // class io/papermc/paper/event/player/CartographyItemEvent 2316: dup 2317: aload 5 2319: aload 6 2321: iload_3 2322: aload 8 2324: aload 9 2326: aload_1 2327: invokevirtual #4446 // Method net/minecraft/network/protocol/game/ServerboundContainerClickPacket.buttonNum:()B 2330: invokespecial #4705 // Method io/papermc/paper/event/player/CartographyItemEvent."":(Lorg/bukkit/inventory/InventoryView;Lorg/bukkit/event/inventory/InventoryType$SlotType;ILorg/bukkit/event/inventory/ClickType;Lorg/bukkit/event/inventory/InventoryAction;I)V 2333: astore 7 2335: goto 2356 2338: new #4703 // class io/papermc/paper/event/player/CartographyItemEvent 2341: dup 2342: aload 5 2344: aload 6 2346: iload_3 2347: aload 8 2349: aload 9 2351: invokespecial #4706 // Method io/papermc/paper/event/player/CartographyItemEvent."":(Lorg/bukkit/inventory/InventoryView;Lorg/bukkit/event/inventory/InventoryType$SlotType;ILorg/bukkit/event/inventory/ClickType;Lorg/bukkit/event/inventory/InventoryAction;)V 2354: astore 7 2356: aload 7 2358: iload_2 2359: invokevirtual #4707 // Method org/bukkit/event/inventory/InventoryClickEvent.setCancelled:(Z)V 2362: aload_0 2363: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 2366: getfield #1113 // Field net/minecraft/server/level/ServerPlayer.containerMenu:Lnet/minecraft/world/inventory/AbstractContainerMenu; 2369: astore 11 2371: aload_0 2372: getfield #599 // Field cserver:Lorg/bukkit/craftbukkit/CraftServer; 2375: invokevirtual #603 // Method org/bukkit/craftbukkit/CraftServer.getPluginManager:()Lorg/bukkit/plugin/PluginManager; 2378: aload 7 2380: invokeinterface #609, 2 // InterfaceMethod org/bukkit/plugin/PluginManager.callEvent:(Lorg/bukkit/event/Event;)V 2385: aload_0 2386: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 2389: getfield #1113 // Field net/minecraft/server/level/ServerPlayer.containerMenu:Lnet/minecraft/world/inventory/AbstractContainerMenu; 2392: aload 11 2394: if_acmpeq 2418 2397: aload_0 2398: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 2401: getfield #1113 // Field net/minecraft/server/level/ServerPlayer.containerMenu:Lnet/minecraft/world/inventory/AbstractContainerMenu; 2404: invokevirtual #4708 // Method net/minecraft/world/inventory/AbstractContainerMenu.resumeRemoteUpdates:()V 2407: aload_0 2408: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 2411: getfield #1113 // Field net/minecraft/server/level/ServerPlayer.containerMenu:Lnet/minecraft/world/inventory/AbstractContainerMenu; 2414: invokevirtual #4711 // Method net/minecraft/world/inventory/AbstractContainerMenu.broadcastFullState:()V 2417: return 2418: aload 7 2420: invokevirtual #4714 // Method org/bukkit/event/inventory/InventoryClickEvent.getResult:()Lorg/bukkit/event/Event$Result; 2423: getstatic #3324 // Field org/bukkit/event/Event$Result.DENY:Lorg/bukkit/event/Event$Result; 2426: if_acmpeq 2452 2429: aload_0 2430: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 2433: getfield #1113 // Field net/minecraft/server/level/ServerPlayer.containerMenu:Lnet/minecraft/world/inventory/AbstractContainerMenu; 2436: iload_3 2437: aload_1 2438: invokevirtual #4446 // Method net/minecraft/network/protocol/game/ServerboundContainerClickPacket.buttonNum:()B 2441: aload_1 2442: invokevirtual #4439 // Method net/minecraft/network/protocol/game/ServerboundContainerClickPacket.containerInput:()Lnet/minecraft/world/inventory/ContainerInput; 2445: aload_0 2446: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 2449: invokevirtual #4634 // Method net/minecraft/world/inventory/AbstractContainerMenu.clicked:(IILnet/minecraft/world/inventory/ContainerInput;Lnet/minecraft/world/entity/player/Player;)V 2452: aload 7 2454: instanceof #4680 // class org/bukkit/event/inventory/CraftItemEvent 2457: ifne 2468 2460: aload 7 2462: instanceof #4693 // class org/bukkit/event/inventory/SmithItemEvent 2465: ifeq 2478 2468: aload_0 2469: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 2472: getfield #1113 // Field net/minecraft/server/level/ServerPlayer.containerMenu:Lnet/minecraft/world/inventory/AbstractContainerMenu; 2475: invokevirtual #2367 // Method net/minecraft/world/inventory/AbstractContainerMenu.sendAllDataToRemote:()V 2478: aload_1 2479: invokevirtual #4619 // Method net/minecraft/network/protocol/game/ServerboundContainerClickPacket.changedSlots:()Lit/unimi/dsi/fastutil/ints/Int2ObjectMap; 2482: invokestatic #4716 // Method it/unimi/dsi/fastutil/ints/Int2ObjectMaps.fastIterable:(Lit/unimi/dsi/fastutil/ints/Int2ObjectMap;)Lit/unimi/dsi/fastutil/objects/ObjectIterable; 2485: invokeinterface #4722, 1 // InterfaceMethod it/unimi/dsi/fastutil/objects/ObjectIterable.iterator:()Lit/unimi/dsi/fastutil/objects/ObjectIterator; 2490: astore 10 2492: aload 10 2494: invokeinterface #1313, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z 2499: ifeq 2544 2502: aload 10 2504: invokeinterface #1318, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; 2509: checkcast #4727 // class it/unimi/dsi/fastutil/ints/Int2ObjectMap$Entry 2512: astore 11 2514: aload_0 2515: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 2518: getfield #1113 // Field net/minecraft/server/level/ServerPlayer.containerMenu:Lnet/minecraft/world/inventory/AbstractContainerMenu; 2521: aload 11 2523: invokeinterface #4729, 1 // InterfaceMethod it/unimi/dsi/fastutil/ints/Int2ObjectMap$Entry.getIntKey:()I 2528: aload 11 2530: invokeinterface #4732, 1 // InterfaceMethod it/unimi/dsi/fastutil/ints/Int2ObjectMap$Entry.getValue:()Ljava/lang/Object; 2535: checkcast #4734 // class net/minecraft/network/HashedStack 2538: invokevirtual #4736 // Method net/minecraft/world/inventory/AbstractContainerMenu.setRemoteSlotUnsafe:(ILnet/minecraft/network/HashedStack;)V 2541: goto 2492 2544: aload_0 2545: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 2548: getfield #1113 // Field net/minecraft/server/level/ServerPlayer.containerMenu:Lnet/minecraft/world/inventory/AbstractContainerMenu; 2551: aload_1 2552: invokevirtual #4623 // Method net/minecraft/network/protocol/game/ServerboundContainerClickPacket.carriedItem:()Lnet/minecraft/network/HashedStack; 2555: invokevirtual #4740 // Method net/minecraft/world/inventory/AbstractContainerMenu.setRemoteCarried:(Lnet/minecraft/network/HashedStack;)V 2558: aload_0 2559: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 2562: getfield #1113 // Field net/minecraft/server/level/ServerPlayer.containerMenu:Lnet/minecraft/world/inventory/AbstractContainerMenu; 2565: invokevirtual #4708 // Method net/minecraft/world/inventory/AbstractContainerMenu.resumeRemoteUpdates:()V 2568: iload 4 2570: ifeq 2586 2573: aload_0 2574: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 2577: getfield #1113 // Field net/minecraft/server/level/ServerPlayer.containerMenu:Lnet/minecraft/world/inventory/AbstractContainerMenu; 2580: invokevirtual #4711 // Method net/minecraft/world/inventory/AbstractContainerMenu.broadcastFullState:()V 2583: goto 2596 2586: aload_0 2587: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 2590: getfield #1113 // Field net/minecraft/server/level/ServerPlayer.containerMenu:Lnet/minecraft/world/inventory/AbstractContainerMenu; 2593: invokevirtual #4744 // Method net/minecraft/world/inventory/AbstractContainerMenu.broadcastChanges:()V 2596: aload_1 2597: invokevirtual #4446 // Method net/minecraft/network/protocol/game/ServerboundContainerClickPacket.buttonNum:()B 2600: bipush 40 2602: if_icmpne 2634 2605: aload_0 2606: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 2609: getfield #1113 // Field net/minecraft/server/level/ServerPlayer.containerMenu:Lnet/minecraft/world/inventory/AbstractContainerMenu; 2612: aload_0 2613: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 2616: getfield #1824 // Field net/minecraft/server/level/ServerPlayer.inventoryMenu:Lnet/minecraft/world/inventory/InventoryMenu; 2619: if_acmpeq 2634 2622: aload_0 2623: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 2626: getfield #4745 // Field net/minecraft/server/level/ServerPlayer.containerSynchronizer:Lnet/minecraft/world/inventory/ContainerSynchronizer; 2629: invokeinterface #4749, 1 // InterfaceMethod net/minecraft/world/inventory/ContainerSynchronizer.sendOffHandSlotChange:()V 2634: invokestatic #22 // Method io/papermc/paper/configuration/GlobalConfiguration.get:()Lio/papermc/paper/configuration/GlobalConfiguration; 2637: getfield #1833 // Field io/papermc/paper/configuration/GlobalConfiguration.unsupportedSettings:Lio/papermc/paper/configuration/GlobalConfiguration$UnsupportedSettings; 2640: getfield #1837 // Field io/papermc/paper/configuration/GlobalConfiguration$UnsupportedSettings.updateEquipmentOnPlayerActions:Z 2643: ifeq 2653 2646: aload_0 2647: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 2650: invokevirtual #1842 // Method net/minecraft/server/level/ServerPlayer.detectEquipmentUpdates:()V 2653: return public void handlePlaceRecipe(net.minecraft.network.protocol.game.ServerboundPlaceRecipePacket); Code: 0: invokestatic #3748 // Method org/bukkit/Bukkit.isPrimaryThread:()Z 3: ifne 30 6: aload_0 7: getfield #49 // Field recipeSpamPackets:Lnet/minecraft/util/TickThrottler; 10: invokevirtual #1188 // Method net/minecraft/util/TickThrottler.isIncrementAndUnderThreshold:()Z 13: ifne 30 16: aload_0 17: ldc_w #1207 // String disconnect.spam 20: invokestatic #294 // InterfaceMethod net/minecraft/network/chat/Component.translatable:(Ljava/lang/String;)Lnet/minecraft/network/chat/MutableComponent; 23: getstatic #1209 // Field org/bukkit/event/player/PlayerKickEvent$Cause.SPAM:Lorg/bukkit/event/player/PlayerKickEvent$Cause; 26: invokevirtual #1212 // Method disconnectAsync:(Lnet/minecraft/network/chat/Component;Lorg/bukkit/event/player/PlayerKickEvent$Cause;)V 29: return 30: aload_1 31: aload_0 32: aload_0 33: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 36: invokevirtual #564 // Method net/minecraft/server/level/ServerPlayer.level:()Lnet/minecraft/server/level/ServerLevel; 39: invokestatic #568 // Method net/minecraft/network/protocol/PacketUtils.ensureRunningOnSameThread:(Lnet/minecraft/network/protocol/Packet;Lnet/minecraft/network/PacketListener;Lnet/minecraft/server/level/ServerLevel;)V 42: aload_0 43: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 46: invokevirtual #635 // Method net/minecraft/server/level/ServerPlayer.resetLastActionTime:()V 49: aload_0 50: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 53: invokevirtual #2587 // Method net/minecraft/server/level/ServerPlayer.isSpectator:()Z 56: ifne 459 59: aload_0 60: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 63: getfield #1113 // Field net/minecraft/server/level/ServerPlayer.containerMenu:Lnet/minecraft/world/inventory/AbstractContainerMenu; 66: getfield #2595 // Field net/minecraft/world/inventory/AbstractContainerMenu.containerId:I 69: aload_1 70: invokevirtual #4754 // Method net/minecraft/network/protocol/game/ServerboundPlaceRecipePacket.containerId:()I 73: if_icmpne 459 76: aload_0 77: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 80: getfield #1113 // Field net/minecraft/server/level/ServerPlayer.containerMenu:Lnet/minecraft/world/inventory/AbstractContainerMenu; 83: aload_0 84: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 87: invokevirtual #1866 // Method net/minecraft/world/inventory/AbstractContainerMenu.stillValid:(Lnet/minecraft/world/entity/player/Player;)Z 90: ifne 118 93: getstatic #473 // Field LOGGER:Lorg/slf4j/Logger; 96: ldc_w #1851 // String Player {} interacted with invalid menu {} 99: aload_0 100: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 103: aload_0 104: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 107: getfield #1113 // Field net/minecraft/server/level/ServerPlayer.containerMenu:Lnet/minecraft/world/inventory/AbstractContainerMenu; 110: invokeinterface #1853, 4 // InterfaceMethod org/slf4j/Logger.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V 115: goto 459 118: aload_0 119: getfield #251 // Field server:Lnet/minecraft/server/MinecraftServer; 122: invokevirtual #1075 // Method net/minecraft/server/MinecraftServer.getRecipeManager:()Lnet/minecraft/world/item/crafting/RecipeManager; 125: aload_1 126: invokevirtual #4757 // Method net/minecraft/network/protocol/game/ServerboundPlaceRecipePacket.recipe:()Lnet/minecraft/world/item/crafting/display/RecipeDisplayId; 129: invokevirtual #1085 // Method net/minecraft/world/item/crafting/RecipeManager.getRecipeFromDisplay:(Lnet/minecraft/world/item/crafting/display/RecipeDisplayId;)Lnet/minecraft/world/item/crafting/RecipeManager$ServerDisplayInfo; 132: astore_2 133: aload_2 134: ifnull 459 137: aload_2 138: invokevirtual #1095 // Method net/minecraft/world/item/crafting/RecipeManager$ServerDisplayInfo.parent:()Lnet/minecraft/world/item/crafting/RecipeHolder; 141: astore_3 142: aload_0 143: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 146: invokevirtual #1091 // Method net/minecraft/server/level/ServerPlayer.getRecipeBook:()Lnet/minecraft/stats/ServerRecipeBook; 149: aload_3 150: invokevirtual #1101 // Method net/minecraft/world/item/crafting/RecipeHolder.id:()Lnet/minecraft/resources/ResourceKey; 153: invokevirtual #4758 // Method net/minecraft/stats/ServerRecipeBook.contains:(Lnet/minecraft/resources/ResourceKey;)Z 156: ifeq 459 159: aload_0 160: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 163: getfield #1113 // Field net/minecraft/server/level/ServerPlayer.containerMenu:Lnet/minecraft/world/inventory/AbstractContainerMenu; 166: astore 5 168: aload 5 170: instanceof #4761 // class net/minecraft/world/inventory/RecipeBookMenu 173: ifeq 459 176: aload 5 178: checkcast #4761 // class net/minecraft/world/inventory/RecipeBookMenu 181: astore 4 183: aload_3 184: invokevirtual #4763 // Method net/minecraft/world/item/crafting/RecipeHolder.value:()Lnet/minecraft/world/item/crafting/Recipe; 187: invokeinterface #4766, 1 // InterfaceMethod net/minecraft/world/item/crafting/Recipe.placementInfo:()Lnet/minecraft/world/item/crafting/PlacementInfo; 192: invokevirtual #4772 // Method net/minecraft/world/item/crafting/PlacementInfo.isImpossibleToPlace:()Z 195: ifeq 221 198: getstatic #473 // Field LOGGER:Lorg/slf4j/Logger; 201: ldc_w #4777 // String Player {} tried to place impossible recipe {} 204: aload_0 205: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 208: aload_3 209: invokevirtual #1101 // Method net/minecraft/world/item/crafting/RecipeHolder.id:()Lnet/minecraft/resources/ResourceKey; 212: invokevirtual #4779 // Method net/minecraft/resources/ResourceKey.identifier:()Lnet/minecraft/resources/Identifier; 215: invokeinterface #1853, 4 // InterfaceMethod org/slf4j/Logger.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V 220: return 221: aload_3 222: invokevirtual #1101 // Method net/minecraft/world/item/crafting/RecipeHolder.id:()Lnet/minecraft/resources/ResourceKey; 225: invokevirtual #4779 // Method net/minecraft/resources/ResourceKey.identifier:()Lnet/minecraft/resources/Identifier; 228: invokestatic #4782 // Method org/bukkit/craftbukkit/util/CraftNamespacedKey.fromMinecraft:(Lnet/minecraft/resources/Identifier;)Lorg/bukkit/NamespacedKey; 231: astore 5 233: aload_1 234: invokevirtual #4788 // Method net/minecraft/network/protocol/game/ServerboundPlaceRecipePacket.useMaxItems:()Z 237: istore 6 239: new #4791 // class com/destroystokyo/paper/event/player/PlayerRecipeBookClickEvent 242: dup 243: aload_0 244: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 247: invokevirtual #221 // Method net/minecraft/server/level/ServerPlayer.getBukkitEntity:()Lorg/bukkit/craftbukkit/entity/CraftPlayer; 250: aload 5 252: iload 6 254: invokespecial #4793 // Method com/destroystokyo/paper/event/player/PlayerRecipeBookClickEvent."":(Lorg/bukkit/entity/Player;Lorg/bukkit/NamespacedKey;Z)V 257: astore 7 259: aload 7 261: invokevirtual #4796 // Method com/destroystokyo/paper/event/player/PlayerRecipeBookClickEvent.callEvent:()Z 264: ifne 268 267: return 268: aload 7 270: invokevirtual #4797 // Method com/destroystokyo/paper/event/player/PlayerRecipeBookClickEvent.getRecipe:()Lorg/bukkit/NamespacedKey; 273: astore 5 275: aload 7 277: invokevirtual #4800 // Method com/destroystokyo/paper/event/player/PlayerRecipeBookClickEvent.isMakeAll:()Z 280: istore 6 282: invokestatic #4803 // Method org/bukkit/event/player/PlayerRecipeBookClickEvent.getHandlerList:()Lorg/bukkit/event/HandlerList; 285: invokevirtual #4809 // Method org/bukkit/event/HandlerList.getRegisteredListeners:()[Lorg/bukkit/plugin/RegisteredListener; 288: arraylength 289: ifle 344 292: aload_0 293: getfield #599 // Field cserver:Lorg/bukkit/craftbukkit/CraftServer; 296: aload 5 298: invokevirtual #4815 // Method org/bukkit/craftbukkit/CraftServer.getRecipe:(Lorg/bukkit/NamespacedKey;)Lorg/bukkit/inventory/Recipe; 301: astore 8 303: aload 8 305: ifnonnull 309 308: return 309: aload_0 310: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 313: aload 8 315: iload 6 317: invokestatic #4818 // Method org/bukkit/craftbukkit/event/CraftEventFactory.callRecipeBookClickEvent:(Lnet/minecraft/server/level/ServerPlayer;Lorg/bukkit/inventory/Recipe;Z)Lorg/bukkit/event/player/PlayerRecipeBookClickEvent; 320: astore 9 322: aload 9 324: invokevirtual #4822 // Method org/bukkit/event/player/PlayerRecipeBookClickEvent.getRecipe:()Lorg/bukkit/inventory/Recipe; 327: checkcast #4823 // class org/bukkit/Keyed 330: invokeinterface #4825, 1 // InterfaceMethod org/bukkit/Keyed.getKey:()Lorg/bukkit/NamespacedKey; 335: astore 5 337: aload 9 339: invokevirtual #4828 // Method org/bukkit/event/player/PlayerRecipeBookClickEvent.isShiftClick:()Z 342: istore 6 344: aload_0 345: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 348: getfield #1113 // Field net/minecraft/server/level/ServerPlayer.containerMenu:Lnet/minecraft/world/inventory/AbstractContainerMenu; 351: instanceof #4761 // class net/minecraft/world/inventory/RecipeBookMenu 354: ifne 358 357: return 358: aload_0 359: getfield #251 // Field server:Lnet/minecraft/server/MinecraftServer; 362: invokevirtual #1075 // Method net/minecraft/server/MinecraftServer.getRecipeManager:()Lnet/minecraft/world/item/crafting/RecipeManager; 365: getstatic #4831 // Field net/minecraft/core/registries/Registries.RECIPE:Lnet/minecraft/resources/ResourceKey; 368: aload 5 370: invokestatic #4834 // Method org/bukkit/craftbukkit/util/CraftNamespacedKey.toMinecraft:(Lorg/bukkit/NamespacedKey;)Lnet/minecraft/resources/Identifier; 373: invokestatic #2304 // Method net/minecraft/resources/ResourceKey.create:(Lnet/minecraft/resources/ResourceKey;Lnet/minecraft/resources/Identifier;)Lnet/minecraft/resources/ResourceKey; 376: invokevirtual #4838 // Method net/minecraft/world/item/crafting/RecipeManager.byKey:(Lnet/minecraft/resources/ResourceKey;)Ljava/util/Optional; 379: aconst_null 380: invokevirtual #3420 // Method java/util/Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object; 383: checkcast #1102 // class net/minecraft/world/item/crafting/RecipeHolder 386: astore_3 387: aload_3 388: ifnonnull 392 391: return 392: aload 4 394: iload 6 396: aload_0 397: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 400: invokevirtual #1466 // Method net/minecraft/server/level/ServerPlayer.isCreative:()Z 403: aload_3 404: aload_0 405: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 408: invokevirtual #564 // Method net/minecraft/server/level/ServerPlayer.level:()Lnet/minecraft/server/level/ServerLevel; 411: aload_0 412: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 415: invokevirtual #1759 // Method net/minecraft/server/level/ServerPlayer.getInventory:()Lnet/minecraft/world/entity/player/Inventory; 418: invokevirtual #4842 // Method net/minecraft/world/inventory/RecipeBookMenu.handlePlacement:(ZZLnet/minecraft/world/item/crafting/RecipeHolder;Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/player/Inventory;)Lnet/minecraft/world/inventory/RecipeBookMenu$PostPlaceAction; 421: astore 8 423: aload 8 425: getstatic #4846 // Field net/minecraft/world/inventory/RecipeBookMenu$PostPlaceAction.PLACE_GHOST_RECIPE:Lnet/minecraft/world/inventory/RecipeBookMenu$PostPlaceAction; 428: if_acmpne 459 431: aload_0 432: new #4852 // class net/minecraft/network/protocol/game/ClientboundPlaceGhostRecipePacket 435: dup 436: aload_0 437: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 440: getfield #1113 // Field net/minecraft/server/level/ServerPlayer.containerMenu:Lnet/minecraft/world/inventory/AbstractContainerMenu; 443: getfield #2595 // Field net/minecraft/world/inventory/AbstractContainerMenu.containerId:I 446: aload_2 447: invokevirtual #4854 // Method net/minecraft/world/item/crafting/RecipeManager$ServerDisplayInfo.display:()Lnet/minecraft/world/item/crafting/display/RecipeDisplayEntry; 450: invokevirtual #4858 // Method net/minecraft/world/item/crafting/display/RecipeDisplayEntry.display:()Lnet/minecraft/world/item/crafting/display/RecipeDisplay; 453: invokespecial #4863 // Method net/minecraft/network/protocol/game/ClientboundPlaceGhostRecipePacket."":(ILnet/minecraft/world/item/crafting/display/RecipeDisplay;)V 456: invokevirtual #247 // Method send:(Lnet/minecraft/network/protocol/Packet;)V 459: return public void handleContainerButtonClick(net.minecraft.network.protocol.game.ServerboundContainerButtonClickPacket); Code: 0: aload_1 1: aload_0 2: aload_0 3: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 6: invokevirtual #564 // Method net/minecraft/server/level/ServerPlayer.level:()Lnet/minecraft/server/level/ServerLevel; 9: invokestatic #568 // Method net/minecraft/network/protocol/PacketUtils.ensureRunningOnSameThread:(Lnet/minecraft/network/protocol/Packet;Lnet/minecraft/network/PacketListener;Lnet/minecraft/server/level/ServerLevel;)V 12: aload_0 13: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 16: invokevirtual #725 // Method net/minecraft/server/level/ServerPlayer.isImmobile:()Z 19: ifeq 23 22: return 23: aload_0 24: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 27: invokevirtual #635 // Method net/minecraft/server/level/ServerPlayer.resetLastActionTime:()V 30: aload_0 31: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 34: getfield #1113 // Field net/minecraft/server/level/ServerPlayer.containerMenu:Lnet/minecraft/world/inventory/AbstractContainerMenu; 37: getfield #2595 // Field net/minecraft/world/inventory/AbstractContainerMenu.containerId:I 40: aload_1 41: invokevirtual #4866 // Method net/minecraft/network/protocol/game/ServerboundContainerButtonClickPacket.containerId:()I 44: if_icmpne 151 47: aload_0 48: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 51: invokevirtual #2587 // Method net/minecraft/server/level/ServerPlayer.isSpectator:()Z 54: ifne 151 57: aload_0 58: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 61: getfield #1113 // Field net/minecraft/server/level/ServerPlayer.containerMenu:Lnet/minecraft/world/inventory/AbstractContainerMenu; 64: aload_0 65: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 68: invokevirtual #1866 // Method net/minecraft/world/inventory/AbstractContainerMenu.stillValid:(Lnet/minecraft/world/entity/player/Player;)Z 71: ifne 99 74: getstatic #473 // Field LOGGER:Lorg/slf4j/Logger; 77: ldc_w #1851 // String Player {} interacted with invalid menu {} 80: aload_0 81: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 84: aload_0 85: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 88: getfield #1113 // Field net/minecraft/server/level/ServerPlayer.containerMenu:Lnet/minecraft/world/inventory/AbstractContainerMenu; 91: invokeinterface #1853, 4 // InterfaceMethod org/slf4j/Logger.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V 96: goto 151 99: aload_0 100: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 103: getfield #1113 // Field net/minecraft/server/level/ServerPlayer.containerMenu:Lnet/minecraft/world/inventory/AbstractContainerMenu; 106: aload_0 107: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 110: aload_1 111: invokevirtual #4869 // Method net/minecraft/network/protocol/game/ServerboundContainerButtonClickPacket.buttonId:()I 114: invokevirtual #4872 // Method net/minecraft/world/inventory/AbstractContainerMenu.clickMenuButton:(Lnet/minecraft/world/entity/player/Player;I)Z 117: istore_2 118: iload_2 119: ifeq 132 122: aload_0 123: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 126: getfield #1113 // Field net/minecraft/server/level/ServerPlayer.containerMenu:Lnet/minecraft/world/inventory/AbstractContainerMenu; 129: invokevirtual #4744 // Method net/minecraft/world/inventory/AbstractContainerMenu.broadcastChanges:()V 132: invokestatic #22 // Method io/papermc/paper/configuration/GlobalConfiguration.get:()Lio/papermc/paper/configuration/GlobalConfiguration; 135: getfield #1833 // Field io/papermc/paper/configuration/GlobalConfiguration.unsupportedSettings:Lio/papermc/paper/configuration/GlobalConfiguration$UnsupportedSettings; 138: getfield #1837 // Field io/papermc/paper/configuration/GlobalConfiguration$UnsupportedSettings.updateEquipmentOnPlayerActions:Z 141: ifeq 151 144: aload_0 145: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 148: invokevirtual #1842 // Method net/minecraft/server/level/ServerPlayer.detectEquipmentUpdates:()V 151: return public void handleSetCreativeModeSlot(net.minecraft.network.protocol.game.ServerboundSetCreativeModeSlotPacket); Code: 0: aload_1 1: aload_0 2: aload_0 3: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 6: invokevirtual #564 // Method net/minecraft/server/level/ServerPlayer.level:()Lnet/minecraft/server/level/ServerLevel; 9: invokestatic #568 // Method net/minecraft/network/protocol/PacketUtils.ensureRunningOnSameThread:(Lnet/minecraft/network/protocol/Packet;Lnet/minecraft/network/PacketListener;Lnet/minecraft/server/level/ServerLevel;)V 12: aload_0 13: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 16: invokevirtual #1645 // Method net/minecraft/server/level/ServerPlayer.hasInfiniteMaterials:()Z 19: ifeq 542 22: aload_1 23: invokevirtual #4876 // Method net/minecraft/network/protocol/game/ServerboundSetCreativeModeSlotPacket.slotNum:()S 26: ifge 33 29: iconst_1 30: goto 34 33: iconst_0 34: istore_2 35: aload_1 36: invokevirtual #4879 // Method net/minecraft/network/protocol/game/ServerboundSetCreativeModeSlotPacket.itemStack:()Lnet/minecraft/world/item/ItemStack; 39: astore_3 40: aload_3 41: aload_0 42: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 45: invokevirtual #564 // Method net/minecraft/server/level/ServerPlayer.level:()Lnet/minecraft/server/level/ServerLevel; 48: invokevirtual #1751 // Method net/minecraft/server/level/ServerLevel.enabledFeatures:()Lnet/minecraft/world/flag/FeatureFlagSet; 51: invokevirtual #1755 // Method net/minecraft/world/item/ItemStack.isItemEnabled:(Lnet/minecraft/world/flag/FeatureFlagSet;)Z 54: ifne 58 57: return 58: aload_1 59: invokevirtual #4876 // Method net/minecraft/network/protocol/game/ServerboundSetCreativeModeSlotPacket.slotNum:()S 62: iconst_1 63: if_icmplt 79 66: aload_1 67: invokevirtual #4876 // Method net/minecraft/network/protocol/game/ServerboundSetCreativeModeSlotPacket.slotNum:()S 70: bipush 45 72: if_icmpgt 79 75: iconst_1 76: goto 80 79: iconst_0 80: istore 4 82: aload_3 83: invokevirtual #1655 // Method net/minecraft/world/item/ItemStack.isEmpty:()Z 86: ifne 100 89: aload_3 90: invokevirtual #4507 // Method net/minecraft/world/item/ItemStack.getCount:()I 93: aload_3 94: invokevirtual #4510 // Method net/minecraft/world/item/ItemStack.getMaxStackSize:()I 97: if_icmpgt 104 100: iconst_1 101: goto 105 104: iconst_0 105: istore 5 107: iload_2 108: ifne 143 111: iload 4 113: ifeq 410 116: aload_0 117: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 120: getfield #1824 // Field net/minecraft/server/level/ServerPlayer.inventoryMenu:Lnet/minecraft/world/inventory/InventoryMenu; 123: aload_1 124: invokevirtual #4876 // Method net/minecraft/network/protocol/game/ServerboundSetCreativeModeSlotPacket.slotNum:()S 127: invokevirtual #4882 // Method net/minecraft/world/inventory/InventoryMenu.getSlot:(I)Lnet/minecraft/world/inventory/Slot; 130: invokevirtual #4471 // Method net/minecraft/world/inventory/Slot.getItem:()Lnet/minecraft/world/item/ItemStack; 133: aload_1 134: invokevirtual #4879 // Method net/minecraft/network/protocol/game/ServerboundSetCreativeModeSlotPacket.itemStack:()Lnet/minecraft/world/item/ItemStack; 137: invokestatic #4883 // Method net/minecraft/world/item/ItemStack.matches:(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/item/ItemStack;)Z 140: ifne 410 143: aload_0 144: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 147: getfield #1824 // Field net/minecraft/server/level/ServerPlayer.inventoryMenu:Lnet/minecraft/world/inventory/InventoryMenu; 150: invokevirtual #4886 // Method net/minecraft/world/inventory/InventoryMenu.getBukkitView:()Lorg/bukkit/craftbukkit/inventory/CraftInventoryView; 153: astore 6 155: aload_1 156: invokevirtual #4879 // Method net/minecraft/network/protocol/game/ServerboundSetCreativeModeSlotPacket.itemStack:()Lnet/minecraft/world/item/ItemStack; 159: invokestatic #4889 // Method org/bukkit/craftbukkit/inventory/CraftItemStack.asBukkitCopy:(Lnet/minecraft/world/item/ItemStack;)Lorg/bukkit/inventory/ItemStack; 162: astore 7 164: getstatic #4892 // Field org/bukkit/event/inventory/InventoryType$SlotType.QUICKBAR:Lorg/bukkit/event/inventory/InventoryType$SlotType; 167: astore 8 169: iload_2 170: ifeq 181 173: getstatic #4898 // Field org/bukkit/event/inventory/InventoryType$SlotType.OUTSIDE:Lorg/bukkit/event/inventory/InventoryType$SlotType; 176: astore 8 178: goto 220 181: aload_1 182: invokevirtual #4876 // Method net/minecraft/network/protocol/game/ServerboundSetCreativeModeSlotPacket.slotNum:()S 185: bipush 36 187: if_icmpge 220 190: aload_1 191: invokevirtual #4876 // Method net/minecraft/network/protocol/game/ServerboundSetCreativeModeSlotPacket.slotNum:()S 194: iconst_5 195: if_icmplt 215 198: aload_1 199: invokevirtual #4876 // Method net/minecraft/network/protocol/game/ServerboundSetCreativeModeSlotPacket.slotNum:()S 202: bipush 9 204: if_icmpge 215 207: getstatic #4901 // Field org/bukkit/event/inventory/InventoryType$SlotType.ARMOR:Lorg/bukkit/event/inventory/InventoryType$SlotType; 210: astore 8 212: goto 220 215: getstatic #4904 // Field org/bukkit/event/inventory/InventoryType$SlotType.CONTAINER:Lorg/bukkit/event/inventory/InventoryType$SlotType; 218: astore 8 220: new #4907 // class org/bukkit/event/inventory/InventoryCreativeEvent 223: dup 224: aload 6 226: aload 8 228: iload_2 229: ifeq 238 232: sipush -999 235: goto 242 238: aload_1 239: invokevirtual #4876 // Method net/minecraft/network/protocol/game/ServerboundSetCreativeModeSlotPacket.slotNum:()S 242: aload 7 244: invokespecial #4909 // Method org/bukkit/event/inventory/InventoryCreativeEvent."":(Lorg/bukkit/inventory/InventoryView;Lorg/bukkit/event/inventory/InventoryType$SlotType;ILorg/bukkit/inventory/ItemStack;)V 247: astore 9 249: aload_0 250: getfield #599 // Field cserver:Lorg/bukkit/craftbukkit/CraftServer; 253: invokevirtual #603 // Method org/bukkit/craftbukkit/CraftServer.getPluginManager:()Lorg/bukkit/plugin/PluginManager; 256: aload 9 258: invokeinterface #609, 2 // InterfaceMethod org/bukkit/plugin/PluginManager.callEvent:(Lorg/bukkit/event/Event;)V 263: aload 9 265: invokevirtual #4912 // Method org/bukkit/event/inventory/InventoryCreativeEvent.getCursor:()Lorg/bukkit/inventory/ItemStack; 268: invokestatic #3013 // Method org/bukkit/craftbukkit/inventory/CraftItemStack.asNMSCopy:(Lorg/bukkit/inventory/ItemStack;)Lnet/minecraft/world/item/ItemStack; 271: astore_3 272: getstatic #4915 // Field net/minecraft/server/network/ServerGamePacketListenerImpl$1.$SwitchMap$org$bukkit$event$Event$Result:[I 275: aload 9 277: invokevirtual #4918 // Method org/bukkit/event/inventory/InventoryCreativeEvent.getResult:()Lorg/bukkit/event/Event$Result; 280: invokevirtual #4919 // Method org/bukkit/event/Event$Result.ordinal:()I 283: iaload 284: tableswitch { // 1 to 3 1: 312 2: 318 3: 321 default: 410 } 312: iconst_1 313: istore 5 315: goto 410 318: goto 410 321: aload_1 322: invokevirtual #4876 // Method net/minecraft/network/protocol/game/ServerboundSetCreativeModeSlotPacket.slotNum:()S 325: iflt 409 328: aload_0 329: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 332: getfield #167 // Field net/minecraft/server/level/ServerPlayer.connection:Lnet/minecraft/server/network/ServerGamePacketListenerImpl; 335: new #4920 // class net/minecraft/network/protocol/game/ClientboundContainerSetSlotPacket 338: dup 339: aload_0 340: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 343: getfield #1824 // Field net/minecraft/server/level/ServerPlayer.inventoryMenu:Lnet/minecraft/world/inventory/InventoryMenu; 346: getfield #4922 // Field net/minecraft/world/inventory/InventoryMenu.containerId:I 349: aload_0 350: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 353: getfield #1824 // Field net/minecraft/server/level/ServerPlayer.inventoryMenu:Lnet/minecraft/world/inventory/InventoryMenu; 356: invokevirtual #4923 // Method net/minecraft/world/inventory/InventoryMenu.incrementStateId:()I 359: aload_1 360: invokevirtual #4876 // Method net/minecraft/network/protocol/game/ServerboundSetCreativeModeSlotPacket.slotNum:()S 363: aload_0 364: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 367: getfield #1824 // Field net/minecraft/server/level/ServerPlayer.inventoryMenu:Lnet/minecraft/world/inventory/InventoryMenu; 370: aload_1 371: invokevirtual #4876 // Method net/minecraft/network/protocol/game/ServerboundSetCreativeModeSlotPacket.slotNum:()S 374: invokevirtual #4882 // Method net/minecraft/world/inventory/InventoryMenu.getSlot:(I)Lnet/minecraft/world/inventory/Slot; 377: invokevirtual #4471 // Method net/minecraft/world/inventory/Slot.getItem:()Lnet/minecraft/world/item/ItemStack; 380: invokespecial #4926 // Method net/minecraft/network/protocol/game/ClientboundContainerSetSlotPacket."":(IIILnet/minecraft/world/item/ItemStack;)V 383: invokevirtual #247 // Method send:(Lnet/minecraft/network/protocol/Packet;)V 386: aload_0 387: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 390: getfield #167 // Field net/minecraft/server/level/ServerPlayer.connection:Lnet/minecraft/server/network/ServerGamePacketListenerImpl; 393: new #4929 // class net/minecraft/network/protocol/game/ClientboundSetCursorItemPacket 396: dup 397: getstatic #4246 // Field net/minecraft/world/item/ItemStack.EMPTY:Lnet/minecraft/world/item/ItemStack; 400: invokevirtual #2481 // Method net/minecraft/world/item/ItemStack.copy:()Lnet/minecraft/world/item/ItemStack; 403: invokespecial #4931 // Method net/minecraft/network/protocol/game/ClientboundSetCursorItemPacket."":(Lnet/minecraft/world/item/ItemStack;)V 406: invokevirtual #247 // Method send:(Lnet/minecraft/network/protocol/Packet;)V 409: return 410: iload 4 412: ifeq 485 415: iload 5 417: ifeq 485 420: aload_0 421: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 424: getfield #1824 // Field net/minecraft/server/level/ServerPlayer.inventoryMenu:Lnet/minecraft/world/inventory/InventoryMenu; 427: aload_1 428: invokevirtual #4876 // Method net/minecraft/network/protocol/game/ServerboundSetCreativeModeSlotPacket.slotNum:()S 431: invokevirtual #4882 // Method net/minecraft/world/inventory/InventoryMenu.getSlot:(I)Lnet/minecraft/world/inventory/Slot; 434: aload_3 435: invokevirtual #4934 // Method net/minecraft/world/inventory/Slot.setByPlayer:(Lnet/minecraft/world/item/ItemStack;)V 438: aload_0 439: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 442: getfield #1824 // Field net/minecraft/server/level/ServerPlayer.inventoryMenu:Lnet/minecraft/world/inventory/InventoryMenu; 445: aload_1 446: invokevirtual #4876 // Method net/minecraft/network/protocol/game/ServerboundSetCreativeModeSlotPacket.slotNum:()S 449: aload_3 450: invokevirtual #4937 // Method net/minecraft/world/inventory/InventoryMenu.setRemoteSlot:(ILnet/minecraft/world/item/ItemStack;)V 453: aload_0 454: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 457: getfield #1824 // Field net/minecraft/server/level/ServerPlayer.inventoryMenu:Lnet/minecraft/world/inventory/InventoryMenu; 460: invokevirtual #1828 // Method net/minecraft/world/inventory/InventoryMenu.broadcastChanges:()V 463: invokestatic #22 // Method io/papermc/paper/configuration/GlobalConfiguration.get:()Lio/papermc/paper/configuration/GlobalConfiguration; 466: getfield #1833 // Field io/papermc/paper/configuration/GlobalConfiguration.unsupportedSettings:Lio/papermc/paper/configuration/GlobalConfiguration$UnsupportedSettings; 469: getfield #1837 // Field io/papermc/paper/configuration/GlobalConfiguration$UnsupportedSettings.updateEquipmentOnPlayerActions:Z 472: ifeq 542 475: aload_0 476: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 479: invokevirtual #1842 // Method net/minecraft/server/level/ServerPlayer.detectEquipmentUpdates:()V 482: goto 542 485: iload_2 486: ifeq 542 489: iload 5 491: ifeq 542 494: aload_0 495: getfield #18 // Field dropSpamThrottler:Lnet/minecraft/util/TickThrottler; 498: invokevirtual #4940 // Method net/minecraft/util/TickThrottler.isUnderThreshold:()Z 501: ifeq 524 504: aload_0 505: getfield #18 // Field dropSpamThrottler:Lnet/minecraft/util/TickThrottler; 508: invokevirtual #4943 // Method net/minecraft/util/TickThrottler.increment:()V 511: aload_0 512: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 515: aload_3 516: iconst_1 517: invokevirtual #4946 // Method net/minecraft/server/level/ServerPlayer.drop:(Lnet/minecraft/world/item/ItemStack;Z)Lnet/minecraft/world/entity/item/ItemEntity; 520: pop 521: goto 542 524: getstatic #473 // Field LOGGER:Lorg/slf4j/Logger; 527: ldc_w #4949 // String Player {} was dropping items too fast in creative mode, ignoring. 530: aload_0 531: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 534: invokevirtual #479 // Method net/minecraft/server/level/ServerPlayer.getPlainTextName:()Ljava/lang/String; 537: invokeinterface #1887, 3 // InterfaceMethod org/slf4j/Logger.warn:(Ljava/lang/String;Ljava/lang/Object;)V 542: return public void handleSignUpdate(net.minecraft.network.protocol.game.ServerboundSignUpdatePacket); Code: 0: aload_1 1: invokevirtual #4951 // Method net/minecraft/network/protocol/game/ServerboundSignUpdatePacket.getLines:()[Ljava/lang/String; 4: astore_2 5: iconst_0 6: istore_3 7: iload_3 8: aload_2 9: arraylength 10: if_icmpge 92 13: getstatic #4957 // Field MAX_SIGN_LINE_LENGTH:I 16: ifle 86 19: aload_2 20: iload_3 21: aaload 22: invokevirtual #1223 // Method java/lang/String.length:()I 25: getstatic #4957 // Field MAX_SIGN_LINE_LENGTH:I 28: if_icmple 86 31: aload_2 32: iload_3 33: aaload 34: invokevirtual #4960 // Method java/lang/String.codePoints:()Ljava/util/stream/IntStream; 37: getstatic #4957 // Field MAX_SIGN_LINE_LENGTH:I 40: i2l 41: invokeinterface #4964, 3 // InterfaceMethod java/util/stream/IntStream.limit:(J)Ljava/util/stream/IntStream; 46: invokedynamic #4970, 0 // InvokeDynamic #34:applyAsInt:()Ljava/util/function/IntUnaryOperator; 51: invokeinterface #4974, 2 // InterfaceMethod java/util/stream/IntStream.map:(Ljava/util/function/IntUnaryOperator;)Ljava/util/stream/IntStream; 56: invokeinterface #4977, 1 // InterfaceMethod java/util/stream/IntStream.sum:()I 61: istore 4 63: iload 4 65: aload_2 66: iload_3 67: aaload 68: invokevirtual #1223 // Method java/lang/String.length:()I 71: if_icmpge 86 74: aload_2 75: iload_3 76: aload_2 77: iload_3 78: aaload 79: iconst_0 80: iload 4 82: invokevirtual #4980 // Method java/lang/String.substring:(II)Ljava/lang/String; 85: aastore 86: iinc 3, 1 89: goto 7 92: aload_2 93: invokestatic #4983 // InterfaceMethod java/util/stream/Stream.of:([Ljava/lang/Object;)Ljava/util/stream/Stream; 96: invokedynamic #4985, 0 // InvokeDynamic #35:apply:()Ljava/util/function/Function; 101: invokeinterface #2495, 2 // InterfaceMethod java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream; 106: invokestatic #4233 // Method java/util/stream/Collectors.toList:()Ljava/util/stream/Collector; 109: invokeinterface #3677, 2 // InterfaceMethod java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object; 114: checkcast #1287 // class java/util/List 117: astore_3 118: aload_0 119: aload_3 120: invokevirtual #2471 // Method filterTextPacket:(Ljava/util/List;)Ljava/util/concurrent/CompletableFuture; 123: aload_0 124: aload_1 125: invokedynamic #4986, 0 // InvokeDynamic #36:accept:(Lnet/minecraft/server/network/ServerGamePacketListenerImpl;Lnet/minecraft/network/protocol/game/ServerboundSignUpdatePacket;)Ljava/util/function/Consumer; 130: aload_0 131: getfield #251 // Field server:Lnet/minecraft/server/MinecraftServer; 134: invokevirtual #2474 // Method java/util/concurrent/CompletableFuture.thenAcceptAsync:(Ljava/util/function/Consumer;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture; 137: pop 138: return private void updateSignText(net.minecraft.network.protocol.game.ServerboundSignUpdatePacket, java.util.List); Code: 0: aload_0 1: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 4: invokevirtual #725 // Method net/minecraft/server/level/ServerPlayer.isImmobile:()Z 7: ifeq 11 10: return 11: aload_0 12: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 15: invokevirtual #635 // Method net/minecraft/server/level/ServerPlayer.resetLastActionTime:()V 18: aload_0 19: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 22: invokevirtual #564 // Method net/minecraft/server/level/ServerPlayer.level:()Lnet/minecraft/server/level/ServerLevel; 25: astore_3 26: aload_1 27: invokevirtual #4989 // Method net/minecraft/network/protocol/game/ServerboundSignUpdatePacket.getPos:()Lnet/minecraft/core/BlockPos; 30: astore 4 32: aload_3 33: aload 4 35: invokevirtual #4990 // Method net/minecraft/server/level/ServerLevel.hasChunkAt:(Lnet/minecraft/core/BlockPos;)Z 38: ifeq 145 41: new #4993 // class io/papermc/paper/event/packet/UncheckedSignChangeEvent 44: dup 45: aload_0 46: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 49: invokevirtual #221 // Method net/minecraft/server/level/ServerPlayer.getBukkitEntity:()Lorg/bukkit/craftbukkit/entity/CraftPlayer; 52: aload 4 54: invokestatic #4995 // Method io/papermc/paper/util/MCUtil.toPosition:(Lnet/minecraft/core/Vec3i;)Lio/papermc/paper/math/BlockPosition; 57: aload_1 58: invokevirtual #4999 // Method net/minecraft/network/protocol/game/ServerboundSignUpdatePacket.isFrontText:()Z 61: ifeq 70 64: getstatic #5002 // Field org/bukkit/block/sign/Side.FRONT:Lorg/bukkit/block/sign/Side; 67: goto 73 70: getstatic #5008 // Field org/bukkit/block/sign/Side.BACK:Lorg/bukkit/block/sign/Side; 73: aload_2 74: invokeinterface #1978, 1 // InterfaceMethod java/util/List.stream:()Ljava/util/stream/Stream; 79: invokedynamic #5011, 0 // InvokeDynamic #37:apply:()Ljava/util/function/Function; 84: invokeinterface #2495, 2 // InterfaceMethod java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream; 89: invokeinterface #2499, 1 // InterfaceMethod java/util/stream/Stream.toList:()Ljava/util/List; 94: invokespecial #5012 // Method io/papermc/paper/event/packet/UncheckedSignChangeEvent."":(Lorg/bukkit/entity/Player;Lio/papermc/paper/math/BlockPosition;Lorg/bukkit/block/sign/Side;Ljava/util/List;)V 97: invokevirtual #5015 // Method io/papermc/paper/event/packet/UncheckedSignChangeEvent.callEvent:()Z 100: ifne 104 103: return 104: aload_3 105: aload 4 107: invokevirtual #1487 // Method net/minecraft/server/level/ServerLevel.getBlockEntity:(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/entity/BlockEntity; 110: astore 6 112: aload 6 114: instanceof #5016 // class net/minecraft/world/level/block/entity/SignBlockEntity 117: ifeq 130 120: aload 6 122: checkcast #5016 // class net/minecraft/world/level/block/entity/SignBlockEntity 125: astore 5 127: goto 131 130: return 131: aload 5 133: aload_0 134: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 137: aload_1 138: invokevirtual #4999 // Method net/minecraft/network/protocol/game/ServerboundSignUpdatePacket.isFrontText:()Z 141: aload_2 142: invokevirtual #5018 // Method net/minecraft/world/level/block/entity/SignBlockEntity.updateSignText:(Lnet/minecraft/world/entity/player/Player;ZLjava/util/List;)V 145: return public void handlePlayerAbilities(net.minecraft.network.protocol.game.ServerboundPlayerAbilitiesPacket); Code: 0: aload_1 1: aload_0 2: aload_0 3: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 6: invokevirtual #564 // Method net/minecraft/server/level/ServerPlayer.level:()Lnet/minecraft/server/level/ServerLevel; 9: invokestatic #568 // Method net/minecraft/network/protocol/PacketUtils.ensureRunningOnSameThread:(Lnet/minecraft/network/protocol/Packet;Lnet/minecraft/network/PacketListener;Lnet/minecraft/server/level/ServerLevel;)V 12: aload_0 13: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 16: invokevirtual #769 // Method net/minecraft/server/level/ServerPlayer.getAbilities:()Lnet/minecraft/world/entity/player/Abilities; 19: getfield #2750 // Field net/minecraft/world/entity/player/Abilities.mayfly:Z 22: ifeq 105 25: aload_0 26: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 29: invokevirtual #769 // Method net/minecraft/server/level/ServerPlayer.getAbilities:()Lnet/minecraft/world/entity/player/Abilities; 32: getfield #773 // Field net/minecraft/world/entity/player/Abilities.flying:Z 35: aload_1 36: invokevirtual #5022 // Method net/minecraft/network/protocol/game/ServerboundPlayerAbilitiesPacket.isFlying:()Z 39: if_icmpeq 105 42: new #5027 // class org/bukkit/event/player/PlayerToggleFlightEvent 45: dup 46: aload_0 47: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 50: invokevirtual #221 // Method net/minecraft/server/level/ServerPlayer.getBukkitEntity:()Lorg/bukkit/craftbukkit/entity/CraftPlayer; 53: aload_1 54: invokevirtual #5022 // Method net/minecraft/network/protocol/game/ServerboundPlayerAbilitiesPacket.isFlying:()Z 57: invokespecial #5029 // Method org/bukkit/event/player/PlayerToggleFlightEvent."":(Lorg/bukkit/entity/Player;Z)V 60: astore_2 61: aload_0 62: getfield #599 // Field cserver:Lorg/bukkit/craftbukkit/CraftServer; 65: invokevirtual #603 // Method org/bukkit/craftbukkit/CraftServer.getPluginManager:()Lorg/bukkit/plugin/PluginManager; 68: aload_2 69: invokeinterface #609, 2 // InterfaceMethod org/bukkit/plugin/PluginManager.callEvent:(Lorg/bukkit/event/Event;)V 74: aload_2 75: invokevirtual #5030 // Method org/bukkit/event/player/PlayerToggleFlightEvent.isCancelled:()Z 78: ifne 98 81: aload_0 82: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 85: invokevirtual #769 // Method net/minecraft/server/level/ServerPlayer.getAbilities:()Lnet/minecraft/world/entity/player/Abilities; 88: aload_1 89: invokevirtual #5022 // Method net/minecraft/network/protocol/game/ServerboundPlayerAbilitiesPacket.isFlying:()Z 92: putfield #773 // Field net/minecraft/world/entity/player/Abilities.flying:Z 95: goto 105 98: aload_0 99: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 102: invokevirtual #5031 // Method net/minecraft/server/level/ServerPlayer.onUpdateAbilities:()V 105: return public void handleClientInformation(net.minecraft.network.protocol.common.ServerboundClientInformationPacket); Code: 0: aload_1 1: aload_0 2: aload_0 3: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 6: invokevirtual #564 // Method net/minecraft/server/level/ServerPlayer.level:()Lnet/minecraft/server/level/ServerLevel; 9: invokestatic #568 // Method net/minecraft/network/protocol/PacketUtils.ensureRunningOnSameThread:(Lnet/minecraft/network/protocol/Packet;Lnet/minecraft/network/PacketListener;Lnet/minecraft/server/level/ServerLevel;)V 12: aload_1 13: invokevirtual #5034 // Method net/minecraft/network/protocol/common/ServerboundClientInformationPacket.information:()Lnet/minecraft/server/level/ClientInformation; 16: invokevirtual #5040 // Method net/minecraft/server/level/ClientInformation.viewDistance:()I 19: ifge 64 22: getstatic #473 // Field LOGGER:Lorg/slf4j/Logger; 25: ldc_w #5045 // String Disconnecting {} for invalid view distance: {} 28: aload_0 29: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 32: invokevirtual #758 // Method net/minecraft/server/level/ServerPlayer.getScoreboardName:()Ljava/lang/String; 35: aload_1 36: invokevirtual #5034 // Method net/minecraft/network/protocol/common/ServerboundClientInformationPacket.information:()Lnet/minecraft/server/level/ClientInformation; 39: invokevirtual #5040 // Method net/minecraft/server/level/ClientInformation.viewDistance:()I 42: invokestatic #2438 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer; 45: invokeinterface #3596, 4 // InterfaceMethod org/slf4j/Logger.warn:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V 50: aload_0 51: ldc_w #5047 // String Invalid client settings 54: invokestatic #2443 // InterfaceMethod net/minecraft/network/chat/Component.literal:(Ljava/lang/String;)Lnet/minecraft/network/chat/MutableComponent; 57: getstatic #1882 // Field org/bukkit/event/player/PlayerKickEvent$Cause.ILLEGAL_ACTION:Lorg/bukkit/event/player/PlayerKickEvent$Cause; 60: invokevirtual #306 // Method disconnect:(Lnet/minecraft/network/chat/Component;Lorg/bukkit/event/player/PlayerKickEvent$Cause;)V 63: return 64: aload_0 65: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 68: getstatic #5049 // Field net/minecraft/world/entity/player/PlayerModelPart.HAT:Lnet/minecraft/world/entity/player/PlayerModelPart; 71: invokevirtual #5055 // Method net/minecraft/server/level/ServerPlayer.isModelPartShown:(Lnet/minecraft/world/entity/player/PlayerModelPart;)Z 74: istore_2 75: aload_0 76: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 79: aload_1 80: invokevirtual #5034 // Method net/minecraft/network/protocol/common/ServerboundClientInformationPacket.information:()Lnet/minecraft/server/level/ClientInformation; 83: invokevirtual #5059 // Method net/minecraft/server/level/ServerPlayer.updateOptions:(Lnet/minecraft/server/level/ClientInformation;)V 86: aload_0 87: getfield #522 // Field connection:Lnet/minecraft/network/Connection; 90: getfield #4046 // Field net/minecraft/network/Connection.channel:Lio/netty/channel/Channel; 93: getstatic #5063 // Field io/papermc/paper/adventure/PaperAdventure.LOCALE_ATTRIBUTE:Lio/netty/util/AttributeKey; 96: invokeinterface #5067, 2 // InterfaceMethod io/netty/channel/Channel.attr:(Lio/netty/util/AttributeKey;)Lio/netty/util/Attribute; 101: aload_1 102: invokevirtual #5034 // Method net/minecraft/network/protocol/common/ServerboundClientInformationPacket.information:()Lnet/minecraft/server/level/ClientInformation; 105: invokevirtual #5071 // Method net/minecraft/server/level/ClientInformation.language:()Ljava/lang/String; 108: invokestatic #5074 // InterfaceMethod net/kyori/adventure/translation/Translator.parseLocale:(Ljava/lang/String;)Ljava/util/Locale; 111: invokeinterface #5080, 2 // InterfaceMethod io/netty/util/Attribute.set:(Ljava/lang/Object;)V 116: aload_0 117: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 120: getstatic #5049 // Field net/minecraft/world/entity/player/PlayerModelPart.HAT:Lnet/minecraft/world/entity/player/PlayerModelPart; 123: invokevirtual #5055 // Method net/minecraft/server/level/ServerPlayer.isModelPartShown:(Lnet/minecraft/world/entity/player/PlayerModelPart;)Z 126: iload_2 127: if_icmpeq 154 130: aload_0 131: getfield #251 // Field server:Lnet/minecraft/server/MinecraftServer; 134: invokevirtual #1191 // Method net/minecraft/server/MinecraftServer.getPlayerList:()Lnet/minecraft/server/players/PlayerList; 137: new #5085 // class net/minecraft/network/protocol/game/ClientboundPlayerInfoUpdatePacket 140: dup 141: getstatic #5087 // Field net/minecraft/network/protocol/game/ClientboundPlayerInfoUpdatePacket$Action.UPDATE_HAT:Lnet/minecraft/network/protocol/game/ClientboundPlayerInfoUpdatePacket$Action; 144: aload_0 145: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 148: invokespecial #5093 // Method net/minecraft/network/protocol/game/ClientboundPlayerInfoUpdatePacket."":(Lnet/minecraft/network/protocol/game/ClientboundPlayerInfoUpdatePacket$Action;Lnet/minecraft/server/level/ServerPlayer;)V 151: invokevirtual #5096 // Method net/minecraft/server/players/PlayerList.broadcastAll:(Lnet/minecraft/network/protocol/Packet;)V 154: return public void handleChangeDifficulty(net.minecraft.network.protocol.game.ServerboundChangeDifficultyPacket); Code: 0: aload_1 1: aload_0 2: aload_0 3: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 6: invokevirtual #564 // Method net/minecraft/server/level/ServerPlayer.level:()Lnet/minecraft/server/level/ServerLevel; 9: invokestatic #568 // Method net/minecraft/network/protocol/PacketUtils.ensureRunningOnSameThread:(Lnet/minecraft/network/protocol/Packet;Lnet/minecraft/network/PacketListener;Lnet/minecraft/server/level/ServerLevel;)V 12: aload_0 13: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 16: invokevirtual #1889 // Method net/minecraft/server/level/ServerPlayer.permissions:()Lnet/minecraft/server/permissions/PermissionSet; 19: getstatic #1893 // Field net/minecraft/server/permissions/Permissions.COMMANDS_GAMEMASTER:Lnet/minecraft/server/permissions/Permission; 22: invokeinterface #1899, 2 // InterfaceMethod net/minecraft/server/permissions/PermissionSet.hasPermission:(Lnet/minecraft/server/permissions/Permission;)Z 27: ifne 65 30: aload_0 31: invokevirtual #838 // Method isSingleplayerOwner:()Z 34: ifne 65 37: getstatic #473 // Field LOGGER:Lorg/slf4j/Logger; 40: ldc_w #5099 // String Player {} tried to change difficulty to {} without required permissions 43: aload_0 44: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 47: invokevirtual #537 // Method net/minecraft/server/level/ServerPlayer.getGameProfile:()Lcom/mojang/authlib/GameProfile; 50: invokevirtual #1908 // Method com/mojang/authlib/GameProfile.name:()Ljava/lang/String; 53: aload_1 54: invokevirtual #5101 // Method net/minecraft/network/protocol/game/ServerboundChangeDifficultyPacket.difficulty:()Lnet/minecraft/world/Difficulty; 57: invokevirtual #5107 // Method net/minecraft/world/Difficulty.getDisplayName:()Lnet/minecraft/network/chat/Component; 60: invokeinterface #3596, 4 // InterfaceMethod org/slf4j/Logger.warn:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V 65: return public void handleChangeGameMode(net.minecraft.network.protocol.game.ServerboundChangeGameModePacket); Code: 0: aload_1 1: aload_0 2: aload_0 3: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 6: invokevirtual #564 // Method net/minecraft/server/level/ServerPlayer.level:()Lnet/minecraft/server/level/ServerLevel; 9: invokestatic #568 // Method net/minecraft/network/protocol/PacketUtils.ensureRunningOnSameThread:(Lnet/minecraft/network/protocol/Packet;Lnet/minecraft/network/PacketListener;Lnet/minecraft/server/level/ServerLevel;)V 12: getstatic #5112 // Field net/minecraft/server/commands/GameModeCommand.PERMISSION_CHECK:Lnet/minecraft/server/permissions/PermissionCheck; 15: aload_0 16: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 19: invokevirtual #1889 // Method net/minecraft/server/level/ServerPlayer.permissions:()Lnet/minecraft/server/permissions/PermissionSet; 22: invokeinterface #5118, 2 // InterfaceMethod net/minecraft/server/permissions/PermissionCheck.check:(Lnet/minecraft/server/permissions/PermissionSet;)Z 27: ifne 82 30: aload_0 31: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 34: invokevirtual #221 // Method net/minecraft/server/level/ServerPlayer.getBukkitEntity:()Lorg/bukkit/craftbukkit/entity/CraftPlayer; 37: ldc_w #5124 // String minecraft.command.gamemode 40: invokevirtual #1471 // Method org/bukkit/craftbukkit/entity/CraftPlayer.hasPermission:(Ljava/lang/String;)Z 43: ifne 82 46: getstatic #473 // Field LOGGER:Lorg/slf4j/Logger; 49: ldc_w #5126 // String Player {} tried to change game mode to {} without required permissions 52: aload_0 53: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 56: invokevirtual #537 // Method net/minecraft/server/level/ServerPlayer.getGameProfile:()Lcom/mojang/authlib/GameProfile; 59: invokevirtual #1908 // Method com/mojang/authlib/GameProfile.name:()Ljava/lang/String; 62: aload_1 63: invokevirtual #5128 // Method net/minecraft/network/protocol/game/ServerboundChangeGameModePacket.mode:()Lnet/minecraft/world/level/GameType; 66: invokevirtual #5132 // Method net/minecraft/world/level/GameType.getShortDisplayName:()Lnet/minecraft/network/chat/Component; 69: invokeinterface #3407, 1 // InterfaceMethod net/minecraft/network/chat/Component.getString:()Ljava/lang/String; 74: invokeinterface #3596, 4 // InterfaceMethod org/slf4j/Logger.warn:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V 79: goto 104 82: aload_0 83: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 86: invokevirtual #1412 // Method net/minecraft/server/level/ServerPlayer.createCommandSourceStack:()Lnet/minecraft/commands/CommandSourceStack; 89: aload_0 90: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 93: aload_1 94: invokevirtual #5128 // Method net/minecraft/network/protocol/game/ServerboundChangeGameModePacket.mode:()Lnet/minecraft/world/level/GameType; 97: getstatic #5135 // Field org/bukkit/event/player/PlayerGameModeChangeEvent$Cause.GAMEMODE_SWITCHER:Lorg/bukkit/event/player/PlayerGameModeChangeEvent$Cause; 100: invokestatic #5138 // Method net/minecraft/server/commands/GameModeCommand.setGameMode:(Lnet/minecraft/commands/CommandSourceStack;Lnet/minecraft/server/level/ServerPlayer;Lnet/minecraft/world/level/GameType;Lorg/bukkit/event/player/PlayerGameModeChangeEvent$Cause;)Z 103: pop 104: return public void handleLockDifficulty(net.minecraft.network.protocol.game.ServerboundLockDifficultyPacket); Code: 0: aload_1 1: aload_0 2: aload_0 3: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 6: invokevirtual #564 // Method net/minecraft/server/level/ServerPlayer.level:()Lnet/minecraft/server/level/ServerLevel; 9: invokestatic #568 // Method net/minecraft/network/protocol/PacketUtils.ensureRunningOnSameThread:(Lnet/minecraft/network/protocol/Packet;Lnet/minecraft/network/PacketListener;Lnet/minecraft/server/level/ServerLevel;)V 12: aload_0 13: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 16: invokevirtual #1889 // Method net/minecraft/server/level/ServerPlayer.permissions:()Lnet/minecraft/server/permissions/PermissionSet; 19: getstatic #1893 // Field net/minecraft/server/permissions/Permissions.COMMANDS_GAMEMASTER:Lnet/minecraft/server/permissions/Permission; 22: invokeinterface #1899, 2 // InterfaceMethod net/minecraft/server/permissions/PermissionSet.hasPermission:(Lnet/minecraft/server/permissions/Permission;)Z 27: ifne 37 30: aload_0 31: invokevirtual #838 // Method isSingleplayerOwner:()Z 34: ifeq 48 37: aload_0 38: getfield #251 // Field server:Lnet/minecraft/server/MinecraftServer; 41: aload_1 42: invokevirtual #5141 // Method net/minecraft/network/protocol/game/ServerboundLockDifficultyPacket.isLocked:()Z 45: invokevirtual #5146 // Method net/minecraft/server/MinecraftServer.setDifficultyLocked:(Z)V 48: return public void handleChatSessionUpdate(net.minecraft.network.protocol.game.ServerboundChatSessionUpdatePacket); Code: 0: aload_1 1: aload_0 2: aload_0 3: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 6: invokevirtual #564 // Method net/minecraft/server/level/ServerPlayer.level:()Lnet/minecraft/server/level/ServerLevel; 9: invokestatic #568 // Method net/minecraft/network/protocol/PacketUtils.ensureRunningOnSameThread:(Lnet/minecraft/network/protocol/Packet;Lnet/minecraft/network/PacketListener;Lnet/minecraft/server/level/ServerLevel;)V 12: aload_1 13: invokevirtual #5149 // Method net/minecraft/network/protocol/game/ServerboundChatSessionUpdatePacket.chatSession:()Lnet/minecraft/network/chat/RemoteChatSession$Data; 16: astore_2 17: aload_0 18: getfield #452 // Field chatSession:Lnet/minecraft/network/chat/RemoteChatSession; 21: ifnull 37 24: aload_0 25: getfield #452 // Field chatSession:Lnet/minecraft/network/chat/RemoteChatSession; 28: invokevirtual #456 // Method net/minecraft/network/chat/RemoteChatSession.profilePublicKey:()Lnet/minecraft/world/entity/player/ProfilePublicKey; 31: invokevirtual #462 // Method net/minecraft/world/entity/player/ProfilePublicKey.data:()Lnet/minecraft/world/entity/player/ProfilePublicKey$Data; 34: goto 38 37: aconst_null 38: astore_3 39: aload_2 40: invokevirtual #5154 // Method net/minecraft/network/chat/RemoteChatSession$Data.profilePublicKey:()Lnet/minecraft/world/entity/player/ProfilePublicKey$Data; 43: astore 4 45: aload_3 46: aload 4 48: invokestatic #5158 // Method java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z 51: ifne 161 54: aload_3 55: ifnull 86 58: aload 4 60: invokevirtual #5161 // Method net/minecraft/world/entity/player/ProfilePublicKey$Data.expiresAt:()Ljava/time/Instant; 63: aload_3 64: invokevirtual #5161 // Method net/minecraft/world/entity/player/ProfilePublicKey$Data.expiresAt:()Ljava/time/Instant; 67: invokevirtual #5164 // Method java/time/Instant.isBefore:(Ljava/time/Instant;)Z 70: ifeq 86 73: aload_0 74: getstatic #5170 // Field net/minecraft/world/entity/player/ProfilePublicKey.EXPIRED_PROFILE_PUBLIC_KEY:Lnet/minecraft/network/chat/Component; 77: getstatic #5173 // Field org/bukkit/event/player/PlayerKickEvent$Cause.EXPIRED_PROFILE_PUBLIC_KEY:Lorg/bukkit/event/player/PlayerKickEvent$Cause; 80: invokevirtual #306 // Method disconnect:(Lnet/minecraft/network/chat/Component;Lorg/bukkit/event/player/PlayerKickEvent$Cause;)V 83: goto 161 86: aload_0 87: getfield #251 // Field server:Lnet/minecraft/server/MinecraftServer; 90: invokevirtual #5175 // Method net/minecraft/server/MinecraftServer.services:()Lnet/minecraft/server/Services; 93: invokevirtual #5179 // Method net/minecraft/server/Services.profileKeySignatureValidator:()Lnet/minecraft/util/SignatureValidator; 96: astore 5 98: aload 5 100: ifnonnull 125 103: getstatic #473 // Field LOGGER:Lorg/slf4j/Logger; 106: ldc_w #5185 // String Ignoring chat session from {} due to missing Services public key 109: aload_0 110: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 113: invokevirtual #537 // Method net/minecraft/server/level/ServerPlayer.getGameProfile:()Lcom/mojang/authlib/GameProfile; 116: invokevirtual #1908 // Method com/mojang/authlib/GameProfile.name:()Ljava/lang/String; 119: invokeinterface #1887, 3 // InterfaceMethod org/slf4j/Logger.warn:(Ljava/lang/String;Ljava/lang/Object;)V 124: return 125: aload_0 126: aload_2 127: aload_0 128: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 131: invokevirtual #537 // Method net/minecraft/server/level/ServerPlayer.getGameProfile:()Lcom/mojang/authlib/GameProfile; 134: aload 5 136: invokevirtual #5187 // Method net/minecraft/network/chat/RemoteChatSession$Data.validate:(Lcom/mojang/authlib/GameProfile;Lnet/minecraft/util/SignatureValidator;)Lnet/minecraft/network/chat/RemoteChatSession; 139: invokevirtual #5191 // Method resetPlayerChatState:(Lnet/minecraft/network/chat/RemoteChatSession;)V 142: goto 161 145: astore 5 147: aload_0 148: aload 5 150: invokevirtual #5197 // Method net/minecraft/world/entity/player/ProfilePublicKey$ValidationException.getComponent:()Lnet/minecraft/network/chat/Component; 153: aload 5 155: getfield #5198 // Field net/minecraft/world/entity/player/ProfilePublicKey$ValidationException.kickCause:Lorg/bukkit/event/player/PlayerKickEvent$Cause; 158: invokevirtual #306 // Method disconnect:(Lnet/minecraft/network/chat/Component;Lorg/bukkit/event/player/PlayerKickEvent$Cause;)V 161: return Exception table: from to target type 86 124 145 Class net/minecraft/world/entity/player/ProfilePublicKey$ValidationException 125 142 145 Class net/minecraft/world/entity/player/ProfilePublicKey$ValidationException public void handleConfigurationAcknowledged(net.minecraft.network.protocol.game.ServerboundConfigurationAcknowledgedPacket); Code: 0: aload_0 1: getfield #528 // Field waitingForSwitchToConfig:Z 4: ifne 18 7: new #5201 // class java/lang/IllegalStateException 10: dup 11: ldc_w #5203 // String Client acknowledged config, but none was requested 14: invokespecial #5205 // Method java/lang/IllegalStateException."":(Ljava/lang/String;)V 17: athrow 18: new #5206 // class net/minecraft/server/network/ServerConfigurationPacketListenerImpl 21: dup 22: aload_0 23: getfield #251 // Field server:Lnet/minecraft/server/MinecraftServer; 26: aload_0 27: getfield #522 // Field connection:Lnet/minecraft/network/Connection; 30: aload_0 31: aload_0 32: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 35: invokevirtual #5208 // Method net/minecraft/server/level/ServerPlayer.clientInformation:()Lnet/minecraft/server/level/ClientInformation; 38: invokevirtual #5211 // Method createCookie:(Lnet/minecraft/server/level/ClientInformation;)Lnet/minecraft/server/network/CommonListenerCookie; 41: invokespecial #5215 // Method net/minecraft/server/network/ServerConfigurationPacketListenerImpl."":(Lnet/minecraft/server/MinecraftServer;Lnet/minecraft/network/Connection;Lnet/minecraft/server/network/CommonListenerCookie;)V 44: astore_2 45: aload_0 46: getfield #522 // Field connection:Lnet/minecraft/network/Connection; 49: getstatic #5216 // Field net/minecraft/network/protocol/configuration/ConfigurationProtocols.SERVERBOUND:Lnet/minecraft/network/ProtocolInfo; 52: aload_2 53: invokevirtual #5219 // Method net/minecraft/network/Connection.setupInboundProtocol:(Lnet/minecraft/network/ProtocolInfo;Lnet/minecraft/network/PacketListener;)V 56: new #5223 // class io/papermc/paper/event/connection/configuration/PlayerConnectionReconfigureEvent 59: dup 60: aload_2 61: getfield #5225 // Field net/minecraft/server/network/ServerConfigurationPacketListenerImpl.paperConnection:Lio/papermc/paper/connection/PaperPlayerConfigurationConnection; 64: invokespecial #5229 // Method io/papermc/paper/event/connection/configuration/PlayerConnectionReconfigureEvent."":(Lio/papermc/paper/connection/PlayerConfigurationConnection;)V 67: invokevirtual #5232 // Method io/papermc/paper/event/connection/configuration/PlayerConnectionReconfigureEvent.callEvent:()Z 70: pop 71: return public void handleChunkBatchReceived(net.minecraft.network.protocol.game.ServerboundChunkBatchReceivedPacket); Code: 0: aload_1 1: aload_0 2: aload_0 3: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 6: invokevirtual #564 // Method net/minecraft/server/level/ServerPlayer.level:()Lnet/minecraft/server/level/ServerLevel; 9: invokestatic #568 // Method net/minecraft/network/protocol/PacketUtils.ensureRunningOnSameThread:(Lnet/minecraft/network/protocol/Packet;Lnet/minecraft/network/PacketListener;Lnet/minecraft/server/level/ServerLevel;)V 12: aload_0 13: getfield #159 // Field chunkSender:Lnet/minecraft/server/network/PlayerChunkSender; 16: aload_1 17: invokevirtual #5233 // Method net/minecraft/network/protocol/game/ServerboundChunkBatchReceivedPacket.desiredChunksPerTick:()F 20: invokevirtual #5238 // Method net/minecraft/server/network/PlayerChunkSender.onChunkBatchReceivedByClient:(F)V 23: return public void handleDebugSubscriptionRequest(net.minecraft.network.protocol.game.ServerboundDebugSubscriptionRequestPacket); Code: 0: aload_1 1: aload_0 2: aload_0 3: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 6: invokevirtual #564 // Method net/minecraft/server/level/ServerPlayer.level:()Lnet/minecraft/server/level/ServerLevel; 9: invokestatic #568 // Method net/minecraft/network/protocol/PacketUtils.ensureRunningOnSameThread:(Lnet/minecraft/network/protocol/Packet;Lnet/minecraft/network/PacketListener;Lnet/minecraft/server/level/ServerLevel;)V 12: aload_0 13: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 16: aload_1 17: invokevirtual #5241 // Method net/minecraft/network/protocol/game/ServerboundDebugSubscriptionRequestPacket.subscriptions:()Ljava/util/Set; 20: invokevirtual #5246 // Method net/minecraft/server/level/ServerPlayer.requestDebugSubscriptions:(Ljava/util/Set;)V 23: return private void resetPlayerChatState(net.minecraft.network.chat.RemoteChatSession); Code: 0: aload_0 1: aload_1 2: putfield #452 // Field chatSession:Lnet/minecraft/network/chat/RemoteChatSession; 5: aload_0 6: iconst_0 7: putfield #103 // Field hasLoggedExpiry:Z 10: aload_0 11: aload_1 12: aload_0 13: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 16: invokevirtual #182 // Method net/minecraft/server/level/ServerPlayer.getUUID:()Ljava/util/UUID; 19: invokevirtual #5250 // Method net/minecraft/network/chat/RemoteChatSession.createMessageDecoder:(Ljava/util/UUID;)Lnet/minecraft/network/chat/SignedMessageChain$Decoder; 22: putfield #202 // Field signedMessageDecoder:Lnet/minecraft/network/chat/SignedMessageChain$Decoder; 25: aload_0 26: getfield #215 // Field chatMessageChain:Lnet/minecraft/util/FutureChain; 29: aload_0 30: aload_1 31: invokedynamic #5254, 0 // InvokeDynamic #38:run:(Lnet/minecraft/server/network/ServerGamePacketListenerImpl;Lnet/minecraft/network/chat/RemoteChatSession;)Ljava/lang/Runnable; 36: invokevirtual #5257 // Method net/minecraft/util/FutureChain.append:(Ljava/lang/Runnable;)V 39: return public void handleCustomPayload(net.minecraft.network.protocol.common.ServerboundCustomPayloadPacket); Code: 0: aload_0 1: aload_1 2: invokespecial #5260 // Method net/minecraft/server/network/ServerCommonPacketListenerImpl.handleCustomPayload:(Lnet/minecraft/network/protocol/common/ServerboundCustomPayloadPacket;)V 5: return public void handleClientTickEnd(net.minecraft.network.protocol.game.ServerboundClientTickEndPacket); Code: 0: aload_1 1: aload_0 2: aload_0 3: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 6: invokevirtual #564 // Method net/minecraft/server/level/ServerPlayer.level:()Lnet/minecraft/server/level/ServerLevel; 9: invokestatic #568 // Method net/minecraft/network/protocol/PacketUtils.ensureRunningOnSameThread:(Lnet/minecraft/network/protocol/Packet;Lnet/minecraft/network/PacketListener;Lnet/minecraft/server/level/ServerLevel;)V 12: aload_0 13: getfield #228 // Field tickEndEvent:Lio/papermc/paper/event/packet/ClientTickEndEvent; 16: invokevirtual #5264 // Method io/papermc/paper/event/packet/ClientTickEndEvent.callEvent:()Z 19: pop 20: aload_0 21: getfield #5265 // Field receivedMovementThisTick:Z 24: ifne 37 27: aload_0 28: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 31: getstatic #2720 // Field net/minecraft/world/phys/Vec3.ZERO:Lnet/minecraft/world/phys/Vec3; 34: invokevirtual #5268 // Method net/minecraft/server/level/ServerPlayer.setKnownMovement:(Lnet/minecraft/world/phys/Vec3;)V 37: aload_0 38: iconst_0 39: putfield #5265 // Field receivedMovementThisTick:Z 42: return private void handlePlayerKnownMovement(net.minecraft.world.phys.Vec3); Code: 0: aload_1 1: invokevirtual #745 // Method net/minecraft/world/phys/Vec3.lengthSqr:()D 4: ldc2_w #492 // double 9.999999747378752E-6d 7: dcmpl 8: ifle 18 11: aload_0 12: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 15: invokevirtual #635 // Method net/minecraft/server/level/ServerPlayer.resetLastActionTime:()V 18: aload_0 19: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 22: aload_1 23: invokevirtual #5268 // Method net/minecraft/server/level/ServerPlayer.setKnownMovement:(Lnet/minecraft/world/phys/Vec3;)V 26: aload_0 27: iconst_1 28: putfield #5265 // Field receivedMovementThisTick:Z 31: return public boolean hasInfiniteMaterials(); Code: 0: aload_0 1: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 4: invokevirtual #1645 // Method net/minecraft/server/level/ServerPlayer.hasInfiniteMaterials:()Z 7: ireturn public boolean canUseCommandBlocks(); Code: 0: aload_0 1: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 4: invokevirtual #1463 // Method net/minecraft/server/level/ServerPlayer.canUseGameMasterBlocks:()Z 7: ireturn public net.minecraft.server.level.ServerPlayer getPlayer(); Code: 0: aload_0 1: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 4: areturn public boolean hasClientLoaded(); Code: 0: aload_0 1: getfield #5271 // Field waitingForRespawn:Z 4: ifne 18 7: aload_0 8: getfield #5274 // Field clientLoadedTimeoutTimer:I 11: ifgt 18 14: iconst_1 15: goto 19 18: iconst_0 19: ireturn public void tickClientLoadTimeout(); Code: 0: aload_0 1: getfield #5274 // Field clientLoadedTimeoutTimer:I 4: iconst_1 5: if_icmple 21 8: aload_0 9: dup 10: getfield #5274 // Field clientLoadedTimeoutTimer:I 13: iconst_1 14: isub 15: putfield #5274 // Field clientLoadedTimeoutTimer:I 18: goto 34 21: aload_0 22: getfield #5274 // Field clientLoadedTimeoutTimer:I 25: iconst_1 26: if_icmpne 34 29: aload_0 30: iconst_1 31: invokevirtual #1072 // Method markClientLoaded:(Z)V 34: return private void markClientLoaded(); Code: 0: aload_0 1: iconst_0 2: invokevirtual #1072 // Method markClientLoaded:(Z)V 5: return private void markClientLoaded(boolean); Code: 0: aload_0 1: invokevirtual #626 // Method hasClientLoaded:()Z 4: ifne 28 7: new #5277 // class io/papermc/paper/event/player/PlayerClientLoadedWorldEvent 10: dup 11: aload_0 12: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 15: invokevirtual #221 // Method net/minecraft/server/level/ServerPlayer.getBukkitEntity:()Lorg/bukkit/craftbukkit/entity/CraftPlayer; 18: iload_1 19: invokespecial #5279 // Method io/papermc/paper/event/player/PlayerClientLoadedWorldEvent."":(Lorg/bukkit/entity/Player;Z)V 22: astore_2 23: aload_2 24: invokevirtual #5280 // Method io/papermc/paper/event/player/PlayerClientLoadedWorldEvent.callEvent:()Z 27: pop 28: aload_0 29: iconst_0 30: putfield #5274 // Field clientLoadedTimeoutTimer:I 33: return public void markClientUnloadedAfterDeath(); Code: 0: aload_0 1: iconst_1 2: putfield #5271 // Field waitingForRespawn:Z 5: return public void restartClientLoadTimerAfterRespawn(); Code: 0: aload_0 1: iconst_0 2: putfield #5271 // Field waitingForRespawn:Z 5: aload_0 6: bipush 60 8: putfield #5274 // Field clientLoadedTimeoutTimer:I 11: return private io.papermc.paper.event.player.PlayerFailMoveEvent fireFailMove(io.papermc.paper.event.player.PlayerFailMoveEvent$FailReason, double, double, double, float, float, boolean); Code: 0: aload_0 1: invokevirtual #241 // Method getCraftPlayer:()Lorg/bukkit/craftbukkit/entity/CraftPlayer; 4: astore 11 6: new #896 // class org/bukkit/Location 9: dup 10: aload 11 12: invokeinterface #898, 1 // InterfaceMethod org/bukkit/entity/Player.getWorld:()Lorg/bukkit/World; 17: aload_0 18: getfield #80 // Field lastPosX:D 21: aload_0 22: getfield #84 // Field lastPosY:D 25: aload_0 26: getfield #87 // Field lastPosZ:D 29: aload_0 30: getfield #93 // Field lastYRot:F 33: aload_0 34: getfield #97 // Field lastXRot:F 37: invokespecial #904 // Method org/bukkit/Location."":(Lorg/bukkit/World;DDDFF)V 40: astore 12 42: new #896 // class org/bukkit/Location 45: dup 46: aload 11 48: invokeinterface #898, 1 // InterfaceMethod org/bukkit/entity/Player.getWorld:()Lorg/bukkit/World; 53: dload_2 54: dload 4 56: dload 6 58: fload 8 60: fload 9 62: invokespecial #904 // Method org/bukkit/Location."":(Lorg/bukkit/World;DDDFF)V 65: astore 13 67: new #2668 // class io/papermc/paper/event/player/PlayerFailMoveEvent 70: dup 71: aload 11 73: aload_1 74: iconst_0 75: iload 10 77: aload 12 79: aload 13 81: invokespecial #5281 // Method io/papermc/paper/event/player/PlayerFailMoveEvent."":(Lorg/bukkit/entity/Player;Lio/papermc/paper/event/player/PlayerFailMoveEvent$FailReason;ZZLorg/bukkit/Location;Lorg/bukkit/Location;)V 84: astore 14 86: aload 14 88: invokevirtual #5284 // Method io/papermc/paper/event/player/PlayerFailMoveEvent.callEvent:()Z 91: pop 92: aload 14 94: areturn public org.bukkit.craftbukkit.entity.CraftPlayer getCraftPlayer(); Code: 0: aload_0 1: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 4: ifnonnull 11 7: aconst_null 8: goto 18 11: aload_0 12: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 15: invokevirtual #221 // Method net/minecraft/server/level/ServerPlayer.getBukkitEntity:()Lorg/bukkit/craftbukkit/entity/CraftPlayer; 18: areturn public void disconnectAsync(net.minecraft.network.DisconnectionDetails); Code: 0: aload_0 1: getfield #599 // Field cserver:Lorg/bukkit/craftbukkit/CraftServer; 4: invokevirtual #2393 // Method org/bukkit/craftbukkit/CraftServer.isPrimaryThread:()Z 7: ifeq 16 10: aload_0 11: aload_1 12: invokevirtual #5285 // Method disconnect:(Lnet/minecraft/network/DisconnectionDetails;)V 15: return 16: aload_0 17: getfield #522 // Field connection:Lnet/minecraft/network/Connection; 20: invokevirtual #5287 // Method net/minecraft/network/Connection.setReadOnly:()V 23: aload_0 24: getfield #251 // Field server:Lnet/minecraft/server/MinecraftServer; 27: aload_0 28: aload_1 29: invokedynamic #5290, 0 // InvokeDynamic #39:run:(Lnet/minecraft/server/network/ServerGamePacketListenerImpl;Lnet/minecraft/network/DisconnectionDetails;)Ljava/lang/Runnable; 34: invokevirtual #1283 // Method net/minecraft/server/MinecraftServer.scheduleOnMain:(Ljava/lang/Runnable;)V 37: return public final boolean isDisconnected(); Code: 0: aload_0 1: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 4: getfield #5293 // Field net/minecraft/server/level/ServerPlayer.joining:Z 7: ifne 24 10: aload_0 11: getfield #522 // Field connection:Lnet/minecraft/network/Connection; 14: invokevirtual #525 // Method net/minecraft/network/Connection.isConnected:()Z 17: ifne 24 20: iconst_1 21: goto 25 24: iconst_0 25: ireturn public void handleResourcePackResponse(net.minecraft.network.protocol.common.ServerboundResourcePackPacket); Code: 0: aload_0 1: aload_1 2: invokespecial #5295 // Method net/minecraft/server/network/ServerCommonPacketListenerImpl.handleResourcePackResponse:(Lnet/minecraft/network/protocol/common/ServerboundResourcePackPacket;)V 5: invokestatic #5299 // Method org/bukkit/event/player/PlayerResourcePackStatusEvent$Status.values:()[Lorg/bukkit/event/player/PlayerResourcePackStatusEvent$Status; 8: aload_1 9: invokevirtual #5304 // Method net/minecraft/network/protocol/common/ServerboundResourcePackPacket.action:()Lnet/minecraft/network/protocol/common/ServerboundResourcePackPacket$Action; 12: invokevirtual #5309 // Method net/minecraft/network/protocol/common/ServerboundResourcePackPacket$Action.ordinal:()I 15: aaload 16: astore_2 17: aload_0 18: getfield #522 // Field connection:Lnet/minecraft/network/Connection; 21: aload_2 22: putfield #5312 // Field net/minecraft/network/Connection.resourcePackStatus:Lorg/bukkit/event/player/PlayerResourcePackStatusEvent$Status; 25: aload_0 26: getfield #599 // Field cserver:Lorg/bukkit/craftbukkit/CraftServer; 29: invokevirtual #603 // Method org/bukkit/craftbukkit/CraftServer.getPluginManager:()Lorg/bukkit/plugin/PluginManager; 32: new #5316 // class org/bukkit/event/player/PlayerResourcePackStatusEvent 35: dup 36: aload_0 37: invokevirtual #241 // Method getCraftPlayer:()Lorg/bukkit/craftbukkit/entity/CraftPlayer; 40: aload_1 41: invokevirtual #5318 // Method net/minecraft/network/protocol/common/ServerboundResourcePackPacket.id:()Ljava/util/UUID; 44: aload_2 45: invokespecial #5320 // Method org/bukkit/event/player/PlayerResourcePackStatusEvent."":(Lorg/bukkit/entity/Player;Ljava/util/UUID;Lorg/bukkit/event/player/PlayerResourcePackStatusEvent$Status;)V 48: invokeinterface #609, 2 // InterfaceMethod org/bukkit/plugin/PluginManager.callEvent:(Lorg/bukkit/event/Event;)V 53: return public void disconnect(net.kyori.adventure.text.Component); Code: 0: aload_0 1: aload_1 2: getstatic #5323 // Field org/bukkit/event/player/PlayerKickEvent$Cause.UNKNOWN:Lorg/bukkit/event/player/PlayerKickEvent$Cause; 5: invokevirtual #402 // Method disconnect:(Lnet/kyori/adventure/text/Component;Lorg/bukkit/event/player/PlayerKickEvent$Cause;)V 8: return public void disconnect(net.kyori.adventure.text.Component, org.bukkit.event.player.PlayerKickEvent$Cause); Code: 0: aload_0 1: aload_1 2: invokestatic #1340 // Method io/papermc/paper/adventure/PaperAdventure.asVanilla:(Lnet/kyori/adventure/text/Component;)Lnet/minecraft/network/chat/Component; 5: aload_2 6: invokestatic #5325 // InterfaceMethod io/papermc/paper/connection/DisconnectionReason.game:(Lorg/bukkit/event/player/PlayerKickEvent$Cause;)Lio/papermc/paper/connection/DisconnectionReason; 9: invokevirtual #5331 // Method disconnect:(Lnet/minecraft/network/chat/Component;Lio/papermc/paper/connection/DisconnectionReason;)V 12: return public void disconnect(net.minecraft.network.chat.Component, org.bukkit.event.player.PlayerKickEvent$Cause); Code: 0: aload_0 1: aload_1 2: aload_2 3: invokestatic #5325 // InterfaceMethod io/papermc/paper/connection/DisconnectionReason.game:(Lorg/bukkit/event/player/PlayerKickEvent$Cause;)Lio/papermc/paper/connection/DisconnectionReason; 6: invokevirtual #5331 // Method disconnect:(Lnet/minecraft/network/chat/Component;Lio/papermc/paper/connection/DisconnectionReason;)V 9: return public void disconnectAsync(net.kyori.adventure.text.Component, org.bukkit.event.player.PlayerKickEvent$Cause); Code: 0: aload_0 1: aload_1 2: invokestatic #1340 // Method io/papermc/paper/adventure/PaperAdventure.asVanilla:(Lnet/kyori/adventure/text/Component;)Lnet/minecraft/network/chat/Component; 5: aload_2 6: invokevirtual #1212 // Method disconnectAsync:(Lnet/minecraft/network/chat/Component;Lorg/bukkit/event/player/PlayerKickEvent$Cause;)V 9: return public void disconnectAsync(net.minecraft.network.chat.Component, org.bukkit.event.player.PlayerKickEvent$Cause); Code: 0: aload_0 1: aload_1 2: aload_2 3: invokestatic #5325 // InterfaceMethod io/papermc/paper/connection/DisconnectionReason.game:(Lorg/bukkit/event/player/PlayerKickEvent$Cause;)Lio/papermc/paper/connection/DisconnectionReason; 6: invokevirtual #5334 // Method disconnectAsync:(Lnet/minecraft/network/chat/Component;Lio/papermc/paper/connection/DisconnectionReason;)V 9: return public io.papermc.paper.connection.PaperPlayerGameConnection paperConnection(); Code: 0: aload_0 1: getfield #237 // Field playerGameConnection:Lio/papermc/paper/connection/PaperPlayerGameConnection; 4: areturn public io.papermc.paper.connection.PaperCommonConnection paperConnection(); Code: 0: aload_0 1: invokevirtual #5336 // Method paperConnection:()Lio/papermc/paper/connection/PaperPlayerGameConnection; 4: areturn private void lambda$disconnectAsync$0(net.minecraft.network.DisconnectionDetails); Code: 0: aload_0 1: aload_1 2: invokevirtual #5285 // Method disconnect:(Lnet/minecraft/network/DisconnectionDetails;)V 5: aload_0 6: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 9: getfield #5339 // Field net/minecraft/server/level/ServerPlayer.quitReason:Lorg/bukkit/event/player/PlayerQuitEvent$QuitReason; 12: ifnonnull 22 15: aload_0 16: getfield #522 // Field connection:Lnet/minecraft/network/Connection; 19: invokevirtual #5343 // Method net/minecraft/network/Connection.enableAutoRead:()V 22: return private void lambda$resetPlayerChatState$0(net.minecraft.network.chat.RemoteChatSession); Code: 0: aload_0 1: getfield #251 // Field server:Lnet/minecraft/server/MinecraftServer; 4: aload_0 5: aload_1 6: invokedynamic #5346, 0 // InvokeDynamic #40:run:(Lnet/minecraft/server/network/ServerGamePacketListenerImpl;Lnet/minecraft/network/chat/RemoteChatSession;)Ljava/lang/Runnable; 11: invokevirtual #5347 // Method net/minecraft/server/MinecraftServer.executeBlocking:(Ljava/lang/Runnable;)V 14: return private void lambda$resetPlayerChatState$1(net.minecraft.network.chat.RemoteChatSession); Code: 0: aload_0 1: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 4: aload_1 5: invokevirtual #5350 // Method net/minecraft/server/level/ServerPlayer.setChatSession:(Lnet/minecraft/network/chat/RemoteChatSession;)V 8: aload_0 9: getfield #251 // Field server:Lnet/minecraft/server/MinecraftServer; 12: invokevirtual #1191 // Method net/minecraft/server/MinecraftServer.getPlayerList:()Lnet/minecraft/server/players/PlayerList; 15: new #5085 // class net/minecraft/network/protocol/game/ClientboundPlayerInfoUpdatePacket 18: dup 19: getstatic #5353 // Field net/minecraft/network/protocol/game/ClientboundPlayerInfoUpdatePacket$Action.INITIALIZE_CHAT:Lnet/minecraft/network/protocol/game/ClientboundPlayerInfoUpdatePacket$Action; 22: invokestatic #5356 // Method java/util/EnumSet.of:(Ljava/lang/Enum;)Ljava/util/EnumSet; 25: aload_0 26: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 29: invokestatic #5359 // InterfaceMethod java/util/List.of:(Ljava/lang/Object;)Ljava/util/List; 32: invokespecial #5362 // Method net/minecraft/network/protocol/game/ClientboundPlayerInfoUpdatePacket."":(Ljava/util/EnumSet;Ljava/util/Collection;)V 35: aload_0 36: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 39: invokevirtual #5365 // Method net/minecraft/server/players/PlayerList.broadcastAll:(Lnet/minecraft/network/protocol/Packet;Lnet/minecraft/world/entity/player/Player;)V 42: return private static net.kyori.adventure.text.Component lambda$updateSignText$0(net.minecraft.server.network.FilteredText); Code: 0: aload_0 1: invokevirtual #5368 // Method net/minecraft/server/network/FilteredText.raw:()Ljava/lang/String; 4: invokestatic #5371 // InterfaceMethod net/kyori/adventure/text/Component.text:(Ljava/lang/String;)Lnet/kyori/adventure/text/TextComponent; 7: areturn private void lambda$handleSignUpdate$0(net.minecraft.network.protocol.game.ServerboundSignUpdatePacket, java.util.List); Code: 0: aload_0 1: aload_1 2: aload_2 3: invokevirtual #5375 // Method updateSignText:(Lnet/minecraft/network/protocol/game/ServerboundSignUpdatePacket;Ljava/util/List;)V 6: return private static void lambda$addGameRuleValue$0(java.util.Map, net.minecraft.world.level.gamerules.GameRule, net.minecraft.world.level.gamerules.GameRules, net.minecraft.resources.ResourceKey); Code: 0: aload_0 1: aload_3 2: aload_1 3: aload_2 4: aload_1 5: invokevirtual #2787 // Method net/minecraft/world/level/gamerules/GameRules.get:(Lnet/minecraft/world/level/gamerules/GameRule;)Ljava/lang/Object; 8: invokevirtual #1971 // Method net/minecraft/world/level/gamerules/GameRule.serialize:(Ljava/lang/Object;)Ljava/lang/String; 11: invokeinterface #3656, 3 // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 16: pop 17: return private static void lambda$sendGameRuleValues$0(net.minecraft.world.level.gamerules.GameRules, java.util.Map, net.minecraft.world.level.gamerules.GameRule); Code: 0: aload_0 1: aload_1 2: aload_2 3: invokestatic #5378 // Method addGameRuleValue:(Lnet/minecraft/world/level/gamerules/GameRules;Ljava/util/Map;Lnet/minecraft/world/level/gamerules/GameRule;)V 6: return private static com.mojang.datafixers.util.Pair lambda$handleInteract$0(net.minecraft.world.entity.Entity, net.minecraft.world.entity.EquipmentSlot); Code: 0: aload_1 1: aload_0 2: checkcast #857 // class net/minecraft/world/entity/LivingEntity 5: aload_1 6: invokevirtual #5382 // Method net/minecraft/world/entity/LivingEntity.getItemBySlot:(Lnet/minecraft/world/entity/EquipmentSlot;)Lnet/minecraft/world/item/ItemStack; 9: invokevirtual #2481 // Method net/minecraft/world/item/ItemStack.copy:()Lnet/minecraft/world/item/ItemStack; 12: invokestatic #5386 // Method com/mojang/datafixers/util/Pair.of:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/mojang/datafixers/util/Pair; 15: areturn private boolean lambda$handleAnimate$0(org.bukkit.entity.Entity); Code: 0: aload_1 1: checkcast #2888 // class org/bukkit/craftbukkit/entity/CraftEntity 4: invokevirtual #5391 // Method org/bukkit/craftbukkit/entity/CraftEntity.getHandle:()Lnet/minecraft/world/entity/Entity; 7: astore_2 8: aload_1 9: aload_0 10: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 13: invokevirtual #221 // Method net/minecraft/server/level/ServerPlayer.getBukkitEntity:()Lorg/bukkit/craftbukkit/entity/CraftPlayer; 16: if_acmpeq 62 19: aload_0 20: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 23: invokevirtual #221 // Method net/minecraft/server/level/ServerPlayer.getBukkitEntity:()Lorg/bukkit/craftbukkit/entity/CraftPlayer; 26: aload_1 27: invokevirtual #5394 // Method org/bukkit/craftbukkit/entity/CraftPlayer.canSee:(Lorg/bukkit/entity/Entity;)Z 30: ifeq 62 33: aload_2 34: invokevirtual #5398 // Method net/minecraft/world/entity/Entity.isSpectator:()Z 37: ifne 62 40: aload_2 41: invokevirtual #4269 // Method net/minecraft/world/entity/Entity.isPickable:()Z 44: ifeq 62 47: aload_2 48: aload_0 49: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 52: invokevirtual #5399 // Method net/minecraft/world/entity/Entity.isPassengerOfSameVehicle:(Lnet/minecraft/world/entity/Entity;)Z 55: ifne 62 58: iconst_1 59: goto 63 62: iconst_0 63: ireturn private void lambda$broadcastChatMessage$0(java.lang.String); Code: 0: aload_0 1: invokevirtual #241 // Method getCraftPlayer:()Lorg/bukkit/craftbukkit/entity/CraftPlayer; 4: aload_1 5: invokevirtual #5402 // Method org/bukkit/craftbukkit/entity/CraftPlayer.acceptConversationInput:(Ljava/lang/String;)V 8: return private net.minecraft.commands.CommandSourceStack lambda$performSignedChatCommand$0(net.minecraft.commands.CommandSigningContext, net.minecraft.commands.CommandSourceStack); Code: 0: aload_2 1: aload_1 2: aload_0 3: getfield #215 // Field chatMessageChain:Lnet/minecraft/util/FutureChain; 6: invokevirtual #5405 // Method net/minecraft/commands/CommandSourceStack.withSigningContext:(Lnet/minecraft/commands/CommandSigningContext;Lnet/minecraft/util/TaskChainer;)Lnet/minecraft/commands/CommandSourceStack; 9: areturn private void lambda$handleSignedChatCommand$0(net.minecraft.network.protocol.game.ServerboundChatCommandSignedPacket, java.util.Optional); Code: 0: aload_0 1: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 4: invokevirtual #5411 // Method net/minecraft/server/level/ServerPlayer.hasDisconnected:()Z 7: ifeq 11 10: return 11: aload_0 12: aload_1 13: aload_2 14: invokevirtual #2246 // Method java/util/Optional.get:()Ljava/lang/Object; 17: checkcast #5414 // class net/minecraft/network/chat/LastSeenMessages 20: invokevirtual #5416 // Method performSignedChatCommand:(Lnet/minecraft/network/protocol/game/ServerboundChatCommandSignedPacket;Lnet/minecraft/network/chat/LastSeenMessages;)V 23: aload_0 24: aload_1 25: invokevirtual #3558 // Method net/minecraft/network/protocol/game/ServerboundChatCommandSignedPacket.command:()Ljava/lang/String; 28: invokevirtual #5420 // Method detectCommandRateSpam:(Ljava/lang/String;)V 31: return private void lambda$handleChatCommand$0(net.minecraft.network.protocol.game.ServerboundChatCommandPacket); Code: 0: aload_0 1: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 4: invokevirtual #5411 // Method net/minecraft/server/level/ServerPlayer.hasDisconnected:()Z 7: ifeq 11 10: return 11: aload_0 12: aload_1 13: invokevirtual #3497 // Method net/minecraft/network/protocol/game/ServerboundChatCommandPacket.command:()Ljava/lang/String; 16: invokevirtual #3766 // Method performUnsignedChatCommand:(Ljava/lang/String;)V 19: aload_0 20: aload_1 21: invokevirtual #3497 // Method net/minecraft/network/protocol/game/ServerboundChatCommandPacket.command:()Ljava/lang/String; 24: invokevirtual #5420 // Method detectCommandRateSpam:(Ljava/lang/String;)V 27: return private void lambda$handleChat$0(net.minecraft.network.protocol.game.ServerboundChatPacket, java.util.Optional); Code: 0: aload_0 1: aload_1 2: aload_2 3: invokevirtual #2246 // Method java/util/Optional.get:()Ljava/lang/Object; 6: checkcast #5414 // class net/minecraft/network/chat/LastSeenMessages 9: invokevirtual #5423 // Method getSignedMessage:(Lnet/minecraft/network/protocol/game/ServerboundChatPacket;Lnet/minecraft/network/chat/LastSeenMessages;)Lnet/minecraft/network/chat/PlayerChatMessage; 12: astore_3 13: goto 25 16: astore 4 18: aload_0 19: aload 4 21: invokevirtual #3571 // Method handleMessageDecodeFailure:(Lnet/minecraft/network/chat/SignedMessageChain$DecodeException;)V 24: return 25: aload_0 26: aload_3 27: invokevirtual #3772 // Method net/minecraft/network/chat/PlayerChatMessage.signedContent:()Ljava/lang/String; 30: invokevirtual #5427 // Method filterTextPacket:(Ljava/lang/String;)Ljava/util/concurrent/CompletableFuture; 33: invokestatic #5430 // InterfaceMethod java/util/function/Function.identity:()Ljava/util/function/Function; 36: aload_0 37: getfield #251 // Field server:Lnet/minecraft/server/MinecraftServer; 40: getfield #208 // Field net/minecraft/server/MinecraftServer.chatExecutor:Ljava/util/concurrent/ExecutorService; 43: invokevirtual #5435 // Method java/util/concurrent/CompletableFuture.thenApplyAsync:(Ljava/util/function/Function;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture; 46: astore 4 48: aload_0 49: getfield #251 // Field server:Lnet/minecraft/server/MinecraftServer; 52: invokevirtual #5439 // Method net/minecraft/server/MinecraftServer.getChatDecorator:()Lnet/minecraft/network/chat/ChatDecorator; 55: aload_0 56: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 59: aconst_null 60: aload_3 61: invokevirtual #3988 // Method net/minecraft/network/chat/PlayerChatMessage.decoratedContent:()Lnet/minecraft/network/chat/Component; 64: invokeinterface #5443, 4 // InterfaceMethod net/minecraft/network/chat/ChatDecorator.decorate:(Lnet/minecraft/server/level/ServerPlayer;Lnet/minecraft/commands/CommandSourceStack;Lnet/minecraft/network/chat/Component;)Ljava/util/concurrent/CompletableFuture; 69: astore 5 71: aload_0 72: getfield #215 // Field chatMessageChain:Lnet/minecraft/util/FutureChain; 75: iconst_2 76: anewarray #547 // class java/util/concurrent/CompletableFuture 79: dup 80: iconst_0 81: aload 4 83: aastore 84: dup 85: iconst_1 86: aload 5 88: aastore 89: invokestatic #5449 // Method java/util/concurrent/CompletableFuture.allOf:([Ljava/util/concurrent/CompletableFuture;)Ljava/util/concurrent/CompletableFuture; 92: aload_0 93: aload_3 94: aload 5 96: aload 4 98: invokedynamic #5453, 0 // InvokeDynamic #41:accept:(Lnet/minecraft/server/network/ServerGamePacketListenerImpl;Lnet/minecraft/network/chat/PlayerChatMessage;Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture;)Ljava/util/function/Consumer; 103: invokevirtual #5456 // Method net/minecraft/util/FutureChain.append:(Ljava/util/concurrent/CompletableFuture;Ljava/util/function/Consumer;)V 106: return Exception table: from to target type 0 13 16 Class net/minecraft/network/chat/SignedMessageChain$DecodeException private void lambda$handleChat$1(net.minecraft.network.chat.PlayerChatMessage, java.util.concurrent.CompletableFuture, java.util.concurrent.CompletableFuture, java.lang.Void); Code: 0: aload_1 1: aload_2 2: invokevirtual #1357 // Method java/util/concurrent/CompletableFuture.join:()Ljava/lang/Object; 5: checkcast #295 // class net/minecraft/network/chat/Component 8: invokevirtual #5459 // Method net/minecraft/network/chat/PlayerChatMessage.withUnsignedContent:(Lnet/minecraft/network/chat/Component;)Lnet/minecraft/network/chat/PlayerChatMessage; 11: aload_3 12: invokevirtual #1357 // Method java/util/concurrent/CompletableFuture.join:()Ljava/lang/Object; 15: checkcast #2549 // class net/minecraft/server/network/FilteredText 18: invokevirtual #5463 // Method net/minecraft/server/network/FilteredText.mask:()Lnet/minecraft/network/chat/FilterMask; 21: invokevirtual #5466 // Method net/minecraft/network/chat/PlayerChatMessage.filter:(Lnet/minecraft/network/chat/FilterMask;)Lnet/minecraft/network/chat/PlayerChatMessage; 24: astore 5 26: aload_0 27: aload 5 29: invokevirtual #5469 // Method broadcastChatMessage:(Lnet/minecraft/network/chat/PlayerChatMessage;)V 32: return private net.minecraft.server.network.Filterable lambda$signBook$0(net.minecraft.server.network.FilteredText); Code: 0: aload_0 1: aload_1 2: invokevirtual #2538 // Method filterableFromOutgoing:(Lnet/minecraft/server/network/FilteredText;)Lnet/minecraft/server/network/Filterable; 5: invokedynamic #5473, 0 // InvokeDynamic #42:apply:()Ljava/util/function/Function; 10: invokevirtual #5474 // Method net/minecraft/server/network/Filterable.map:(Ljava/util/function/Function;)Lnet/minecraft/server/network/Filterable; 13: areturn private void lambda$handleEditBook$1(int, java.util.List); Code: 0: aload_0 1: aload_2 2: iload_1 3: invokevirtual #5477 // Method updateBookContents:(Ljava/util/List;I)V 6: return private void lambda$handleEditBook$0(int, java.util.List); Code: 0: aload_0 1: aload_2 2: iconst_0 3: invokeinterface #2808, 2 // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object; 8: checkcast #2549 // class net/minecraft/server/network/FilteredText 11: aload_2 12: iconst_1 13: aload_2 14: invokeinterface #1388, 1 // InterfaceMethod java/util/List.size:()I 19: invokeinterface #1395, 3 // InterfaceMethod java/util/List.subList:(II)Ljava/util/List; 24: iload_1 25: invokevirtual #5481 // Method signBook:(Lnet/minecraft/server/network/FilteredText;Ljava/util/List;I)V 28: return private java.util.Optional lambda$handleTestInstanceBlockAction$0(net.minecraft.resources.ResourceKey); Code: 0: aload_0 1: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 4: invokevirtual #564 // Method net/minecraft/server/level/ServerPlayer.level:()Lnet/minecraft/server/level/ServerLevel; 7: aload_1 8: invokestatic #5485 // Method net/minecraft/world/level/block/entity/TestInstanceBlockEntity.getStructureSize:(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/resources/ResourceKey;)Ljava/util/Optional; 11: areturn private static void lambda$broadcastGameRuleChangeToOperators$1(net.minecraft.network.chat.Component, net.minecraft.server.level.ServerPlayer); Code: 0: aload_1 1: aload_0 2: invokevirtual #1477 // Method net/minecraft/server/level/ServerPlayer.sendSystemMessage:(Lnet/minecraft/network/chat/Component;)V 5: return private static boolean lambda$broadcastGameRuleChangeToOperators$0(net.minecraft.server.players.PlayerList, net.minecraft.server.level.ServerPlayer); Code: 0: aload_0 1: aload_1 2: invokevirtual #1195 // Method net/minecraft/server/level/ServerPlayer.nameAndId:()Lnet/minecraft/server/players/NameAndId; 5: invokevirtual #1199 // Method net/minecraft/server/players/PlayerList.isOp:(Lnet/minecraft/server/players/NameAndId;)Z 8: ireturn private void lambda$setGameRuleValue$0(net.minecraft.world.level.gamerules.GameRule, java.lang.Object); Code: 0: aload_1 1: aload_2 2: aload_0 3: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 6: invokevirtual #564 // Method net/minecraft/server/level/ServerPlayer.level:()Lnet/minecraft/server/level/ServerLevel; 9: aload_0 10: getfield #163 // Field player:Lnet/minecraft/server/level/ServerPlayer; 13: invokevirtual #221 // Method net/minecraft/server/level/ServerPlayer.getBukkitEntity:()Lorg/bukkit/craftbukkit/entity/CraftPlayer; 16: invokestatic #5489 // Method org/bukkit/craftbukkit/event/CraftEventFactory.handleGameRuleSet:(Lnet/minecraft/world/level/gamerules/GameRule;Ljava/lang/Object;Lnet/minecraft/server/level/ServerLevel;Lorg/bukkit/command/CommandSender;)Lorg/bukkit/craftbukkit/event/CraftEventFactory$GameRuleSetResult; 19: invokevirtual #5493 // Method org/bukkit/craftbukkit/event/CraftEventFactory$GameRuleSetResult.value:()Ljava/lang/Object; 22: astore_2 23: aload_0 24: aload_1 25: aload_2 26: invokevirtual #5496 // Method broadcastGameRuleChangeToOperators:(Lnet/minecraft/world/level/gamerules/GameRule;Ljava/lang/Object;)V 29: return private void lambda$sendServerSuggestions$1(net.minecraft.network.protocol.game.ServerboundCommandSuggestionPacket, com.mojang.brigadier.suggestion.Suggestions); Code: 0: getstatic #5500 // Field org/spigotmc/SpigotConfig.sendNamespaced:Z 3: ifne 32 6: aload_2 7: invokevirtual #1391 // Method com/mojang/brigadier/suggestion/Suggestions.getRange:()Lcom/mojang/brigadier/context/StringRange; 10: invokevirtual #5503 // Method com/mojang/brigadier/context/StringRange.getStart:()I 13: iconst_1 14: if_icmpgt 32 17: aload_2 18: invokevirtual #1385 // Method com/mojang/brigadier/suggestion/Suggestions.getList:()Ljava/util/List; 21: invokedynamic #5508, 0 // InvokeDynamic #43:test:()Ljava/util/function/Predicate; 26: invokeinterface #5509, 2 // InterfaceMethod java/util/List.removeIf:(Ljava/util/function/Predicate;)Z 31: pop 32: new #1361 // class com/destroystokyo/paper/event/brigadier/AsyncPlayerSendSuggestionsEvent 35: dup 36: aload_0 37: invokevirtual #241 // Method getCraftPlayer:()Lorg/bukkit/craftbukkit/entity/CraftPlayer; 40: aload_2 41: aload_1 42: invokevirtual #1218 // Method net/minecraft/network/protocol/game/ServerboundCommandSuggestionPacket.getCommand:()Ljava/lang/String; 45: invokespecial #1363 // Method com/destroystokyo/paper/event/brigadier/AsyncPlayerSendSuggestionsEvent."":(Lorg/bukkit/entity/Player;Lcom/mojang/brigadier/suggestion/Suggestions;Ljava/lang/String;)V 48: astore_3 49: aload_3 50: aload_2 51: invokevirtual #1366 // Method com/mojang/brigadier/suggestion/Suggestions.isEmpty:()Z 54: invokevirtual #1367 // Method com/destroystokyo/paper/event/brigadier/AsyncPlayerSendSuggestionsEvent.setCancelled:(Z)V 57: aload_3 58: invokevirtual #1370 // Method com/destroystokyo/paper/event/brigadier/AsyncPlayerSendSuggestionsEvent.callEvent:()Z 61: ifeq 89 64: aload_0 65: new #1371 // class net/minecraft/network/protocol/game/ClientboundCommandSuggestionsPacket 68: dup 69: aload_1 70: invokevirtual #1373 // Method net/minecraft/network/protocol/game/ServerboundCommandSuggestionPacket.getId:()I 73: aload_3 74: invokevirtual #1374 // Method com/destroystokyo/paper/event/brigadier/AsyncPlayerSendSuggestionsEvent.getSuggestions:()Lcom/mojang/brigadier/suggestion/Suggestions; 77: sipush 1000 80: invokestatic #1378 // Method limitTo:(Lcom/mojang/brigadier/suggestion/Suggestions;I)Lcom/mojang/brigadier/suggestion/Suggestions; 83: invokespecial #1382 // Method net/minecraft/network/protocol/game/ClientboundCommandSuggestionsPacket."":(ILcom/mojang/brigadier/suggestion/Suggestions;)V 86: invokevirtual #247 // Method send:(Lnet/minecraft/network/protocol/Packet;)V 89: return private static boolean lambda$sendServerSuggestions$2(com.mojang.brigadier.suggestion.Suggestion); Code: 0: aload_0 1: invokevirtual #5512 // Method com/mojang/brigadier/suggestion/Suggestion.getText:()Ljava/lang/String; 4: ldc_w #5517 // String : 7: invokevirtual #5519 // Method java/lang/String.contains:(Ljava/lang/CharSequence;)Z 10: ireturn private static boolean lambda$sendServerSuggestions$0(com.mojang.brigadier.exceptions.CommandSyntaxException); Code: 0: aload_0 1: instanceof #5522 // class io/papermc/paper/brigadier/TagParseCommandSyntaxException 4: ireturn private void lambda$handleCustomCommandSuggestions0$0(net.minecraft.network.protocol.game.ServerboundCommandSuggestionPacket, com.mojang.brigadier.StringReader); Code: 0: aload_0 1: aload_1 2: aload_2 3: invokevirtual #5524 // Method sendServerSuggestions:(Lnet/minecraft/network/protocol/game/ServerboundCommandSuggestionPacket;Lcom/mojang/brigadier/StringReader;)V 6: return private void lambda$handleCustomCommandSuggestions$0(net.minecraft.network.protocol.game.ServerboundCommandSuggestionPacket); Code: 0: aload_0 1: aload_1 2: invokevirtual #5528 // Method handleCustomCommandSuggestions0:(Lnet/minecraft/network/protocol/game/ServerboundCommandSuggestionPacket;)V 5: return private java.lang.Object lambda$filterTextPacket$0(java.lang.Object); Code: 0: aload_0 1: invokevirtual #5532 // Method isAcceptingMessages:()Z 4: ifne 29 7: getstatic #473 // Field LOGGER:Lorg/slf4j/Logger; 10: ldc_w #5535 // String Ignoring packet due to disconnection 13: invokeinterface #765, 2 // InterfaceMethod org/slf4j/Logger.debug:(Ljava/lang/String;)V 18: new #5537 // class java/util/concurrent/CancellationException 21: dup 22: ldc_w #5539 // String disconnected 25: invokespecial #5541 // Method java/util/concurrent/CancellationException."":(Ljava/lang/String;)V 28: athrow 29: aload_1 30: areturn static {}; Code: 0: invokestatic #5542 // Method com/mojang/logging/LogUtils.getLogger:()Lorg/slf4j/Logger; 3: putstatic #473 // Field LOGGER:Lorg/slf4j/Logger; 6: ldc_w #5548 // String multiplayer.disconnect.chat_validation_failed 9: invokestatic #294 // InterfaceMethod net/minecraft/network/chat/Component.translatable:(Ljava/lang/String;)Lnet/minecraft/network/chat/MutableComponent; 12: putstatic #3732 // Field CHAT_VALIDATION_FAILED:Lnet/minecraft/network/chat/Component; 15: ldc_w #5550 // String chat.disabled.invalid_command_signature 18: invokestatic #294 // InterfaceMethod net/minecraft/network/chat/Component.translatable:(Ljava/lang/String;)Lnet/minecraft/network/chat/MutableComponent; 21: getstatic #2260 // Field net/minecraft/ChatFormatting.RED:Lnet/minecraft/ChatFormatting; 24: invokevirtual #2266 // Method net/minecraft/network/chat/MutableComponent.withStyle:(Lnet/minecraft/ChatFormatting;)Lnet/minecraft/network/chat/MutableComponent; 27: putstatic #3547 // Field INVALID_COMMAND_SIGNATURE:Lnet/minecraft/network/chat/Component; 30: ldc_w #5552 // String Paper.maxSignLength 33: bipush 80 35: invokestatic #5554 // Method java/lang/Integer.getInteger:(Ljava/lang/String;I)Ljava/lang/Integer; 38: invokevirtual #1333 // Method java/lang/Integer.intValue:()I 41: putstatic #4957 // Field MAX_SIGN_LINE_LENGTH:I 44: iconst_4 45: new #5558 // class com/google/common/util/concurrent/ThreadFactoryBuilder 48: dup 49: invokespecial #5560 // Method com/google/common/util/concurrent/ThreadFactoryBuilder."":()V 52: iconst_1 53: invokevirtual #5561 // Method com/google/common/util/concurrent/ThreadFactoryBuilder.setDaemon:(Z)Lcom/google/common/util/concurrent/ThreadFactoryBuilder; 56: ldc_w #5565 // String Async Tab Complete Thread - #%d 59: invokevirtual #5567 // Method com/google/common/util/concurrent/ThreadFactoryBuilder.setNameFormat:(Ljava/lang/String;)Lcom/google/common/util/concurrent/ThreadFactoryBuilder; 62: new #5571 // class net/minecraft/DefaultUncaughtExceptionHandlerWithName 65: dup 66: getstatic #5573 // Field net/minecraft/server/MinecraftServer.LOGGER:Lorg/slf4j/Logger; 69: invokespecial #5574 // Method net/minecraft/DefaultUncaughtExceptionHandlerWithName."":(Lorg/slf4j/Logger;)V 72: invokevirtual #5577 // Method com/google/common/util/concurrent/ThreadFactoryBuilder.setUncaughtExceptionHandler:(Ljava/lang/Thread$UncaughtExceptionHandler;)Lcom/google/common/util/concurrent/ThreadFactoryBuilder; 75: invokevirtual #5581 // Method com/google/common/util/concurrent/ThreadFactoryBuilder.build:()Ljava/util/concurrent/ThreadFactory; 78: invokestatic #5585 // Method java/util/concurrent/Executors.newFixedThreadPool:(ILjava/util/concurrent/ThreadFactory;)Ljava/util/concurrent/ExecutorService; 81: putstatic #1232 // Field TAB_COMPLETE_EXECUTOR:Ljava/util/concurrent/ExecutorService; 84: return }