Compiled from "Player.java" public abstract class net.minecraft.world.entity.player.Player extends net.minecraft.world.entity.Avatar implements net.minecraft.world.entity.ContainerUser { public static final int MAX_HEALTH; public static final int SLEEP_DURATION; public static final int WAKE_UP_DURATION; public static final int ENDER_SLOT_OFFSET; public static final int HELD_ITEM_SLOT; public static final int CRAFTING_SLOT_OFFSET; public static final float DEFAULT_BLOCK_INTERACTION_RANGE; public static final float DEFAULT_ENTITY_INTERACTION_RANGE; private static final net.minecraft.network.syncher.EntityDataAccessor DATA_PLAYER_ABSORPTION_ID; private static final net.minecraft.network.syncher.EntityDataAccessor DATA_SCORE_ID; private static final net.minecraft.network.syncher.EntityDataAccessor DATA_SHOULDER_PARROT_LEFT; private static final net.minecraft.network.syncher.EntityDataAccessor DATA_SHOULDER_PARROT_RIGHT; private static final short DEFAULT_SLEEP_TIMER; private static final float DEFAULT_EXPERIENCE_PROGRESS; private static final int DEFAULT_EXPERIENCE_LEVEL; private static final int DEFAULT_TOTAL_EXPERIENCE; private static final int NO_ENCHANTMENT_SEED; private static final int DEFAULT_SELECTED_SLOT; private static final int DEFAULT_SCORE; public static final float CREATIVE_ENTITY_INTERACTION_RANGE_MODIFIER_VALUE; private final net.minecraft.world.entity.player.Inventory inventory; protected net.minecraft.world.inventory.PlayerEnderChestContainer enderChestInventory; public final net.minecraft.world.inventory.InventoryMenu inventoryMenu; public net.minecraft.world.inventory.AbstractContainerMenu containerMenu; protected net.minecraft.world.food.FoodData foodData; protected int jumpTriggerTime; public int takeXpDelay; private int sleepCounter; protected boolean wasUnderwater; private final net.minecraft.world.entity.player.Abilities abilities; public int experienceLevel; public int totalExperience; public float experienceProgress; public int enchantmentSeed; protected final float defaultFlySpeed; private int lastLevelUpTime; public com.mojang.authlib.GameProfile gameProfile; private boolean reducedDebugInfo; private net.minecraft.world.item.ItemStack lastItemInMainHand; private final net.minecraft.world.item.ItemCooldowns cooldowns; private java.util.Optional lastDeathLocation; public net.minecraft.world.entity.projectile.FishingHook fishing; public float hurtDir; public boolean affectsSpawning; public net.kyori.adventure.util.TriState flyingFallDamage; public boolean fauxSleeping; public int oldLevel; public org.bukkit.craftbukkit.entity.CraftHumanEntity getBukkitEntity(); Code: 0: aload_0 1: invokespecial #1 // Method net/minecraft/world/entity/Avatar.getBukkitEntity:()Lorg/bukkit/craftbukkit/entity/CraftEntity; 4: checkcast #7 // class org/bukkit/craftbukkit/entity/CraftHumanEntity 7: areturn public net.minecraft.world.entity.player.Player(net.minecraft.world.level.Level, com.mojang.authlib.GameProfile); Code: 0: aload_0 1: getstatic #9 // Field net/minecraft/world/entity/EntityTypes.PLAYER:Lnet/minecraft/world/entity/EntityType; 4: aload_1 5: invokespecial #15 // Method net/minecraft/world/entity/Avatar."":(Lnet/minecraft/world/entity/EntityType;Lnet/minecraft/world/level/Level;)V 8: aload_0 9: new #19 // class net/minecraft/world/inventory/PlayerEnderChestContainer 12: dup 13: aload_0 14: invokespecial #21 // Method net/minecraft/world/inventory/PlayerEnderChestContainer."":(Lnet/minecraft/world/entity/player/Player;)V 17: putfield #24 // Field enderChestInventory:Lnet/minecraft/world/inventory/PlayerEnderChestContainer; 20: aload_0 21: new #30 // class net/minecraft/world/food/FoodData 24: dup 25: invokespecial #32 // Method net/minecraft/world/food/FoodData."":()V 28: putfield #35 // Field foodData:Lnet/minecraft/world/food/FoodData; 31: aload_0 32: iconst_0 33: putfield #39 // Field sleepCounter:I 36: aload_0 37: new #43 // class net/minecraft/world/entity/player/Abilities 40: dup 41: invokespecial #45 // Method net/minecraft/world/entity/player/Abilities."":()V 44: putfield #46 // Field abilities:Lnet/minecraft/world/entity/player/Abilities; 47: aload_0 48: iconst_0 49: putfield #50 // Field experienceLevel:I 52: aload_0 53: iconst_0 54: putfield #53 // Field totalExperience:I 57: aload_0 58: fconst_0 59: putfield #56 // Field experienceProgress:F 62: aload_0 63: iconst_0 64: putfield #60 // Field enchantmentSeed:I 67: aload_0 68: ldc #63 // float 0.02f 70: putfield #64 // Field defaultFlySpeed:F 73: aload_0 74: getstatic #67 // Field net/minecraft/world/item/ItemStack.EMPTY:Lnet/minecraft/world/item/ItemStack; 77: putfield #73 // Field lastItemInMainHand:Lnet/minecraft/world/item/ItemStack; 80: aload_0 81: aload_0 82: invokevirtual #76 // Method createItemCooldowns:()Lnet/minecraft/world/item/ItemCooldowns; 85: putfield #80 // Field cooldowns:Lnet/minecraft/world/item/ItemCooldowns; 88: aload_0 89: invokestatic #84 // Method java/util/Optional.empty:()Ljava/util/Optional; 92: putfield #90 // Field lastDeathLocation:Ljava/util/Optional; 95: aload_0 96: iconst_1 97: putfield #94 // Field affectsSpawning:Z 100: aload_0 101: getstatic #98 // Field net/kyori/adventure/util/TriState.NOT_SET:Lnet/kyori/adventure/util/TriState; 104: putfield #104 // Field flyingFallDamage:Lnet/kyori/adventure/util/TriState; 107: aload_0 108: iconst_m1 109: putfield #107 // Field oldLevel:I 112: aload_0 113: aload_2 114: invokevirtual #110 // Method com/mojang/authlib/GameProfile.id:()Ljava/util/UUID; 117: invokevirtual #116 // Method setUUID:(Ljava/util/UUID;)V 120: aload_0 121: aload_2 122: putfield #120 // Field gameProfile:Lcom/mojang/authlib/GameProfile; 125: aload_0 126: new #124 // class net/minecraft/world/entity/player/Inventory 129: dup 130: aload_0 131: aload_0 132: getfield #126 // Field equipment:Lnet/minecraft/world/entity/EntityEquipment; 135: invokespecial #130 // Method net/minecraft/world/entity/player/Inventory."":(Lnet/minecraft/world/entity/player/Player;Lnet/minecraft/world/entity/EntityEquipment;)V 138: putfield #133 // Field inventory:Lnet/minecraft/world/entity/player/Inventory; 141: aload_0 142: new #137 // class net/minecraft/world/inventory/InventoryMenu 145: dup 146: aload_0 147: getfield #133 // Field inventory:Lnet/minecraft/world/entity/player/Inventory; 150: aload_1 151: invokevirtual #139 // Method net/minecraft/world/level/Level.isClientSide:()Z 154: ifne 161 157: iconst_1 158: goto 162 161: iconst_0 162: aload_0 163: invokespecial #145 // Method net/minecraft/world/inventory/InventoryMenu."":(Lnet/minecraft/world/entity/player/Inventory;ZLnet/minecraft/world/entity/player/Player;)V 166: putfield #148 // Field inventoryMenu:Lnet/minecraft/world/inventory/InventoryMenu; 169: aload_0 170: aload_0 171: getfield #148 // Field inventoryMenu:Lnet/minecraft/world/inventory/InventoryMenu; 174: putfield #152 // Field containerMenu:Lnet/minecraft/world/inventory/AbstractContainerMenu; 177: return protected net.minecraft.world.entity.EntityEquipment createEquipment(); Code: 0: new #156 // class net/minecraft/world/entity/player/PlayerEquipment 3: dup 4: aload_0 5: invokespecial #158 // Method net/minecraft/world/entity/player/PlayerEquipment."":(Lnet/minecraft/world/entity/player/Player;)V 8: areturn public boolean blockActionRestricted(net.minecraft.world.level.Level, net.minecraft.core.BlockPos, net.minecraft.world.level.GameType); Code: 0: aload_3 1: invokevirtual #159 // Method net/minecraft/world/level/GameType.isBlockPlacingRestricted:()Z 4: ifne 9 7: iconst_0 8: ireturn 9: aload_3 10: getstatic #164 // Field net/minecraft/world/level/GameType.SPECTATOR:Lnet/minecraft/world/level/GameType; 13: if_acmpne 18 16: iconst_1 17: ireturn 18: aload_0 19: invokevirtual #168 // Method mayBuild:()Z 22: ifeq 27 25: iconst_0 26: ireturn 27: aload_0 28: invokevirtual #171 // Method getMainHandItem:()Lnet/minecraft/world/item/ItemStack; 31: astore 4 33: aload 4 35: invokevirtual #175 // Method net/minecraft/world/item/ItemStack.isEmpty:()Z 38: ifne 59 41: aload 4 43: new #178 // class net/minecraft/world/level/block/state/pattern/BlockInWorld 46: dup 47: aload_1 48: aload_2 49: iconst_0 50: invokespecial #180 // Method net/minecraft/world/level/block/state/pattern/BlockInWorld."":(Lnet/minecraft/world/level/LevelReader;Lnet/minecraft/core/BlockPos;Z)V 53: invokevirtual #183 // Method net/minecraft/world/item/ItemStack.canBreakBlockInAdventureMode:(Lnet/minecraft/world/level/block/state/pattern/BlockInWorld;)Z 56: ifne 63 59: iconst_1 60: goto 64 63: iconst_0 64: ireturn public static net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createAttributes(); Code: 0: invokestatic #187 // Method net/minecraft/world/entity/LivingEntity.createLivingAttributes:()Lnet/minecraft/world/entity/ai/attributes/AttributeSupplier$Builder; 3: getstatic #193 // Field net/minecraft/world/entity/ai/attributes/Attributes.ATTACK_DAMAGE:Lnet/minecraft/core/Holder; 6: dconst_1 7: invokevirtual #199 // Method net/minecraft/world/entity/ai/attributes/AttributeSupplier$Builder.add:(Lnet/minecraft/core/Holder;D)Lnet/minecraft/world/entity/ai/attributes/AttributeSupplier$Builder; 10: getstatic #205 // Field net/minecraft/world/entity/ai/attributes/Attributes.MOVEMENT_SPEED:Lnet/minecraft/core/Holder; 13: ldc2_w #208 // double 0.10000000149011612d 16: invokevirtual #199 // Method net/minecraft/world/entity/ai/attributes/AttributeSupplier$Builder.add:(Lnet/minecraft/core/Holder;D)Lnet/minecraft/world/entity/ai/attributes/AttributeSupplier$Builder; 19: getstatic #210 // Field net/minecraft/world/entity/ai/attributes/Attributes.ATTACK_SPEED:Lnet/minecraft/core/Holder; 22: invokevirtual #213 // Method net/minecraft/world/entity/ai/attributes/AttributeSupplier$Builder.add:(Lnet/minecraft/core/Holder;)Lnet/minecraft/world/entity/ai/attributes/AttributeSupplier$Builder; 25: getstatic #216 // Field net/minecraft/world/entity/ai/attributes/Attributes.LUCK:Lnet/minecraft/core/Holder; 28: invokevirtual #213 // Method net/minecraft/world/entity/ai/attributes/AttributeSupplier$Builder.add:(Lnet/minecraft/core/Holder;)Lnet/minecraft/world/entity/ai/attributes/AttributeSupplier$Builder; 31: getstatic #219 // Field net/minecraft/world/entity/ai/attributes/Attributes.BLOCK_INTERACTION_RANGE:Lnet/minecraft/core/Holder; 34: invokevirtual #213 // Method net/minecraft/world/entity/ai/attributes/AttributeSupplier$Builder.add:(Lnet/minecraft/core/Holder;)Lnet/minecraft/world/entity/ai/attributes/AttributeSupplier$Builder; 37: getstatic #222 // Field net/minecraft/world/entity/ai/attributes/Attributes.BLOCK_BREAK_SPEED:Lnet/minecraft/core/Holder; 40: invokevirtual #213 // Method net/minecraft/world/entity/ai/attributes/AttributeSupplier$Builder.add:(Lnet/minecraft/core/Holder;)Lnet/minecraft/world/entity/ai/attributes/AttributeSupplier$Builder; 43: getstatic #225 // Field net/minecraft/world/entity/ai/attributes/Attributes.SUBMERGED_MINING_SPEED:Lnet/minecraft/core/Holder; 46: invokevirtual #213 // Method net/minecraft/world/entity/ai/attributes/AttributeSupplier$Builder.add:(Lnet/minecraft/core/Holder;)Lnet/minecraft/world/entity/ai/attributes/AttributeSupplier$Builder; 49: getstatic #228 // Field net/minecraft/world/entity/ai/attributes/Attributes.SNEAKING_SPEED:Lnet/minecraft/core/Holder; 52: invokevirtual #213 // Method net/minecraft/world/entity/ai/attributes/AttributeSupplier$Builder.add:(Lnet/minecraft/core/Holder;)Lnet/minecraft/world/entity/ai/attributes/AttributeSupplier$Builder; 55: getstatic #231 // Field net/minecraft/world/entity/ai/attributes/Attributes.MINING_EFFICIENCY:Lnet/minecraft/core/Holder; 58: invokevirtual #213 // Method net/minecraft/world/entity/ai/attributes/AttributeSupplier$Builder.add:(Lnet/minecraft/core/Holder;)Lnet/minecraft/world/entity/ai/attributes/AttributeSupplier$Builder; 61: getstatic #234 // Field net/minecraft/world/entity/ai/attributes/Attributes.SWEEPING_DAMAGE_RATIO:Lnet/minecraft/core/Holder; 64: invokevirtual #213 // Method net/minecraft/world/entity/ai/attributes/AttributeSupplier$Builder.add:(Lnet/minecraft/core/Holder;)Lnet/minecraft/world/entity/ai/attributes/AttributeSupplier$Builder; 67: getstatic #237 // Field net/minecraft/world/entity/ai/attributes/Attributes.WAYPOINT_TRANSMIT_RANGE:Lnet/minecraft/core/Holder; 70: ldc2_w #240 // double 6.0E7d 73: invokevirtual #199 // Method net/minecraft/world/entity/ai/attributes/AttributeSupplier$Builder.add:(Lnet/minecraft/core/Holder;D)Lnet/minecraft/world/entity/ai/attributes/AttributeSupplier$Builder; 76: getstatic #242 // Field net/minecraft/world/entity/ai/attributes/Attributes.WAYPOINT_RECEIVE_RANGE:Lnet/minecraft/core/Holder; 79: ldc2_w #240 // double 6.0E7d 82: invokevirtual #199 // Method net/minecraft/world/entity/ai/attributes/AttributeSupplier$Builder.add:(Lnet/minecraft/core/Holder;D)Lnet/minecraft/world/entity/ai/attributes/AttributeSupplier$Builder; 85: areturn protected void defineSynchedData(net.minecraft.network.syncher.SynchedEntityData$Builder); Code: 0: aload_0 1: aload_1 2: invokespecial #245 // Method net/minecraft/world/entity/Avatar.defineSynchedData:(Lnet/minecraft/network/syncher/SynchedEntityData$Builder;)V 5: aload_1 6: getstatic #249 // Field DATA_PLAYER_ABSORPTION_ID:Lnet/minecraft/network/syncher/EntityDataAccessor; 9: fconst_0 10: invokestatic #253 // Method java/lang/Float.valueOf:(F)Ljava/lang/Float; 13: invokevirtual #259 // Method net/minecraft/network/syncher/SynchedEntityData$Builder.define:(Lnet/minecraft/network/syncher/EntityDataAccessor;Ljava/lang/Object;)Lnet/minecraft/network/syncher/SynchedEntityData$Builder; 16: pop 17: aload_1 18: getstatic #265 // Field DATA_SCORE_ID:Lnet/minecraft/network/syncher/EntityDataAccessor; 21: iconst_0 22: invokestatic #268 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer; 25: invokevirtual #259 // Method net/minecraft/network/syncher/SynchedEntityData$Builder.define:(Lnet/minecraft/network/syncher/EntityDataAccessor;Ljava/lang/Object;)Lnet/minecraft/network/syncher/SynchedEntityData$Builder; 28: pop 29: aload_1 30: getstatic #273 // Field DATA_SHOULDER_PARROT_LEFT:Lnet/minecraft/network/syncher/EntityDataAccessor; 33: invokestatic #276 // Method java/util/OptionalInt.empty:()Ljava/util/OptionalInt; 36: invokevirtual #259 // Method net/minecraft/network/syncher/SynchedEntityData$Builder.define:(Lnet/minecraft/network/syncher/EntityDataAccessor;Ljava/lang/Object;)Lnet/minecraft/network/syncher/SynchedEntityData$Builder; 39: pop 40: aload_1 41: getstatic #281 // Field DATA_SHOULDER_PARROT_RIGHT:Lnet/minecraft/network/syncher/EntityDataAccessor; 44: invokestatic #276 // Method java/util/OptionalInt.empty:()Ljava/util/OptionalInt; 47: invokevirtual #259 // Method net/minecraft/network/syncher/SynchedEntityData$Builder.define:(Lnet/minecraft/network/syncher/EntityDataAccessor;Ljava/lang/Object;)Lnet/minecraft/network/syncher/SynchedEntityData$Builder; 50: pop 51: return public void tick(); Code: 0: aload_0 1: aload_0 2: invokevirtual #284 // Method isSpectator:()Z 5: putfield #287 // Field noPhysics:Z 8: aload_0 9: invokevirtual #284 // Method isSpectator:()Z 12: ifne 22 15: aload_0 16: invokevirtual #290 // Method isPassenger:()Z 19: ifeq 27 22: aload_0 23: iconst_0 24: invokevirtual #293 // Method setOnGround:(Z)V 27: aload_0 28: getfield #297 // Field takeXpDelay:I 31: ifle 44 34: aload_0 35: dup 36: getfield #297 // Field takeXpDelay:I 39: iconst_1 40: isub 41: putfield #297 // Field takeXpDelay:I 44: aload_0 45: invokevirtual #300 // Method isSleeping:()Z 48: ifeq 161 51: aload_0 52: dup 53: getfield #39 // Field sleepCounter:I 56: iconst_1 57: iadd 58: putfield #39 // Field sleepCounter:I 61: aload_0 62: getfield #39 // Field sleepCounter:I 65: bipush 100 67: if_icmpne 97 70: new #303 // class io/papermc/paper/event/player/PlayerDeepSleepEvent 73: dup 74: aload_0 75: invokevirtual #305 // Method getBukkitEntity:()Lorg/bukkit/craftbukkit/entity/CraftHumanEntity; 78: checkcast #308 // class org/bukkit/entity/Player 81: invokespecial #310 // Method io/papermc/paper/event/player/PlayerDeepSleepEvent."":(Lorg/bukkit/entity/Player;)V 84: invokevirtual #313 // Method io/papermc/paper/event/player/PlayerDeepSleepEvent.callEvent:()Z 87: ifne 97 90: aload_0 91: ldc_w #316 // int -2147483648 94: putfield #39 // Field sleepCounter:I 97: aload_0 98: getfield #39 // Field sleepCounter:I 101: bipush 100 103: if_icmple 112 106: aload_0 107: bipush 100 109: putfield #39 // Field sleepCounter:I 112: aload_0 113: invokevirtual #317 // Method level:()Lnet/minecraft/world/level/Level; 116: invokevirtual #139 // Method net/minecraft/world/level/Level.isClientSide:()Z 119: ifne 192 122: aload_0 123: invokevirtual #317 // Method level:()Lnet/minecraft/world/level/Level; 126: invokevirtual #321 // Method net/minecraft/world/level/Level.environmentAttributes:()Lnet/minecraft/world/attribute/EnvironmentAttributeSystem; 129: getstatic #325 // Field net/minecraft/world/attribute/EnvironmentAttributes.BED_RULE:Lnet/minecraft/world/attribute/EnvironmentAttribute; 132: aload_0 133: invokevirtual #331 // Method position:()Lnet/minecraft/world/phys/Vec3; 136: invokevirtual #335 // Method net/minecraft/world/attribute/EnvironmentAttributeSystem.getValue:(Lnet/minecraft/world/attribute/EnvironmentAttribute;Lnet/minecraft/world/phys/Vec3;)Ljava/lang/Object; 139: checkcast #341 // class net/minecraft/world/attribute/BedRule 142: aload_0 143: invokevirtual #317 // Method level:()Lnet/minecraft/world/level/Level; 146: invokevirtual #343 // Method net/minecraft/world/attribute/BedRule.canSleep:(Lnet/minecraft/world/level/Level;)Z 149: ifne 192 152: aload_0 153: iconst_0 154: iconst_1 155: invokevirtual #347 // Method stopSleepInBed:(ZZ)V 158: goto 192 161: aload_0 162: getfield #39 // Field sleepCounter:I 165: ifle 192 168: aload_0 169: dup 170: getfield #39 // Field sleepCounter:I 173: iconst_1 174: iadd 175: putfield #39 // Field sleepCounter:I 178: aload_0 179: getfield #39 // Field sleepCounter:I 182: bipush 110 184: if_icmplt 192 187: aload_0 188: iconst_0 189: putfield #39 // Field sleepCounter:I 192: aload_0 193: invokevirtual #351 // Method updateIsUnderwater:()Z 196: pop 197: aload_0 198: invokespecial #354 // Method net/minecraft/world/entity/Avatar.tick:()V 201: ldc_w #357 // int 29999999 204: istore_1 205: aload_0 206: invokevirtual #358 // Method getX:()D 209: ldc2_w #362 // double -2.9999999E7d 212: ldc2_w #364 // double 2.9999999E7d 215: invokestatic #366 // Method net/minecraft/util/Mth.clamp:(DDD)D 218: dstore_2 219: aload_0 220: invokevirtual #372 // Method getZ:()D 223: ldc2_w #362 // double -2.9999999E7d 226: ldc2_w #364 // double 2.9999999E7d 229: invokestatic #366 // Method net/minecraft/util/Mth.clamp:(DDD)D 232: dstore 4 234: dload_2 235: aload_0 236: invokevirtual #358 // Method getX:()D 239: dcmpl 240: ifne 253 243: dload 4 245: aload_0 246: invokevirtual #372 // Method getZ:()D 249: dcmpl 250: ifeq 264 253: aload_0 254: dload_2 255: aload_0 256: invokevirtual #375 // Method getY:()D 259: dload 4 261: invokevirtual #378 // Method setPos:(DDD)V 264: aload_0 265: dup 266: getfield #382 // Field attackStrengthTicker:I 269: iconst_1 270: iadd 271: putfield #382 // Field attackStrengthTicker:I 274: aload_0 275: dup 276: getfield #385 // Field itemSwapTicker:I 279: iconst_1 280: iadd 281: putfield #385 // Field itemSwapTicker:I 284: aload_0 285: invokevirtual #171 // Method getMainHandItem:()Lnet/minecraft/world/item/ItemStack; 288: astore 6 290: aload_0 291: getfield #73 // Field lastItemInMainHand:Lnet/minecraft/world/item/ItemStack; 294: aload 6 296: invokestatic #388 // Method net/minecraft/world/item/ItemStack.matches:(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/item/ItemStack;)Z 299: ifne 327 302: aload_0 303: getfield #73 // Field lastItemInMainHand:Lnet/minecraft/world/item/ItemStack; 306: aload 6 308: invokestatic #392 // Method net/minecraft/world/item/ItemStack.isSameItem:(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/item/ItemStack;)Z 311: ifne 318 314: aload_0 315: invokevirtual #395 // Method resetAttackStrengthTicker:()V 318: aload_0 319: aload 6 321: invokevirtual #398 // Method net/minecraft/world/item/ItemStack.copy:()Lnet/minecraft/world/item/ItemStack; 324: putfield #73 // Field lastItemInMainHand:Lnet/minecraft/world/item/ItemStack; 327: aload_0 328: getstatic #401 // Field net/minecraft/tags/FluidTags.WATER:Lnet/minecraft/tags/TagKey; 331: invokevirtual #407 // Method isEyeInFluid:(Lnet/minecraft/tags/TagKey;)Z 334: ifne 351 337: aload_0 338: getstatic #411 // Field net/minecraft/world/item/Items.TURTLE_HELMET:Lnet/minecraft/world/item/Item; 341: invokevirtual #417 // Method isEquipped:(Lnet/minecraft/world/item/Item;)Z 344: ifeq 351 347: aload_0 348: invokevirtual #421 // Method turtleHelmetTick:()V 351: aload_0 352: getfield #80 // Field cooldowns:Lnet/minecraft/world/item/ItemCooldowns; 355: invokevirtual #424 // Method net/minecraft/world/item/ItemCooldowns.tick:()V 358: aload_0 359: invokevirtual #427 // Method updatePlayerPose:()V 362: return protected float getMaxHeadRotationRelativeToBody(); Code: 0: aload_0 1: invokevirtual #430 // Method isBlocking:()Z 4: ifeq 13 7: ldc_w #433 // float 15.0f 10: goto 17 13: aload_0 14: invokespecial #434 // Method net/minecraft/world/entity/Avatar.getMaxHeadRotationRelativeToBody:()F 17: freturn public boolean isSecondaryUseActive(); Code: 0: aload_0 1: invokevirtual #438 // Method isShiftKeyDown:()Z 4: ireturn protected boolean wantsToStopRiding(); Code: 0: aload_0 1: invokevirtual #438 // Method isShiftKeyDown:()Z 4: ireturn protected boolean isStayingOnGroundSurface(); Code: 0: aload_0 1: invokevirtual #438 // Method isShiftKeyDown:()Z 4: ireturn protected boolean updateIsUnderwater(); Code: 0: aload_0 1: aload_0 2: getstatic #401 // Field net/minecraft/tags/FluidTags.WATER:Lnet/minecraft/tags/TagKey; 5: invokevirtual #407 // Method isEyeInFluid:(Lnet/minecraft/tags/TagKey;)Z 8: putfield #441 // Field wasUnderwater:Z 11: aload_0 12: getfield #441 // Field wasUnderwater:Z 15: ireturn public void onAboveBubbleColumn(boolean, net.minecraft.core.BlockPos); Code: 0: aload_0 1: invokevirtual #444 // Method getAbilities:()Lnet/minecraft/world/entity/player/Abilities; 4: getfield #448 // Field net/minecraft/world/entity/player/Abilities.flying:Z 7: ifne 16 10: aload_0 11: iload_1 12: aload_2 13: invokespecial #451 // Method net/minecraft/world/entity/Avatar.onAboveBubbleColumn:(ZLnet/minecraft/core/BlockPos;)V 16: return public void onInsideBubbleColumn(boolean); Code: 0: aload_0 1: invokevirtual #444 // Method getAbilities:()Lnet/minecraft/world/entity/player/Abilities; 4: getfield #448 // Field net/minecraft/world/entity/player/Abilities.flying:Z 7: ifne 15 10: aload_0 11: iload_1 12: invokespecial #455 // Method net/minecraft/world/entity/Avatar.onInsideBubbleColumn:(Z)V 15: return private void turtleHelmetTick(); Code: 0: aload_0 1: new #458 // class net/minecraft/world/effect/MobEffectInstance 4: dup 5: getstatic #460 // Field net/minecraft/world/effect/MobEffects.WATER_BREATHING:Lnet/minecraft/core/Holder; 8: sipush 200 11: iconst_0 12: iconst_0 13: iconst_0 14: iconst_1 15: invokespecial #465 // Method net/minecraft/world/effect/MobEffectInstance."":(Lnet/minecraft/core/Holder;IIZZZ)V 18: getstatic #468 // Field org/bukkit/event/entity/EntityPotionEffectEvent$Cause.TURTLE_HELMET:Lorg/bukkit/event/entity/EntityPotionEffectEvent$Cause; 21: invokevirtual #473 // Method addEffect:(Lnet/minecraft/world/effect/MobEffectInstance;Lorg/bukkit/event/entity/EntityPotionEffectEvent$Cause;)Z 24: pop 25: return private boolean isEquipped(net.minecraft.world.item.Item); Code: 0: getstatic #477 // Field net/minecraft/world/entity/EquipmentSlot.VALUES:Ljava/util/List; 3: invokeinterface #483, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; 8: astore_2 9: aload_2 10: invokeinterface #489, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z 15: ifeq 76 18: aload_2 19: invokeinterface #494, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; 24: checkcast #478 // class net/minecraft/world/entity/EquipmentSlot 27: astore_3 28: aload_0 29: aload_3 30: invokevirtual #498 // Method getItemBySlot:(Lnet/minecraft/world/entity/EquipmentSlot;)Lnet/minecraft/world/item/ItemStack; 33: astore 4 35: aload 4 37: getstatic #502 // Field net/minecraft/core/component/DataComponents.EQUIPPABLE:Lnet/minecraft/core/component/DataComponentType; 40: invokevirtual #508 // Method net/minecraft/world/item/ItemStack.get:(Lnet/minecraft/core/component/DataComponentType;)Ljava/lang/Object; 43: checkcast #512 // class net/minecraft/world/item/equipment/Equippable 46: astore 5 48: aload 4 50: aload_1 51: invokevirtual #514 // Method net/minecraft/world/item/ItemStack.is:(Ljava/lang/Object;)Z 54: ifeq 73 57: aload 5 59: ifnull 73 62: aload 5 64: invokevirtual #518 // Method net/minecraft/world/item/equipment/Equippable.slot:()Lnet/minecraft/world/entity/EquipmentSlot; 67: aload_3 68: if_acmpne 73 71: iconst_1 72: ireturn 73: goto 9 76: iconst_0 77: ireturn protected net.minecraft.world.item.ItemCooldowns createItemCooldowns(); Code: 0: new #425 // class net/minecraft/world/item/ItemCooldowns 3: dup 4: invokespecial #522 // Method net/minecraft/world/item/ItemCooldowns."":()V 7: areturn public void updatePlayerPose(); Code: 0: aload_0 1: getstatic #523 // Field net/minecraft/world/entity/Pose.SWIMMING:Lnet/minecraft/world/entity/Pose; 4: invokevirtual #529 // Method canPlayerFitWithinBlocksAndEntitiesWhen:(Lnet/minecraft/world/entity/Pose;)Z 7: ifeq 68 10: aload_0 11: invokevirtual #533 // Method getDesiredPose:()Lnet/minecraft/world/entity/Pose; 14: astore_1 15: aload_0 16: invokevirtual #284 // Method isSpectator:()Z 19: ifne 37 22: aload_0 23: invokevirtual #290 // Method isPassenger:()Z 26: ifne 37 29: aload_0 30: aload_1 31: invokevirtual #529 // Method canPlayerFitWithinBlocksAndEntitiesWhen:(Lnet/minecraft/world/entity/Pose;)Z 34: ifeq 42 37: aload_1 38: astore_2 39: goto 63 42: aload_0 43: getstatic #537 // Field net/minecraft/world/entity/Pose.CROUCHING:Lnet/minecraft/world/entity/Pose; 46: invokevirtual #529 // Method canPlayerFitWithinBlocksAndEntitiesWhen:(Lnet/minecraft/world/entity/Pose;)Z 49: ifeq 59 52: getstatic #537 // Field net/minecraft/world/entity/Pose.CROUCHING:Lnet/minecraft/world/entity/Pose; 55: astore_2 56: goto 63 59: getstatic #523 // Field net/minecraft/world/entity/Pose.SWIMMING:Lnet/minecraft/world/entity/Pose; 62: astore_2 63: aload_0 64: aload_2 65: invokevirtual #540 // Method setPose:(Lnet/minecraft/world/entity/Pose;)V 68: return private net.minecraft.world.entity.Pose getDesiredPose(); Code: 0: aload_0 1: invokevirtual #300 // Method isSleeping:()Z 4: ifeq 11 7: getstatic #544 // Field net/minecraft/world/entity/Pose.SLEEPING:Lnet/minecraft/world/entity/Pose; 10: areturn 11: aload_0 12: invokevirtual #547 // Method isSwimming:()Z 15: ifeq 22 18: getstatic #523 // Field net/minecraft/world/entity/Pose.SWIMMING:Lnet/minecraft/world/entity/Pose; 21: areturn 22: aload_0 23: invokevirtual #550 // Method isFallFlying:()Z 26: ifeq 33 29: getstatic #553 // Field net/minecraft/world/entity/Pose.FALL_FLYING:Lnet/minecraft/world/entity/Pose; 32: areturn 33: aload_0 34: invokevirtual #556 // Method isAutoSpinAttack:()Z 37: ifeq 44 40: getstatic #559 // Field net/minecraft/world/entity/Pose.SPIN_ATTACK:Lnet/minecraft/world/entity/Pose; 43: areturn 44: aload_0 45: invokevirtual #438 // Method isShiftKeyDown:()Z 48: ifeq 67 51: aload_0 52: getfield #46 // Field abilities:Lnet/minecraft/world/entity/player/Abilities; 55: getfield #448 // Field net/minecraft/world/entity/player/Abilities.flying:Z 58: ifne 67 61: getstatic #537 // Field net/minecraft/world/entity/Pose.CROUCHING:Lnet/minecraft/world/entity/Pose; 64: goto 70 67: getstatic #562 // Field net/minecraft/world/entity/Pose.STANDING:Lnet/minecraft/world/entity/Pose; 70: areturn protected boolean canPlayerFitWithinBlocksAndEntitiesWhen(net.minecraft.world.entity.Pose); Code: 0: aload_0 1: invokevirtual #317 // Method level:()Lnet/minecraft/world/level/Level; 4: aload_0 5: aload_0 6: aload_1 7: invokevirtual #565 // Method getDimensions:(Lnet/minecraft/world/entity/Pose;)Lnet/minecraft/world/entity/EntityDimensions; 10: aload_0 11: invokevirtual #331 // Method position:()Lnet/minecraft/world/phys/Vec3; 14: invokevirtual #569 // Method net/minecraft/world/entity/EntityDimensions.makeBoundingBox:(Lnet/minecraft/world/phys/Vec3;)Lnet/minecraft/world/phys/AABB; 17: ldc2_w #575 // double 1.0E-7d 20: invokevirtual #577 // Method net/minecraft/world/phys/AABB.deflate:(D)Lnet/minecraft/world/phys/AABB; 23: invokevirtual #583 // Method net/minecraft/world/level/Level.noCollision:(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/phys/AABB;)Z 26: ireturn public net.minecraft.sounds.SoundEvent getSwimSound(); Code: 0: getstatic #587 // Field net/minecraft/sounds/SoundEvents.PLAYER_SWIM:Lnet/minecraft/sounds/SoundEvent; 3: areturn public net.minecraft.sounds.SoundEvent getSwimSplashSound(); Code: 0: getstatic #593 // Field net/minecraft/sounds/SoundEvents.PLAYER_SPLASH:Lnet/minecraft/sounds/SoundEvent; 3: areturn public net.minecraft.sounds.SoundEvent getSwimHighSpeedSplashSound(); Code: 0: getstatic #596 // Field net/minecraft/sounds/SoundEvents.PLAYER_SPLASH_HIGH_SPEED:Lnet/minecraft/sounds/SoundEvent; 3: areturn public int getDimensionChangingDelay(); Code: 0: bipush 10 2: ireturn public void playSound(net.minecraft.sounds.SoundEvent, float, float); Code: 0: aload_0 1: invokevirtual #317 // Method level:()Lnet/minecraft/world/level/Level; 4: aload_0 5: aload_0 6: invokevirtual #358 // Method getX:()D 9: aload_0 10: invokevirtual #375 // Method getY:()D 13: aload_0 14: invokevirtual #372 // Method getZ:()D 17: aload_1 18: aload_0 19: invokevirtual #599 // Method getSoundSource:()Lnet/minecraft/sounds/SoundSource; 22: fload_2 23: fload_3 24: invokevirtual #603 // Method net/minecraft/world/level/Level.playSound:(Lnet/minecraft/world/entity/Entity;DDDLnet/minecraft/sounds/SoundEvent;Lnet/minecraft/sounds/SoundSource;FF)V 27: return public net.minecraft.sounds.SoundSource getSoundSource(); Code: 0: getstatic #607 // Field net/minecraft/sounds/SoundSource.PLAYERS:Lnet/minecraft/sounds/SoundSource; 3: areturn public int getFireImmuneTicks(); Code: 0: bipush 20 2: ireturn public void handleEntityEvent(byte); Code: 0: iload_1 1: bipush 9 3: if_icmpne 13 6: aload_0 7: invokevirtual #615 // Method completeUsingItem:()V 10: goto 46 13: iload_1 14: bipush 23 16: if_icmpne 27 19: aload_0 20: iconst_0 21: invokevirtual #618 // Method setReducedDebugInfo:(Z)V 24: goto 46 27: iload_1 28: bipush 22 30: if_icmpne 41 33: aload_0 34: iconst_1 35: invokevirtual #618 // Method setReducedDebugInfo:(Z)V 38: goto 46 41: aload_0 42: iload_1 43: invokespecial #621 // Method net/minecraft/world/entity/Avatar.handleEntityEvent:(B)V 46: return public void closeContainer(org.bukkit.event.inventory.InventoryCloseEvent$Reason); Code: 0: aload_0 1: invokevirtual #625 // Method closeContainer:()V 4: aload_0 5: aload_0 6: getfield #148 // Field inventoryMenu:Lnet/minecraft/world/inventory/InventoryMenu; 9: putfield #152 // Field containerMenu:Lnet/minecraft/world/inventory/AbstractContainerMenu; 12: return public void closeUnloadedInventory(org.bukkit.event.inventory.InventoryCloseEvent$Reason); Code: 0: aload_0 1: aload_0 2: getfield #148 // Field inventoryMenu:Lnet/minecraft/world/inventory/InventoryMenu; 5: putfield #152 // Field containerMenu:Lnet/minecraft/world/inventory/AbstractContainerMenu; 8: return public void closeContainer(); Code: 0: aload_0 1: aload_0 2: getfield #148 // Field inventoryMenu:Lnet/minecraft/world/inventory/InventoryMenu; 5: putfield #152 // Field containerMenu:Lnet/minecraft/world/inventory/AbstractContainerMenu; 8: return protected void doCloseContainer(); Code: 0: return public void rideTick(); Code: 0: aload_0 1: invokevirtual #317 // Method level:()Lnet/minecraft/world/level/Level; 4: invokevirtual #139 // Method net/minecraft/world/level/Level.isClientSide:()Z 7: ifne 41 10: aload_0 11: invokevirtual #628 // Method wantsToStopRiding:()Z 14: ifeq 41 17: aload_0 18: invokevirtual #290 // Method isPassenger:()Z 21: ifeq 41 24: aload_0 25: invokevirtual #631 // Method stopRiding:()V 28: aload_0 29: invokevirtual #290 // Method isPassenger:()Z 32: ifne 41 35: aload_0 36: iconst_0 37: invokevirtual #634 // Method setShiftKeyDown:(Z)V 40: return 41: aload_0 42: invokespecial #637 // Method net/minecraft/world/entity/Avatar.rideTick:()V 45: return public void aiStep(); Code: 0: aload_0 1: getfield #640 // Field jumpTriggerTime:I 4: ifle 17 7: aload_0 8: dup 9: getfield #640 // Field jumpTriggerTime:I 12: iconst_1 13: isub 14: putfield #640 // Field jumpTriggerTime:I 17: aload_0 18: invokevirtual #643 // Method tickRegeneration:()V 21: aload_0 22: getfield #133 // Field inventory:Lnet/minecraft/world/entity/player/Inventory; 25: invokevirtual #646 // Method net/minecraft/world/entity/player/Inventory.tick:()V 28: aload_0 29: getfield #46 // Field abilities:Lnet/minecraft/world/entity/player/Abilities; 32: getfield #448 // Field net/minecraft/world/entity/player/Abilities.flying:Z 35: ifeq 49 38: aload_0 39: invokevirtual #290 // Method isPassenger:()Z 42: ifne 49 45: aload_0 46: invokevirtual #647 // Method resetFallDistance:()V 49: aload_0 50: invokespecial #650 // Method net/minecraft/world/entity/Avatar.aiStep:()V 53: aload_0 54: invokevirtual #653 // Method updateSwingTime:()V 57: aload_0 58: aload_0 59: invokevirtual #656 // Method getYRot:()F 62: putfield #659 // Field yHeadRot:F 65: aload_0 66: aload_0 67: getstatic #205 // Field net/minecraft/world/entity/ai/attributes/Attributes.MOVEMENT_SPEED:Lnet/minecraft/core/Holder; 70: invokevirtual #662 // Method getAttributeValue:(Lnet/minecraft/core/Holder;)D 73: d2f 74: invokevirtual #666 // Method setSpeed:(F)V 77: aload_0 78: invokevirtual #670 // Method getHealth:()F 81: fconst_0 82: fcmpl 83: ifle 255 86: aload_0 87: invokevirtual #284 // Method isSpectator:()Z 90: ifne 255 93: aload_0 94: invokevirtual #290 // Method isPassenger:()Z 97: ifeq 134 100: aload_0 101: invokevirtual #673 // Method getVehicle:()Lnet/minecraft/world/entity/Entity; 104: invokevirtual #677 // Method net/minecraft/world/entity/Entity.isRemoved:()Z 107: ifne 134 110: aload_0 111: invokevirtual #682 // Method getBoundingBox:()Lnet/minecraft/world/phys/AABB; 114: aload_0 115: invokevirtual #673 // Method getVehicle:()Lnet/minecraft/world/entity/Entity; 118: invokevirtual #686 // Method net/minecraft/world/entity/Entity.getBoundingBox:()Lnet/minecraft/world/phys/AABB; 121: invokevirtual #687 // Method net/minecraft/world/phys/AABB.minmax:(Lnet/minecraft/world/phys/AABB;)Lnet/minecraft/world/phys/AABB; 124: dconst_1 125: dconst_0 126: dconst_1 127: invokevirtual #691 // Method net/minecraft/world/phys/AABB.inflate:(DDD)Lnet/minecraft/world/phys/AABB; 130: astore_1 131: goto 147 134: aload_0 135: invokevirtual #682 // Method getBoundingBox:()Lnet/minecraft/world/phys/AABB; 138: dconst_1 139: ldc2_w #695 // double 0.5d 142: dconst_1 143: invokevirtual #691 // Method net/minecraft/world/phys/AABB.inflate:(DDD)Lnet/minecraft/world/phys/AABB; 146: astore_1 147: aload_0 148: invokevirtual #317 // Method level:()Lnet/minecraft/world/level/Level; 151: aload_0 152: aload_1 153: invokevirtual #697 // Method net/minecraft/world/level/Level.getEntities:(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/phys/AABB;)Ljava/util/List; 156: astore_2 157: invokestatic #701 // Method com/google/common/collect/Lists.newArrayList:()Ljava/util/ArrayList; 160: astore_3 161: aload_2 162: invokeinterface #483, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; 167: astore 4 169: aload 4 171: invokeinterface #489, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z 176: ifeq 231 179: aload 4 181: invokeinterface #494, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; 186: checkcast #678 // class net/minecraft/world/entity/Entity 189: astore 5 191: aload 5 193: getstatic #707 // Field net/minecraft/world/entity/EntityTypes.EXPERIENCE_ORB:Lnet/minecraft/world/entity/EntityType; 196: invokevirtual #710 // Method net/minecraft/world/entity/Entity.is:(Ljava/lang/Object;)Z 199: ifeq 214 202: aload_3 203: aload 5 205: invokeinterface #711, 2 // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z 210: pop 211: goto 228 214: aload 5 216: invokevirtual #677 // Method net/minecraft/world/entity/Entity.isRemoved:()Z 219: ifne 228 222: aload_0 223: aload 5 225: invokevirtual #713 // Method touch:(Lnet/minecraft/world/entity/Entity;)V 228: goto 169 231: aload_3 232: invokeinterface #717, 1 // InterfaceMethod java/util/List.isEmpty:()Z 237: ifne 255 240: aload_0 241: aload_3 242: aload_0 243: getfield #718 // Field random:Lnet/minecraft/util/RandomSource; 246: invokestatic #722 // Method net/minecraft/util/Util.getRandom:(Ljava/util/List;Lnet/minecraft/util/RandomSource;)Ljava/lang/Object; 249: checkcast #678 // class net/minecraft/world/entity/Entity 252: invokevirtual #713 // Method touch:(Lnet/minecraft/world/entity/Entity;)V 255: aload_0 256: invokevirtual #728 // Method handleShoulderEntities:()V 259: return protected void tickRegeneration(); Code: 0: return public void handleShoulderEntities(); Code: 0: return public void removeEntitiesOnShoulder(); Code: 0: return private void touch(net.minecraft.world.entity.Entity); Code: 0: aload_1 1: aload_0 2: invokevirtual #731 // Method net/minecraft/world/entity/Entity.playerTouch:(Lnet/minecraft/world/entity/player/Player;)V 5: return public int getScore(); Code: 0: aload_0 1: getfield #734 // Field entityData:Lnet/minecraft/network/syncher/SynchedEntityData; 4: getstatic #265 // Field DATA_SCORE_ID:Lnet/minecraft/network/syncher/EntityDataAccessor; 7: invokevirtual #738 // Method net/minecraft/network/syncher/SynchedEntityData.get:(Lnet/minecraft/network/syncher/EntityDataAccessor;)Ljava/lang/Object; 10: checkcast #269 // class java/lang/Integer 13: invokevirtual #743 // Method java/lang/Integer.intValue:()I 16: ireturn public void setScore(int); Code: 0: aload_0 1: getfield #734 // Field entityData:Lnet/minecraft/network/syncher/SynchedEntityData; 4: getstatic #265 // Field DATA_SCORE_ID:Lnet/minecraft/network/syncher/EntityDataAccessor; 7: iload_1 8: invokestatic #268 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer; 11: invokevirtual #747 // Method net/minecraft/network/syncher/SynchedEntityData.set:(Lnet/minecraft/network/syncher/EntityDataAccessor;Ljava/lang/Object;)V 14: return public void increaseScore(int); Code: 0: aload_0 1: invokevirtual #751 // Method getScore:()I 4: istore_2 5: aload_0 6: getfield #734 // Field entityData:Lnet/minecraft/network/syncher/SynchedEntityData; 9: getstatic #265 // Field DATA_SCORE_ID:Lnet/minecraft/network/syncher/EntityDataAccessor; 12: iload_2 13: iload_1 14: iadd 15: invokestatic #268 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer; 18: invokevirtual #747 // Method net/minecraft/network/syncher/SynchedEntityData.set:(Lnet/minecraft/network/syncher/EntityDataAccessor;Ljava/lang/Object;)V 21: return public void startAutoSpinAttack(int, float, net.minecraft.world.item.ItemStack); Code: 0: aload_0 1: iload_1 2: putfield #754 // Field autoSpinAttackTicks:I 5: aload_0 6: fload_2 7: putfield #757 // Field autoSpinAttackDmg:F 10: aload_0 11: aload_3 12: putfield #760 // Field autoSpinAttackItemStack:Lnet/minecraft/world/item/ItemStack; 15: aload_0 16: invokevirtual #317 // Method level:()Lnet/minecraft/world/level/Level; 19: invokevirtual #139 // Method net/minecraft/world/level/Level.isClientSide:()Z 22: ifne 35 25: aload_0 26: invokevirtual #763 // Method removeEntitiesOnShoulder:()V 29: aload_0 30: iconst_4 31: iconst_1 32: invokevirtual #766 // Method setLivingEntityFlag:(IZ)V 35: return public net.minecraft.world.item.ItemStack getWeaponItem(); Code: 0: aload_0 1: invokevirtual #556 // Method isAutoSpinAttack:()Z 4: ifeq 21 7: aload_0 8: getfield #760 // Field autoSpinAttackItemStack:Lnet/minecraft/world/item/ItemStack; 11: ifnull 21 14: aload_0 15: getfield #760 // Field autoSpinAttackItemStack:Lnet/minecraft/world/item/ItemStack; 18: goto 25 21: aload_0 22: invokespecial #770 // Method net/minecraft/world/entity/Avatar.getWeaponItem:()Lnet/minecraft/world/item/ItemStack; 25: areturn public void die(net.minecraft.world.damagesource.DamageSource); Code: 0: aload_0 1: aload_1 2: invokespecial #773 // Method net/minecraft/world/entity/Avatar.die:(Lnet/minecraft/world/damagesource/DamageSource;)V 5: aload_0 6: invokevirtual #777 // Method reapplyPosition:()V 9: aload_0 10: invokevirtual #284 // Method isSpectator:()Z 13: ifne 39 16: aload_0 17: invokevirtual #317 // Method level:()Lnet/minecraft/world/level/Level; 20: astore_3 21: aload_3 22: instanceof #780 // class net/minecraft/server/level/ServerLevel 25: ifeq 39 28: aload_3 29: checkcast #780 // class net/minecraft/server/level/ServerLevel 32: astore_2 33: aload_0 34: aload_2 35: aload_1 36: invokevirtual #782 // Method dropAllDeathLoot:(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/damagesource/DamageSource;)V 39: aload_1 40: ifnull 99 43: aload_0 44: aload_0 45: invokevirtual #786 // Method getHurtDir:()F 48: aload_0 49: invokevirtual #656 // Method getYRot:()F 52: fadd 53: ldc_w #789 // float 0.017453292f 56: fmul 57: f2d 58: invokestatic #790 // Method net/minecraft/util/Mth.cos:(D)F 61: fneg 62: ldc_w #794 // float 0.1f 65: fmul 66: f2d 67: ldc2_w #208 // double 0.10000000149011612d 70: aload_0 71: invokevirtual #786 // Method getHurtDir:()F 74: aload_0 75: invokevirtual #656 // Method getYRot:()F 78: fadd 79: ldc_w #789 // float 0.017453292f 82: fmul 83: f2d 84: invokestatic #795 // Method net/minecraft/util/Mth.sin:(D)F 87: fneg 88: ldc_w #794 // float 0.1f 91: fmul 92: f2d 93: invokevirtual #798 // Method setDeltaMovement:(DDD)V 96: goto 108 99: aload_0 100: dconst_0 101: ldc2_w #801 // double 0.1d 104: dconst_0 105: invokevirtual #798 // Method setDeltaMovement:(DDD)V 108: aload_0 109: getstatic #803 // Field net/minecraft/stats/Stats.DEATHS:Lnet/minecraft/resources/Identifier; 112: invokevirtual #809 // Method awardStat:(Lnet/minecraft/resources/Identifier;)V 115: aload_0 116: getstatic #813 // Field net/minecraft/stats/Stats.CUSTOM:Lnet/minecraft/stats/StatType; 119: getstatic #817 // Field net/minecraft/stats/Stats.TIME_SINCE_DEATH:Lnet/minecraft/resources/Identifier; 122: invokevirtual #820 // Method net/minecraft/stats/StatType.get:(Ljava/lang/Object;)Lnet/minecraft/stats/Stat; 125: invokevirtual #825 // Method resetStat:(Lnet/minecraft/stats/Stat;)V 128: aload_0 129: getstatic #813 // Field net/minecraft/stats/Stats.CUSTOM:Lnet/minecraft/stats/StatType; 132: getstatic #829 // Field net/minecraft/stats/Stats.TIME_SINCE_REST:Lnet/minecraft/resources/Identifier; 135: invokevirtual #820 // Method net/minecraft/stats/StatType.get:(Ljava/lang/Object;)Lnet/minecraft/stats/Stat; 138: invokevirtual #825 // Method resetStat:(Lnet/minecraft/stats/Stat;)V 141: aload_0 142: invokevirtual #832 // Method clearFire:()V 145: aload_0 146: iconst_0 147: invokevirtual #835 // Method setSharedFlagOnFire:(Z)V 150: aload_0 151: aload_0 152: invokevirtual #317 // Method level:()Lnet/minecraft/world/level/Level; 155: invokevirtual #838 // Method net/minecraft/world/level/Level.dimension:()Lnet/minecraft/resources/ResourceKey; 158: aload_0 159: invokevirtual #842 // Method blockPosition:()Lnet/minecraft/core/BlockPos; 162: invokestatic #846 // Method net/minecraft/core/GlobalPos.of:(Lnet/minecraft/resources/ResourceKey;Lnet/minecraft/core/BlockPos;)Lnet/minecraft/core/GlobalPos; 165: invokestatic #852 // Method java/util/Optional.of:(Ljava/lang/Object;)Ljava/util/Optional; 168: invokevirtual #855 // Method setLastDeathLocation:(Ljava/util/Optional;)V 171: return protected void dropEquipment(net.minecraft.server.level.ServerLevel); Code: 0: aload_0 1: aload_1 2: invokespecial #859 // Method net/minecraft/world/entity/Avatar.dropEquipment:(Lnet/minecraft/server/level/ServerLevel;)V 5: aload_1 6: invokevirtual #863 // Method net/minecraft/server/level/ServerLevel.getGameRules:()Lnet/minecraft/world/level/gamerules/GameRules; 9: getstatic #867 // Field net/minecraft/world/level/gamerules/GameRules.KEEP_INVENTORY:Lnet/minecraft/world/level/gamerules/GameRule; 12: invokevirtual #873 // Method net/minecraft/world/level/gamerules/GameRules.get:(Lnet/minecraft/world/level/gamerules/GameRule;)Ljava/lang/Object; 15: checkcast #876 // class java/lang/Boolean 18: invokevirtual #878 // Method java/lang/Boolean.booleanValue:()Z 21: ifne 35 24: aload_0 25: invokevirtual #881 // Method destroyVanishingCursedItems:()V 28: aload_0 29: getfield #133 // Field inventory:Lnet/minecraft/world/entity/player/Inventory; 32: invokevirtual #884 // Method net/minecraft/world/entity/player/Inventory.dropAll:()V 35: return protected void destroyVanishingCursedItems(); Code: 0: iconst_0 1: istore_1 2: iload_1 3: aload_0 4: getfield #133 // Field inventory:Lnet/minecraft/world/entity/player/Inventory; 7: invokevirtual #887 // Method net/minecraft/world/entity/player/Inventory.getContainerSize:()I 10: if_icmpge 54 13: aload_0 14: getfield #133 // Field inventory:Lnet/minecraft/world/entity/player/Inventory; 17: iload_1 18: invokevirtual #890 // Method net/minecraft/world/entity/player/Inventory.getItem:(I)Lnet/minecraft/world/item/ItemStack; 21: astore_2 22: aload_2 23: invokevirtual #175 // Method net/minecraft/world/item/ItemStack.isEmpty:()Z 26: ifne 48 29: aload_2 30: getstatic #894 // Field net/minecraft/world/item/enchantment/EnchantmentEffectComponents.PREVENT_EQUIPMENT_DROP:Lnet/minecraft/core/component/DataComponentType; 33: invokestatic #899 // Method net/minecraft/world/item/enchantment/EnchantmentHelper.has:(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/core/component/DataComponentType;)Z 36: ifeq 48 39: aload_0 40: getfield #133 // Field inventory:Lnet/minecraft/world/entity/player/Inventory; 43: iload_1 44: invokevirtual #905 // Method net/minecraft/world/entity/player/Inventory.removeItemNoUpdate:(I)Lnet/minecraft/world/item/ItemStack; 47: pop 48: iinc 1, 1 51: goto 2 54: return public net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource); Code: 0: aload_1 1: invokevirtual #908 // Method net/minecraft/world/damagesource/DamageSource.type:()Lnet/minecraft/world/damagesource/DamageType; 4: invokevirtual #914 // Method net/minecraft/world/damagesource/DamageType.effects:()Lnet/minecraft/world/damagesource/DamageEffects; 7: invokevirtual #920 // Method net/minecraft/world/damagesource/DamageEffects.sound:()Lnet/minecraft/sounds/SoundEvent; 10: areturn public net.minecraft.sounds.SoundEvent getDeathSound(); Code: 0: getstatic #926 // Field net/minecraft/sounds/SoundEvents.PLAYER_DEATH:Lnet/minecraft/sounds/SoundEvent; 3: areturn public void handleCreativeModeItemDrop(net.minecraft.world.item.ItemStack); Code: 0: return public net.minecraft.world.entity.item.ItemEntity drop(net.minecraft.world.item.ItemStack, boolean); Code: 0: aload_0 1: aload_1 2: iconst_0 3: iload_2 4: invokevirtual #929 // Method drop:(Lnet/minecraft/world/item/ItemStack;ZZ)Lnet/minecraft/world/entity/item/ItemEntity; 7: areturn public float getDestroySpeed(net.minecraft.world.level.block.state.BlockState); Code: 0: aload_0 1: getfield #133 // Field inventory:Lnet/minecraft/world/entity/player/Inventory; 4: invokevirtual #933 // Method net/minecraft/world/entity/player/Inventory.getSelectedItem:()Lnet/minecraft/world/item/ItemStack; 7: aload_1 8: invokevirtual #936 // Method net/minecraft/world/item/ItemStack.getDestroySpeed:(Lnet/minecraft/world/level/block/state/BlockState;)F 11: fstore_2 12: fload_2 13: fconst_1 14: fcmpl 15: ifle 29 18: fload_2 19: aload_0 20: getstatic #231 // Field net/minecraft/world/entity/ai/attributes/Attributes.MINING_EFFICIENCY:Lnet/minecraft/core/Holder; 23: invokevirtual #662 // Method getAttributeValue:(Lnet/minecraft/core/Holder;)D 26: d2f 27: fadd 28: fstore_2 29: aload_0 30: invokestatic #940 // Method net/minecraft/world/effect/MobEffectUtil.hasDigSpeed:(Lnet/minecraft/world/entity/LivingEntity;)Z 33: ifeq 52 36: fload_2 37: fconst_1 38: aload_0 39: invokestatic #946 // Method net/minecraft/world/effect/MobEffectUtil.getDigSpeedAmplification:(Lnet/minecraft/world/entity/LivingEntity;)I 42: iconst_1 43: iadd 44: i2f 45: ldc_w #950 // float 0.2f 48: fmul 49: fadd 50: fmul 51: fstore_2 52: aload_0 53: getstatic #951 // Field net/minecraft/world/effect/MobEffects.MINING_FATIGUE:Lnet/minecraft/core/Holder; 56: invokevirtual #954 // Method hasEffect:(Lnet/minecraft/core/Holder;)Z 59: ifeq 126 62: aload_0 63: getstatic #951 // Field net/minecraft/world/effect/MobEffects.MINING_FATIGUE:Lnet/minecraft/core/Holder; 66: invokevirtual #958 // Method getEffect:(Lnet/minecraft/core/Holder;)Lnet/minecraft/world/effect/MobEffectInstance; 69: invokevirtual #962 // Method net/minecraft/world/effect/MobEffectInstance.getAmplifier:()I 72: tableswitch { // 0 to 2 0: 100 1: 106 2: 112 default: 118 } 100: ldc_w #965 // float 0.3f 103: goto 121 106: ldc_w #966 // float 0.09f 109: goto 121 112: ldc_w #967 // float 0.0027f 115: goto 121 118: ldc_w #968 // float 8.1E-4f 121: fstore_3 122: fload_2 123: fload_3 124: fmul 125: fstore_2 126: fload_2 127: aload_0 128: getstatic #222 // Field net/minecraft/world/entity/ai/attributes/Attributes.BLOCK_BREAK_SPEED:Lnet/minecraft/core/Holder; 131: invokevirtual #662 // Method getAttributeValue:(Lnet/minecraft/core/Holder;)D 134: d2f 135: fmul 136: fstore_2 137: aload_0 138: getstatic #401 // Field net/minecraft/tags/FluidTags.WATER:Lnet/minecraft/tags/TagKey; 141: invokevirtual #407 // Method isEyeInFluid:(Lnet/minecraft/tags/TagKey;)Z 144: ifeq 161 147: fload_2 148: aload_0 149: getstatic #225 // Field net/minecraft/world/entity/ai/attributes/Attributes.SUBMERGED_MINING_SPEED:Lnet/minecraft/core/Holder; 152: invokevirtual #969 // Method getAttribute:(Lnet/minecraft/core/Holder;)Lnet/minecraft/world/entity/ai/attributes/AttributeInstance; 155: invokevirtual #973 // Method net/minecraft/world/entity/ai/attributes/AttributeInstance.getValue:()D 158: d2f 159: fmul 160: fstore_2 161: aload_0 162: invokevirtual #977 // Method onGround:()Z 165: ifne 174 168: fload_2 169: ldc_w #980 // float 5.0f 172: fdiv 173: fstore_2 174: fload_2 175: freturn public boolean hasCorrectToolForDrops(net.minecraft.world.level.block.state.BlockState); Code: 0: aload_1 1: invokevirtual #981 // Method net/minecraft/world/level/block/state/BlockState.requiresCorrectToolForDrops:()Z 4: ifeq 21 7: aload_0 8: getfield #133 // Field inventory:Lnet/minecraft/world/entity/player/Inventory; 11: invokevirtual #933 // Method net/minecraft/world/entity/player/Inventory.getSelectedItem:()Lnet/minecraft/world/item/ItemStack; 14: aload_1 15: invokevirtual #986 // Method net/minecraft/world/item/ItemStack.isCorrectToolForDrops:(Lnet/minecraft/world/level/block/state/BlockState;)Z 18: ifeq 25 21: iconst_1 22: goto 26 25: iconst_0 26: ireturn protected void readAdditionalSaveData(net.minecraft.world.level.storage.ValueInput); Code: 0: aload_0 1: aload_1 2: invokespecial #990 // Method net/minecraft/world/entity/Avatar.readAdditionalSaveData:(Lnet/minecraft/world/level/storage/ValueInput;)V 5: aload_0 6: aload_0 7: getfield #120 // Field gameProfile:Lcom/mojang/authlib/GameProfile; 10: invokevirtual #110 // Method com/mojang/authlib/GameProfile.id:()Ljava/util/UUID; 13: invokevirtual #116 // Method setUUID:(Ljava/util/UUID;)V 16: aload_0 17: getfield #133 // Field inventory:Lnet/minecraft/world/entity/player/Inventory; 20: aload_1 21: ldc_w #994 // String Inventory 24: getstatic #996 // Field net/minecraft/world/ItemStackWithSlot.CODEC:Lcom/mojang/serialization/Codec; 27: invokeinterface #1002, 3 // InterfaceMethod net/minecraft/world/level/storage/ValueInput.listOrEmpty:(Ljava/lang/String;Lcom/mojang/serialization/Codec;)Lnet/minecraft/world/level/storage/ValueInput$TypedInputList; 32: invokevirtual #1008 // Method net/minecraft/world/entity/player/Inventory.load:(Lnet/minecraft/world/level/storage/ValueInput$TypedInputList;)V 35: aload_0 36: getfield #133 // Field inventory:Lnet/minecraft/world/entity/player/Inventory; 39: aload_1 40: ldc_w #1012 // String SelectedItemSlot 43: iconst_0 44: invokeinterface #1014, 3 // InterfaceMethod net/minecraft/world/level/storage/ValueInput.getIntOr:(Ljava/lang/String;I)I 49: invokevirtual #1018 // Method net/minecraft/world/entity/player/Inventory.setSelectedSlot:(I)V 52: aload_0 53: aload_1 54: ldc_w #1022 // String SleepTimer 57: iconst_0 58: invokeinterface #1024, 3 // InterfaceMethod net/minecraft/world/level/storage/ValueInput.getShortOr:(Ljava/lang/String;S)I 63: putfield #39 // Field sleepCounter:I 66: aload_0 67: aload_1 68: ldc_w #1028 // String XpP 71: fconst_0 72: invokeinterface #1030, 3 // InterfaceMethod net/minecraft/world/level/storage/ValueInput.getFloatOr:(Ljava/lang/String;F)F 77: putfield #56 // Field experienceProgress:F 80: aload_0 81: aload_1 82: ldc_w #1034 // String XpLevel 85: iconst_0 86: invokeinterface #1014, 3 // InterfaceMethod net/minecraft/world/level/storage/ValueInput.getIntOr:(Ljava/lang/String;I)I 91: putfield #50 // Field experienceLevel:I 94: aload_0 95: aload_1 96: ldc_w #1036 // String XpTotal 99: iconst_0 100: invokeinterface #1014, 3 // InterfaceMethod net/minecraft/world/level/storage/ValueInput.getIntOr:(Ljava/lang/String;I)I 105: putfield #53 // Field totalExperience:I 108: aload_0 109: aload_1 110: ldc_w #1038 // String XpSeed 113: iconst_0 114: invokeinterface #1014, 3 // InterfaceMethod net/minecraft/world/level/storage/ValueInput.getIntOr:(Ljava/lang/String;I)I 119: putfield #60 // Field enchantmentSeed:I 122: aload_0 123: getfield #60 // Field enchantmentSeed:I 126: ifne 142 129: aload_0 130: aload_0 131: getfield #718 // Field random:Lnet/minecraft/util/RandomSource; 134: invokeinterface #1040, 1 // InterfaceMethod net/minecraft/util/RandomSource.nextInt:()I 139: putfield #60 // Field enchantmentSeed:I 142: aload_0 143: aload_1 144: ldc_w #1045 // String Score 147: iconst_0 148: invokeinterface #1014, 3 // InterfaceMethod net/minecraft/world/level/storage/ValueInput.getIntOr:(Ljava/lang/String;I)I 153: invokevirtual #1047 // Method setScore:(I)V 156: aload_0 157: getfield #35 // Field foodData:Lnet/minecraft/world/food/FoodData; 160: aload_1 161: invokevirtual #1050 // Method net/minecraft/world/food/FoodData.readAdditionalSaveData:(Lnet/minecraft/world/level/storage/ValueInput;)V 164: aload_1 165: ldc_w #1051 // String abilities 168: getstatic #1052 // Field net/minecraft/world/entity/player/Abilities$Packed.CODEC:Lcom/mojang/serialization/Codec; 171: invokeinterface #1055, 3 // InterfaceMethod net/minecraft/world/level/storage/ValueInput.read:(Ljava/lang/String;Lcom/mojang/serialization/Codec;)Ljava/util/Optional; 176: aload_0 177: getfield #46 // Field abilities:Lnet/minecraft/world/entity/player/Abilities; 180: dup 181: invokestatic #1059 // Method java/util/Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object; 184: pop 185: invokedynamic #1065, 0 // InvokeDynamic #0:accept:(Lnet/minecraft/world/entity/player/Abilities;)Ljava/util/function/Consumer; 190: invokevirtual #1069 // Method java/util/Optional.ifPresent:(Ljava/util/function/Consumer;)V 193: aload_0 194: getstatic #205 // Field net/minecraft/world/entity/ai/attributes/Attributes.MOVEMENT_SPEED:Lnet/minecraft/core/Holder; 197: invokevirtual #969 // Method getAttribute:(Lnet/minecraft/core/Holder;)Lnet/minecraft/world/entity/ai/attributes/AttributeInstance; 200: aload_0 201: getfield #46 // Field abilities:Lnet/minecraft/world/entity/player/Abilities; 204: invokevirtual #1073 // Method net/minecraft/world/entity/player/Abilities.getWalkingSpeed:()F 207: f2d 208: invokevirtual #1076 // Method net/minecraft/world/entity/ai/attributes/AttributeInstance.setBaseValue:(D)V 211: aload_0 212: getfield #24 // Field enderChestInventory:Lnet/minecraft/world/inventory/PlayerEnderChestContainer; 215: aload_1 216: ldc_w #1080 // String EnderItems 219: getstatic #996 // Field net/minecraft/world/ItemStackWithSlot.CODEC:Lcom/mojang/serialization/Codec; 222: invokeinterface #1002, 3 // InterfaceMethod net/minecraft/world/level/storage/ValueInput.listOrEmpty:(Ljava/lang/String;Lcom/mojang/serialization/Codec;)Lnet/minecraft/world/level/storage/ValueInput$TypedInputList; 227: invokevirtual #1082 // Method net/minecraft/world/inventory/PlayerEnderChestContainer.fromSlots:(Lnet/minecraft/world/level/storage/ValueInput$TypedInputList;)V 230: aload_0 231: aload_1 232: ldc_w #1085 // String LastDeathLocation 235: getstatic #1087 // Field net/minecraft/core/GlobalPos.CODEC:Lcom/mojang/serialization/Codec; 238: invokeinterface #1055, 3 // InterfaceMethod net/minecraft/world/level/storage/ValueInput.read:(Ljava/lang/String;Lcom/mojang/serialization/Codec;)Ljava/util/Optional; 243: invokevirtual #855 // Method setLastDeathLocation:(Ljava/util/Optional;)V 246: return protected void addAdditionalSaveData(net.minecraft.world.level.storage.ValueOutput); Code: 0: aload_0 1: aload_1 2: invokespecial #1088 // Method net/minecraft/world/entity/Avatar.addAdditionalSaveData:(Lnet/minecraft/world/level/storage/ValueOutput;)V 5: aload_1 6: invokestatic #1092 // Method net/minecraft/nbt/NbtUtils.addCurrentDataVersion:(Lnet/minecraft/world/level/storage/ValueOutput;)V 9: aload_0 10: getfield #133 // Field inventory:Lnet/minecraft/world/entity/player/Inventory; 13: aload_1 14: ldc_w #994 // String Inventory 17: getstatic #996 // Field net/minecraft/world/ItemStackWithSlot.CODEC:Lcom/mojang/serialization/Codec; 20: invokeinterface #1097, 3 // InterfaceMethod net/minecraft/world/level/storage/ValueOutput.list:(Ljava/lang/String;Lcom/mojang/serialization/Codec;)Lnet/minecraft/world/level/storage/ValueOutput$TypedOutputList; 25: invokevirtual #1103 // Method net/minecraft/world/entity/player/Inventory.save:(Lnet/minecraft/world/level/storage/ValueOutput$TypedOutputList;)V 28: aload_1 29: ldc_w #1012 // String SelectedItemSlot 32: aload_0 33: getfield #133 // Field inventory:Lnet/minecraft/world/entity/player/Inventory; 36: invokevirtual #1107 // Method net/minecraft/world/entity/player/Inventory.getSelectedSlot:()I 39: invokeinterface #1110, 3 // InterfaceMethod net/minecraft/world/level/storage/ValueOutput.putInt:(Ljava/lang/String;I)V 44: aload_1 45: ldc_w #1022 // String SleepTimer 48: aload_0 49: getfield #39 // Field sleepCounter:I 52: i2s 53: invokeinterface #1114, 3 // InterfaceMethod net/minecraft/world/level/storage/ValueOutput.putShort:(Ljava/lang/String;S)V 58: aload_1 59: ldc_w #1028 // String XpP 62: aload_0 63: getfield #56 // Field experienceProgress:F 66: invokeinterface #1118, 3 // InterfaceMethod net/minecraft/world/level/storage/ValueOutput.putFloat:(Ljava/lang/String;F)V 71: aload_1 72: ldc_w #1034 // String XpLevel 75: aload_0 76: getfield #50 // Field experienceLevel:I 79: invokeinterface #1110, 3 // InterfaceMethod net/minecraft/world/level/storage/ValueOutput.putInt:(Ljava/lang/String;I)V 84: aload_1 85: ldc_w #1036 // String XpTotal 88: aload_0 89: getfield #53 // Field totalExperience:I 92: invokeinterface #1110, 3 // InterfaceMethod net/minecraft/world/level/storage/ValueOutput.putInt:(Ljava/lang/String;I)V 97: aload_1 98: ldc_w #1038 // String XpSeed 101: aload_0 102: getfield #60 // Field enchantmentSeed:I 105: invokeinterface #1110, 3 // InterfaceMethod net/minecraft/world/level/storage/ValueOutput.putInt:(Ljava/lang/String;I)V 110: aload_1 111: ldc_w #1045 // String Score 114: aload_0 115: invokevirtual #751 // Method getScore:()I 118: invokeinterface #1110, 3 // InterfaceMethod net/minecraft/world/level/storage/ValueOutput.putInt:(Ljava/lang/String;I)V 123: aload_0 124: getfield #35 // Field foodData:Lnet/minecraft/world/food/FoodData; 127: aload_1 128: invokevirtual #1122 // Method net/minecraft/world/food/FoodData.addAdditionalSaveData:(Lnet/minecraft/world/level/storage/ValueOutput;)V 131: aload_1 132: ldc_w #1051 // String abilities 135: getstatic #1052 // Field net/minecraft/world/entity/player/Abilities$Packed.CODEC:Lcom/mojang/serialization/Codec; 138: aload_0 139: getfield #46 // Field abilities:Lnet/minecraft/world/entity/player/Abilities; 142: invokevirtual #1123 // Method net/minecraft/world/entity/player/Abilities.pack:()Lnet/minecraft/world/entity/player/Abilities$Packed; 145: invokeinterface #1127, 4 // InterfaceMethod net/minecraft/world/level/storage/ValueOutput.store:(Ljava/lang/String;Lcom/mojang/serialization/Codec;Ljava/lang/Object;)V 150: aload_0 151: getfield #24 // Field enderChestInventory:Lnet/minecraft/world/inventory/PlayerEnderChestContainer; 154: aload_1 155: ldc_w #1080 // String EnderItems 158: getstatic #996 // Field net/minecraft/world/ItemStackWithSlot.CODEC:Lcom/mojang/serialization/Codec; 161: invokeinterface #1097, 3 // InterfaceMethod net/minecraft/world/level/storage/ValueOutput.list:(Ljava/lang/String;Lcom/mojang/serialization/Codec;)Lnet/minecraft/world/level/storage/ValueOutput$TypedOutputList; 166: invokevirtual #1131 // Method net/minecraft/world/inventory/PlayerEnderChestContainer.storeAsSlots:(Lnet/minecraft/world/level/storage/ValueOutput$TypedOutputList;)V 169: aload_0 170: getfield #90 // Field lastDeathLocation:Ljava/util/Optional; 173: aload_1 174: invokedynamic #1134, 0 // InvokeDynamic #1:accept:(Lnet/minecraft/world/level/storage/ValueOutput;)Ljava/util/function/Consumer; 179: invokevirtual #1069 // Method java/util/Optional.ifPresent:(Ljava/util/function/Consumer;)V 182: return public boolean isInvulnerableTo(net.minecraft.server.level.ServerLevel, net.minecraft.world.damagesource.DamageSource); Code: 0: aload_0 1: aload_1 2: aload_2 3: invokespecial #1137 // Method net/minecraft/world/entity/Avatar.isInvulnerableTo:(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/damagesource/DamageSource;)Z 6: ifeq 11 9: iconst_1 10: ireturn 11: aload_2 12: getstatic #1141 // Field net/minecraft/tags/DamageTypeTags.IS_DROWNING:Lnet/minecraft/tags/TagKey; 15: invokevirtual #1146 // Method net/minecraft/world/damagesource/DamageSource.is:(Lnet/minecraft/tags/TagKey;)Z 18: ifeq 46 21: aload_1 22: invokevirtual #863 // Method net/minecraft/server/level/ServerLevel.getGameRules:()Lnet/minecraft/world/level/gamerules/GameRules; 25: getstatic #1148 // Field net/minecraft/world/level/gamerules/GameRules.DROWNING_DAMAGE:Lnet/minecraft/world/level/gamerules/GameRule; 28: invokevirtual #873 // Method net/minecraft/world/level/gamerules/GameRules.get:(Lnet/minecraft/world/level/gamerules/GameRule;)Ljava/lang/Object; 31: checkcast #876 // class java/lang/Boolean 34: invokevirtual #878 // Method java/lang/Boolean.booleanValue:()Z 37: ifne 44 40: iconst_1 41: goto 45 44: iconst_0 45: ireturn 46: aload_2 47: getstatic #1151 // Field net/minecraft/tags/DamageTypeTags.IS_FALL:Lnet/minecraft/tags/TagKey; 50: invokevirtual #1146 // Method net/minecraft/world/damagesource/DamageSource.is:(Lnet/minecraft/tags/TagKey;)Z 53: ifeq 81 56: aload_1 57: invokevirtual #863 // Method net/minecraft/server/level/ServerLevel.getGameRules:()Lnet/minecraft/world/level/gamerules/GameRules; 60: getstatic #1154 // Field net/minecraft/world/level/gamerules/GameRules.FALL_DAMAGE:Lnet/minecraft/world/level/gamerules/GameRule; 63: invokevirtual #873 // Method net/minecraft/world/level/gamerules/GameRules.get:(Lnet/minecraft/world/level/gamerules/GameRule;)Ljava/lang/Object; 66: checkcast #876 // class java/lang/Boolean 69: invokevirtual #878 // Method java/lang/Boolean.booleanValue:()Z 72: ifne 79 75: iconst_1 76: goto 80 79: iconst_0 80: ireturn 81: aload_2 82: getstatic #1157 // Field net/minecraft/tags/DamageTypeTags.IS_FIRE:Lnet/minecraft/tags/TagKey; 85: invokevirtual #1146 // Method net/minecraft/world/damagesource/DamageSource.is:(Lnet/minecraft/tags/TagKey;)Z 88: ifeq 118 91: aload_1 92: invokevirtual #863 // Method net/minecraft/server/level/ServerLevel.getGameRules:()Lnet/minecraft/world/level/gamerules/GameRules; 95: getstatic #1160 // Field net/minecraft/world/level/gamerules/GameRules.FIRE_DAMAGE:Lnet/minecraft/world/level/gamerules/GameRule; 98: invokevirtual #873 // Method net/minecraft/world/level/gamerules/GameRules.get:(Lnet/minecraft/world/level/gamerules/GameRule;)Ljava/lang/Object; 101: checkcast #876 // class java/lang/Boolean 104: invokevirtual #878 // Method java/lang/Boolean.booleanValue:()Z 107: ifne 114 110: iconst_1 111: goto 152 114: iconst_0 115: goto 152 118: aload_2 119: getstatic #1163 // Field net/minecraft/tags/DamageTypeTags.IS_FREEZING:Lnet/minecraft/tags/TagKey; 122: invokevirtual #1146 // Method net/minecraft/world/damagesource/DamageSource.is:(Lnet/minecraft/tags/TagKey;)Z 125: ifeq 151 128: aload_1 129: invokevirtual #863 // Method net/minecraft/server/level/ServerLevel.getGameRules:()Lnet/minecraft/world/level/gamerules/GameRules; 132: getstatic #1166 // Field net/minecraft/world/level/gamerules/GameRules.FREEZE_DAMAGE:Lnet/minecraft/world/level/gamerules/GameRule; 135: invokevirtual #873 // Method net/minecraft/world/level/gamerules/GameRules.get:(Lnet/minecraft/world/level/gamerules/GameRule;)Ljava/lang/Object; 138: checkcast #876 // class java/lang/Boolean 141: invokevirtual #878 // Method java/lang/Boolean.booleanValue:()Z 144: ifne 151 147: iconst_1 148: goto 152 151: iconst_0 152: ireturn public boolean hurtServer(net.minecraft.server.level.ServerLevel, net.minecraft.world.damagesource.DamageSource, float); Code: 0: aload_0 1: aload_1 2: aload_2 3: invokevirtual #1169 // Method isInvulnerableTo:(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/damagesource/DamageSource;)Z 6: ifeq 11 9: iconst_0 10: ireturn 11: aload_0 12: getfield #46 // Field abilities:Lnet/minecraft/world/entity/player/Abilities; 15: getfield #1170 // Field net/minecraft/world/entity/player/Abilities.invulnerable:Z 18: ifeq 33 21: aload_2 22: getstatic #1173 // Field net/minecraft/tags/DamageTypeTags.BYPASSES_INVULNERABILITY:Lnet/minecraft/tags/TagKey; 25: invokevirtual #1146 // Method net/minecraft/world/damagesource/DamageSource.is:(Lnet/minecraft/tags/TagKey;)Z 28: ifne 33 31: iconst_0 32: ireturn 33: aload_0 34: iconst_0 35: putfield #1176 // Field noActionTime:I 38: aload_0 39: invokevirtual #1179 // Method isDeadOrDying:()Z 42: ifeq 47 45: iconst_0 46: ireturn 47: aload_2 48: invokevirtual #1182 // Method net/minecraft/world/damagesource/DamageSource.scalesWithDifficulty:()Z 51: ifeq 104 54: aload_1 55: invokevirtual #1185 // Method net/minecraft/server/level/ServerLevel.getDifficulty:()Lnet/minecraft/world/Difficulty; 58: getstatic #1189 // Field net/minecraft/world/Difficulty.PEACEFUL:Lnet/minecraft/world/Difficulty; 61: if_acmpne 66 64: iconst_0 65: ireturn 66: aload_1 67: invokevirtual #1185 // Method net/minecraft/server/level/ServerLevel.getDifficulty:()Lnet/minecraft/world/Difficulty; 70: getstatic #1195 // Field net/minecraft/world/Difficulty.EASY:Lnet/minecraft/world/Difficulty; 73: if_acmpne 86 76: fload_3 77: fconst_2 78: fdiv 79: fconst_1 80: fadd 81: fload_3 82: invokestatic #1198 // Method java/lang/Math.min:(FF)F 85: fstore_3 86: aload_1 87: invokevirtual #1185 // Method net/minecraft/server/level/ServerLevel.getDifficulty:()Lnet/minecraft/world/Difficulty; 90: getstatic #1204 // Field net/minecraft/world/Difficulty.HARD:Lnet/minecraft/world/Difficulty; 93: if_acmpne 104 96: fload_3 97: ldc_w #1207 // float 3.0f 100: fmul 101: fconst_2 102: fdiv 103: fstore_3 104: aload_0 105: aload_1 106: aload_2 107: fload_3 108: invokespecial #1208 // Method net/minecraft/world/entity/Avatar.hurtServer:(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/damagesource/DamageSource;F)Z 111: istore 4 113: iload 4 115: ifeq 122 118: aload_0 119: invokevirtual #763 // Method removeEntitiesOnShoulder:()V 122: iload 4 124: ireturn protected void blockUsingItem(net.minecraft.server.level.ServerLevel, net.minecraft.world.entity.LivingEntity, net.minecraft.world.damagesource.DamageSource, float); Code: 0: aload_0 1: aload_1 2: aload_2 3: aload_3 4: fload 4 6: invokespecial #1212 // Method net/minecraft/world/entity/Avatar.blockUsingItem:(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/damagesource/DamageSource;F)V 9: aload_0 10: invokevirtual #1216 // Method getItemBlockingWith:()Lnet/minecraft/world/item/ItemStack; 13: astore 5 15: aload 5 17: ifnull 34 20: aload 5 22: getstatic #1219 // Field net/minecraft/core/component/DataComponents.BLOCKS_ATTACKS:Lnet/minecraft/core/component/DataComponentType; 25: invokevirtual #508 // Method net/minecraft/world/item/ItemStack.get:(Lnet/minecraft/core/component/DataComponentType;)Ljava/lang/Object; 28: checkcast #1222 // class net/minecraft/world/item/component/BlocksAttacks 31: goto 35 34: aconst_null 35: astore 6 37: aload_2 38: invokevirtual #1224 // Method net/minecraft/world/entity/LivingEntity.getSecondsToDisableBlocking:()F 41: fstore 7 43: fload 7 45: fconst_0 46: fcmpl 47: ifle 67 50: aload 6 52: ifnull 67 55: aload 6 57: aload_1 58: aload_0 59: fload 7 61: aload 5 63: aload_2 64: invokevirtual #1227 // Method net/minecraft/world/item/component/BlocksAttacks.disable:(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/LivingEntity;FLnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/entity/LivingEntity;)V 67: return public boolean canBeSeenAsEnemy(); Code: 0: aload_0 1: invokevirtual #444 // Method getAbilities:()Lnet/minecraft/world/entity/player/Abilities; 4: getfield #1170 // Field net/minecraft/world/entity/player/Abilities.invulnerable:Z 7: ifne 21 10: aload_0 11: invokespecial #1231 // Method net/minecraft/world/entity/Avatar.canBeSeenAsEnemy:()Z 14: ifeq 21 17: iconst_1 18: goto 22 21: iconst_0 22: ireturn public boolean canHarmPlayer(net.minecraft.world.entity.player.Player); Code: 0: aload_1 1: instanceof #1234 // class net/minecraft/server/level/ServerPlayer 4: ifeq 45 7: aload_1 8: checkcast #1234 // class net/minecraft/server/level/ServerPlayer 11: astore_3 12: aload_3 13: invokevirtual #1236 // Method net/minecraft/server/level/ServerPlayer.getBukkitEntity:()Lorg/bukkit/craftbukkit/entity/CraftPlayer; 16: invokevirtual #1239 // Method org/bukkit/craftbukkit/entity/CraftPlayer.getScoreboard:()Lorg/bukkit/craftbukkit/scoreboard/CraftScoreboard; 19: aload_3 20: invokevirtual #1236 // Method net/minecraft/server/level/ServerPlayer.getBukkitEntity:()Lorg/bukkit/craftbukkit/entity/CraftPlayer; 23: invokevirtual #1245 // Method org/bukkit/craftbukkit/scoreboard/CraftScoreboard.getPlayerTeam:(Lorg/bukkit/OfflinePlayer;)Lorg/bukkit/scoreboard/Team; 26: astore_2 27: aload_2 28: ifnull 40 31: aload_2 32: invokeinterface #1251, 1 // InterfaceMethod org/bukkit/scoreboard/Team.allowFriendlyFire:()Z 37: ifeq 42 40: iconst_1 41: ireturn 42: goto 93 45: aload_1 46: invokevirtual #317 // Method level:()Lnet/minecraft/world/level/Level; 49: invokevirtual #1256 // Method net/minecraft/world/level/Level.getCraftServer:()Lorg/bukkit/craftbukkit/CraftServer; 52: aload_1 53: invokevirtual #1260 // Method getScoreboardName:()Ljava/lang/String; 56: invokevirtual #1264 // Method org/bukkit/craftbukkit/CraftServer.getOfflinePlayer:(Ljava/lang/String;)Lorg/bukkit/OfflinePlayer; 59: astore_3 60: aload_1 61: invokevirtual #317 // Method level:()Lnet/minecraft/world/level/Level; 64: invokevirtual #1256 // Method net/minecraft/world/level/Level.getCraftServer:()Lorg/bukkit/craftbukkit/CraftServer; 67: invokevirtual #1270 // Method org/bukkit/craftbukkit/CraftServer.getScoreboardManager:()Lorg/bukkit/craftbukkit/scoreboard/CraftScoreboardManager; 70: invokevirtual #1274 // Method org/bukkit/craftbukkit/scoreboard/CraftScoreboardManager.getMainScoreboard:()Lorg/bukkit/craftbukkit/scoreboard/CraftScoreboard; 73: aload_3 74: invokevirtual #1245 // Method org/bukkit/craftbukkit/scoreboard/CraftScoreboard.getPlayerTeam:(Lorg/bukkit/OfflinePlayer;)Lorg/bukkit/scoreboard/Team; 77: astore_2 78: aload_2 79: ifnull 91 82: aload_2 83: invokeinterface #1251, 1 // InterfaceMethod org/bukkit/scoreboard/Team.allowFriendlyFire:()Z 88: ifeq 93 91: iconst_1 92: ireturn 93: aload_0 94: instanceof #1234 // class net/minecraft/server/level/ServerPlayer 97: ifeq 122 100: aload_2 101: aload_0 102: checkcast #1234 // class net/minecraft/server/level/ServerPlayer 105: invokevirtual #1236 // Method net/minecraft/server/level/ServerPlayer.getBukkitEntity:()Lorg/bukkit/craftbukkit/entity/CraftPlayer; 108: invokeinterface #1279, 2 // InterfaceMethod org/bukkit/scoreboard/Team.hasPlayer:(Lorg/bukkit/OfflinePlayer;)Z 113: ifne 120 116: iconst_1 117: goto 121 120: iconst_0 121: ireturn 122: aload_2 123: aload_0 124: invokevirtual #317 // Method level:()Lnet/minecraft/world/level/Level; 127: invokevirtual #1256 // Method net/minecraft/world/level/Level.getCraftServer:()Lorg/bukkit/craftbukkit/CraftServer; 130: aload_0 131: invokevirtual #1260 // Method getScoreboardName:()Ljava/lang/String; 134: invokevirtual #1264 // Method org/bukkit/craftbukkit/CraftServer.getOfflinePlayer:(Ljava/lang/String;)Lorg/bukkit/OfflinePlayer; 137: invokeinterface #1279, 2 // InterfaceMethod org/bukkit/scoreboard/Team.hasPlayer:(Lorg/bukkit/OfflinePlayer;)Z 142: ifne 149 145: iconst_1 146: goto 150 149: iconst_0 150: ireturn protected void hurtArmor(net.minecraft.world.damagesource.DamageSource, float); Code: 0: aload_0 1: aload_1 2: fload_2 3: iconst_4 4: anewarray #478 // class net/minecraft/world/entity/EquipmentSlot 7: dup 8: iconst_0 9: getstatic #1283 // Field net/minecraft/world/entity/EquipmentSlot.FEET:Lnet/minecraft/world/entity/EquipmentSlot; 12: aastore 13: dup 14: iconst_1 15: getstatic #1287 // Field net/minecraft/world/entity/EquipmentSlot.LEGS:Lnet/minecraft/world/entity/EquipmentSlot; 18: aastore 19: dup 20: iconst_2 21: getstatic #1290 // Field net/minecraft/world/entity/EquipmentSlot.CHEST:Lnet/minecraft/world/entity/EquipmentSlot; 24: aastore 25: dup 26: iconst_3 27: getstatic #1293 // Field net/minecraft/world/entity/EquipmentSlot.HEAD:Lnet/minecraft/world/entity/EquipmentSlot; 30: aastore 31: invokevirtual #1296 // Method doHurtEquipment:(Lnet/minecraft/world/damagesource/DamageSource;F[Lnet/minecraft/world/entity/EquipmentSlot;)V 34: return protected void hurtHelmet(net.minecraft.world.damagesource.DamageSource, float); Code: 0: aload_0 1: aload_1 2: fload_2 3: iconst_1 4: anewarray #478 // class net/minecraft/world/entity/EquipmentSlot 7: dup 8: iconst_0 9: getstatic #1293 // Field net/minecraft/world/entity/EquipmentSlot.HEAD:Lnet/minecraft/world/entity/EquipmentSlot; 12: aastore 13: invokevirtual #1296 // Method doHurtEquipment:(Lnet/minecraft/world/damagesource/DamageSource;F[Lnet/minecraft/world/entity/EquipmentSlot;)V 16: return protected boolean actuallyHurt(net.minecraft.server.level.ServerLevel, net.minecraft.world.damagesource.DamageSource, float, org.bukkit.event.entity.EntityDamageEvent); Code: 0: aload_0 1: aload_1 2: aload_2 3: fload_3 4: aload 4 6: invokespecial #1300 // Method net/minecraft/world/entity/Avatar.actuallyHurt:(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/damagesource/DamageSource;FLorg/bukkit/event/entity/EntityDamageEvent;)Z 9: ireturn public boolean isTextFilteringEnabled(); Code: 0: iconst_0 1: ireturn public void openTextEdit(net.minecraft.world.level.block.entity.SignBlockEntity, boolean); Code: 0: return public void openMinecartCommandBlock(net.minecraft.world.entity.vehicle.minecart.MinecartCommandBlock); Code: 0: return public void openCommandBlock(net.minecraft.world.level.block.entity.CommandBlockEntity); Code: 0: return public void openStructureBlock(net.minecraft.world.level.block.entity.StructureBlockEntity); Code: 0: return public void openTestBlock(net.minecraft.world.level.block.entity.TestBlockEntity); Code: 0: return public void openTestInstanceBlock(net.minecraft.world.level.block.entity.TestInstanceBlockEntity); Code: 0: return public void openJigsawBlock(net.minecraft.world.level.block.entity.JigsawBlockEntity); Code: 0: return public void openHorseInventory(net.minecraft.world.entity.animal.equine.AbstractHorse, net.minecraft.world.Container); Code: 0: return public void openNautilusInventory(net.minecraft.world.entity.animal.nautilus.AbstractNautilus, net.minecraft.world.Container); Code: 0: return public java.util.OptionalInt openMenu(net.minecraft.world.MenuProvider); Code: 0: invokestatic #276 // Method java/util/OptionalInt.empty:()Ljava/util/OptionalInt; 3: areturn public void openDialog(net.minecraft.core.Holder); Code: 0: return public void sendMerchantOffers(int, net.minecraft.world.item.trading.MerchantOffers, int, int, boolean, boolean); Code: 0: return public void openItemGui(net.minecraft.world.item.ItemStack, net.minecraft.world.InteractionHand); Code: 0: return public net.minecraft.world.InteractionResult interactOn(net.minecraft.world.entity.Entity, net.minecraft.world.InteractionHand, net.minecraft.world.phys.Vec3); Code: 0: aload_0 1: invokevirtual #284 // Method isSpectator:()Z 4: ifeq 31 7: aload_1 8: instanceof #1304 // class net/minecraft/world/MenuProvider 11: ifeq 27 14: aload_1 15: checkcast #1304 // class net/minecraft/world/MenuProvider 18: astore 4 20: aload_0 21: aload 4 23: invokevirtual #1306 // Method openMenu:(Lnet/minecraft/world/MenuProvider;)Ljava/util/OptionalInt; 26: pop 27: getstatic #1310 // Field net/minecraft/world/InteractionResult.PASS:Lnet/minecraft/world/InteractionResult$Pass; 30: areturn 31: aload_0 32: aload_2 33: invokevirtual #1316 // Method getItemInHand:(Lnet/minecraft/world/InteractionHand;)Lnet/minecraft/world/item/ItemStack; 36: astore 4 38: aload 4 40: invokevirtual #398 // Method net/minecraft/world/item/ItemStack.copy:()Lnet/minecraft/world/item/ItemStack; 43: astore 5 45: aload_1 46: aload_0 47: aload_2 48: aload_3 49: invokevirtual #1320 // Method net/minecraft/world/entity/Entity.interact:(Lnet/minecraft/world/entity/player/Player;Lnet/minecraft/world/InteractionHand;Lnet/minecraft/world/phys/Vec3;)Lnet/minecraft/world/InteractionResult; 52: astore 6 54: aload 6 56: invokeinterface #1324, 1 // InterfaceMethod net/minecraft/world/InteractionResult.consumesAction:()Z 61: ifeq 107 64: aload_0 65: invokevirtual #1327 // Method hasInfiniteMaterials:()Z 68: ifeq 104 71: aload 4 73: aload_0 74: aload_2 75: invokevirtual #1316 // Method getItemInHand:(Lnet/minecraft/world/InteractionHand;)Lnet/minecraft/world/item/ItemStack; 78: if_acmpne 104 81: aload 4 83: invokevirtual #1330 // Method net/minecraft/world/item/ItemStack.getCount:()I 86: aload 5 88: invokevirtual #1330 // Method net/minecraft/world/item/ItemStack.getCount:()I 91: if_icmpge 104 94: aload 4 96: aload 5 98: invokevirtual #1330 // Method net/minecraft/world/item/ItemStack.getCount:()I 101: invokevirtual #1333 // Method net/minecraft/world/item/ItemStack.setCount:(I)V 104: aload 6 106: areturn 107: aload 4 109: invokevirtual #175 // Method net/minecraft/world/item/ItemStack.isEmpty:()Z 112: ifne 204 115: aload_1 116: instanceof #188 // class net/minecraft/world/entity/LivingEntity 119: ifeq 204 122: aload_1 123: checkcast #188 // class net/minecraft/world/entity/LivingEntity 126: astore 7 128: aload_0 129: invokevirtual #1327 // Method hasInfiniteMaterials:()Z 132: ifeq 139 135: aload 5 137: astore 4 139: aload 4 141: aload_0 142: aload 7 144: aload_2 145: invokevirtual #1336 // Method net/minecraft/world/item/ItemStack.interactLivingEntity:(Lnet/minecraft/world/entity/player/Player;Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/InteractionHand;)Lnet/minecraft/world/InteractionResult; 148: astore 8 150: aload 8 152: invokeinterface #1324, 1 // InterfaceMethod net/minecraft/world/InteractionResult.consumesAction:()Z 157: ifeq 204 160: aload_0 161: invokevirtual #317 // Method level:()Lnet/minecraft/world/level/Level; 164: getstatic #1340 // Field net/minecraft/world/level/gameevent/GameEvent.ENTITY_INTERACT:Lnet/minecraft/core/Holder$Reference; 167: aload_1 168: invokevirtual #1346 // Method net/minecraft/world/entity/Entity.position:()Lnet/minecraft/world/phys/Vec3; 171: aload_0 172: invokestatic #1347 // Method net/minecraft/world/level/gameevent/GameEvent$Context.of:(Lnet/minecraft/world/entity/Entity;)Lnet/minecraft/world/level/gameevent/GameEvent$Context; 175: invokevirtual #1352 // Method net/minecraft/world/level/Level.gameEvent:(Lnet/minecraft/core/Holder;Lnet/minecraft/world/phys/Vec3;Lnet/minecraft/world/level/gameevent/GameEvent$Context;)V 178: aload 4 180: invokevirtual #175 // Method net/minecraft/world/item/ItemStack.isEmpty:()Z 183: ifeq 201 186: aload_0 187: invokevirtual #1327 // Method hasInfiniteMaterials:()Z 190: ifne 201 193: aload_0 194: aload_2 195: getstatic #67 // Field net/minecraft/world/item/ItemStack.EMPTY:Lnet/minecraft/world/item/ItemStack; 198: invokevirtual #1356 // Method setItemInHand:(Lnet/minecraft/world/InteractionHand;Lnet/minecraft/world/item/ItemStack;)V 201: aload 8 203: areturn 204: getstatic #1310 // Field net/minecraft/world/InteractionResult.PASS:Lnet/minecraft/world/InteractionResult$Pass; 207: areturn public void removeVehicle(boolean); Code: 0: aload_0 1: iload_1 2: invokespecial #1360 // Method net/minecraft/world/entity/Avatar.removeVehicle:(Z)V 5: aload_0 6: iconst_0 7: putfield #1363 // Field boardingCooldown:I 10: return protected boolean isImmobile(); Code: 0: aload_0 1: invokespecial #1366 // Method net/minecraft/world/entity/Avatar.isImmobile:()Z 4: ifne 28 7: aload_0 8: invokevirtual #300 // Method isSleeping:()Z 11: ifne 28 14: aload_0 15: invokevirtual #1369 // Method isRemoved:()Z 18: ifne 28 21: aload_0 22: getfield #1370 // Field valid:Z 25: ifne 32 28: iconst_1 29: goto 33 32: iconst_0 33: ireturn public boolean isAffectedByFluids(); Code: 0: aload_0 1: getfield #46 // Field abilities:Lnet/minecraft/world/entity/player/Abilities; 4: getfield #448 // Field net/minecraft/world/entity/player/Abilities.flying:Z 7: ifne 14 10: iconst_1 11: goto 15 14: iconst_0 15: ireturn protected net.minecraft.world.phys.Vec3 maybeBackOffFromEdge(net.minecraft.world.phys.Vec3, net.minecraft.world.entity.MoverType); Code: 0: aload_0 1: invokevirtual #1373 // Method maxUpStep:()F 4: fstore_3 5: aload_0 6: getfield #46 // Field abilities:Lnet/minecraft/world/entity/player/Abilities; 9: getfield #448 // Field net/minecraft/world/entity/player/Abilities.flying:Z 12: ifne 282 15: aload_1 16: getfield #1376 // Field net/minecraft/world/phys/Vec3.y:D 19: dconst_0 20: dcmpl 21: ifgt 282 24: aload_2 25: getstatic #1382 // Field net/minecraft/world/entity/MoverType.SELF:Lnet/minecraft/world/entity/MoverType; 28: if_acmpeq 38 31: aload_2 32: getstatic #1388 // Field net/minecraft/world/entity/MoverType.PLAYER:Lnet/minecraft/world/entity/MoverType; 35: if_acmpne 282 38: aload_0 39: invokevirtual #1390 // Method isStayingOnGroundSurface:()Z 42: ifeq 282 45: aload_0 46: fload_3 47: invokevirtual #1393 // Method isAboveGround:(F)Z 50: ifeq 282 53: aload_1 54: getfield #1397 // Field net/minecraft/world/phys/Vec3.x:D 57: dstore 4 59: aload_1 60: getfield #1400 // Field net/minecraft/world/phys/Vec3.z:D 63: dstore 6 65: ldc2_w #1403 // double 0.05d 68: dstore 8 70: dload 4 72: invokestatic #1405 // Method java/lang/Math.signum:(D)D 75: ldc2_w #1403 // double 0.05d 78: dmul 79: dstore 10 81: dload 6 83: invokestatic #1405 // Method java/lang/Math.signum:(D)D 86: ldc2_w #1403 // double 0.05d 89: dmul 90: dstore 12 92: dload 4 94: dconst_0 95: dcmpl 96: ifeq 139 99: aload_0 100: dload 4 102: dconst_0 103: fload_3 104: f2d 105: invokevirtual #1409 // Method canFallAtLeast:(DDD)Z 108: ifeq 139 111: dload 4 113: invokestatic #1413 // Method java/lang/Math.abs:(D)D 116: ldc2_w #1403 // double 0.05d 119: dcmpg 120: ifgt 129 123: dconst_0 124: dstore 4 126: goto 139 129: dload 4 131: dload 10 133: dsub 134: dstore 4 136: goto 92 139: dload 6 141: dconst_0 142: dcmpl 143: ifeq 186 146: aload_0 147: dconst_0 148: dload 6 150: fload_3 151: f2d 152: invokevirtual #1409 // Method canFallAtLeast:(DDD)Z 155: ifeq 186 158: dload 6 160: invokestatic #1413 // Method java/lang/Math.abs:(D)D 163: ldc2_w #1403 // double 0.05d 166: dcmpg 167: ifgt 176 170: dconst_0 171: dstore 6 173: goto 186 176: dload 6 178: dload 12 180: dsub 181: dstore 6 183: goto 139 186: dload 4 188: dconst_0 189: dcmpl 190: ifeq 266 193: dload 6 195: dconst_0 196: dcmpl 197: ifeq 266 200: aload_0 201: dload 4 203: dload 6 205: fload_3 206: f2d 207: invokevirtual #1409 // Method canFallAtLeast:(DDD)Z 210: ifeq 266 213: dload 4 215: invokestatic #1413 // Method java/lang/Math.abs:(D)D 218: ldc2_w #1403 // double 0.05d 221: dcmpg 222: ifgt 231 225: dconst_0 226: dstore 4 228: goto 238 231: dload 4 233: dload 10 235: dsub 236: dstore 4 238: dload 6 240: invokestatic #1413 // Method java/lang/Math.abs:(D)D 243: ldc2_w #1403 // double 0.05d 246: dcmpg 247: ifgt 256 250: dconst_0 251: dstore 6 253: goto 186 256: dload 6 258: dload 12 260: dsub 261: dstore 6 263: goto 186 266: new #1377 // class net/minecraft/world/phys/Vec3 269: dup 270: dload 4 272: aload_1 273: getfield #1376 // Field net/minecraft/world/phys/Vec3.y:D 276: dload 6 278: invokespecial #1416 // Method net/minecraft/world/phys/Vec3."":(DDD)V 281: areturn 282: aload_1 283: areturn private boolean isAboveGround(float); Code: 0: aload_0 1: invokevirtual #977 // Method onGround:()Z 4: ifne 33 7: aload_0 8: getfield #1418 // Field fallDistance:D 11: fload_1 12: f2d 13: dcmpg 14: ifge 37 17: aload_0 18: dconst_0 19: dconst_0 20: fload_1 21: f2d 22: aload_0 23: getfield #1418 // Field fallDistance:D 26: dsub 27: invokevirtual #1409 // Method canFallAtLeast:(DDD)Z 30: ifne 37 33: iconst_1 34: goto 38 37: iconst_0 38: ireturn private boolean canFallAtLeast(double, double, double); Code: 0: aload_0 1: invokevirtual #682 // Method getBoundingBox:()Lnet/minecraft/world/phys/AABB; 4: astore 7 6: aload_0 7: invokevirtual #317 // Method level:()Lnet/minecraft/world/level/Level; 10: aload_0 11: new #578 // class net/minecraft/world/phys/AABB 14: dup 15: aload 7 17: getfield #1421 // Field net/minecraft/world/phys/AABB.minX:D 20: ldc2_w #575 // double 1.0E-7d 23: dadd 24: dload_1 25: dadd 26: aload 7 28: getfield #1424 // Field net/minecraft/world/phys/AABB.minY:D 31: dload 5 33: dsub 34: ldc2_w #575 // double 1.0E-7d 37: dsub 38: aload 7 40: getfield #1427 // Field net/minecraft/world/phys/AABB.minZ:D 43: ldc2_w #575 // double 1.0E-7d 46: dadd 47: dload_3 48: dadd 49: aload 7 51: getfield #1430 // Field net/minecraft/world/phys/AABB.maxX:D 54: ldc2_w #575 // double 1.0E-7d 57: dsub 58: dload_1 59: dadd 60: aload 7 62: getfield #1424 // Field net/minecraft/world/phys/AABB.minY:D 65: aload 7 67: getfield #1433 // Field net/minecraft/world/phys/AABB.maxZ:D 70: ldc2_w #575 // double 1.0E-7d 73: dsub 74: dload_3 75: dadd 76: invokespecial #1436 // Method net/minecraft/world/phys/AABB."":(DDDDDD)V 79: invokevirtual #583 // Method net/minecraft/world/level/Level.noCollision:(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/phys/AABB;)Z 82: ireturn public void attack(net.minecraft.world.entity.Entity); Code: 0: aload_0 1: aload_1 2: invokevirtual #1439 // Method cannotAttack:(Lnet/minecraft/world/entity/Entity;)Z 5: ifne 12 8: iconst_1 9: goto 13 12: iconst_0 13: istore_2 14: new #1443 // class io/papermc/paper/event/player/PrePlayerAttackEntityEvent 17: dup 18: aload_0 19: invokevirtual #305 // Method getBukkitEntity:()Lorg/bukkit/craftbukkit/entity/CraftHumanEntity; 22: checkcast #308 // class org/bukkit/entity/Player 25: aload_1 26: invokevirtual #1445 // Method net/minecraft/world/entity/Entity.getBukkitEntity:()Lorg/bukkit/craftbukkit/entity/CraftEntity; 29: iload_2 30: invokespecial #1446 // Method io/papermc/paper/event/player/PrePlayerAttackEntityEvent."":(Lorg/bukkit/entity/Player;Lorg/bukkit/entity/Entity;Z)V 33: astore_3 34: aload_3 35: invokevirtual #1449 // Method io/papermc/paper/event/player/PrePlayerAttackEntityEvent.callEvent:()Z 38: ifeq 474 41: iload_2 42: ifeq 474 45: aload_0 46: invokevirtual #556 // Method isAutoSpinAttack:()Z 49: ifeq 59 52: aload_0 53: getfield #757 // Field autoSpinAttackDmg:F 56: goto 67 59: aload_0 60: getstatic #193 // Field net/minecraft/world/entity/ai/attributes/Attributes.ATTACK_DAMAGE:Lnet/minecraft/core/Holder; 63: invokevirtual #662 // Method getAttributeValue:(Lnet/minecraft/core/Holder;)D 66: d2f 67: fstore 4 69: aload_0 70: invokevirtual #1450 // Method getWeaponItem:()Lnet/minecraft/world/item/ItemStack; 73: astore 5 75: aload_0 76: aload 5 78: invokevirtual #1451 // Method createAttackSource:(Lnet/minecraft/world/item/ItemStack;)Lnet/minecraft/world/damagesource/DamageSource; 81: astore 6 83: aload 6 85: astore 7 87: aload_0 88: ldc_w #1455 // float 0.5f 91: invokevirtual #1456 // Method getAttackStrengthScale:(F)F 94: fstore 8 96: fload 8 98: aload_0 99: aload_1 100: fload 4 102: aload 6 104: invokevirtual #1460 // Method getEnchantedDamage:(Lnet/minecraft/world/entity/Entity;FLnet/minecraft/world/damagesource/DamageSource;)F 107: fload 4 109: fsub 110: fmul 111: fstore 9 113: fload 4 115: aload_0 116: invokevirtual #1464 // Method baseDamageScaleFactor:()F 119: fmul 120: fstore 4 122: aload_0 123: aload_1 124: invokevirtual #1467 // Method onAttack:(Lnet/minecraft/world/entity/Entity;)V 127: fload 9 129: fstore 10 131: aload_0 132: aload_1 133: aload_1 134: aload 7 136: fload 10 138: invokedynamic #1470, 0 // InvokeDynamic #2:getAsBoolean:(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/damagesource/DamageSource;F)Ljava/util/function/BooleanSupplier; 143: invokevirtual #1474 // Method deflectProjectile:(Lnet/minecraft/world/entity/Entity;Ljava/util/function/BooleanSupplier;)Z 146: ifne 474 149: fload 4 151: fconst_0 152: fcmpl 153: ifgt 163 156: fload 9 158: fconst_0 159: fcmpl 160: ifle 470 163: fload 8 165: ldc_w #1478 // float 0.9f 168: fcmpl 169: ifle 176 172: iconst_1 173: goto 177 176: iconst_0 177: istore 11 179: aload_0 180: invokevirtual #1479 // Method isSprinting:()Z 183: ifeq 204 186: iload 11 188: ifeq 204 191: aload_0 192: getstatic #1482 // Field net/minecraft/sounds/SoundEvents.PLAYER_ATTACK_KNOCKBACK:Lnet/minecraft/sounds/SoundEvent; 195: invokevirtual #1485 // Method playServerSideSound:(Lnet/minecraft/sounds/SoundEvent;)V 198: iconst_1 199: istore 12 201: goto 207 204: iconst_0 205: istore 12 207: fload 4 209: aload 5 211: invokevirtual #1489 // Method net/minecraft/world/item/ItemStack.getItem:()Lnet/minecraft/world/item/Item; 214: aload_1 215: fload 4 217: aload 6 219: invokevirtual #1492 // Method net/minecraft/world/item/Item.getAttackDamageBonus:(Lnet/minecraft/world/entity/Entity;FLnet/minecraft/world/damagesource/DamageSource;)F 222: fadd 223: fstore 4 225: iload 11 227: ifeq 242 230: aload_0 231: aload_1 232: invokevirtual #1497 // Method canCriticalAttack:(Lnet/minecraft/world/entity/Entity;)Z 235: ifeq 242 238: iconst_1 239: goto 243 242: iconst_0 243: istore 13 245: iload 13 247: ifeq 273 250: aload_0 251: invokevirtual #317 // Method level:()Lnet/minecraft/world/level/Level; 254: invokevirtual #1500 // Method net/minecraft/world/level/Level.paperConfig:()Lio/papermc/paper/configuration/WorldConfiguration; 257: getfield #1504 // Field io/papermc/paper/configuration/WorldConfiguration.entities:Lio/papermc/paper/configuration/WorldConfiguration$Entities; 260: getfield #1510 // Field io/papermc/paper/configuration/WorldConfiguration$Entities.behavior:Lio/papermc/paper/configuration/WorldConfiguration$Entities$Behavior; 263: getfield #1516 // Field io/papermc/paper/configuration/WorldConfiguration$Entities$Behavior.disablePlayerCrits:Z 266: ifne 273 269: iconst_1 270: goto 274 273: iconst_0 274: istore 13 276: iload 13 278: ifeq 296 281: aload 6 283: invokevirtual #1521 // Method net/minecraft/world/damagesource/DamageSource.critical:()Lnet/minecraft/world/damagesource/DamageSource; 286: astore 6 288: fload 4 290: ldc_w #1525 // float 1.5f 293: fmul 294: fstore 4 296: fload 4 298: fload 9 300: fadd 301: fstore 14 303: aload_0 304: iload 11 306: iload 13 308: iload 12 310: invokevirtual #1526 // Method isSweepAttack:(ZZZ)Z 313: istore 15 315: fconst_0 316: fstore 16 318: aload_1 319: instanceof #188 // class net/minecraft/world/entity/LivingEntity 322: ifeq 338 325: aload_1 326: checkcast #188 // class net/minecraft/world/entity/LivingEntity 329: astore 17 331: aload 17 333: invokevirtual #1530 // Method net/minecraft/world/entity/LivingEntity.getHealth:()F 336: fstore 16 338: aload_1 339: invokevirtual #1531 // Method net/minecraft/world/entity/Entity.getDeltaMovement:()Lnet/minecraft/world/phys/Vec3; 342: astore 17 344: aload_1 345: aload 6 347: fload 14 349: invokevirtual #1534 // Method net/minecraft/world/entity/Entity.hurtOrSimulate:(Lnet/minecraft/world/damagesource/DamageSource;F)Z 352: istore 18 354: iload 18 356: ifeq 463 359: aload_0 360: aload_1 361: aload_0 362: aload_1 363: aload 6 365: invokevirtual #1538 // Method getKnockback:(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/damagesource/DamageSource;)F 368: iload 12 370: ifeq 379 373: ldc_w #1455 // float 0.5f 376: goto 380 379: fconst_0 380: fadd 381: aload 17 383: aload 6 385: fload 14 387: iconst_1 388: invokevirtual #1542 // Method causeExtraKnockback:(Lnet/minecraft/world/entity/Entity;FLnet/minecraft/world/phys/Vec3;Lnet/minecraft/world/damagesource/DamageSource;FZ)V 391: iload 15 393: ifeq 407 396: aload_0 397: aload_1 398: fload 4 400: aload 6 402: fload 8 404: invokevirtual #1546 // Method doSweepAttack:(Lnet/minecraft/world/entity/Entity;FLnet/minecraft/world/damagesource/DamageSource;F)V 407: aload_0 408: aload_1 409: iload 13 411: iload 15 413: iload 11 415: iconst_0 416: fload 9 418: invokevirtual #1550 // Method attackVisualEffects:(Lnet/minecraft/world/entity/Entity;ZZZZF)V 421: aload_0 422: aload_1 423: invokevirtual #1554 // Method setLastHurtMob:(Lnet/minecraft/world/entity/Entity;)V 426: aload_0 427: aload_1 428: aload 5 430: aload 6 432: iconst_1 433: invokevirtual #1557 // Method itemAttackInteraction:(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/damagesource/DamageSource;Z)V 436: aload_0 437: aload_1 438: fload 16 440: invokevirtual #1561 // Method damageStatsAndHearts:(Lnet/minecraft/world/entity/Entity;F)V 443: aload_0 444: aload_0 445: invokevirtual #317 // Method level:()Lnet/minecraft/world/level/Level; 448: getfield #1565 // Field net/minecraft/world/level/Level.spigotConfig:Lorg/spigotmc/SpigotWorldConfig; 451: getfield #1569 // Field org/spigotmc/SpigotWorldConfig.combatExhaustion:F 454: getstatic #1574 // Field org/bukkit/event/entity/EntityExhaustionEvent$ExhaustionReason.ATTACK:Lorg/bukkit/event/entity/EntityExhaustionEvent$ExhaustionReason; 457: invokevirtual #1580 // Method causeFoodExhaustion:(FLorg/bukkit/event/entity/EntityExhaustionEvent$ExhaustionReason;)V 460: goto 470 463: aload_0 464: getstatic #1584 // Field net/minecraft/sounds/SoundEvents.PLAYER_ATTACK_NODAMAGE:Lnet/minecraft/sounds/SoundEvent; 467: invokevirtual #1485 // Method playServerSideSound:(Lnet/minecraft/sounds/SoundEvent;)V 470: aload_0 471: invokevirtual #1587 // Method postPiercingAttack:()V 474: return private void playServerSideSound(net.minecraft.sounds.SoundEvent); Code: 0: aload_0 1: aload_0 2: invokevirtual #358 // Method getX:()D 5: aload_0 6: invokevirtual #375 // Method getY:()D 9: aload_0 10: invokevirtual #372 // Method getZ:()D 13: aload_1 14: aload_0 15: invokevirtual #599 // Method getSoundSource:()Lnet/minecraft/sounds/SoundSource; 18: fconst_1 19: fconst_1 20: invokestatic #1590 // Method sendSoundEffect:(Lnet/minecraft/world/entity/player/Player;DDDLnet/minecraft/sounds/SoundEvent;Lnet/minecraft/sounds/SoundSource;FF)V 23: return private net.minecraft.world.damagesource.DamageSource createAttackSource(net.minecraft.world.item.ItemStack); Code: 0: aload_1 1: aload_0 2: invokevirtual #1594 // Method net/minecraft/world/item/ItemStack.getDamageSource:(Lnet/minecraft/world/entity/LivingEntity;)Lnet/minecraft/world/damagesource/DamageSource; 5: areturn private boolean cannotAttack(net.minecraft.world.entity.Entity); Code: 0: aload_1 1: invokevirtual #1598 // Method net/minecraft/world/entity/Entity.isAttackable:()Z 4: ifeq 15 7: aload_1 8: aload_0 9: invokevirtual #1601 // Method net/minecraft/world/entity/Entity.skipAttackInteraction:(Lnet/minecraft/world/entity/Entity;)Z 12: ifeq 19 15: iconst_1 16: goto 20 19: iconst_0 20: ireturn private boolean deflectProjectile(net.minecraft.world.entity.Entity, java.util.function.BooleanSupplier); Code: 0: aload_1 1: getstatic #1604 // Field net/minecraft/tags/EntityTypeTags.REDIRECTABLE_PROJECTILE:Lnet/minecraft/tags/TagKey; 4: invokevirtual #1609 // Method net/minecraft/world/entity/Entity.is:(Lnet/minecraft/tags/TagKey;)Z 7: ifeq 56 10: aload_1 11: instanceof #1610 // class net/minecraft/world/entity/projectile/Projectile 14: ifeq 56 17: aload_1 18: checkcast #1610 // class net/minecraft/world/entity/projectile/Projectile 21: astore_3 22: aload_2 23: invokeinterface #1612, 1 // InterfaceMethod java/util/function/BooleanSupplier.getAsBoolean:()Z 28: ifeq 56 31: aload_3 32: getstatic #1616 // Field net/minecraft/world/entity/projectile/ProjectileDeflection.AIM_DEFLECT:Lnet/minecraft/world/entity/projectile/ProjectileDeflection; 35: aload_0 36: aload_0 37: invokestatic #1622 // Method net/minecraft/world/entity/EntityReference.of:(Lnet/minecraft/world/level/entity/UniquelyIdentifyable;)Lnet/minecraft/world/entity/EntityReference; 40: iconst_1 41: invokevirtual #1627 // Method net/minecraft/world/entity/projectile/Projectile.deflect:(Lnet/minecraft/world/entity/projectile/ProjectileDeflection;Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/entity/EntityReference;Z)Z 44: ifeq 56 47: aload_0 48: getstatic #1584 // Field net/minecraft/sounds/SoundEvents.PLAYER_ATTACK_NODAMAGE:Lnet/minecraft/sounds/SoundEvent; 51: invokevirtual #1631 // Method makeSound:(Lnet/minecraft/sounds/SoundEvent;)V 54: iconst_1 55: ireturn 56: iconst_0 57: ireturn private boolean canCriticalAttack(net.minecraft.world.entity.Entity); Code: 0: aload_0 1: getfield #1418 // Field fallDistance:D 4: dconst_0 5: dcmpl 6: ifle 62 9: aload_0 10: invokevirtual #977 // Method onGround:()Z 13: ifne 62 16: aload_0 17: invokevirtual #1634 // Method onClimbable:()Z 20: ifne 62 23: aload_0 24: invokevirtual #1637 // Method isInWater:()Z 27: ifne 62 30: aload_0 31: invokevirtual #1640 // Method isMobilityRestricted:()Z 34: ifne 62 37: aload_0 38: invokevirtual #290 // Method isPassenger:()Z 41: ifne 62 44: aload_1 45: instanceof #188 // class net/minecraft/world/entity/LivingEntity 48: ifeq 62 51: aload_0 52: invokevirtual #1479 // Method isSprinting:()Z 55: ifne 62 58: iconst_1 59: goto 63 62: iconst_0 63: ireturn private boolean isSweepAttack(boolean, boolean, boolean); Code: 0: iload_1 1: ifeq 64 4: iload_2 5: ifne 64 8: iload_3 9: ifne 64 12: aload_0 13: invokevirtual #977 // Method onGround:()Z 16: ifeq 64 19: aload_0 20: invokevirtual #1643 // Method getKnownMovement:()Lnet/minecraft/world/phys/Vec3; 23: invokevirtual #1646 // Method net/minecraft/world/phys/Vec3.horizontalDistanceSqr:()D 26: dstore 4 28: aload_0 29: invokevirtual #1649 // Method getSpeed:()F 32: f2d 33: ldc2_w #1652 // double 2.5d 36: dmul 37: dstore 6 39: dload 4 41: dload 6 43: invokestatic #1654 // Method net/minecraft/util/Mth.square:(D)D 46: dcmpg 47: ifge 64 50: aload_0 51: getstatic #1657 // Field net/minecraft/world/InteractionHand.MAIN_HAND:Lnet/minecraft/world/InteractionHand; 54: invokevirtual #1316 // Method getItemInHand:(Lnet/minecraft/world/InteractionHand;)Lnet/minecraft/world/item/ItemStack; 57: getstatic #1663 // Field net/minecraft/tags/ItemTags.SWORDS:Lnet/minecraft/tags/TagKey; 60: invokevirtual #1668 // Method net/minecraft/world/item/ItemStack.is:(Lnet/minecraft/tags/TagKey;)Z 63: ireturn 64: iconst_0 65: ireturn private void attackVisualEffects(net.minecraft.world.entity.Entity, boolean, boolean, boolean, boolean, float); Code: 0: iload_2 1: ifeq 16 4: aload_0 5: getstatic #1669 // Field net/minecraft/sounds/SoundEvents.PLAYER_ATTACK_CRIT:Lnet/minecraft/sounds/SoundEvent; 8: invokevirtual #1485 // Method playServerSideSound:(Lnet/minecraft/sounds/SoundEvent;)V 11: aload_0 12: aload_1 13: invokevirtual #1672 // Method crit:(Lnet/minecraft/world/entity/Entity;)V 16: iload_2 17: ifne 47 20: iload_3 21: ifne 47 24: iload 5 26: ifne 47 29: aload_0 30: iload 4 32: ifeq 41 35: getstatic #1675 // Field net/minecraft/sounds/SoundEvents.PLAYER_ATTACK_STRONG:Lnet/minecraft/sounds/SoundEvent; 38: goto 44 41: getstatic #1678 // Field net/minecraft/sounds/SoundEvents.PLAYER_ATTACK_WEAK:Lnet/minecraft/sounds/SoundEvent; 44: invokevirtual #1485 // Method playServerSideSound:(Lnet/minecraft/sounds/SoundEvent;)V 47: fload 6 49: fconst_0 50: fcmpl 51: ifle 59 54: aload_0 55: aload_1 56: invokevirtual #1681 // Method magicCrit:(Lnet/minecraft/world/entity/Entity;)V 59: return private void damageStatsAndHearts(net.minecraft.world.entity.Entity, float); Code: 0: aload_1 1: instanceof #188 // class net/minecraft/world/entity/LivingEntity 4: ifeq 104 7: aload_1 8: checkcast #188 // class net/minecraft/world/entity/LivingEntity 11: astore_3 12: fload_2 13: aload_3 14: invokevirtual #1530 // Method net/minecraft/world/entity/LivingEntity.getHealth:()F 17: fsub 18: fstore 4 20: aload_0 21: getstatic #1684 // Field net/minecraft/stats/Stats.DAMAGE_DEALT:Lnet/minecraft/resources/Identifier; 24: fload 4 26: ldc_w #1687 // float 10.0f 29: fmul 30: invokestatic #1688 // Method java/lang/Math.round:(F)I 33: invokevirtual #1692 // Method awardStat:(Lnet/minecraft/resources/Identifier;I)V 36: aload_0 37: invokevirtual #317 // Method level:()Lnet/minecraft/world/level/Level; 40: instanceof #780 // class net/minecraft/server/level/ServerLevel 43: ifeq 104 46: fload 4 48: fconst_2 49: fcmpl 50: ifle 104 53: fload 4 55: f2d 56: ldc2_w #695 // double 0.5d 59: dmul 60: d2i 61: istore 5 63: aload_0 64: invokevirtual #317 // Method level:()Lnet/minecraft/world/level/Level; 67: checkcast #780 // class net/minecraft/server/level/ServerLevel 70: getstatic #1695 // Field net/minecraft/core/particles/ParticleTypes.DAMAGE_INDICATOR:Lnet/minecraft/core/particles/SimpleParticleType; 73: aload_1 74: invokevirtual #1701 // Method net/minecraft/world/entity/Entity.getX:()D 77: aload_1 78: ldc2_w #695 // double 0.5d 81: invokevirtual #1702 // Method net/minecraft/world/entity/Entity.getY:(D)D 84: aload_1 85: invokevirtual #1704 // Method net/minecraft/world/entity/Entity.getZ:()D 88: iload 5 90: ldc2_w #801 // double 0.1d 93: dconst_0 94: ldc2_w #801 // double 0.1d 97: ldc2_w #1705 // double 0.2d 100: invokevirtual #1707 // Method net/minecraft/server/level/ServerLevel.sendParticles:(Lnet/minecraft/core/particles/ParticleOptions;DDDIDDDD)I 103: pop 104: return private void itemAttackInteraction(net.minecraft.world.entity.Entity, net.minecraft.world.item.ItemStack, net.minecraft.world.damagesource.DamageSource, boolean); Code: 0: aload_1 1: astore 5 3: aload_1 4: instanceof #1711 // class net/minecraft/world/entity/boss/enderdragon/EnderDragonPart 7: ifeq 23 10: aload_1 11: checkcast #1711 // class net/minecraft/world/entity/boss/enderdragon/EnderDragonPart 14: astore 6 16: aload 6 18: getfield #1713 // Field net/minecraft/world/entity/boss/enderdragon/EnderDragonPart.parentMob:Lnet/minecraft/world/entity/boss/enderdragon/EnderDragon; 21: astore 5 23: iconst_0 24: istore 6 26: aload_0 27: invokevirtual #317 // Method level:()Lnet/minecraft/world/level/Level; 30: astore 8 32: aload 8 34: instanceof #780 // class net/minecraft/server/level/ServerLevel 37: ifeq 84 40: aload 8 42: checkcast #780 // class net/minecraft/server/level/ServerLevel 45: astore 7 47: aload 5 49: instanceof #188 // class net/minecraft/world/entity/LivingEntity 52: ifeq 71 55: aload 5 57: checkcast #188 // class net/minecraft/world/entity/LivingEntity 60: astore 8 62: aload_2 63: aload 8 65: aload_0 66: invokevirtual #1717 // Method net/minecraft/world/item/ItemStack.hurtEnemy:(Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/entity/LivingEntity;)Z 69: istore 6 71: iload 4 73: ifeq 84 76: aload 7 78: aload_1 79: aload_3 80: aload_2 81: invokestatic #1721 // Method net/minecraft/world/item/enchantment/EnchantmentHelper.doPostAttackEffectsWithItemSource:(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/damagesource/DamageSource;Lnet/minecraft/world/item/ItemStack;)V 84: aload_0 85: invokevirtual #317 // Method level:()Lnet/minecraft/world/level/Level; 88: invokevirtual #139 // Method net/minecraft/world/level/Level.isClientSide:()Z 91: ifne 162 94: aload_2 95: invokevirtual #175 // Method net/minecraft/world/item/ItemStack.isEmpty:()Z 98: ifne 162 101: aload 5 103: instanceof #188 // class net/minecraft/world/entity/LivingEntity 106: ifeq 162 109: iload 6 111: ifeq 124 114: aload_2 115: aload 5 117: checkcast #188 // class net/minecraft/world/entity/LivingEntity 120: aload_0 121: invokevirtual #1725 // Method net/minecraft/world/item/ItemStack.postHurtEnemy:(Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/entity/LivingEntity;)V 124: aload_2 125: invokevirtual #175 // Method net/minecraft/world/item/ItemStack.isEmpty:()Z 128: ifeq 162 131: aload_2 132: aload_0 133: invokevirtual #171 // Method getMainHandItem:()Lnet/minecraft/world/item/ItemStack; 136: if_acmpne 152 139: aload_0 140: getstatic #1657 // Field net/minecraft/world/InteractionHand.MAIN_HAND:Lnet/minecraft/world/InteractionHand; 143: getstatic #67 // Field net/minecraft/world/item/ItemStack.EMPTY:Lnet/minecraft/world/item/ItemStack; 146: invokevirtual #1356 // Method setItemInHand:(Lnet/minecraft/world/InteractionHand;Lnet/minecraft/world/item/ItemStack;)V 149: goto 162 152: aload_0 153: getstatic #1729 // Field net/minecraft/world/InteractionHand.OFF_HAND:Lnet/minecraft/world/InteractionHand; 156: getstatic #67 // Field net/minecraft/world/item/ItemStack.EMPTY:Lnet/minecraft/world/item/ItemStack; 159: invokevirtual #1356 // Method setItemInHand:(Lnet/minecraft/world/InteractionHand;Lnet/minecraft/world/item/ItemStack;)V 162: return public void causeExtraKnockback(net.minecraft.world.entity.Entity, float, net.minecraft.world.phys.Vec3, net.minecraft.world.damagesource.DamageSource, float, boolean); Code: 0: fload_2 1: fconst_0 2: fcmpl 3: ifle 144 6: aload_1 7: instanceof #188 // class net/minecraft/world/entity/LivingEntity 10: ifeq 66 13: aload_1 14: checkcast #188 // class net/minecraft/world/entity/LivingEntity 17: astore 7 19: aload 7 21: fload_2 22: f2d 23: aload_0 24: invokevirtual #656 // Method getYRot:()F 27: ldc_w #789 // float 0.017453292f 30: fmul 31: f2d 32: invokestatic #795 // Method net/minecraft/util/Mth.sin:(D)F 35: f2d 36: aload_0 37: invokevirtual #656 // Method getYRot:()F 40: ldc_w #789 // float 0.017453292f 43: fmul 44: f2d 45: invokestatic #790 // Method net/minecraft/util/Mth.cos:(D)F 48: fneg 49: f2d 50: aload 4 52: fload 5 54: iload 6 56: aload_0 57: getstatic #1732 // Field io/papermc/paper/event/entity/EntityKnockbackEvent$Cause.ENTITY_ATTACK:Lio/papermc/paper/event/entity/EntityKnockbackEvent$Cause; 60: invokevirtual #1738 // Method net/minecraft/world/entity/LivingEntity.knockback:(DDDLnet/minecraft/world/damagesource/DamageSource;FZLnet/minecraft/world/entity/Entity;Lio/papermc/paper/event/entity/EntityKnockbackEvent$Cause;)V 63: goto 105 66: aload_1 67: aload_0 68: invokevirtual #656 // Method getYRot:()F 71: ldc_w #789 // float 0.017453292f 74: fmul 75: f2d 76: invokestatic #795 // Method net/minecraft/util/Mth.sin:(D)F 79: fneg 80: fload_2 81: fmul 82: f2d 83: ldc2_w #801 // double 0.1d 86: aload_0 87: invokevirtual #656 // Method getYRot:()F 90: ldc_w #789 // float 0.017453292f 93: fmul 94: f2d 95: invokestatic #790 // Method net/minecraft/util/Mth.cos:(D)F 98: fload_2 99: fmul 100: f2d 101: aload_0 102: invokevirtual #1742 // Method net/minecraft/world/entity/Entity.push:(DDDLnet/minecraft/world/entity/Entity;)V 105: aload_0 106: aload_0 107: invokevirtual #1746 // Method getDeltaMovement:()Lnet/minecraft/world/phys/Vec3; 110: ldc2_w #1747 // double 0.6d 113: dconst_1 114: ldc2_w #1747 // double 0.6d 117: invokevirtual #1749 // Method net/minecraft/world/phys/Vec3.multiply:(DDD)Lnet/minecraft/world/phys/Vec3; 120: invokevirtual #1753 // Method setDeltaMovement:(Lnet/minecraft/world/phys/Vec3;)V 123: aload_0 124: invokevirtual #317 // Method level:()Lnet/minecraft/world/level/Level; 127: invokevirtual #1500 // Method net/minecraft/world/level/Level.paperConfig:()Lio/papermc/paper/configuration/WorldConfiguration; 130: getfield #1756 // Field io/papermc/paper/configuration/WorldConfiguration.misc:Lio/papermc/paper/configuration/WorldConfiguration$Misc; 133: getfield #1760 // Field io/papermc/paper/configuration/WorldConfiguration$Misc.disableSprintInterruptionOnAttack:Z 136: ifne 144 139: aload_0 140: iconst_0 141: invokevirtual #1765 // Method setSprinting:(Z)V 144: aload_1 145: instanceof #1234 // class net/minecraft/server/level/ServerPlayer 148: ifeq 285 151: aload_1 152: checkcast #1234 // class net/minecraft/server/level/ServerPlayer 155: astore 7 157: aload_1 158: getfield #1768 // Field net/minecraft/world/entity/Entity.hurtMarked:Z 161: ifeq 285 164: iconst_0 165: istore 8 167: aload_1 168: invokevirtual #1445 // Method net/minecraft/world/entity/Entity.getBukkitEntity:()Lorg/bukkit/craftbukkit/entity/CraftEntity; 171: checkcast #308 // class org/bukkit/entity/Player 174: astore 9 176: aload_3 177: invokestatic #1771 // Method org/bukkit/craftbukkit/util/CraftVector.toBukkit:(Lnet/minecraft/world/phys/Vec3;)Lorg/bukkit/util/Vector; 180: astore 10 182: new #1777 // class org/bukkit/event/player/PlayerVelocityEvent 185: dup 186: aload 9 188: aload 10 190: invokevirtual #1779 // Method org/bukkit/util/Vector.clone:()Lorg/bukkit/util/Vector; 193: invokespecial #1785 // Method org/bukkit/event/player/PlayerVelocityEvent."":(Lorg/bukkit/entity/Player;Lorg/bukkit/util/Vector;)V 196: astore 11 198: aload_0 199: invokevirtual #317 // Method level:()Lnet/minecraft/world/level/Level; 202: invokevirtual #1256 // Method net/minecraft/world/level/Level.getCraftServer:()Lorg/bukkit/craftbukkit/CraftServer; 205: invokevirtual #1788 // Method org/bukkit/craftbukkit/CraftServer.getPluginManager:()Lorg/bukkit/plugin/PluginManager; 208: aload 11 210: invokeinterface #1792, 2 // InterfaceMethod org/bukkit/plugin/PluginManager.callEvent:(Lorg/bukkit/event/Event;)V 215: aload 11 217: invokevirtual #1797 // Method org/bukkit/event/player/PlayerVelocityEvent.isCancelled:()Z 220: ifeq 229 223: iconst_1 224: istore 8 226: goto 254 229: aload 10 231: aload 11 233: invokevirtual #1800 // Method org/bukkit/event/player/PlayerVelocityEvent.getVelocity:()Lorg/bukkit/util/Vector; 236: invokevirtual #1803 // Method org/bukkit/util/Vector.equals:(Ljava/lang/Object;)Z 239: ifne 254 242: aload 9 244: aload 11 246: invokevirtual #1800 // Method org/bukkit/event/player/PlayerVelocityEvent.getVelocity:()Lorg/bukkit/util/Vector; 249: invokeinterface #1806, 2 // InterfaceMethod org/bukkit/entity/Player.setVelocity:(Lorg/bukkit/util/Vector;)V 254: iload 8 256: ifne 285 259: aload 7 261: getfield #1810 // Field net/minecraft/server/level/ServerPlayer.connection:Lnet/minecraft/server/network/ServerGamePacketListenerImpl; 264: new #1814 // class net/minecraft/network/protocol/game/ClientboundSetEntityMotionPacket 267: dup 268: aload_1 269: invokespecial #1816 // Method net/minecraft/network/protocol/game/ClientboundSetEntityMotionPacket."":(Lnet/minecraft/world/entity/Entity;)V 272: invokevirtual #1818 // Method net/minecraft/server/network/ServerGamePacketListenerImpl.send:(Lnet/minecraft/network/protocol/Packet;)V 275: aload_1 276: iconst_0 277: putfield #1768 // Field net/minecraft/world/entity/Entity.hurtMarked:Z 280: aload_1 281: aload_3 282: invokevirtual #1824 // Method net/minecraft/world/entity/Entity.setDeltaMovement:(Lnet/minecraft/world/phys/Vec3;)V 285: return public float getVoicePitch(); Code: 0: fconst_1 1: freturn private void doSweepAttack(net.minecraft.world.entity.Entity, float, net.minecraft.world.damagesource.DamageSource, float); Code: 0: aload_0 1: getstatic #1825 // Field net/minecraft/sounds/SoundEvents.PLAYER_ATTACK_SWEEP:Lnet/minecraft/sounds/SoundEvent; 4: invokevirtual #1485 // Method playServerSideSound:(Lnet/minecraft/sounds/SoundEvent;)V 7: aload_0 8: invokevirtual #317 // Method level:()Lnet/minecraft/world/level/Level; 11: astore 6 13: aload 6 15: instanceof #780 // class net/minecraft/server/level/ServerLevel 18: ifeq 317 21: aload 6 23: checkcast #780 // class net/minecraft/server/level/ServerLevel 26: astore 5 28: fconst_1 29: aload_0 30: getstatic #234 // Field net/minecraft/world/entity/ai/attributes/Attributes.SWEEPING_DAMAGE_RATIO:Lnet/minecraft/core/Holder; 33: invokevirtual #662 // Method getAttributeValue:(Lnet/minecraft/core/Holder;)D 36: d2f 37: fload_2 38: fmul 39: fadd 40: fstore 6 42: aload_0 43: invokevirtual #317 // Method level:()Lnet/minecraft/world/level/Level; 46: ldc #188 // class net/minecraft/world/entity/LivingEntity 48: aload_1 49: invokevirtual #686 // Method net/minecraft/world/entity/Entity.getBoundingBox:()Lnet/minecraft/world/phys/AABB; 52: dconst_1 53: ldc2_w #1828 // double 0.25d 56: dconst_1 57: invokevirtual #691 // Method net/minecraft/world/phys/AABB.inflate:(DDD)Lnet/minecraft/world/phys/AABB; 60: invokevirtual #1830 // Method net/minecraft/world/level/Level.getEntitiesOfClass:(Ljava/lang/Class;Lnet/minecraft/world/phys/AABB;)Ljava/util/List; 63: invokeinterface #483, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; 68: astore 7 70: aload 7 72: invokeinterface #489, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z 77: ifeq 249 80: aload 7 82: invokeinterface #494, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; 87: checkcast #188 // class net/minecraft/world/entity/LivingEntity 90: astore 8 92: aload 8 94: aload_0 95: if_acmpeq 246 98: aload 8 100: aload_1 101: if_acmpeq 246 104: aload_0 105: aload 8 107: invokevirtual #1834 // Method isAlliedTo:(Lnet/minecraft/world/entity/Entity;)Z 110: ifne 246 113: aload 8 115: instanceof #1837 // class net/minecraft/world/entity/decoration/ArmorStand 118: ifeq 136 121: aload 8 123: checkcast #1837 // class net/minecraft/world/entity/decoration/ArmorStand 126: astore 9 128: aload 9 130: invokevirtual #1839 // Method net/minecraft/world/entity/decoration/ArmorStand.isMarker:()Z 133: ifne 246 136: aload_0 137: aload 8 139: invokevirtual #1842 // Method distanceToSqr:(Lnet/minecraft/world/entity/Entity;)D 142: ldc2_w #1846 // double 9.0d 145: dcmpg 146: ifge 246 149: aload_0 150: aload 8 152: fload 6 154: aload_3 155: invokevirtual #1460 // Method getEnchantedDamage:(Lnet/minecraft/world/entity/Entity;FLnet/minecraft/world/damagesource/DamageSource;)F 158: fload 4 160: fmul 161: fstore 10 163: aload 8 165: iconst_0 166: putfield #1848 // Field net/minecraft/world/entity/LivingEntity.lastDamageCancelled:Z 169: aload 8 171: aload 5 173: aload_3 174: getstatic #1851 // Field org/bukkit/event/entity/EntityDamageEvent$DamageCause.ENTITY_SWEEP_ATTACK:Lorg/bukkit/event/entity/EntityDamageEvent$DamageCause; 177: invokevirtual #1857 // Method net/minecraft/world/damagesource/DamageSource.knownCause:(Lorg/bukkit/event/entity/EntityDamageEvent$DamageCause;)Lnet/minecraft/world/damagesource/DamageSource; 180: fload 10 182: invokevirtual #1861 // Method net/minecraft/world/entity/LivingEntity.hurtServer:(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/damagesource/DamageSource;F)Z 185: ifeq 246 188: aload 8 190: getfield #1848 // Field net/minecraft/world/entity/LivingEntity.lastDamageCancelled:Z 193: ifne 246 196: aload 8 198: ldc2_w #1862 // double 0.4000000059604645d 201: aload_0 202: invokevirtual #656 // Method getYRot:()F 205: ldc_w #789 // float 0.017453292f 208: fmul 209: f2d 210: invokestatic #795 // Method net/minecraft/util/Mth.sin:(D)F 213: f2d 214: aload_0 215: invokevirtual #656 // Method getYRot:()F 218: ldc_w #789 // float 0.017453292f 221: fmul 222: f2d 223: invokestatic #790 // Method net/minecraft/util/Mth.cos:(D)F 226: fneg 227: f2d 228: aload_3 229: fload 10 231: aload_0 232: getstatic #1864 // Field io/papermc/paper/event/entity/EntityKnockbackEvent$Cause.SWEEP_ATTACK:Lio/papermc/paper/event/entity/EntityKnockbackEvent$Cause; 235: invokevirtual #1867 // Method net/minecraft/world/entity/LivingEntity.knockback:(DDDLnet/minecraft/world/damagesource/DamageSource;FLnet/minecraft/world/entity/Entity;Lio/papermc/paper/event/entity/EntityKnockbackEvent$Cause;)V 238: aload 5 240: aload 8 242: aload_3 243: invokestatic #1870 // Method net/minecraft/world/item/enchantment/EnchantmentHelper.doPostAttackEffects:(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/damagesource/DamageSource;)V 246: goto 70 249: aload_0 250: invokevirtual #656 // Method getYRot:()F 253: ldc_w #789 // float 0.017453292f 256: fmul 257: f2d 258: invokestatic #795 // Method net/minecraft/util/Mth.sin:(D)F 261: fneg 262: f2d 263: dstore 7 265: aload_0 266: invokevirtual #656 // Method getYRot:()F 269: ldc_w #789 // float 0.017453292f 272: fmul 273: f2d 274: invokestatic #790 // Method net/minecraft/util/Mth.cos:(D)F 277: f2d 278: dstore 9 280: aload 5 282: getstatic #1874 // Field net/minecraft/core/particles/ParticleTypes.SWEEP_ATTACK:Lnet/minecraft/core/particles/SimpleParticleType; 285: aload_0 286: invokevirtual #358 // Method getX:()D 289: dload 7 291: dadd 292: aload_0 293: ldc2_w #695 // double 0.5d 296: invokevirtual #1876 // Method getY:(D)D 299: aload_0 300: invokevirtual #372 // Method getZ:()D 303: dload 9 305: dadd 306: iconst_0 307: dload 7 309: dconst_0 310: dload 9 312: dconst_0 313: invokevirtual #1707 // Method net/minecraft/server/level/ServerLevel.sendParticles:(Lnet/minecraft/core/particles/ParticleOptions;DDDIDDDD)I 316: pop 317: return protected float getEnchantedDamage(net.minecraft.world.entity.Entity, float, net.minecraft.world.damagesource.DamageSource); Code: 0: fload_2 1: freturn protected void doAutoAttackOnTouch(net.minecraft.world.entity.LivingEntity); Code: 0: aload_0 1: aload_1 2: invokevirtual #1877 // Method attack:(Lnet/minecraft/world/entity/Entity;)V 5: return public void crit(net.minecraft.world.entity.Entity); Code: 0: return private float baseDamageScaleFactor(); Code: 0: aload_0 1: ldc_w #1455 // float 0.5f 4: invokevirtual #1456 // Method getAttackStrengthScale:(F)F 7: fstore_1 8: ldc_w #950 // float 0.2f 11: fload_1 12: fload_1 13: fmul 14: ldc_w #1880 // float 0.8f 17: fmul 18: fadd 19: freturn public boolean stabAttack(net.minecraft.world.entity.EquipmentSlot, net.minecraft.world.entity.Entity, float, boolean, boolean, boolean); Code: 0: aload_0 1: aload_2 2: invokevirtual #1439 // Method cannotAttack:(Lnet/minecraft/world/entity/Entity;)Z 5: istore 7 7: new #1443 // class io/papermc/paper/event/player/PrePlayerAttackEntityEvent 10: dup 11: aload_0 12: invokevirtual #305 // Method getBukkitEntity:()Lorg/bukkit/craftbukkit/entity/CraftHumanEntity; 15: checkcast #308 // class org/bukkit/entity/Player 18: aload_2 19: invokevirtual #1445 // Method net/minecraft/world/entity/Entity.getBukkitEntity:()Lorg/bukkit/craftbukkit/entity/CraftEntity; 22: iload 7 24: ifne 31 27: iconst_1 28: goto 32 31: iconst_0 32: invokespecial #1446 // Method io/papermc/paper/event/player/PrePlayerAttackEntityEvent."":(Lorg/bukkit/entity/Player;Lorg/bukkit/entity/Entity;Z)V 35: astore 8 37: aload 8 39: invokevirtual #1449 // Method io/papermc/paper/event/player/PrePlayerAttackEntityEvent.callEvent:()Z 42: ifeq 50 45: iload 7 47: ifeq 52 50: iconst_0 51: ireturn 52: aload_0 53: aload_1 54: invokevirtual #498 // Method getItemBySlot:(Lnet/minecraft/world/entity/EquipmentSlot;)Lnet/minecraft/world/item/ItemStack; 57: astore 9 59: aload_0 60: aload 9 62: invokevirtual #1451 // Method createAttackSource:(Lnet/minecraft/world/item/ItemStack;)Lnet/minecraft/world/damagesource/DamageSource; 65: astore 10 67: aload_0 68: aload_2 69: fload_3 70: aload 10 72: invokevirtual #1460 // Method getEnchantedDamage:(Lnet/minecraft/world/entity/Entity;FLnet/minecraft/world/damagesource/DamageSource;)F 75: fload_3 76: fsub 77: fstore 11 79: aload_0 80: invokevirtual #1881 // Method isUsingItem:()Z 83: ifeq 97 86: aload_0 87: invokevirtual #1884 // Method getUsedItemHand:()Lnet/minecraft/world/InteractionHand; 90: invokevirtual #1888 // Method net/minecraft/world/InteractionHand.asEquipmentSlot:()Lnet/minecraft/world/entity/EquipmentSlot; 93: aload_1 94: if_acmpeq 116 97: fload 11 99: aload_0 100: ldc_w #1455 // float 0.5f 103: invokevirtual #1456 // Method getAttackStrengthScale:(F)F 106: fmul 107: fstore 11 109: fload_3 110: aload_0 111: invokevirtual #1464 // Method baseDamageScaleFactor:()F 114: fmul 115: fstore_3 116: fload 11 118: fstore 12 120: iload 5 122: ifeq 145 125: aload_0 126: aload_2 127: aload_2 128: aload 10 130: fload 12 132: invokedynamic #1891, 0 // InvokeDynamic #3:getAsBoolean:(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/damagesource/DamageSource;F)Ljava/util/function/BooleanSupplier; 137: invokevirtual #1474 // Method deflectProjectile:(Lnet/minecraft/world/entity/Entity;Ljava/util/function/BooleanSupplier;)Z 140: ifeq 145 143: iconst_1 144: ireturn 145: iload 4 147: ifeq 157 150: fload_3 151: fload 11 153: fadd 154: goto 158 157: fconst_0 158: fstore 13 160: fconst_0 161: fstore 14 163: aload_2 164: instanceof #188 // class net/minecraft/world/entity/LivingEntity 167: ifeq 183 170: aload_2 171: checkcast #188 // class net/minecraft/world/entity/LivingEntity 174: astore 15 176: aload 15 178: invokevirtual #1530 // Method net/minecraft/world/entity/LivingEntity.getHealth:()F 181: fstore 14 183: aload_2 184: invokevirtual #1531 // Method net/minecraft/world/entity/Entity.getDeltaMovement:()Lnet/minecraft/world/phys/Vec3; 187: astore 15 189: iload 4 191: ifeq 209 194: aload_2 195: aload 10 197: fload 13 199: invokevirtual #1534 // Method net/minecraft/world/entity/Entity.hurtOrSimulate:(Lnet/minecraft/world/damagesource/DamageSource;F)Z 202: ifeq 209 205: iconst_1 206: goto 210 209: iconst_0 210: istore 16 212: iload 5 214: ifeq 251 217: aload_0 218: aload_2 219: ldc_w #1892 // float 0.4f 222: aload 15 224: aload 10 226: fload 13 228: iconst_0 229: invokevirtual #1542 // Method causeExtraKnockback:(Lnet/minecraft/world/entity/Entity;FLnet/minecraft/world/phys/Vec3;Lnet/minecraft/world/damagesource/DamageSource;FZ)V 232: aload_0 233: aload_2 234: aload_0 235: aload_2 236: aload 10 238: invokevirtual #1538 // Method getKnockback:(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/damagesource/DamageSource;)F 241: aload 15 243: aload 10 245: fload 13 247: iconst_1 248: invokevirtual #1542 // Method causeExtraKnockback:(Lnet/minecraft/world/entity/Entity;FLnet/minecraft/world/phys/Vec3;Lnet/minecraft/world/damagesource/DamageSource;FZ)V 251: iconst_0 252: istore 17 254: iload 6 256: ifeq 273 259: aload_2 260: invokevirtual #1893 // Method net/minecraft/world/entity/Entity.isPassenger:()Z 263: ifeq 273 266: iconst_1 267: istore 17 269: aload_2 270: invokevirtual #1894 // Method net/minecraft/world/entity/Entity.stopRiding:()V 273: iload 16 275: ifne 290 278: iload 5 280: ifne 290 283: iload 17 285: ifne 290 288: iconst_0 289: ireturn 290: aload_0 291: aload_2 292: iconst_0 293: iconst_0 294: iload 4 296: iconst_1 297: fload 11 299: invokevirtual #1550 // Method attackVisualEffects:(Lnet/minecraft/world/entity/Entity;ZZZZF)V 302: aload_0 303: aload_2 304: invokevirtual #1554 // Method setLastHurtMob:(Lnet/minecraft/world/entity/Entity;)V 307: aload_0 308: aload_2 309: aload 9 311: aload 10 313: iload 16 315: invokevirtual #1557 // Method itemAttackInteraction:(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/damagesource/DamageSource;Z)V 318: aload_0 319: aload_2 320: fload 14 322: invokevirtual #1561 // Method damageStatsAndHearts:(Lnet/minecraft/world/entity/Entity;F)V 325: aload_0 326: aload_0 327: invokevirtual #317 // Method level:()Lnet/minecraft/world/level/Level; 330: getfield #1565 // Field net/minecraft/world/level/Level.spigotConfig:Lorg/spigotmc/SpigotWorldConfig; 333: getfield #1569 // Field org/spigotmc/SpigotWorldConfig.combatExhaustion:F 336: getstatic #1574 // Field org/bukkit/event/entity/EntityExhaustionEvent$ExhaustionReason.ATTACK:Lorg/bukkit/event/entity/EntityExhaustionEvent$ExhaustionReason; 339: invokevirtual #1580 // Method causeFoodExhaustion:(FLorg/bukkit/event/entity/EntityExhaustionEvent$ExhaustionReason;)V 342: iconst_1 343: ireturn public void magicCrit(net.minecraft.world.entity.Entity); Code: 0: return public void remove(net.minecraft.world.entity.Entity$RemovalReason, org.bukkit.event.entity.EntityRemoveEvent$Cause); Code: 0: aload_0 1: aload_1 2: aload_2 3: invokespecial #1895 // Method net/minecraft/world/entity/Avatar.remove:(Lnet/minecraft/world/entity/Entity$RemovalReason;Lorg/bukkit/event/entity/EntityRemoveEvent$Cause;)V 6: aload_0 7: getfield #148 // Field inventoryMenu:Lnet/minecraft/world/inventory/InventoryMenu; 10: aload_0 11: invokevirtual #1899 // Method net/minecraft/world/inventory/InventoryMenu.removed:(Lnet/minecraft/world/entity/player/Player;)V 14: aload_0 15: invokevirtual #1902 // Method hasContainerOpen:()Z 18: ifeq 25 21: aload_0 22: invokevirtual #1905 // Method doCloseContainer:()V 25: return public boolean isClientAuthoritative(); Code: 0: iconst_1 1: ireturn protected boolean isLocalClientAuthoritative(); Code: 0: aload_0 1: invokevirtual #1908 // Method isLocalPlayer:()Z 4: ireturn public boolean isLocalPlayer(); Code: 0: iconst_0 1: ireturn public boolean canSimulateMovement(); Code: 0: aload_0 1: invokevirtual #317 // Method level:()Lnet/minecraft/world/level/Level; 4: invokevirtual #139 // Method net/minecraft/world/level/Level.isClientSide:()Z 7: ifeq 17 10: aload_0 11: invokevirtual #1908 // Method isLocalPlayer:()Z 14: ifeq 21 17: iconst_1 18: goto 22 21: iconst_0 22: ireturn public boolean isEffectiveAi(); Code: 0: aload_0 1: invokevirtual #317 // Method level:()Lnet/minecraft/world/level/Level; 4: invokevirtual #139 // Method net/minecraft/world/level/Level.isClientSide:()Z 7: ifeq 17 10: aload_0 11: invokevirtual #1908 // Method isLocalPlayer:()Z 14: ifeq 21 17: iconst_1 18: goto 22 21: iconst_0 22: ireturn public com.mojang.authlib.GameProfile getGameProfile(); Code: 0: aload_0 1: getfield #120 // Field gameProfile:Lcom/mojang/authlib/GameProfile; 4: areturn public net.minecraft.server.players.NameAndId nameAndId(); Code: 0: new #1911 // class net/minecraft/server/players/NameAndId 3: dup 4: aload_0 5: getfield #120 // Field gameProfile:Lcom/mojang/authlib/GameProfile; 8: invokespecial #1913 // Method net/minecraft/server/players/NameAndId."":(Lcom/mojang/authlib/GameProfile;)V 11: areturn public net.minecraft.world.entity.player.Inventory getInventory(); Code: 0: aload_0 1: getfield #133 // Field inventory:Lnet/minecraft/world/entity/player/Inventory; 4: areturn public net.minecraft.world.entity.player.Abilities getAbilities(); Code: 0: aload_0 1: getfield #46 // Field abilities:Lnet/minecraft/world/entity/player/Abilities; 4: areturn public boolean hasInfiniteMaterials(); Code: 0: aload_0 1: getfield #46 // Field abilities:Lnet/minecraft/world/entity/player/Abilities; 4: getfield #1916 // Field net/minecraft/world/entity/player/Abilities.instabuild:Z 7: ireturn public boolean preventsBlockDrops(); Code: 0: aload_0 1: getfield #46 // Field abilities:Lnet/minecraft/world/entity/player/Abilities; 4: getfield #1916 // Field net/minecraft/world/entity/player/Abilities.instabuild:Z 7: ireturn public void updateTutorialInventoryAction(net.minecraft.world.item.ItemStack, net.minecraft.world.item.ItemStack, net.minecraft.world.inventory.ClickAction); Code: 0: return public boolean hasContainerOpen(); Code: 0: aload_0 1: getfield #152 // Field containerMenu:Lnet/minecraft/world/inventory/AbstractContainerMenu; 4: aload_0 5: getfield #148 // Field inventoryMenu:Lnet/minecraft/world/inventory/InventoryMenu; 8: if_acmpeq 15 11: iconst_1 12: goto 16 15: iconst_0 16: ireturn public boolean canDropItems(); Code: 0: iconst_1 1: ireturn public com.mojang.datafixers.util.Either startSleepInBed(net.minecraft.core.BlockPos); Code: 0: aload_0 1: aload_1 2: iconst_0 3: invokevirtual #1919 // Method startSleepInBed:(Lnet/minecraft/core/BlockPos;Z)Lcom/mojang/datafixers/util/Either; 6: areturn public com.mojang.datafixers.util.Either startSleepInBed(net.minecraft.core.BlockPos, boolean); Code: 0: aload_0 1: aload_1 2: invokevirtual #1923 // Method startSleeping:(Lnet/minecraft/core/BlockPos;)V 5: aload_0 6: iconst_0 7: putfield #39 // Field sleepCounter:I 10: getstatic #1927 // Field net/minecraft/util/Unit.INSTANCE:Lnet/minecraft/util/Unit; 13: invokestatic #1933 // Method com/mojang/datafixers/util/Either.right:(Ljava/lang/Object;)Lcom/mojang/datafixers/util/Either; 16: areturn public void stopSleepInBed(boolean, boolean); Code: 0: aload_0 1: invokespecial #1939 // Method net/minecraft/world/entity/Avatar.stopSleeping:()V 4: aload_0 5: invokevirtual #317 // Method level:()Lnet/minecraft/world/level/Level; 8: instanceof #780 // class net/minecraft/server/level/ServerLevel 11: ifeq 28 14: iload_2 15: ifeq 28 18: aload_0 19: invokevirtual #317 // Method level:()Lnet/minecraft/world/level/Level; 22: checkcast #780 // class net/minecraft/server/level/ServerLevel 25: invokevirtual #1942 // Method net/minecraft/server/level/ServerLevel.updateSleepingPlayerList:()V 28: aload_0 29: iload_1 30: ifeq 37 33: iconst_0 34: goto 39 37: bipush 100 39: putfield #39 // Field sleepCounter:I 42: return public void stopSleeping(); Code: 0: aload_0 1: iconst_1 2: iconst_1 3: invokevirtual #347 // Method stopSleepInBed:(ZZ)V 6: return public boolean isSleepingLongEnough(); Code: 0: aload_0 1: invokevirtual #300 // Method isSleeping:()Z 4: ifeq 20 7: aload_0 8: getfield #39 // Field sleepCounter:I 11: bipush 100 13: if_icmplt 20 16: iconst_1 17: goto 21 20: iconst_0 21: ireturn public int getSleepTimer(); Code: 0: aload_0 1: getfield #39 // Field sleepCounter:I 4: ireturn public void sendSystemMessage(net.minecraft.network.chat.Component); Code: 0: return public void sendOverlayMessage(net.minecraft.network.chat.Component); Code: 0: return public void awardStat(net.minecraft.resources.Identifier); Code: 0: aload_0 1: getstatic #813 // Field net/minecraft/stats/Stats.CUSTOM:Lnet/minecraft/stats/StatType; 4: aload_1 5: invokevirtual #820 // Method net/minecraft/stats/StatType.get:(Ljava/lang/Object;)Lnet/minecraft/stats/Stat; 8: invokevirtual #1945 // Method awardStat:(Lnet/minecraft/stats/Stat;)V 11: return public void awardStat(net.minecraft.resources.Identifier, int); Code: 0: aload_0 1: getstatic #813 // Field net/minecraft/stats/Stats.CUSTOM:Lnet/minecraft/stats/StatType; 4: aload_1 5: invokevirtual #820 // Method net/minecraft/stats/StatType.get:(Ljava/lang/Object;)Lnet/minecraft/stats/Stat; 8: iload_2 9: invokevirtual #1947 // Method awardStat:(Lnet/minecraft/stats/Stat;I)V 12: return public void awardStat(net.minecraft.stats.Stat); Code: 0: aload_0 1: aload_1 2: iconst_1 3: invokevirtual #1947 // Method awardStat:(Lnet/minecraft/stats/Stat;I)V 6: return public void awardStat(net.minecraft.stats.Stat, int); Code: 0: return public void resetStat(net.minecraft.stats.Stat); Code: 0: return public int awardRecipes(java.util.Collection>); Code: 0: iconst_0 1: ireturn public void triggerRecipeCrafted(net.minecraft.world.item.crafting.RecipeHolder, java.util.List); Code: 0: return public void awardRecipesByKey(java.util.List>>); Code: 0: return public int resetRecipes(java.util.Collection>); Code: 0: iconst_0 1: ireturn public void travel(net.minecraft.world.phys.Vec3); Code: 0: aload_0 1: invokevirtual #290 // Method isPassenger:()Z 4: ifeq 15 7: aload_0 8: aload_1 9: invokespecial #1950 // Method net/minecraft/world/entity/Avatar.travel:(Lnet/minecraft/world/phys/Vec3;)V 12: goto 173 15: aload_0 16: invokevirtual #547 // Method isSwimming:()Z 19: ifeq 123 22: aload_0 23: invokevirtual #1953 // Method getLookAngle:()Lnet/minecraft/world/phys/Vec3; 26: getfield #1376 // Field net/minecraft/world/phys/Vec3.y:D 29: dstore_2 30: dload_2 31: ldc2_w #1956 // double -0.2d 34: dcmpg 35: ifge 44 38: ldc2_w #1958 // double 0.085d 41: goto 47 44: ldc2_w #1960 // double 0.06d 47: dstore 4 49: dload_2 50: dconst_0 51: dcmpg 52: ifle 96 55: aload_0 56: getfield #1962 // Field jumping:Z 59: ifne 96 62: aload_0 63: invokevirtual #317 // Method level:()Lnet/minecraft/world/level/Level; 66: aload_0 67: invokevirtual #358 // Method getX:()D 70: aload_0 71: invokevirtual #375 // Method getY:()D 74: dconst_1 75: dadd 76: ldc2_w #801 // double 0.1d 79: dsub 80: aload_0 81: invokevirtual #372 // Method getZ:()D 84: invokestatic #1965 // Method net/minecraft/core/BlockPos.containing:(DDD)Lnet/minecraft/core/BlockPos; 87: invokevirtual #1971 // Method net/minecraft/world/level/Level.getFluidState:(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/material/FluidState; 90: invokevirtual #1975 // Method net/minecraft/world/level/material/FluidState.isEmpty:()Z 93: ifne 123 96: aload_0 97: invokevirtual #1746 // Method getDeltaMovement:()Lnet/minecraft/world/phys/Vec3; 100: astore 6 102: aload_0 103: aload 6 105: dconst_0 106: dload_2 107: aload 6 109: getfield #1376 // Field net/minecraft/world/phys/Vec3.y:D 112: dsub 113: dload 4 115: dmul 116: dconst_0 117: invokevirtual #1978 // Method net/minecraft/world/phys/Vec3.add:(DDD)Lnet/minecraft/world/phys/Vec3; 120: invokevirtual #1753 // Method setDeltaMovement:(Lnet/minecraft/world/phys/Vec3;)V 123: aload_0 124: invokevirtual #444 // Method getAbilities:()Lnet/minecraft/world/entity/player/Abilities; 127: getfield #448 // Field net/minecraft/world/entity/player/Abilities.flying:Z 130: ifeq 168 133: aload_0 134: invokevirtual #1746 // Method getDeltaMovement:()Lnet/minecraft/world/phys/Vec3; 137: getfield #1376 // Field net/minecraft/world/phys/Vec3.y:D 140: dstore_2 141: aload_0 142: aload_1 143: invokespecial #1950 // Method net/minecraft/world/entity/Avatar.travel:(Lnet/minecraft/world/phys/Vec3;)V 146: aload_0 147: aload_0 148: invokevirtual #1746 // Method getDeltaMovement:()Lnet/minecraft/world/phys/Vec3; 151: getstatic #1980 // Field net/minecraft/core/Direction$Axis.Y:Lnet/minecraft/core/Direction$Axis; 154: dload_2 155: ldc2_w #1747 // double 0.6d 158: dmul 159: invokevirtual #1986 // Method net/minecraft/world/phys/Vec3.with:(Lnet/minecraft/core/Direction$Axis;D)Lnet/minecraft/world/phys/Vec3; 162: invokevirtual #1753 // Method setDeltaMovement:(Lnet/minecraft/world/phys/Vec3;)V 165: goto 173 168: aload_0 169: aload_1 170: invokespecial #1950 // Method net/minecraft/world/entity/Avatar.travel:(Lnet/minecraft/world/phys/Vec3;)V 173: return protected boolean canGlide(); Code: 0: aload_0 1: getfield #46 // Field abilities:Lnet/minecraft/world/entity/player/Abilities; 4: getfield #448 // Field net/minecraft/world/entity/player/Abilities.flying:Z 7: ifne 21 10: aload_0 11: invokespecial #1990 // Method net/minecraft/world/entity/Avatar.canGlide:()Z 14: ifeq 21 17: iconst_1 18: goto 22 21: iconst_0 22: ireturn public void updateSwimming(); Code: 0: aload_0 1: getfield #46 // Field abilities:Lnet/minecraft/world/entity/player/Abilities; 4: getfield #448 // Field net/minecraft/world/entity/player/Abilities.flying:Z 7: ifeq 18 10: aload_0 11: iconst_0 12: invokevirtual #1993 // Method setSwimming:(Z)V 15: goto 22 18: aload_0 19: invokespecial #1996 // Method net/minecraft/world/entity/Avatar.updateSwimming:()V 22: return protected boolean freeAt(net.minecraft.core.BlockPos); Code: 0: aload_0 1: invokevirtual #317 // Method level:()Lnet/minecraft/world/level/Level; 4: aload_1 5: invokevirtual #1999 // Method net/minecraft/world/level/Level.getBlockState:(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/state/BlockState; 8: aload_0 9: invokevirtual #317 // Method level:()Lnet/minecraft/world/level/Level; 12: aload_1 13: invokevirtual #2003 // Method net/minecraft/world/level/block/state/BlockState.isSuffocating:(Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;)Z 16: ifne 23 19: iconst_1 20: goto 24 23: iconst_0 24: ireturn public float getSpeed(); Code: 0: aload_0 1: getstatic #205 // Field net/minecraft/world/entity/ai/attributes/Attributes.MOVEMENT_SPEED:Lnet/minecraft/core/Holder; 4: invokevirtual #662 // Method getAttributeValue:(Lnet/minecraft/core/Holder;)D 7: d2f 8: freturn public boolean causeFallDamage(double, float, net.minecraft.world.damagesource.DamageSource); Code: 0: aload_0 1: getfield #46 // Field abilities:Lnet/minecraft/world/entity/player/Abilities; 4: getfield #2007 // Field net/minecraft/world/entity/player/Abilities.mayfly:Z 7: ifeq 23 10: aload_0 11: getfield #104 // Field flyingFallDamage:Lnet/kyori/adventure/util/TriState; 14: iconst_0 15: invokevirtual #2010 // Method net/kyori/adventure/util/TriState.toBooleanOrElse:(Z)Z 18: ifne 23 21: iconst_0 22: ireturn 23: dload_1 24: ldc2_w #2014 // double 2.0d 27: dcmpl 28: iflt 47 31: aload_0 32: getstatic #2016 // Field net/minecraft/stats/Stats.FALL_ONE_CM:Lnet/minecraft/resources/Identifier; 35: dload_1 36: ldc2_w #2019 // double 100.0d 39: dmul 40: invokestatic #2021 // Method java/lang/Math.round:(D)J 43: l2i 44: invokevirtual #1692 // Method awardStat:(Lnet/minecraft/resources/Identifier;I)V 47: aload_0 48: dload_1 49: fload_3 50: aload 4 52: invokespecial #2024 // Method net/minecraft/world/entity/Avatar.causeFallDamage:(DFLnet/minecraft/world/damagesource/DamageSource;)Z 55: ireturn public boolean tryToStartFallFlying(); Code: 0: aload_0 1: invokevirtual #550 // Method isFallFlying:()Z 4: ifne 27 7: aload_0 8: invokevirtual #2028 // Method canGlide:()Z 11: ifeq 27 14: aload_0 15: invokevirtual #1637 // Method isInWater:()Z 18: ifne 27 21: aload_0 22: invokevirtual #2029 // Method startFallFlying:()V 25: iconst_1 26: ireturn 27: iconst_0 28: ireturn public void startFallFlying(); Code: 0: aload_0 1: iconst_1 2: invokestatic #2032 // Method org/bukkit/craftbukkit/event/CraftEventFactory.callToggleGlideEvent:(Lnet/minecraft/world/entity/LivingEntity;Z)Lorg/bukkit/event/entity/EntityToggleGlideEvent; 5: invokevirtual #2038 // Method org/bukkit/event/entity/EntityToggleGlideEvent.isCancelled:()Z 8: ifne 21 11: aload_0 12: bipush 7 14: iconst_1 15: invokevirtual #2041 // Method setSharedFlag:(IZ)V 18: goto 35 21: aload_0 22: bipush 7 24: iconst_1 25: invokevirtual #2041 // Method setSharedFlag:(IZ)V 28: aload_0 29: bipush 7 31: iconst_0 32: invokevirtual #2041 // Method setSharedFlag:(IZ)V 35: return protected void doWaterSplashEffect(); Code: 0: aload_0 1: invokevirtual #284 // Method isSpectator:()Z 4: ifne 11 7: aload_0 8: invokespecial #2044 // Method net/minecraft/world/entity/Avatar.doWaterSplashEffect:()V 11: return protected void playStepSound(net.minecraft.core.BlockPos, net.minecraft.world.level.block.state.BlockState); Code: 0: aload_0 1: invokevirtual #1637 // Method isInWater:()Z 4: ifeq 19 7: aload_0 8: invokevirtual #2047 // Method waterSwimSound:()V 11: aload_0 12: aload_2 13: invokevirtual #2050 // Method playMuffledStepSound:(Lnet/minecraft/world/level/block/state/BlockState;)V 16: goto 80 19: aload_0 20: aload_1 21: invokevirtual #2054 // Method getPrimaryStepSoundBlockPos:(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/core/BlockPos; 24: astore_3 25: aload_1 26: aload_3 27: invokevirtual #2058 // Method net/minecraft/core/BlockPos.equals:(Ljava/lang/Object;)Z 30: ifne 74 33: aload_0 34: invokevirtual #317 // Method level:()Lnet/minecraft/world/level/Level; 37: aload_3 38: invokevirtual #1999 // Method net/minecraft/world/level/Level.getBlockState:(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/state/BlockState; 41: astore 4 43: aload 4 45: getstatic #2059 // Field net/minecraft/tags/BlockTags.COMBINATION_STEP_SOUND_BLOCKS:Lnet/minecraft/tags/TagKey; 48: invokevirtual #2064 // Method net/minecraft/world/level/block/state/BlockState.is:(Lnet/minecraft/tags/TagKey;)Z 51: ifeq 64 54: aload_0 55: aload 4 57: aload_2 58: invokevirtual #2065 // Method playCombinationStepSounds:(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/block/state/BlockState;)V 61: goto 71 64: aload_0 65: aload_3 66: aload 4 68: invokespecial #2069 // Method net/minecraft/world/entity/Avatar.playStepSound:(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;)V 71: goto 80 74: aload_0 75: aload_1 76: aload_2 77: invokespecial #2069 // Method net/minecraft/world/entity/Avatar.playStepSound:(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;)V 80: return public net.minecraft.world.entity.LivingEntity$Fallsounds getFallSounds(); Code: 0: new #2073 // class net/minecraft/world/entity/LivingEntity$Fallsounds 3: dup 4: getstatic #2075 // Field net/minecraft/sounds/SoundEvents.PLAYER_SMALL_FALL:Lnet/minecraft/sounds/SoundEvent; 7: getstatic #2078 // Field net/minecraft/sounds/SoundEvents.PLAYER_BIG_FALL:Lnet/minecraft/sounds/SoundEvent; 10: invokespecial #2081 // Method net/minecraft/world/entity/LivingEntity$Fallsounds."":(Lnet/minecraft/sounds/SoundEvent;Lnet/minecraft/sounds/SoundEvent;)V 13: areturn public boolean killedEntity(net.minecraft.server.level.ServerLevel, net.minecraft.world.entity.LivingEntity, net.minecraft.world.damagesource.DamageSource); Code: 0: aload_0 1: getstatic #2084 // Field net/minecraft/stats/Stats.ENTITY_KILLED:Lnet/minecraft/stats/StatType; 4: aload_2 5: invokevirtual #2087 // Method net/minecraft/world/entity/LivingEntity.getType:()Lnet/minecraft/world/entity/EntityType; 8: invokevirtual #820 // Method net/minecraft/stats/StatType.get:(Ljava/lang/Object;)Lnet/minecraft/stats/Stat; 11: invokevirtual #1945 // Method awardStat:(Lnet/minecraft/stats/Stat;)V 14: iconst_1 15: ireturn public void makeStuckInBlock(net.minecraft.world.level.block.state.BlockState, net.minecraft.world.phys.Vec3); Code: 0: aload_0 1: getfield #46 // Field abilities:Lnet/minecraft/world/entity/player/Abilities; 4: getfield #448 // Field net/minecraft/world/entity/player/Abilities.flying:Z 7: ifne 16 10: aload_0 11: aload_1 12: aload_2 13: invokespecial #2091 // Method net/minecraft/world/entity/Avatar.makeStuckInBlock:(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/phys/Vec3;)V 16: aload_0 17: invokevirtual #2095 // Method tryResetCurrentImpulseContext:()V 20: return public void giveExperiencePoints(int); Code: 0: aload_0 1: iload_1 2: invokevirtual #2098 // Method increaseScore:(I)V 5: aload_0 6: aload_0 7: getfield #56 // Field experienceProgress:F 10: iload_1 11: i2f 12: aload_0 13: invokevirtual #2101 // Method getXpNeededForNextLevel:()I 16: i2f 17: fdiv 18: fadd 19: putfield #56 // Field experienceProgress:F 22: aload_0 23: aload_0 24: getfield #53 // Field totalExperience:I 27: iload_1 28: iadd 29: iconst_0 30: ldc_w #2104 // int 2147483647 33: invokestatic #2105 // Method net/minecraft/util/Mth.clamp:(III)I 36: putfield #53 // Field totalExperience:I 39: aload_0 40: getfield #56 // Field experienceProgress:F 43: fconst_0 44: fcmpg 45: ifge 100 48: aload_0 49: getfield #56 // Field experienceProgress:F 52: aload_0 53: invokevirtual #2101 // Method getXpNeededForNextLevel:()I 56: i2f 57: fmul 58: fstore_2 59: aload_0 60: getfield #50 // Field experienceLevel:I 63: ifle 87 66: aload_0 67: iconst_m1 68: invokevirtual #2108 // Method giveExperienceLevels:(I)V 71: aload_0 72: fconst_1 73: fload_2 74: aload_0 75: invokevirtual #2101 // Method getXpNeededForNextLevel:()I 78: i2f 79: fdiv 80: fadd 81: putfield #56 // Field experienceProgress:F 84: goto 97 87: aload_0 88: iconst_m1 89: invokevirtual #2108 // Method giveExperienceLevels:(I)V 92: aload_0 93: fconst_0 94: putfield #56 // Field experienceProgress:F 97: goto 39 100: aload_0 101: getfield #56 // Field experienceProgress:F 104: fconst_1 105: fcmpl 106: iflt 147 109: aload_0 110: aload_0 111: getfield #56 // Field experienceProgress:F 114: fconst_1 115: fsub 116: aload_0 117: invokevirtual #2101 // Method getXpNeededForNextLevel:()I 120: i2f 121: fmul 122: putfield #56 // Field experienceProgress:F 125: aload_0 126: iconst_1 127: invokevirtual #2108 // Method giveExperienceLevels:(I)V 130: aload_0 131: aload_0 132: getfield #56 // Field experienceProgress:F 135: aload_0 136: invokevirtual #2101 // Method getXpNeededForNextLevel:()I 139: i2f 140: fdiv 141: putfield #56 // Field experienceProgress:F 144: goto 100 147: return public int getEnchantmentSeed(); Code: 0: aload_0 1: getfield #60 // Field enchantmentSeed:I 4: ireturn public void onEnchantmentPerformed(net.minecraft.world.item.ItemStack, int); Code: 0: aload_0 1: dup 2: getfield #50 // Field experienceLevel:I 5: iload_2 6: isub 7: putfield #50 // Field experienceLevel:I 10: aload_0 11: getfield #50 // Field experienceLevel:I 14: ifge 32 17: aload_0 18: iconst_0 19: putfield #50 // Field experienceLevel:I 22: aload_0 23: fconst_0 24: putfield #56 // Field experienceProgress:F 27: aload_0 28: iconst_0 29: putfield #53 // Field totalExperience:I 32: aload_0 33: aload_0 34: getfield #718 // Field random:Lnet/minecraft/util/RandomSource; 37: invokeinterface #1040, 1 // InterfaceMethod net/minecraft/util/RandomSource.nextInt:()I 42: putfield #60 // Field enchantmentSeed:I 45: return public void giveExperienceLevels(int); Code: 0: aload_0 1: aload_0 2: getfield #50 // Field experienceLevel:I 5: iload_1 6: invokestatic #2111 // Method com/google/common/math/IntMath.saturatedAdd:(II)I 9: putfield #50 // Field experienceLevel:I 12: aload_0 13: getfield #50 // Field experienceLevel:I 16: ifge 34 19: aload_0 20: iconst_0 21: putfield #50 // Field experienceLevel:I 24: aload_0 25: fconst_0 26: putfield #56 // Field experienceProgress:F 29: aload_0 30: iconst_0 31: putfield #53 // Field totalExperience:I 34: iload_1 35: ifle 125 38: aload_0 39: getfield #50 // Field experienceLevel:I 42: iconst_5 43: irem 44: ifne 125 47: aload_0 48: getfield #2117 // Field lastLevelUpTime:I 51: i2f 52: aload_0 53: getfield #2120 // Field tickCount:I 56: i2f 57: ldc_w #2123 // float 100.0f 60: fsub 61: fcmpg 62: ifge 125 65: aload_0 66: getfield #50 // Field experienceLevel:I 69: bipush 30 71: if_icmple 78 74: fconst_1 75: goto 87 78: aload_0 79: getfield #50 // Field experienceLevel:I 82: i2f 83: ldc_w #2124 // float 30.0f 86: fdiv 87: fstore_2 88: aload_0 89: aload_0 90: invokevirtual #358 // Method getX:()D 93: aload_0 94: invokevirtual #375 // Method getY:()D 97: aload_0 98: invokevirtual #372 // Method getZ:()D 101: getstatic #2125 // Field net/minecraft/sounds/SoundEvents.PLAYER_LEVELUP:Lnet/minecraft/sounds/SoundEvent; 104: aload_0 105: invokevirtual #599 // Method getSoundSource:()Lnet/minecraft/sounds/SoundSource; 108: fload_2 109: ldc_w #2128 // float 0.75f 112: fmul 113: fconst_1 114: invokestatic #1590 // Method sendSoundEffect:(Lnet/minecraft/world/entity/player/Player;DDDLnet/minecraft/sounds/SoundEvent;Lnet/minecraft/sounds/SoundSource;FF)V 117: aload_0 118: aload_0 119: getfield #2120 // Field tickCount:I 122: putfield #2117 // Field lastLevelUpTime:I 125: return public int getXpNeededForNextLevel(); Code: 0: aload_0 1: getfield #50 // Field experienceLevel:I 4: bipush 30 6: if_icmplt 23 9: bipush 112 11: aload_0 12: getfield #50 // Field experienceLevel:I 15: bipush 30 17: isub 18: bipush 9 20: imul 21: iadd 22: ireturn 23: aload_0 24: getfield #50 // Field experienceLevel:I 27: bipush 15 29: if_icmplt 47 32: bipush 37 34: aload_0 35: getfield #50 // Field experienceLevel:I 38: bipush 15 40: isub 41: iconst_5 42: imul 43: iadd 44: goto 56 47: bipush 7 49: aload_0 50: getfield #50 // Field experienceLevel:I 53: iconst_2 54: imul 55: iadd 56: ireturn private static void sendSoundEffect(net.minecraft.world.entity.player.Player, double, double, double, net.minecraft.sounds.SoundEvent, net.minecraft.sounds.SoundSource, float, float); Code: 0: aload_0 1: invokevirtual #317 // Method level:()Lnet/minecraft/world/level/Level; 4: aload_0 5: dload_1 6: dload_3 7: dload 5 9: aload 7 11: aload 8 13: fload 9 15: fload 10 17: invokevirtual #603 // Method net/minecraft/world/level/Level.playSound:(Lnet/minecraft/world/entity/Entity;DDDLnet/minecraft/sounds/SoundEvent;Lnet/minecraft/sounds/SoundSource;FF)V 20: aload_0 21: instanceof #1234 // class net/minecraft/server/level/ServerPlayer 24: ifeq 77 27: aload_0 28: checkcast #1234 // class net/minecraft/server/level/ServerPlayer 31: astore 11 33: aload 11 35: getfield #1810 // Field net/minecraft/server/level/ServerPlayer.connection:Lnet/minecraft/server/network/ServerGamePacketListenerImpl; 38: new #2129 // class net/minecraft/network/protocol/game/ClientboundSoundPacket 41: dup 42: getstatic #2131 // Field net/minecraft/core/registries/BuiltInRegistries.SOUND_EVENT:Lnet/minecraft/core/Registry; 45: aload 7 47: invokeinterface #2137, 2 // InterfaceMethod net/minecraft/core/Registry.wrapAsHolder:(Ljava/lang/Object;)Lnet/minecraft/core/Holder; 52: aload 8 54: dload_1 55: dload_3 56: dload 5 58: fload 9 60: fload 10 62: aload_0 63: getfield #718 // Field random:Lnet/minecraft/util/RandomSource; 66: invokeinterface #2143, 1 // InterfaceMethod net/minecraft/util/RandomSource.nextLong:()J 71: invokespecial #2147 // Method net/minecraft/network/protocol/game/ClientboundSoundPacket."":(Lnet/minecraft/core/Holder;Lnet/minecraft/sounds/SoundSource;DDDFFJ)V 74: invokevirtual #1818 // Method net/minecraft/server/network/ServerGamePacketListenerImpl.send:(Lnet/minecraft/network/protocol/Packet;)V 77: return public void causeFoodExhaustion(float); Code: 0: aload_0 1: fload_1 2: getstatic #2150 // Field org/bukkit/event/entity/EntityExhaustionEvent$ExhaustionReason.UNKNOWN:Lorg/bukkit/event/entity/EntityExhaustionEvent$ExhaustionReason; 5: invokevirtual #1580 // Method causeFoodExhaustion:(FLorg/bukkit/event/entity/EntityExhaustionEvent$ExhaustionReason;)V 8: return public void causeFoodExhaustion(float, org.bukkit.event.entity.EntityExhaustionEvent$ExhaustionReason); Code: 0: aload_0 1: getfield #46 // Field abilities:Lnet/minecraft/world/entity/player/Abilities; 4: getfield #1170 // Field net/minecraft/world/entity/player/Abilities.invulnerable:Z 7: ifne 45 10: aload_0 11: invokevirtual #317 // Method level:()Lnet/minecraft/world/level/Level; 14: invokevirtual #139 // Method net/minecraft/world/level/Level.isClientSide:()Z 17: ifne 45 20: aload_0 21: aload_2 22: fload_1 23: invokestatic #2153 // Method org/bukkit/craftbukkit/event/CraftEventFactory.callPlayerExhaustionEvent:(Lnet/minecraft/world/entity/player/Player;Lorg/bukkit/event/entity/EntityExhaustionEvent$ExhaustionReason;F)Lorg/bukkit/event/entity/EntityExhaustionEvent; 26: astore_3 27: aload_3 28: invokevirtual #2157 // Method org/bukkit/event/entity/EntityExhaustionEvent.isCancelled:()Z 31: ifne 45 34: aload_0 35: getfield #35 // Field foodData:Lnet/minecraft/world/food/FoodData; 38: aload_3 39: invokevirtual #2160 // Method org/bukkit/event/entity/EntityExhaustionEvent.getExhaustion:()F 42: invokevirtual #2163 // Method net/minecraft/world/food/FoodData.addExhaustion:(F)V 45: return protected boolean hasEnoughFoodToDoExhaustiveManoeuvres(); Code: 0: aload_0 1: invokevirtual #2166 // Method getFoodData:()Lnet/minecraft/world/food/FoodData; 4: invokevirtual #2170 // Method net/minecraft/world/food/FoodData.hasEnoughFood:()Z 7: ifne 20 10: aload_0 11: invokevirtual #444 // Method getAbilities:()Lnet/minecraft/world/entity/player/Abilities; 14: getfield #2007 // Field net/minecraft/world/entity/player/Abilities.mayfly:Z 17: ifeq 24 20: iconst_1 21: goto 25 24: iconst_0 25: ireturn public java.util.Optional getWardenSpawnTracker(); Code: 0: invokestatic #84 // Method java/util/Optional.empty:()Ljava/util/Optional; 3: areturn public net.minecraft.world.food.FoodData getFoodData(); Code: 0: aload_0 1: getfield #35 // Field foodData:Lnet/minecraft/world/food/FoodData; 4: areturn public boolean canEat(boolean); Code: 0: aload_0 1: getfield #46 // Field abilities:Lnet/minecraft/world/entity/player/Abilities; 4: getfield #1170 // Field net/minecraft/world/entity/player/Abilities.invulnerable:Z 7: ifne 24 10: iload_1 11: ifne 24 14: aload_0 15: getfield #35 // Field foodData:Lnet/minecraft/world/food/FoodData; 18: invokevirtual #2173 // Method net/minecraft/world/food/FoodData.needsFood:()Z 21: ifeq 28 24: iconst_1 25: goto 29 28: iconst_0 29: ireturn public boolean isHurt(); Code: 0: aload_0 1: invokevirtual #670 // Method getHealth:()F 4: fconst_0 5: fcmpl 6: ifle 25 9: aload_0 10: invokevirtual #670 // Method getHealth:()F 13: aload_0 14: invokevirtual #2176 // Method getMaxHealth:()F 17: fcmpg 18: ifge 25 21: iconst_1 22: goto 26 25: iconst_0 26: ireturn public boolean mayBuild(); Code: 0: aload_0 1: getfield #46 // Field abilities:Lnet/minecraft/world/entity/player/Abilities; 4: getfield #2179 // Field net/minecraft/world/entity/player/Abilities.mayBuild:Z 7: ireturn public boolean mayUseItemAt(net.minecraft.core.BlockPos, net.minecraft.core.Direction, net.minecraft.world.item.ItemStack); Code: 0: aload_0 1: getfield #46 // Field abilities:Lnet/minecraft/world/entity/player/Abilities; 4: getfield #2179 // Field net/minecraft/world/entity/player/Abilities.mayBuild:Z 7: ifeq 12 10: iconst_1 11: ireturn 12: aload_1 13: aload_2 14: invokevirtual #2181 // Method net/minecraft/core/Direction.getOpposite:()Lnet/minecraft/core/Direction; 17: invokevirtual #2187 // Method net/minecraft/core/BlockPos.relative:(Lnet/minecraft/core/Direction;)Lnet/minecraft/core/BlockPos; 20: astore 4 22: new #178 // class net/minecraft/world/level/block/state/pattern/BlockInWorld 25: dup 26: aload_0 27: invokevirtual #317 // Method level:()Lnet/minecraft/world/level/Level; 30: aload 4 32: iconst_0 33: invokespecial #180 // Method net/minecraft/world/level/block/state/pattern/BlockInWorld."":(Lnet/minecraft/world/level/LevelReader;Lnet/minecraft/core/BlockPos;Z)V 36: astore 5 38: aload_3 39: aload 5 41: invokevirtual #2191 // Method net/minecraft/world/item/ItemStack.canPlaceOnBlockInAdventureMode:(Lnet/minecraft/world/level/block/state/pattern/BlockInWorld;)Z 44: ireturn protected int getBaseExperienceReward(net.minecraft.server.level.ServerLevel); Code: 0: aload_1 1: invokevirtual #863 // Method net/minecraft/server/level/ServerLevel.getGameRules:()Lnet/minecraft/world/level/gamerules/GameRules; 4: getstatic #867 // Field net/minecraft/world/level/gamerules/GameRules.KEEP_INVENTORY:Lnet/minecraft/world/level/gamerules/GameRule; 7: invokevirtual #873 // Method net/minecraft/world/level/gamerules/GameRules.get:(Lnet/minecraft/world/level/gamerules/GameRule;)Ljava/lang/Object; 10: checkcast #876 // class java/lang/Boolean 13: invokevirtual #878 // Method java/lang/Boolean.booleanValue:()Z 16: ifne 41 19: aload_0 20: invokevirtual #284 // Method isSpectator:()Z 23: ifne 41 26: aload_0 27: getfield #50 // Field experienceLevel:I 30: bipush 7 32: imul 33: bipush 100 35: invokestatic #2194 // Method java/lang/Math.min:(II)I 38: goto 42 41: iconst_0 42: ireturn protected boolean isAlwaysExperienceDropper(); Code: 0: iconst_1 1: ireturn public boolean shouldShowName(); Code: 0: iconst_1 1: ireturn protected net.minecraft.world.entity.Entity$MovementEmission getMovementEmission(); Code: 0: aload_0 1: getfield #46 // Field abilities:Lnet/minecraft/world/entity/player/Abilities; 4: getfield #448 // Field net/minecraft/world/entity/player/Abilities.flying:Z 7: ifne 24 10: aload_0 11: invokevirtual #977 // Method onGround:()Z 14: ifeq 30 17: aload_0 18: invokevirtual #2196 // Method isDiscrete:()Z 21: ifeq 30 24: getstatic #2199 // Field net/minecraft/world/entity/Entity$MovementEmission.NONE:Lnet/minecraft/world/entity/Entity$MovementEmission; 27: goto 33 30: getstatic #2205 // Field net/minecraft/world/entity/Entity$MovementEmission.ALL:Lnet/minecraft/world/entity/Entity$MovementEmission; 33: areturn public void onUpdateAbilities(); Code: 0: return public net.minecraft.network.chat.Component getName(); Code: 0: aload_0 1: getfield #120 // Field gameProfile:Lcom/mojang/authlib/GameProfile; 4: invokevirtual #2208 // Method com/mojang/authlib/GameProfile.name:()Ljava/lang/String; 7: invokestatic #2211 // InterfaceMethod net/minecraft/network/chat/Component.literal:(Ljava/lang/String;)Lnet/minecraft/network/chat/MutableComponent; 10: areturn public java.lang.String getPlainTextName(); Code: 0: aload_0 1: getfield #120 // Field gameProfile:Lcom/mojang/authlib/GameProfile; 4: invokevirtual #2208 // Method com/mojang/authlib/GameProfile.name:()Ljava/lang/String; 7: areturn public net.minecraft.world.inventory.PlayerEnderChestContainer getEnderChestInventory(); Code: 0: aload_0 1: getfield #24 // Field enderChestInventory:Lnet/minecraft/world/inventory/PlayerEnderChestContainer; 4: areturn protected boolean doesEmitEquipEvent(net.minecraft.world.entity.EquipmentSlot); Code: 0: aload_1 1: invokevirtual #2217 // Method net/minecraft/world/entity/EquipmentSlot.getType:()Lnet/minecraft/world/entity/EquipmentSlot$Type; 4: getstatic #2220 // Field net/minecraft/world/entity/EquipmentSlot$Type.HUMANOID_ARMOR:Lnet/minecraft/world/entity/EquipmentSlot$Type; 7: if_acmpne 14 10: iconst_1 11: goto 15 14: iconst_0 15: ireturn public boolean addItem(net.minecraft.world.item.ItemStack); Code: 0: aload_0 1: getfield #133 // Field inventory:Lnet/minecraft/world/entity/player/Inventory; 4: aload_1 5: invokevirtual #2226 // Method net/minecraft/world/entity/player/Inventory.add:(Lnet/minecraft/world/item/ItemStack;)Z 8: ireturn public abstract net.minecraft.world.level.GameType gameMode(); public boolean isSpectator(); Code: 0: aload_0 1: invokevirtual #2229 // Method gameMode:()Lnet/minecraft/world/level/GameType; 4: getstatic #164 // Field net/minecraft/world/level/GameType.SPECTATOR:Lnet/minecraft/world/level/GameType; 7: if_acmpne 14 10: iconst_1 11: goto 15 14: iconst_0 15: ireturn public boolean isPickable(); Code: 0: aload_0 1: invokevirtual #284 // Method isSpectator:()Z 4: ifne 18 7: aload_0 8: invokespecial #2233 // Method net/minecraft/world/entity/Avatar.isPickable:()Z 11: ifeq 18 14: iconst_1 15: goto 19 18: iconst_0 19: ireturn public boolean isSwimming(); Code: 0: aload_0 1: getfield #46 // Field abilities:Lnet/minecraft/world/entity/player/Abilities; 4: getfield #448 // Field net/minecraft/world/entity/player/Abilities.flying:Z 7: ifne 28 10: aload_0 11: invokevirtual #284 // Method isSpectator:()Z 14: ifne 28 17: aload_0 18: invokespecial #2236 // Method net/minecraft/world/entity/Avatar.isSwimming:()Z 21: ifeq 28 24: iconst_1 25: goto 29 28: iconst_0 29: ireturn public boolean isCreative(); Code: 0: aload_0 1: invokevirtual #2229 // Method gameMode:()Lnet/minecraft/world/level/GameType; 4: getstatic #2237 // Field net/minecraft/world/level/GameType.CREATIVE:Lnet/minecraft/world/level/GameType; 7: if_acmpne 14 10: iconst_1 11: goto 15 14: iconst_0 15: ireturn public boolean isPushedByFluid(); Code: 0: aload_0 1: getfield #46 // Field abilities:Lnet/minecraft/world/entity/player/Abilities; 4: getfield #448 // Field net/minecraft/world/entity/player/Abilities.flying:Z 7: ifne 14 10: iconst_1 11: goto 15 14: iconst_0 15: ireturn public net.minecraft.network.chat.Component getDisplayName(); Code: 0: aload_0 1: invokevirtual #2240 // Method getTeam:()Lnet/minecraft/world/scores/PlayerTeam; 4: aload_0 5: invokevirtual #2244 // Method getName:()Lnet/minecraft/network/chat/Component; 8: invokestatic #2248 // Method net/minecraft/world/scores/PlayerTeam.formatNameForTeam:(Lnet/minecraft/world/scores/Team;Lnet/minecraft/network/chat/Component;)Lnet/minecraft/network/chat/MutableComponent; 11: astore_1 12: aload_0 13: aload_1 14: invokevirtual #2254 // Method decorateDisplayNameComponent:(Lnet/minecraft/network/chat/MutableComponent;)Lnet/minecraft/network/chat/MutableComponent; 17: areturn private net.minecraft.network.chat.MutableComponent decorateDisplayNameComponent(net.minecraft.network.chat.MutableComponent); Code: 0: aload_0 1: invokevirtual #2258 // Method getGameProfile:()Lcom/mojang/authlib/GameProfile; 4: invokevirtual #2208 // Method com/mojang/authlib/GameProfile.name:()Ljava/lang/String; 7: astore_2 8: aload_1 9: aload_0 10: aload_2 11: invokedynamic #2262, 0 // InvokeDynamic #4:apply:(Lnet/minecraft/world/entity/player/Player;Ljava/lang/String;)Ljava/util/function/UnaryOperator; 16: invokevirtual #2266 // Method net/minecraft/network/chat/MutableComponent.withStyle:(Ljava/util/function/UnaryOperator;)Lnet/minecraft/network/chat/MutableComponent; 19: areturn public java.lang.String getScoreboardName(); Code: 0: aload_0 1: invokevirtual #2258 // Method getGameProfile:()Lcom/mojang/authlib/GameProfile; 4: invokevirtual #2208 // Method com/mojang/authlib/GameProfile.name:()Ljava/lang/String; 7: areturn protected void internalSetAbsorptionAmount(float); Code: 0: aload_0 1: invokevirtual #2272 // Method getEntityData:()Lnet/minecraft/network/syncher/SynchedEntityData; 4: getstatic #249 // Field DATA_PLAYER_ABSORPTION_ID:Lnet/minecraft/network/syncher/EntityDataAccessor; 7: fload_1 8: invokestatic #253 // Method java/lang/Float.valueOf:(F)Ljava/lang/Float; 11: invokevirtual #747 // Method net/minecraft/network/syncher/SynchedEntityData.set:(Lnet/minecraft/network/syncher/EntityDataAccessor;Ljava/lang/Object;)V 14: return public float getAbsorptionAmount(); Code: 0: aload_0 1: invokevirtual #2272 // Method getEntityData:()Lnet/minecraft/network/syncher/SynchedEntityData; 4: getstatic #249 // Field DATA_PLAYER_ABSORPTION_ID:Lnet/minecraft/network/syncher/EntityDataAccessor; 7: invokevirtual #738 // Method net/minecraft/network/syncher/SynchedEntityData.get:(Lnet/minecraft/network/syncher/EntityDataAccessor;)Ljava/lang/Object; 10: checkcast #254 // class java/lang/Float 13: invokevirtual #2276 // Method java/lang/Float.floatValue:()F 16: freturn public net.minecraft.world.entity.SlotAccess getSlot(int); Code: 0: iload_1 1: sipush 499 4: if_icmpne 16 7: new #2279 // class net/minecraft/world/entity/player/Player$1 10: dup 11: aload_0 12: invokespecial #2281 // Method net/minecraft/world/entity/player/Player$1."":(Lnet/minecraft/world/entity/player/Player;)V 15: areturn 16: iload_1 17: sipush 500 20: isub 21: istore_2 22: iload_2 23: iflt 41 26: iload_2 27: iconst_4 28: if_icmpge 41 31: new #2282 // class net/minecraft/world/entity/player/Player$2 34: dup 35: aload_0 36: iload_2 37: invokespecial #2284 // Method net/minecraft/world/entity/player/Player$2."":(Lnet/minecraft/world/entity/player/Player;I)V 40: areturn 41: iload_1 42: iflt 68 45: iload_1 46: aload_0 47: getfield #133 // Field inventory:Lnet/minecraft/world/entity/player/Inventory; 50: invokevirtual #2287 // Method net/minecraft/world/entity/player/Inventory.getNonEquipmentItems:()Lnet/minecraft/core/NonNullList; 53: invokevirtual #2291 // Method net/minecraft/core/NonNullList.size:()I 56: if_icmpge 68 59: aload_0 60: getfield #133 // Field inventory:Lnet/minecraft/world/entity/player/Inventory; 63: iload_1 64: invokevirtual #2296 // Method net/minecraft/world/entity/player/Inventory.getSlot:(I)Lnet/minecraft/world/entity/SlotAccess; 67: areturn 68: iload_1 69: sipush 200 72: isub 73: istore_3 74: iload_3 75: iflt 100 78: iload_3 79: aload_0 80: getfield #24 // Field enderChestInventory:Lnet/minecraft/world/inventory/PlayerEnderChestContainer; 83: invokevirtual #2300 // Method net/minecraft/world/inventory/PlayerEnderChestContainer.getContainerSize:()I 86: if_icmpge 100 89: aload_0 90: getfield #24 // Field enderChestInventory:Lnet/minecraft/world/inventory/PlayerEnderChestContainer; 93: iload_3 94: invokevirtual #2301 // Method net/minecraft/world/inventory/PlayerEnderChestContainer.getSlot:(I)Lnet/minecraft/world/entity/SlotAccess; 97: goto 105 100: aload_0 101: iload_1 102: invokespecial #2302 // Method net/minecraft/world/entity/Avatar.getSlot:(I)Lnet/minecraft/world/entity/SlotAccess; 105: areturn public boolean isReducedDebugInfo(); Code: 0: aload_0 1: getfield #2303 // Field reducedDebugInfo:Z 4: ireturn public void setReducedDebugInfo(boolean); Code: 0: aload_0 1: iload_1 2: putfield #2303 // Field reducedDebugInfo:Z 5: return public void setRemainingFireTicks(int); Code: 0: aload_0 1: aload_0 2: getfield #46 // Field abilities:Lnet/minecraft/world/entity/player/Abilities; 5: getfield #1170 // Field net/minecraft/world/entity/player/Abilities.invulnerable:Z 8: ifeq 19 11: iload_1 12: iconst_1 13: invokestatic #2194 // Method java/lang/Math.min:(II)I 16: goto 20 19: iload_1 20: invokespecial #2306 // Method net/minecraft/world/entity/Avatar.setRemainingFireTicks:(I)V 23: return protected static java.util.Optional extractParrotVariant(net.minecraft.nbt.CompoundTag); Code: 0: aload_0 1: invokevirtual #2309 // Method net/minecraft/nbt/CompoundTag.isEmpty:()Z 4: ifne 43 7: aload_0 8: ldc_w #2312 // String id 11: getstatic #2313 // Field net/minecraft/world/entity/EntityType.CODEC:Lcom/mojang/serialization/Codec; 14: invokevirtual #2316 // Method net/minecraft/nbt/CompoundTag.read:(Ljava/lang/String;Lcom/mojang/serialization/Codec;)Ljava/util/Optional; 17: aconst_null 18: invokevirtual #2317 // Method java/util/Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object; 21: checkcast #2314 // class net/minecraft/world/entity/EntityType 24: astore_1 25: aload_1 26: getstatic #2320 // Field net/minecraft/world/entity/EntityTypes.PARROT:Lnet/minecraft/world/entity/EntityType; 29: if_acmpne 43 32: aload_0 33: ldc_w #2323 // String Variant 36: getstatic #2325 // Field net/minecraft/world/entity/animal/parrot/Parrot$Variant.LEGACY_CODEC:Lcom/mojang/serialization/Codec; 39: invokevirtual #2316 // Method net/minecraft/nbt/CompoundTag.read:(Ljava/lang/String;Lcom/mojang/serialization/Codec;)Ljava/util/Optional; 42: areturn 43: invokestatic #84 // Method java/util/Optional.empty:()Ljava/util/Optional; 46: areturn protected static java.util.OptionalInt convertParrotVariant(java.util.Optional); Code: 0: aload_0 1: invokedynamic #2330, 0 // InvokeDynamic #5:apply:()Ljava/util/function/Function; 6: invokevirtual #2333 // Method java/util/Optional.map:(Ljava/util/function/Function;)Ljava/util/Optional; 9: invokestatic #276 // Method java/util/OptionalInt.empty:()Ljava/util/OptionalInt; 12: invokevirtual #2317 // Method java/util/Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object; 15: checkcast #277 // class java/util/OptionalInt 18: areturn private static java.util.Optional convertParrotVariant(java.util.OptionalInt); Code: 0: aload_0 1: invokevirtual #2337 // Method java/util/OptionalInt.isPresent:()Z 4: ifeq 20 7: aload_0 8: invokevirtual #2340 // Method java/util/OptionalInt.getAsInt:()I 11: invokestatic #2343 // Method net/minecraft/world/entity/animal/parrot/Parrot$Variant.byId:(I)Lnet/minecraft/world/entity/animal/parrot/Parrot$Variant; 14: invokestatic #852 // Method java/util/Optional.of:(Ljava/lang/Object;)Ljava/util/Optional; 17: goto 23 20: invokestatic #84 // Method java/util/Optional.empty:()Ljava/util/Optional; 23: areturn public void setShoulderParrotLeft(java.util.Optional); Code: 0: aload_0 1: getfield #734 // Field entityData:Lnet/minecraft/network/syncher/SynchedEntityData; 4: getstatic #273 // Field DATA_SHOULDER_PARROT_LEFT:Lnet/minecraft/network/syncher/EntityDataAccessor; 7: aload_1 8: invokestatic #2347 // Method convertParrotVariant:(Ljava/util/Optional;)Ljava/util/OptionalInt; 11: invokevirtual #747 // Method net/minecraft/network/syncher/SynchedEntityData.set:(Lnet/minecraft/network/syncher/EntityDataAccessor;Ljava/lang/Object;)V 14: return public java.util.Optional getShoulderParrotLeft(); Code: 0: aload_0 1: getfield #734 // Field entityData:Lnet/minecraft/network/syncher/SynchedEntityData; 4: getstatic #273 // Field DATA_SHOULDER_PARROT_LEFT:Lnet/minecraft/network/syncher/EntityDataAccessor; 7: invokevirtual #738 // Method net/minecraft/network/syncher/SynchedEntityData.get:(Lnet/minecraft/network/syncher/EntityDataAccessor;)Ljava/lang/Object; 10: checkcast #277 // class java/util/OptionalInt 13: invokestatic #2351 // Method convertParrotVariant:(Ljava/util/OptionalInt;)Ljava/util/Optional; 16: areturn public void setShoulderParrotRight(java.util.Optional); Code: 0: aload_0 1: getfield #734 // Field entityData:Lnet/minecraft/network/syncher/SynchedEntityData; 4: getstatic #281 // Field DATA_SHOULDER_PARROT_RIGHT:Lnet/minecraft/network/syncher/EntityDataAccessor; 7: aload_1 8: invokestatic #2347 // Method convertParrotVariant:(Ljava/util/Optional;)Ljava/util/OptionalInt; 11: invokevirtual #747 // Method net/minecraft/network/syncher/SynchedEntityData.set:(Lnet/minecraft/network/syncher/EntityDataAccessor;Ljava/lang/Object;)V 14: return public java.util.Optional getShoulderParrotRight(); Code: 0: aload_0 1: getfield #734 // Field entityData:Lnet/minecraft/network/syncher/SynchedEntityData; 4: getstatic #281 // Field DATA_SHOULDER_PARROT_RIGHT:Lnet/minecraft/network/syncher/EntityDataAccessor; 7: invokevirtual #738 // Method net/minecraft/network/syncher/SynchedEntityData.get:(Lnet/minecraft/network/syncher/EntityDataAccessor;)Ljava/lang/Object; 10: checkcast #277 // class java/util/OptionalInt 13: invokestatic #2351 // Method convertParrotVariant:(Ljava/util/OptionalInt;)Ljava/util/Optional; 16: areturn public float getCurrentItemAttackStrengthDelay(); Code: 0: dconst_1 1: aload_0 2: getstatic #210 // Field net/minecraft/world/entity/ai/attributes/Attributes.ATTACK_SPEED:Lnet/minecraft/core/Holder; 5: invokevirtual #662 // Method getAttributeValue:(Lnet/minecraft/core/Holder;)D 8: ddiv 9: ldc2_w #2354 // double 20.0d 12: dmul 13: d2f 14: freturn public boolean cannotAttackWithItem(net.minecraft.world.item.ItemStack, int); Code: 0: aload_1 1: getstatic #2356 // Field net/minecraft/core/component/DataComponents.MINIMUM_ATTACK_CHARGE:Lnet/minecraft/core/component/DataComponentType; 4: fconst_0 5: invokestatic #253 // Method java/lang/Float.valueOf:(F)Ljava/lang/Float; 8: invokevirtual #2359 // Method net/minecraft/world/item/ItemStack.getOrDefault:(Lnet/minecraft/core/component/DataComponentType;Ljava/lang/Object;)Ljava/lang/Object; 11: checkcast #254 // class java/lang/Float 14: invokevirtual #2276 // Method java/lang/Float.floatValue:()F 17: fstore_3 18: aload_0 19: getfield #382 // Field attackStrengthTicker:I 22: iload_2 23: iadd 24: i2f 25: aload_0 26: invokevirtual #2363 // Method getCurrentItemAttackStrengthDelay:()F 29: fdiv 30: fstore 4 32: fload_3 33: fconst_0 34: fcmpl 35: ifle 49 38: fload 4 40: fload_3 41: fcmpg 42: ifge 49 45: iconst_1 46: goto 50 49: iconst_0 50: ireturn public float getAttackStrengthScale(float); Code: 0: aload_0 1: getfield #382 // Field attackStrengthTicker:I 4: i2f 5: fload_1 6: fadd 7: aload_0 8: invokevirtual #2363 // Method getCurrentItemAttackStrengthDelay:()F 11: fdiv 12: fconst_0 13: fconst_1 14: invokestatic #2366 // Method net/minecraft/util/Mth.clamp:(FFF)F 17: freturn public float getItemSwapScale(float); Code: 0: aload_0 1: getfield #385 // Field itemSwapTicker:I 4: i2f 5: fload_1 6: fadd 7: aload_0 8: invokevirtual #2363 // Method getCurrentItemAttackStrengthDelay:()F 11: fdiv 12: fconst_0 13: fconst_1 14: invokestatic #2366 // Method net/minecraft/util/Mth.clamp:(FFF)F 17: freturn public void resetAttackStrengthTicker(); Code: 0: aload_0 1: iconst_0 2: putfield #382 // Field attackStrengthTicker:I 5: aload_0 6: iconst_0 7: putfield #385 // Field itemSwapTicker:I 10: return public void onAttack(net.minecraft.world.entity.Entity); Code: 0: aload_1 1: ifnull 40 4: new #2369 // class com/destroystokyo/paper/event/player/PlayerAttackEntityCooldownResetEvent 7: dup 8: aload_0 9: invokevirtual #305 // Method getBukkitEntity:()Lorg/bukkit/craftbukkit/entity/CraftHumanEntity; 12: checkcast #308 // class org/bukkit/entity/Player 15: aload_1 16: invokevirtual #1445 // Method net/minecraft/world/entity/Entity.getBukkitEntity:()Lorg/bukkit/craftbukkit/entity/CraftEntity; 19: aload_0 20: fconst_0 21: invokevirtual #1456 // Method getAttackStrengthScale:(F)F 24: invokespecial #2371 // Method com/destroystokyo/paper/event/player/PlayerAttackEntityCooldownResetEvent."":(Lorg/bukkit/entity/Player;Lorg/bukkit/entity/Entity;F)V 27: invokevirtual #2374 // Method com/destroystokyo/paper/event/player/PlayerAttackEntityCooldownResetEvent.callEvent:()Z 30: ifeq 44 33: aload_0 34: invokevirtual #2375 // Method resetOnlyAttackStrengthTicker:()V 37: goto 44 40: aload_0 41: invokevirtual #2375 // Method resetOnlyAttackStrengthTicker:()V 44: aload_0 45: aload_1 46: invokespecial #2378 // Method net/minecraft/world/entity/Avatar.onAttack:(Lnet/minecraft/world/entity/Entity;)V 49: return public void detectEquipmentUpdates(); Code: 0: aload_0 1: invokespecial #2379 // Method net/minecraft/world/entity/Avatar.detectEquipmentUpdates:()V 4: invokestatic #2382 // Method io/papermc/paper/configuration/GlobalConfiguration.get:()Lio/papermc/paper/configuration/GlobalConfiguration; 7: getfield #2387 // Field io/papermc/paper/configuration/GlobalConfiguration.unsupportedSettings:Lio/papermc/paper/configuration/GlobalConfiguration$UnsupportedSettings; 10: getfield #2391 // Field io/papermc/paper/configuration/GlobalConfiguration$UnsupportedSettings.updateEquipmentOnPlayerActions:Z 13: ifne 17 16: return 17: aload_0 18: invokevirtual #171 // Method getMainHandItem:()Lnet/minecraft/world/item/ItemStack; 21: astore_1 22: aload_0 23: getfield #73 // Field lastItemInMainHand:Lnet/minecraft/world/item/ItemStack; 26: aload_1 27: invokestatic #388 // Method net/minecraft/world/item/ItemStack.matches:(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/item/ItemStack;)Z 30: ifne 56 33: aload_0 34: getfield #73 // Field lastItemInMainHand:Lnet/minecraft/world/item/ItemStack; 37: aload_1 38: invokestatic #392 // Method net/minecraft/world/item/ItemStack.isSameItem:(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/item/ItemStack;)Z 41: ifne 48 44: aload_0 45: invokevirtual #395 // Method resetAttackStrengthTicker:()V 48: aload_0 49: aload_1 50: invokevirtual #398 // Method net/minecraft/world/item/ItemStack.copy:()Lnet/minecraft/world/item/ItemStack; 53: putfield #73 // Field lastItemInMainHand:Lnet/minecraft/world/item/ItemStack; 56: return public void resetOnlyAttackStrengthTicker(); Code: 0: aload_0 1: iconst_0 2: putfield #382 // Field attackStrengthTicker:I 5: return public net.minecraft.world.item.ItemCooldowns getCooldowns(); Code: 0: aload_0 1: getfield #80 // Field cooldowns:Lnet/minecraft/world/item/ItemCooldowns; 4: areturn protected float getBlockSpeedFactor(); Code: 0: aload_0 1: getfield #46 // Field abilities:Lnet/minecraft/world/entity/player/Abilities; 4: getfield #448 // Field net/minecraft/world/entity/player/Abilities.flying:Z 7: ifne 24 10: aload_0 11: invokevirtual #550 // Method isFallFlying:()Z 14: ifne 24 17: aload_0 18: invokespecial #2396 // Method net/minecraft/world/entity/Avatar.getBlockSpeedFactor:()F 21: goto 25 24: fconst_1 25: freturn public float getLuck(); Code: 0: aload_0 1: getstatic #216 // Field net/minecraft/world/entity/ai/attributes/Attributes.LUCK:Lnet/minecraft/core/Holder; 4: invokevirtual #662 // Method getAttributeValue:(Lnet/minecraft/core/Holder;)D 7: d2f 8: freturn public boolean canUseGameMasterBlocks(); Code: 0: aload_0 1: getfield #46 // Field abilities:Lnet/minecraft/world/entity/player/Abilities; 4: getfield #1916 // Field net/minecraft/world/entity/player/Abilities.instabuild:Z 7: ifeq 29 10: aload_0 11: invokevirtual #2399 // Method permissions:()Lnet/minecraft/server/permissions/PermissionSet; 14: getstatic #2403 // Field net/minecraft/server/permissions/Permissions.COMMANDS_GAMEMASTER:Lnet/minecraft/server/permissions/Permission; 17: invokeinterface #2409, 2 // InterfaceMethod net/minecraft/server/permissions/PermissionSet.hasPermission:(Lnet/minecraft/server/permissions/Permission;)Z 22: ifeq 29 25: iconst_1 26: goto 30 29: iconst_0 30: ireturn public net.minecraft.server.permissions.PermissionSet permissions(); Code: 0: getstatic #2415 // Field net/minecraft/server/permissions/PermissionSet.NO_PERMISSIONS:Lnet/minecraft/server/permissions/PermissionSet; 3: areturn public com.google.common.collect.ImmutableList getDismountPoses(); Code: 0: getstatic #562 // Field net/minecraft/world/entity/Pose.STANDING:Lnet/minecraft/world/entity/Pose; 3: getstatic #537 // Field net/minecraft/world/entity/Pose.CROUCHING:Lnet/minecraft/world/entity/Pose; 6: getstatic #523 // Field net/minecraft/world/entity/Pose.SWIMMING:Lnet/minecraft/world/entity/Pose; 9: invokestatic #2419 // Method com/google/common/collect/ImmutableList.of:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableList; 12: areturn protected boolean tryReadyArrow(net.minecraft.world.item.ItemStack, net.minecraft.world.item.ItemStack, org.apache.commons.lang3.mutable.MutableBoolean); Code: 0: aload_0 1: astore 5 3: aload 5 5: instanceof #1234 // class net/minecraft/server/level/ServerPlayer 8: ifeq 21 11: aload 5 13: checkcast #1234 // class net/minecraft/server/level/ServerPlayer 16: astore 4 18: goto 23 21: iconst_1 22: ireturn 23: new #2424 // class com/destroystokyo/paper/event/player/PlayerReadyArrowEvent 26: dup 27: aload 4 29: invokevirtual #1236 // Method net/minecraft/server/level/ServerPlayer.getBukkitEntity:()Lorg/bukkit/craftbukkit/entity/CraftPlayer; 32: aload_1 33: invokestatic #2426 // Method org/bukkit/craftbukkit/inventory/CraftItemStack.asCraftMirror:(Lnet/minecraft/world/item/ItemStack;)Lorg/bukkit/craftbukkit/inventory/CraftItemStack; 36: aload_2 37: invokestatic #2426 // Method org/bukkit/craftbukkit/inventory/CraftItemStack.asCraftMirror:(Lnet/minecraft/world/item/ItemStack;)Lorg/bukkit/craftbukkit/inventory/CraftItemStack; 40: invokespecial #2432 // Method com/destroystokyo/paper/event/player/PlayerReadyArrowEvent."":(Lorg/bukkit/entity/Player;Lorg/bukkit/inventory/ItemStack;Lorg/bukkit/inventory/ItemStack;)V 43: invokevirtual #2435 // Method com/destroystokyo/paper/event/player/PlayerReadyArrowEvent.callEvent:()Z 46: istore 5 48: iload 5 50: ifne 58 53: aload_3 54: iconst_1 55: invokevirtual #2436 // Method org/apache/commons/lang3/mutable/MutableBoolean.setValue:(Z)V 58: iload 5 60: ireturn public net.minecraft.world.item.ItemStack getProjectile(net.minecraft.world.item.ItemStack); Code: 0: aload_1 1: invokevirtual #1489 // Method net/minecraft/world/item/ItemStack.getItem:()Lnet/minecraft/world/item/Item; 4: instanceof #2441 // class net/minecraft/world/item/ProjectileWeaponItem 7: ifne 14 10: getstatic #67 // Field net/minecraft/world/item/ItemStack.EMPTY:Lnet/minecraft/world/item/ItemStack; 13: areturn 14: new #2437 // class org/apache/commons/lang3/mutable/MutableBoolean 17: dup 18: invokespecial #2443 // Method org/apache/commons/lang3/mutable/MutableBoolean."":()V 21: astore_2 22: aload_1 23: invokevirtual #1489 // Method net/minecraft/world/item/ItemStack.getItem:()Lnet/minecraft/world/item/Item; 26: checkcast #2441 // class net/minecraft/world/item/ProjectileWeaponItem 29: invokevirtual #2444 // Method net/minecraft/world/item/ProjectileWeaponItem.getSupportedHeldProjectiles:()Ljava/util/function/Predicate; 32: aload_0 33: aload_1 34: aload_2 35: invokedynamic #2448, 0 // InvokeDynamic #6:test:(Lnet/minecraft/world/entity/player/Player;Lnet/minecraft/world/item/ItemStack;Lorg/apache/commons/lang3/mutable/MutableBoolean;)Ljava/util/function/Predicate; 40: invokeinterface #2452, 2 // InterfaceMethod java/util/function/Predicate.and:(Ljava/util/function/Predicate;)Ljava/util/function/Predicate; 45: astore_3 46: aload_0 47: aload_3 48: invokestatic #2458 // Method net/minecraft/world/item/ProjectileWeaponItem.getHeldProjectile:(Lnet/minecraft/world/entity/LivingEntity;Ljava/util/function/Predicate;)Lnet/minecraft/world/item/ItemStack; 51: astore 4 53: aload 4 55: invokevirtual #175 // Method net/minecraft/world/item/ItemStack.isEmpty:()Z 58: ifne 64 61: aload 4 63: areturn 64: aload_1 65: invokevirtual #1489 // Method net/minecraft/world/item/ItemStack.getItem:()Lnet/minecraft/world/item/Item; 68: checkcast #2441 // class net/minecraft/world/item/ProjectileWeaponItem 71: invokevirtual #2462 // Method net/minecraft/world/item/ProjectileWeaponItem.getAllSupportedProjectiles:()Ljava/util/function/Predicate; 74: aload_0 75: aload_1 76: aload_2 77: invokedynamic #2465, 0 // InvokeDynamic #7:test:(Lnet/minecraft/world/entity/player/Player;Lnet/minecraft/world/item/ItemStack;Lorg/apache/commons/lang3/mutable/MutableBoolean;)Ljava/util/function/Predicate; 82: invokeinterface #2452, 2 // InterfaceMethod java/util/function/Predicate.and:(Ljava/util/function/Predicate;)Ljava/util/function/Predicate; 87: astore_3 88: iconst_0 89: istore 5 91: iload 5 93: aload_0 94: getfield #133 // Field inventory:Lnet/minecraft/world/entity/player/Inventory; 97: invokevirtual #887 // Method net/minecraft/world/entity/player/Inventory.getContainerSize:()I 100: if_icmpge 134 103: aload_0 104: getfield #133 // Field inventory:Lnet/minecraft/world/entity/player/Inventory; 107: iload 5 109: invokevirtual #890 // Method net/minecraft/world/entity/player/Inventory.getItem:(I)Lnet/minecraft/world/item/ItemStack; 112: astore 6 114: aload_3 115: aload 6 117: invokeinterface #2466, 2 // InterfaceMethod java/util/function/Predicate.test:(Ljava/lang/Object;)Z 122: ifeq 128 125: aload 6 127: areturn 128: iinc 5, 1 131: goto 91 134: aload_2 135: invokevirtual #2468 // Method org/apache/commons/lang3/mutable/MutableBoolean.booleanValue:()Z 138: ifeq 175 141: aload_0 142: getfield #46 // Field abilities:Lnet/minecraft/world/entity/player/Abilities; 145: getfield #1916 // Field net/minecraft/world/entity/player/Abilities.instabuild:Z 148: ifne 175 151: aload_0 152: astore 6 154: aload 6 156: instanceof #1234 // class net/minecraft/server/level/ServerPlayer 159: ifeq 175 162: aload 6 164: checkcast #1234 // class net/minecraft/server/level/ServerPlayer 167: astore 5 169: aload_0 170: aload 5 172: invokevirtual #2469 // Method resyncUsingItem:(Lnet/minecraft/server/level/ServerPlayer;)V 175: aload_0 176: invokevirtual #1327 // Method hasInfiniteMaterials:()Z 179: ifeq 195 182: new #68 // class net/minecraft/world/item/ItemStack 185: dup 186: getstatic #2473 // Field net/minecraft/world/item/Items.ARROW:Lnet/minecraft/world/item/Item; 189: invokespecial #2476 // Method net/minecraft/world/item/ItemStack."":(Lnet/minecraft/world/level/ItemLike;)V 192: goto 198 195: getstatic #67 // Field net/minecraft/world/item/ItemStack.EMPTY:Lnet/minecraft/world/item/ItemStack; 198: areturn public net.minecraft.world.phys.Vec3 getRopeHoldPosition(float); Code: 0: ldc2_w #2479 // double 0.22d 3: aload_0 4: invokevirtual #2481 // Method getMainArm:()Lnet/minecraft/world/entity/HumanoidArm; 7: getstatic #2485 // Field net/minecraft/world/entity/HumanoidArm.RIGHT:Lnet/minecraft/world/entity/HumanoidArm; 10: if_acmpne 19 13: ldc2_w #2491 // double -1.0d 16: goto 20 19: dconst_1 20: dmul 21: dstore_2 22: fload_1 23: ldc_w #1455 // float 0.5f 26: fmul 27: aload_0 28: invokevirtual #2493 // Method getXRot:()F 31: aload_0 32: getfield #2496 // Field xRotO:F 35: invokestatic #2499 // Method net/minecraft/util/Mth.lerp:(FFF)F 38: ldc_w #789 // float 0.017453292f 41: fmul 42: fstore 4 44: fload_1 45: aload_0 46: getfield #2502 // Field yBodyRotO:F 49: aload_0 50: getfield #2505 // Field yBodyRot:F 53: invokestatic #2499 // Method net/minecraft/util/Mth.lerp:(FFF)F 56: ldc_w #789 // float 0.017453292f 59: fmul 60: fstore 5 62: aload_0 63: invokevirtual #550 // Method isFallFlying:()Z 66: ifne 76 69: aload_0 70: invokevirtual #556 // Method isAutoSpinAttack:()Z 73: ifeq 237 76: aload_0 77: fload_1 78: invokevirtual #2508 // Method getViewVector:(F)Lnet/minecraft/world/phys/Vec3; 81: astore 6 83: aload_0 84: invokevirtual #1746 // Method getDeltaMovement:()Lnet/minecraft/world/phys/Vec3; 87: astore 7 89: aload 7 91: invokevirtual #1646 // Method net/minecraft/world/phys/Vec3.horizontalDistanceSqr:()D 94: dstore 8 96: aload 6 98: invokevirtual #1646 // Method net/minecraft/world/phys/Vec3.horizontalDistanceSqr:()D 101: dstore 10 103: dload 8 105: dconst_0 106: dcmpl 107: ifle 193 110: dload 10 112: dconst_0 113: dcmpl 114: ifle 193 117: aload 7 119: getfield #1397 // Field net/minecraft/world/phys/Vec3.x:D 122: aload 6 124: getfield #1397 // Field net/minecraft/world/phys/Vec3.x:D 127: dmul 128: aload 7 130: getfield #1400 // Field net/minecraft/world/phys/Vec3.z:D 133: aload 6 135: getfield #1400 // Field net/minecraft/world/phys/Vec3.z:D 138: dmul 139: dadd 140: dload 8 142: dload 10 144: dmul 145: invokestatic #2512 // Method java/lang/Math.sqrt:(D)D 148: ddiv 149: dstore 13 151: aload 7 153: getfield #1397 // Field net/minecraft/world/phys/Vec3.x:D 156: aload 6 158: getfield #1400 // Field net/minecraft/world/phys/Vec3.z:D 161: dmul 162: aload 7 164: getfield #1400 // Field net/minecraft/world/phys/Vec3.z:D 167: aload 6 169: getfield #1397 // Field net/minecraft/world/phys/Vec3.x:D 172: dmul 173: dsub 174: dstore 15 176: dload 15 178: invokestatic #1405 // Method java/lang/Math.signum:(D)D 181: dload 13 183: invokestatic #2515 // Method java/lang/Math.acos:(D)D 186: dmul 187: d2f 188: fstore 12 190: goto 196 193: fconst_0 194: fstore 12 196: aload_0 197: fload_1 198: invokevirtual #2518 // Method getPosition:(F)Lnet/minecraft/world/phys/Vec3; 201: new #1377 // class net/minecraft/world/phys/Vec3 204: dup 205: dload_2 206: ldc2_w #2521 // double -0.11d 209: ldc2_w #2523 // double 0.85d 212: invokespecial #1416 // Method net/minecraft/world/phys/Vec3."":(DDD)V 215: fload 12 217: fneg 218: invokevirtual #2525 // Method net/minecraft/world/phys/Vec3.zRot:(F)Lnet/minecraft/world/phys/Vec3; 221: fload 4 223: fneg 224: invokevirtual #2528 // Method net/minecraft/world/phys/Vec3.xRot:(F)Lnet/minecraft/world/phys/Vec3; 227: fload 5 229: fneg 230: invokevirtual #2531 // Method net/minecraft/world/phys/Vec3.yRot:(F)Lnet/minecraft/world/phys/Vec3; 233: invokevirtual #2534 // Method net/minecraft/world/phys/Vec3.add:(Lnet/minecraft/world/phys/Vec3;)Lnet/minecraft/world/phys/Vec3; 236: areturn 237: aload_0 238: invokevirtual #2537 // Method isVisuallySwimming:()Z 241: ifeq 279 244: aload_0 245: fload_1 246: invokevirtual #2518 // Method getPosition:(F)Lnet/minecraft/world/phys/Vec3; 249: new #1377 // class net/minecraft/world/phys/Vec3 252: dup 253: dload_2 254: ldc2_w #1705 // double 0.2d 257: ldc2_w #2540 // double -0.15d 260: invokespecial #1416 // Method net/minecraft/world/phys/Vec3."":(DDD)V 263: fload 4 265: fneg 266: invokevirtual #2528 // Method net/minecraft/world/phys/Vec3.xRot:(F)Lnet/minecraft/world/phys/Vec3; 269: fload 5 271: fneg 272: invokevirtual #2531 // Method net/minecraft/world/phys/Vec3.yRot:(F)Lnet/minecraft/world/phys/Vec3; 275: invokevirtual #2534 // Method net/minecraft/world/phys/Vec3.add:(Lnet/minecraft/world/phys/Vec3;)Lnet/minecraft/world/phys/Vec3; 278: areturn 279: aload_0 280: invokevirtual #682 // Method getBoundingBox:()Lnet/minecraft/world/phys/AABB; 283: invokevirtual #2542 // Method net/minecraft/world/phys/AABB.getYsize:()D 286: dconst_1 287: dsub 288: dstore 6 290: aload_0 291: invokevirtual #2545 // Method isCrouching:()Z 294: ifeq 303 297: ldc2_w #1956 // double -0.2d 300: goto 306 303: ldc2_w #2548 // double 0.07d 306: dstore 8 308: aload_0 309: fload_1 310: invokevirtual #2518 // Method getPosition:(F)Lnet/minecraft/world/phys/Vec3; 313: new #1377 // class net/minecraft/world/phys/Vec3 316: dup 317: dload_2 318: dload 6 320: dload 8 322: invokespecial #1416 // Method net/minecraft/world/phys/Vec3."":(DDD)V 325: fload 5 327: fneg 328: invokevirtual #2531 // Method net/minecraft/world/phys/Vec3.yRot:(F)Lnet/minecraft/world/phys/Vec3; 331: invokevirtual #2534 // Method net/minecraft/world/phys/Vec3.add:(Lnet/minecraft/world/phys/Vec3;)Lnet/minecraft/world/phys/Vec3; 334: areturn public boolean isAlwaysTicking(); Code: 0: iconst_1 1: ireturn public boolean isScoping(); Code: 0: aload_0 1: invokevirtual #1881 // Method isUsingItem:()Z 4: ifeq 24 7: aload_0 8: invokevirtual #2550 // Method getUseItem:()Lnet/minecraft/world/item/ItemStack; 11: getstatic #2553 // Field net/minecraft/world/item/Items.SPYGLASS:Lnet/minecraft/world/item/Item; 14: invokevirtual #514 // Method net/minecraft/world/item/ItemStack.is:(Ljava/lang/Object;)Z 17: ifeq 24 20: iconst_1 21: goto 25 24: iconst_0 25: ireturn public boolean shouldBeSaved(); Code: 0: iconst_0 1: ireturn public java.util.Optional getLastDeathLocation(); Code: 0: aload_0 1: getfield #90 // Field lastDeathLocation:Ljava/util/Optional; 4: areturn public void setLastDeathLocation(java.util.Optional); Code: 0: aload_0 1: aload_1 2: putfield #90 // Field lastDeathLocation:Ljava/util/Optional; 5: return public float getHurtDir(); Code: 0: aload_0 1: getfield #2556 // Field hurtDir:F 4: freturn public void animateHurt(float); Code: 0: aload_0 1: fload_1 2: invokespecial #2559 // Method net/minecraft/world/entity/Avatar.animateHurt:(F)V 5: aload_0 6: fload_1 7: putfield #2556 // Field hurtDir:F 10: return public boolean isMobilityRestricted(); Code: 0: aload_0 1: getstatic #2562 // Field net/minecraft/world/effect/MobEffects.BLINDNESS:Lnet/minecraft/core/Holder; 4: invokevirtual #954 // Method hasEffect:(Lnet/minecraft/core/Holder;)Z 7: ireturn public boolean canSprint(); Code: 0: iconst_1 1: ireturn protected float getFlyingSpeed(); Code: 0: aload_0 1: getfield #46 // Field abilities:Lnet/minecraft/world/entity/player/Abilities; 4: getfield #448 // Field net/minecraft/world/entity/player/Abilities.flying:Z 7: ifeq 44 10: aload_0 11: invokevirtual #290 // Method isPassenger:()Z 14: ifne 44 17: aload_0 18: invokevirtual #1479 // Method isSprinting:()Z 21: ifeq 36 24: aload_0 25: getfield #46 // Field abilities:Lnet/minecraft/world/entity/player/Abilities; 28: invokevirtual #2565 // Method net/minecraft/world/entity/player/Abilities.getFlyingSpeed:()F 31: fconst_2 32: fmul 33: goto 43 36: aload_0 37: getfield #46 // Field abilities:Lnet/minecraft/world/entity/player/Abilities; 40: invokevirtual #2565 // Method net/minecraft/world/entity/player/Abilities.getFlyingSpeed:()F 43: freturn 44: aload_0 45: invokevirtual #1479 // Method isSprinting:()Z 48: ifeq 57 51: ldc_w #2568 // float 0.025999999f 54: goto 59 57: ldc #63 // float 0.02f 59: freturn public boolean hasContainerOpen(net.minecraft.world.level.block.entity.ContainerOpenersCounter, net.minecraft.core.BlockPos); Code: 0: aload_1 1: aload_0 2: invokevirtual #2569 // Method net/minecraft/world/level/block/entity/ContainerOpenersCounter.isOwnContainer:(Lnet/minecraft/world/entity/player/Player;)Z 5: ireturn public double getContainerInteractionRange(); Code: 0: aload_0 1: invokevirtual #2575 // Method blockInteractionRange:()D 4: dreturn public double blockInteractionRange(); Code: 0: aload_0 1: getstatic #219 // Field net/minecraft/world/entity/ai/attributes/Attributes.BLOCK_INTERACTION_RANGE:Lnet/minecraft/core/Holder; 4: invokevirtual #662 // Method getAttributeValue:(Lnet/minecraft/core/Holder;)D 7: dreturn public double entityInteractionRange(); Code: 0: aload_0 1: getstatic #2578 // Field net/minecraft/world/entity/ai/attributes/Attributes.ENTITY_INTERACTION_RANGE:Lnet/minecraft/core/Holder; 4: invokevirtual #662 // Method getAttributeValue:(Lnet/minecraft/core/Holder;)D 7: dreturn public boolean isWithinEntityInteractionRange(net.minecraft.world.entity.Entity, double); Code: 0: aload_1 1: invokevirtual #677 // Method net/minecraft/world/entity/Entity.isRemoved:()Z 4: ifne 23 7: aload_0 8: aload_1 9: invokevirtual #686 // Method net/minecraft/world/entity/Entity.getBoundingBox:()Lnet/minecraft/world/phys/AABB; 12: dload_2 13: invokevirtual #2581 // Method isWithinEntityInteractionRange:(Lnet/minecraft/world/phys/AABB;D)Z 16: ifeq 23 19: iconst_1 20: goto 24 23: iconst_0 24: ireturn public boolean isWithinEntityInteractionRange(net.minecraft.world.phys.AABB, double); Code: 0: aload_0 1: invokevirtual #2585 // Method entityInteractionRange:()D 4: dload_2 5: dadd 6: dstore 4 8: aload_1 9: aload_0 10: invokevirtual #2588 // Method getEyePosition:()Lnet/minecraft/world/phys/Vec3; 13: invokevirtual #2591 // Method net/minecraft/world/phys/AABB.distanceToSqr:(Lnet/minecraft/world/phys/Vec3;)D 16: dstore 6 18: dload 6 20: dload 4 22: dload 4 24: dmul 25: dcmpg 26: ifge 33 29: iconst_1 30: goto 34 33: iconst_0 34: ireturn public boolean isWithinAttackRange(net.minecraft.world.item.ItemStack, net.minecraft.world.phys.AABB, double); Code: 0: aload_0 1: aload_1 2: invokevirtual #2594 // Method getAttackRangeWith:(Lnet/minecraft/world/item/ItemStack;)Lnet/minecraft/world/item/component/AttackRange; 5: aload_0 6: aload_2 7: dload_3 8: invokevirtual #2598 // Method net/minecraft/world/item/component/AttackRange.isInRange:(Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/phys/AABB;D)Z 11: ireturn public boolean isWithinBlockInteractionRange(net.minecraft.core.BlockPos, double); Code: 0: aload_0 1: invokevirtual #2575 // Method blockInteractionRange:()D 4: dload_2 5: dadd 6: dstore 4 8: new #578 // class net/minecraft/world/phys/AABB 11: dup 12: aload_1 13: invokespecial #2604 // Method net/minecraft/world/phys/AABB."":(Lnet/minecraft/core/BlockPos;)V 16: aload_0 17: invokevirtual #2588 // Method getEyePosition:()Lnet/minecraft/world/phys/Vec3; 20: invokevirtual #2591 // Method net/minecraft/world/phys/AABB.distanceToSqr:(Lnet/minecraft/world/phys/Vec3;)D 23: dload 4 25: dload 4 27: dmul 28: dcmpg 29: ifge 36 32: iconst_1 33: goto 37 36: iconst_0 37: ireturn public boolean shouldRotateWithMinecart(); Code: 0: iconst_0 1: ireturn public boolean onClimbable(); Code: 0: aload_0 1: getfield #46 // Field abilities:Lnet/minecraft/world/entity/player/Abilities; 4: getfield #448 // Field net/minecraft/world/entity/player/Abilities.flying:Z 7: ifne 21 10: aload_0 11: invokespecial #2606 // Method net/minecraft/world/entity/Avatar.onClimbable:()Z 14: ifeq 21 17: iconst_1 18: goto 22 21: iconst_0 22: ireturn public java.lang.String debugInfo(); Code: 0: aload_0 1: invokestatic #2607 // Method com/google/common/base/MoreObjects.toStringHelper:(Ljava/lang/Object;)Lcom/google/common/base/MoreObjects$ToStringHelper; 4: ldc_w #2613 // String name 7: aload_0 8: invokevirtual #2614 // Method getPlainTextName:()Ljava/lang/String; 11: invokevirtual #2617 // Method com/google/common/base/MoreObjects$ToStringHelper.add:(Ljava/lang/String;Ljava/lang/Object;)Lcom/google/common/base/MoreObjects$ToStringHelper; 14: ldc_w #2312 // String id 17: aload_0 18: invokevirtual #2622 // Method getId:()I 21: invokevirtual #2625 // Method com/google/common/base/MoreObjects$ToStringHelper.add:(Ljava/lang/String;I)Lcom/google/common/base/MoreObjects$ToStringHelper; 24: ldc_w #2628 // String pos 27: aload_0 28: invokevirtual #331 // Method position:()Lnet/minecraft/world/phys/Vec3; 31: invokevirtual #2617 // Method com/google/common/base/MoreObjects$ToStringHelper.add:(Ljava/lang/String;Ljava/lang/Object;)Lcom/google/common/base/MoreObjects$ToStringHelper; 34: ldc_w #2630 // String mode 37: aload_0 38: invokevirtual #2229 // Method gameMode:()Lnet/minecraft/world/level/GameType; 41: invokevirtual #2617 // Method com/google/common/base/MoreObjects$ToStringHelper.add:(Ljava/lang/String;Ljava/lang/Object;)Lcom/google/common/base/MoreObjects$ToStringHelper; 44: ldc_w #2632 // String permission 47: aload_0 48: invokevirtual #2399 // Method permissions:()Lnet/minecraft/server/permissions/PermissionSet; 51: invokestatic #2634 // Method printPlayerPermissions:(Lnet/minecraft/server/permissions/PermissionSet;)Ljava/lang/String; 54: invokevirtual #2617 // Method com/google/common/base/MoreObjects$ToStringHelper.add:(Ljava/lang/String;Ljava/lang/Object;)Lcom/google/common/base/MoreObjects$ToStringHelper; 57: invokevirtual #2638 // Method com/google/common/base/MoreObjects$ToStringHelper.toString:()Ljava/lang/String; 60: areturn private static java.lang.String printPlayerPermissions(net.minecraft.server.permissions.PermissionSet); Code: 0: aload_0 1: getstatic #2641 // Field net/minecraft/server/permissions/Permissions.COMMANDS_OWNER:Lnet/minecraft/server/permissions/Permission; 4: invokeinterface #2409, 2 // InterfaceMethod net/minecraft/server/permissions/PermissionSet.hasPermission:(Lnet/minecraft/server/permissions/Permission;)Z 9: ifeq 16 12: ldc_w #2644 // String owner 15: areturn 16: aload_0 17: getstatic #2646 // Field net/minecraft/server/permissions/Permissions.COMMANDS_ADMIN:Lnet/minecraft/server/permissions/Permission; 20: invokeinterface #2409, 2 // InterfaceMethod net/minecraft/server/permissions/PermissionSet.hasPermission:(Lnet/minecraft/server/permissions/Permission;)Z 25: ifeq 32 28: ldc_w #2649 // String admin 31: areturn 32: aload_0 33: getstatic #2403 // Field net/minecraft/server/permissions/Permissions.COMMANDS_GAMEMASTER:Lnet/minecraft/server/permissions/Permission; 36: invokeinterface #2409, 2 // InterfaceMethod net/minecraft/server/permissions/PermissionSet.hasPermission:(Lnet/minecraft/server/permissions/Permission;)Z 41: ifeq 48 44: ldc_w #2651 // String gamemaster 47: areturn 48: aload_0 49: getstatic #2653 // Field net/minecraft/server/permissions/Permissions.COMMANDS_MODERATOR:Lnet/minecraft/server/permissions/Permission; 52: invokeinterface #2409, 2 // InterfaceMethod net/minecraft/server/permissions/PermissionSet.hasPermission:(Lnet/minecraft/server/permissions/Permission;)Z 57: ifeq 66 60: ldc_w #2656 // String moderator 63: goto 69 66: ldc_w #2658 // String none 69: areturn public net.minecraft.world.item.component.ResolvableProfile getProfile(); Code: 0: aload_0 1: getfield #120 // Field gameProfile:Lcom/mojang/authlib/GameProfile; 4: invokestatic #2660 // Method net/minecraft/world/item/component/ResolvableProfile.createResolved:(Lcom/mojang/authlib/GameProfile;)Lnet/minecraft/world/item/component/ResolvableProfile; 7: areturn public net.minecraft.world.damagesource.DamageSource createDamageSource(); Code: 0: aload_0 1: invokevirtual #2666 // Method damageSources:()Lnet/minecraft/world/damagesource/DamageSources; 4: aload_0 5: invokevirtual #2670 // Method net/minecraft/world/damagesource/DamageSources.playerAttack:(Lnet/minecraft/world/entity/player/Player;)Lnet/minecraft/world/damagesource/DamageSource; 8: areturn public org.bukkit.craftbukkit.entity.CraftEntity getBukkitEntity(); Code: 0: aload_0 1: invokevirtual #305 // Method getBukkitEntity:()Lorg/bukkit/craftbukkit/entity/CraftHumanEntity; 4: areturn private boolean lambda$getProjectile$1(net.minecraft.world.item.ItemStack, org.apache.commons.lang3.mutable.MutableBoolean, net.minecraft.world.item.ItemStack); Code: 0: aload_0 1: aload_1 2: aload_3 3: aload_2 4: invokevirtual #2676 // Method tryReadyArrow:(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/item/ItemStack;Lorg/apache/commons/lang3/mutable/MutableBoolean;)Z 7: ireturn private boolean lambda$getProjectile$0(net.minecraft.world.item.ItemStack, org.apache.commons.lang3.mutable.MutableBoolean, net.minecraft.world.item.ItemStack); Code: 0: aload_0 1: aload_1 2: aload_3 3: aload_2 4: invokevirtual #2676 // Method tryReadyArrow:(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/item/ItemStack;Lorg/apache/commons/lang3/mutable/MutableBoolean;)Z 7: ireturn private static java.util.OptionalInt lambda$convertParrotVariant$0(net.minecraft.world.entity.animal.parrot.Parrot$Variant); Code: 0: aload_0 1: invokevirtual #2680 // Method net/minecraft/world/entity/animal/parrot/Parrot$Variant.getId:()I 4: invokestatic #2681 // Method java/util/OptionalInt.of:(I)Ljava/util/OptionalInt; 7: areturn private net.minecraft.network.chat.Style lambda$decorateDisplayNameComponent$0(java.lang.String, net.minecraft.network.chat.Style); Code: 0: aload_2 1: new #2684 // class net/minecraft/network/chat/ClickEvent$SuggestCommand 4: dup 5: aload_1 6: invokedynamic #2686, 0 // InvokeDynamic #8:makeConcatWithConstants:(Ljava/lang/String;)Ljava/lang/String; 11: invokespecial #2690 // Method net/minecraft/network/chat/ClickEvent$SuggestCommand."":(Ljava/lang/String;)V 14: invokevirtual #2693 // Method net/minecraft/network/chat/Style.withClickEvent:(Lnet/minecraft/network/chat/ClickEvent;)Lnet/minecraft/network/chat/Style; 17: aload_0 18: invokevirtual #2699 // Method createHoverEvent:()Lnet/minecraft/network/chat/HoverEvent; 21: invokevirtual #2703 // Method net/minecraft/network/chat/Style.withHoverEvent:(Lnet/minecraft/network/chat/HoverEvent;)Lnet/minecraft/network/chat/Style; 24: aload_1 25: invokevirtual #2707 // Method net/minecraft/network/chat/Style.withInsertion:(Ljava/lang/String;)Lnet/minecraft/network/chat/Style; 28: areturn private static boolean lambda$stabAttack$0(net.minecraft.world.entity.Entity, net.minecraft.world.damagesource.DamageSource, float); Code: 0: aload_0 1: aload_1 2: fload_2 3: f2d 4: iconst_0 5: invokestatic #2711 // Method org/bukkit/craftbukkit/event/CraftEventFactory.handleNonLivingEntityDamageEvent:(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/damagesource/DamageSource;DZ)Z 8: ifne 15 11: iconst_1 12: goto 16 15: iconst_0 16: ireturn private static boolean lambda$attack$0(net.minecraft.world.entity.Entity, net.minecraft.world.damagesource.DamageSource, float); Code: 0: aload_0 1: aload_1 2: fload_2 3: f2d 4: iconst_0 5: invokestatic #2711 // Method org/bukkit/craftbukkit/event/CraftEventFactory.handleNonLivingEntityDamageEvent:(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/damagesource/DamageSource;DZ)Z 8: ifne 15 11: iconst_1 12: goto 16 15: iconst_0 16: ireturn private static void lambda$addAdditionalSaveData$0(net.minecraft.world.level.storage.ValueOutput, net.minecraft.core.GlobalPos); Code: 0: aload_0 1: ldc_w #1085 // String LastDeathLocation 4: getstatic #1087 // Field net/minecraft/core/GlobalPos.CODEC:Lcom/mojang/serialization/Codec; 7: aload_1 8: invokeinterface #1127, 4 // InterfaceMethod net/minecraft/world/level/storage/ValueOutput.store:(Ljava/lang/String;Lcom/mojang/serialization/Codec;Ljava/lang/Object;)V 13: return static {}; Code: 0: ldc #25 // class net/minecraft/world/entity/player/Player 2: getstatic #2715 // Field net/minecraft/network/syncher/EntityDataSerializers.FLOAT:Lnet/minecraft/network/syncher/EntityDataSerializer; 5: invokestatic #2721 // Method net/minecraft/network/syncher/SynchedEntityData.defineId:(Ljava/lang/Class;Lnet/minecraft/network/syncher/EntityDataSerializer;)Lnet/minecraft/network/syncher/EntityDataAccessor; 8: putstatic #249 // Field DATA_PLAYER_ABSORPTION_ID:Lnet/minecraft/network/syncher/EntityDataAccessor; 11: ldc #25 // class net/minecraft/world/entity/player/Player 13: getstatic #2725 // Field net/minecraft/network/syncher/EntityDataSerializers.INT:Lnet/minecraft/network/syncher/EntityDataSerializer; 16: invokestatic #2721 // Method net/minecraft/network/syncher/SynchedEntityData.defineId:(Ljava/lang/Class;Lnet/minecraft/network/syncher/EntityDataSerializer;)Lnet/minecraft/network/syncher/EntityDataAccessor; 19: putstatic #265 // Field DATA_SCORE_ID:Lnet/minecraft/network/syncher/EntityDataAccessor; 22: ldc #25 // class net/minecraft/world/entity/player/Player 24: getstatic #2728 // Field net/minecraft/network/syncher/EntityDataSerializers.OPTIONAL_UNSIGNED_INT:Lnet/minecraft/network/syncher/EntityDataSerializer; 27: invokestatic #2721 // Method net/minecraft/network/syncher/SynchedEntityData.defineId:(Ljava/lang/Class;Lnet/minecraft/network/syncher/EntityDataSerializer;)Lnet/minecraft/network/syncher/EntityDataAccessor; 30: putstatic #273 // Field DATA_SHOULDER_PARROT_LEFT:Lnet/minecraft/network/syncher/EntityDataAccessor; 33: ldc #25 // class net/minecraft/world/entity/player/Player 35: getstatic #2728 // Field net/minecraft/network/syncher/EntityDataSerializers.OPTIONAL_UNSIGNED_INT:Lnet/minecraft/network/syncher/EntityDataSerializer; 38: invokestatic #2721 // Method net/minecraft/network/syncher/SynchedEntityData.defineId:(Ljava/lang/Class;Lnet/minecraft/network/syncher/EntityDataSerializer;)Lnet/minecraft/network/syncher/EntityDataAccessor; 41: putstatic #281 // Field DATA_SHOULDER_PARROT_RIGHT:Lnet/minecraft/network/syncher/EntityDataAccessor; 44: return }