Files
Tplus/TerminatorPlus-Plugin/bin/main/net/nuggetmc/tplus/bot/Bot.class

302 lines
33 KiB
Plaintext
Raw Normal View History

<EFBFBD><EFBFBD><EFBFBD><EFBFBD>A<05>net/nuggetmc/tplus/bot/Bot'net/minecraft/server/level/ServerPlayer!net/nuggetmc/tplus/api/Terminatorplugin#Lnet/nuggetmc/tplus/TerminatorPlus; scheduler&Lorg/bukkit/scheduler/BukkitScheduler;agent$Lnet/nuggetmc/tplus/api/agent/Agent;offsetLorg/bukkit/util/Vector; defaultItem Lorg/bukkit/inventory/ItemStack;network;Lnet/nuggetmc/tplus/api/agent/legacyagent/ai/NeuralNetwork;shieldZblockingblockUsevelocity oldVelocity removeOnDeath
aliveTicksIkills groundTicksB jumpTicks noFallTicks
standingOnLjava/util/List; Signature*Ljava/util/List<Lorg/bukkit/block/Block;>; targetPlayerLjava/util/UUID; inPlayerList<init>r(Lnet/minecraft/server/MinecraftServer;Lnet/minecraft/server/level/ServerLevel;Lcom/mojang/authlib/GameProfile;Z)VCode
,.-,net/minecraft/server/level/ClientInformation /0 createDefault0()Lnet/minecraft/server/level/ClientInformation;
2 (3<00>(Lnet/minecraft/server/MinecraftServer;Lnet/minecraft/server/level/ServerLevel;Lcom/mojang/authlib/GameProfile;Lnet/minecraft/server/level/ClientInformation;)V5java/util/ArrayList
47 (8()V : !" < %&
>@?!net/nuggetmc/tplus/TerminatorPlus AB getInstance%()Lnet/nuggetmc/tplus/TerminatorPlus; D 
FHGorg/bukkit/Bukkit IJ getScheduler(()Lorg/bukkit/scheduler/BukkitScheduler; L
>N OP
getManager)()Lnet/nuggetmc/tplus/bot/BotManagerImpl;
RTS%net/nuggetmc/tplus/bot/BotManagerImpl UVgetAgent&()Lnet/nuggetmc/tplus/api/agent/Agent; X Zorg/bukkit/inventory/ItemStack \^]org/bukkit/Material _`AIRLorg/bukkit/Material;
Yb (c(Lorg/bukkit/Material;)V e gorg/bukkit/util/Vector
fi (j(III)V l 
fn opclone()Lorg/bukkit/util/Vector; r  t  v @
z|{&net/nuggetmc/tplus/api/utils/MathUtils }~ circleOffset(D)Lorg/bukkit/util/Vector; <00> LineNumberTableLocalVariableTablethisLnet/nuggetmc/tplus/bot/Bot;minecraftServer&Lnet/minecraft/server/MinecraftServer; worldServer(Lnet/minecraft/server/level/ServerLevel;profile Lcom/mojang/authlib/GameProfile;addToPlayerList createBotE(Lorg/bukkit/Location;Ljava/lang/String;)Lnet/nuggetmc/tplus/bot/Bot;
<00><00><00>&net/nuggetmc/tplus/api/utils/MojangAPI <00><00>getSkin'(Ljava/lang/String;)[Ljava/lang/String;
<00> <00><00>X(Lorg/bukkit/Location;Ljava/lang/String;[Ljava/lang/String;)Lnet/nuggetmc/tplus/bot/Bot;locLorg/bukkit/Location;nameLjava/lang/String;
F<00> <00><00> getServer()Lorg/bukkit/Server;<00>"org/bukkit/craftbukkit/CraftServer
<00><00> <00><00>2()Lnet/minecraft/server/dedicated/DedicatedServer;
<00><00><00>org/bukkit/Location <00><00>getWorld()Lorg/bukkit/World;
<00><00><00>java/util/Objects <00><00>requireNonNull&(Ljava/lang/Object;)Ljava/lang/Object;<00>!org/bukkit/craftbukkit/CraftWorld
<00><00> <00><00> getHandle*()Lnet/minecraft/server/level/ServerLevel;
<00><00><00>%net/nuggetmc/tplus/api/utils/BotUtils <00><00>randomSteveUUID()Ljava/util/UUID;<00>.net/nuggetmc/tplus/api/utils/CustomGameProfile
<00><00><00>&net/nuggetmc/tplus/api/utils/ChatUtils <00><00>trim16&(Ljava/lang/String;)Ljava/lang/String;
<00><00> (<00>8(Ljava/util/UUID;Ljava/lang/String;[Ljava/lang/String;)V
R<00> <00><00>()Z
<00> ()<00>9net/minecraft/server/network/ServerGamePacketListenerImpl<00>%net/nuggetmc/tplus/nms/MockConnection
<00>7
<00> <00><00>getGameProfile"()Lcom/mojang/authlib/GameProfile;
<00><00><00>1net/minecraft/server/network/CommonListenerCookie <00><00> createInitialV(Lcom/mojang/authlib/GameProfile;Z)Lnet/minecraft/server/network/CommonListenerCookie;
<00><00> (<00><00>(Lnet/minecraft/server/MinecraftServer;Lnet/minecraft/network/Connection;Lnet/minecraft/server/level/ServerPlayer;Lnet/minecraft/server/network/CommonListenerCookie;)V <00> <00><00>
connection;Lnet/minecraft/server/network/ServerGamePacketListenerImpl;
<00><00> <00><00>getX()D
<00><00> <00><00>getY
<00><00> <00><00>getZ
<00> <00><00>setPos(DDD)V
<00><00> <00><00>getYaw()F
<00><00> <00><00>getPitch
<00> <00><00>setRot(FF)V
<00> <00><00>getBukkitEntity-()Lorg/bukkit/craftbukkit/entity/CraftPlayer;
)org/bukkit/craftbukkit/entity/CraftPlayer setNoDamageTicks(I)V
F getOnlinePlayers()Ljava/util/Collection;
  accept;(Lnet/nuggetmc/tplus/bot/Bot;)Ljava/util/function/Consumer; java/util/Collection forEach (Ljava/util/function/Consumer;)V
&net/minecraft/server/level/ServerLevel  addNewPlayer,(Lnet/minecraft/server/level/ServerPlayer;)V
 addFreshEntity&(Lnet/minecraft/world/entity/Entity;)Z
  8 renderAll
R" #$add&(Lnet/nuggetmc/tplus/api/Terminator;)Vskin[Ljava/lang/String; nmsServernmsWorlduuid0Lnet/nuggetmc/tplus/api/utils/CustomGameProfile; addPlayerListbot StackMapTable/java/lang/String&2$net/minecraft/server/MinecraftServer4java/util/UUID
getBotName()Ljava/lang/String; 8 9<00> displayName getEntityId()I
= >;getIdgetNeuralNetwork=()Lnet/nuggetmc/tplus/api/agent/legacyagent/ai/NeuralNetwork; B setNeuralNetwork>(Lnet/nuggetmc/tplus/api/agent/legacyagent/ai/NeuralNetwork;)VhasNeuralNetwork
G HIgetRenderPacketsNoInfo*()[Lnet/minecraft/network/protocol/Packet; K LM
entityData1Lnet/minecraft/network/syncher/SynchedEntityData;O0net/minecraft/network/syncher/EntityDataAccessor QSR3net/minecraft/network/syncher/EntityDataSerializers TUBYTE4Lnet/minecraft/network/syncher/EntityDataSerializer;
NW (X8(ILnet/minecraft/network/syncher/EntityDataSerializer;)V
Z\[java/lang/Byte ]^valueOf(B)Ljava/lang/Byte;
`ba/net/minecraft/network/syncher/SynchedEntityData cdsetG(Lnet/minecraft/network/syncher/EntityDataAccessor;Ljava/lang/Object;)Vf  gc(Lnet/nuggetmc/tplus/bot/Bot;[Lnet/minecraft/network/protocol/Packet;)Ljava/util/function/Consumer;packets([Lnet/minecraft/network/protocol/Packet;renderg(Lnet/minecraft/server/network/ServerGamePacketListenerImpl;[Lnet/minecraft/network/protocol/Packet;Z)Vj(Lnet/minecraft/server/network/ServerGamePacketListenerImpl;[Lnet/minecraft/network/protocol/Packet<*>;Z)V
<00>n opsend*(Lnet/minecraft/network/protocol/Packet;)Vr struny(Lnet/minecraft/server/network/ServerGamePacketListenerImpl;[Lnet/minecraft/network/protocol/Packet;)Ljava/lang/Runnable;
xzy$org/bukkit/scheduler/BukkitScheduler {| runTaskLaterR(Lorg/bukkit/plugin/Plugin;Ljava/lang/Runnable;J)Lorg/bukkit/scheduler/BukkitTask;login renderNoInfor?(Lnet/minecraft/server/network/ServerGamePacketListenerImpl;Z)V
<01> <01>IgetRenderPackets
<01> jk renderBot(Ljava/lang/Object;Z)V<01>"java/lang/IllegalArgumentException<01>ApacketListener must be a instance of ServerGamePacketListenerImpl
<01><01> (<01>(Ljava/lang/String;)V
<01> j<01>packetListenerLjava/lang/Object;-()[Lnet/minecraft/network/protocol/Packet<*>;<01>%net/minecraft/network/protocol/Packet<01>Enet/minecraft/network/protocol/game/ClientboundPlayerInfoUpdatePacket <01><01><01>Lnet/minecraft/network/protocol/game/ClientboundPlayerInfoUpdatePacket$Action <01><01>
ADD_PLAYERNLnet/minecraft/network/protocol/game/ClientboundPlayerInfoUpdatePacket$Action;
<01><01> (<01>z(Lnet/minecraft/network/protocol/game/ClientboundPlayerInfoUpdatePacket$Action;Lnet/minecraft/server/level/ServerPlayer;)V<01>Bnet/minecraft/network/protocol/game/ClientboundSetEntityDataPacket
<01><01><01>!net/nuggetmc/tplus/utils/NMSUtils <01><01> getEntityDataC(Lnet/minecraft/network/syncher/SynchedEntityData;)Ljava/util/List;
<01><01> (<01>(ILjava/util/List;)V<01>?net/minecraft/network/protocol/game/ClientboundRotateHeadPacket <01> <01><01>yHeadRotFC<>C<>
<01><01> (<01>'(Lnet/minecraft/world/entity/Entity;B)V<01>>net/minecraft/network/protocol/game/ClientboundAddEntityPacket
<01> <01><00>getUUID
<00>
<00>
<00>
<01> <01><00>getXRot
<01> <01><00>getYRot
<01> <01><01>getType)()Lnet/minecraft/world/entity/EntityType;
<01> <01><01>getDeltaMovement!()Lnet/minecraft/world/phys/Vec3;
<01> <01><00> getYHeadRot
<01><01> (<01>a(ILjava/util/UUID;DDDFFLnet/minecraft/world/entity/EntityType;ILnet/minecraft/world/phys/Vec3;D)V
`<01> <01><01> packDirty()Ljava/util/List;setDefaultItem#(Lorg/bukkit/inventory/ItemStack;)Vitem getOffset getVelocity setVelocity(Lorg/bukkit/util/Vector;)Vvector addVelocity
z<01> <01><01> isNotFinite(Lorg/bukkit/util/Vector;)Z
f<01> #<01>2(Lorg/bukkit/util/Vector;)Lorg/bukkit/util/Vector; getAliveTicks <01> getNoFallTicks tickDelay(I)Zi
sendPacket-(Lnet/minecraft/network/protocol/Packet<*>;)V<01>  <01>F(Lnet/minecraft/network/protocol/Packet;)Ljava/util/function/Consumer;packet'Lnet/minecraft/network/protocol/Packet;LocalVariableTypeTable*Lnet/minecraft/network/protocol/Packet<*>;
isBotAlive
<01> <01><00>isAlive getBotHealth
<01> <01><00> getHealthgetBotMaxHealth
 <00> getMaxHealthtick
 8
loadChunks
 8 

  <00> checkGround  
 8updateLocation<<3C><><EFBFBD>
  setHealth(F)V
 8fallDamageCheck
 8doTickhealth maxHealth regenAmountamount
# $%level#()Lnet/minecraft/world/level/Level;
' () chunkPosition&()Lnet/minecraft/world/level/ChunkPos; +-,"net/minecraft/world/level/ChunkPos .x +0 1z
354net/minecraft/world/level/Level 67getChunk0(II)Lnet/minecraft/world/level/chunk/LevelChunk; 9;:*net/minecraft/world/level/chunk/LevelChunk <loadedworld!Lnet/minecraft/world/level/Level;jchunk,Lnet/minecraft/world/level/chunk/LevelChunk;getTargetPlayersetTargetPlayer(Ljava/util/UUID;)Vtarget isBotOnFire
H I<00>isOnFire
f<00><06><EFBFBD><E99999><EFBFBD><EFBFBD>
N O<00> isFallBlockedQ/net/nuggetmc/tplus/api/event/BotFallDamageEvent
S T<01> getStandingOn
4V (W(Ljava/util/Collection;)V
PY (Z6(Lnet/nuggetmc/tplus/api/Terminator;Ljava/util/List;)V
\^]"net/nuggetmc/tplus/api/agent/Agent _` onFallDamage4(Lnet/nuggetmc/tplus/api/event/BotFallDamageEvent;)V
Pb c<00> isCancelled
e fg damageSources2()Lnet/minecraft/world/damagesource/DamageSources;
ikj.net/minecraft/world/damagesource/DamageSources lmfall1()Lnet/minecraft/world/damagesource/DamageSource;@ <0C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
qsrjava/lang/Math tupow(DD)D
w xyhurt3(Lnet/minecraft/world/damagesource/DamageSource;F)Zevent1Lnet/nuggetmc/tplus/api/event/BotFallDamageEvent;
} ~getBoundingBox!()Lnet/minecraft/world/phys/AABB; <02><02><02>net/minecraft/world/phys/AABB <02><02>minXD <02><02> <02><02>maxX?<3F>z<EFBFBD>G<EFBFBD>{ <02><02> <02><02>minZ <02><02> <02><02>maxZ<02>org/bukkit/util/BoundingBox
<02> <02><01>position <02><02><02>net/minecraft/world/phys/Vec3 <02><02>y
<02> <02><00> getBbHeight
<02><02> (<02> (DDDDDD)V
<00>
q<02> <02><02>floor(D)D
<02> <02><02> getLocation()Lorg/bukkit/Location;
<00><02> (<02>(Lorg/bukkit/World;DDD)V
<00><02> <02><02>getBlock()Lorg/bukkit/block/Block; <02><02><02>org/bukkit/block/Block <02><02> getBlockData#()Lorg/bukkit/block/data/BlockData;<02>!org/bukkit/block/data/Waterlogged <02><02> <02><00> isWaterlogged <00><02> <02><02>NO_FALLLjava/util/Set; <02><02> <01><02>()Lorg/bukkit/Material; <02><02><02> java/util/Set <02><02>contains(Ljava/lang/Object;)Z <02><02> ~<02>()Lorg/bukkit/util/BoundingBox;
<00><02> <02><02>overlaps=(Lorg/bukkit/util/BoundingBox;Lorg/bukkit/util/BoundingBox;)Z \<02> <02>`WATER \<02> <02>`LAVAboxLnet/minecraft/world/phys/AABB;xVals[DzVals playerBoxLorg/bukkit/util/BoundingBox;blockLorg/bukkit/block/Block;wl#Lorg/bukkit/block/data/Waterlogged;<02> isFalling(II)V <02>  <02> 
<02> <02>8 startBlocking<02> s<02>3(Lnet/nuggetmc/tplus/bot/Bot;I)Ljava/lang/Runnable; blockLengthcooldown <02>  <02><02><02>#net/minecraft/world/InteractionHand <02><02>OFF_HAND%Lnet/minecraft/world/InteractionHand;
<02> <02><02>startUsingItem((Lnet/minecraft/world/InteractionHand;)V
<02> <01>p stopBlocking
 8 stopUsingItem s2(Lnet/nuggetmc/tplus/bot/Bot;)Ljava/lang/Runnable; isBotBlocking
 <00>
isBlocking setShield(Z)V \  `SHIELD
 <01>setItemOffhandenabled
z <01>clean
 <00> isBotInWater?<3F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
q umin?陙<><E99999><EFBFBD><EFBFBD>
 !" addFriction(D)V
f$ %~setY
f' %((I)Lorg/bukkit/util/Vector;?<3F>?<3F>z<EFBFBD>G<EFBFBD>{<06>
q0 1umax 354$net/minecraft/world/entity/MoverType 67SELF&Lnet/minecraft/world/entity/MoverType;
f<00>
f<00>
<02>; (<00>
= >?moveH(Lnet/minecraft/world/entity/MoverType;Lnet/minecraft/world/phys/Vec3;)V?<3F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<00>C #D(DDD)Lorg/bukkit/Location;typejumpvel?<3F><>G<EFBFBD>z<>
f;
L F<01>walk<><D999><EFBFBD><EFBFBD><EFBFBD>
fQ R<00>length
fT Up normalize
fW X~multiplysumattack(Lorg/bukkit/entity/Entity;)V ]<02>^org/bukkit/entity/Entity
` ab faceLocation(Lorg/bukkit/Location;)V
d e8punch
gih&net/nuggetmc/tplus/api/utils/ItemUtils jkgetLegacyAttackDamage#(Lorg/bukkit/inventory/ItemStack;)Dmorg/bukkit/entity/Damageable lo pqdamage(DLorg/bukkit/entity/Entity;)VentityLorg/bukkit/entity/Entity; <02>u v<02> MAIN_HAND
x y<02>swing
{ |<00>checkStandingOnvy <03><03>org/bukkit/World <03><03>
getBlockAt/(Lorg/bukkit/Location;)Lorg/bukkit/block/Block;
<03><03><03>3net/nuggetmc/tplus/api/agent/legacyagent/LegacyMats <03><03>isSolid(Lorg/bukkit/Material;)Z
<03><03> <03><03>
canStandOn <02><02> <03><02><03>java/util/List <03><03> #<02>?<3F>Q<EFBFBD><51><1E>R
<02><03> <03><00>getMinX
<02><03> <03><00>getMinY
<02><03> <03><00>getMinZ
<02><03> <03><00>getMaxX?<3F>
<02><03> <03><00>getMaxZ <03><03> <03><02>FENCE <03><03> <03><02>GATES<03> <03><03>compare4(Lnet/nuggetmc/tplus/bot/Bot;)Ljava/util/Comparator;
<03><03><03>java/util/Collections <03><03>sort)(Ljava/util/List;Ljava/util/Comparator;)V <03><03> <03><00>isEmptyLorg/bukkit/World; locationsblockBox modifiedBox'Ljava/util/List<Lorg/bukkit/Location;>;,()Ljava/util/List<Lorg/bukkit/block/Block;>; isBotOnGround
q<03> <03><02>abs
f<03> <03>~setX
f<03> <03>~setZfactor frictionMinremoveVisually
<03> <03>8 removeTab
<03> <03>8setDead removeBot
F<03> <03><00>isPrimaryThread <03><03><03>/net/minecraft/world/entity/Entity$RemovalReason <03><03> DISCARDED1Lnet/minecraft/world/entity/Entity$RemovalReason;
<03> <03><03>remove4(Lnet/minecraft/world/entity/Entity$RemovalReason;)V  x<03> <03><03>runTaskQ(Lorg/bukkit/plugin/Plugin;Ljava/lang/Runnable;)Lorg/bukkit/scheduler/BukkitTask;
<03> <03>8<03>Enet/minecraft/network/protocol/game/ClientboundPlayerInfoRemovePacket
<03><03><03>java/util/Arrays <03><03>asList%([Ljava/lang/Object;)Ljava/util/List;
<03><03> (<03>(Ljava/util/List;)VsetRemoveOnDeath<03>Cnet/minecraft/network/protocol/game/ClientboundRemoveEntitiesPacket
<03><03> (<03>([I)V <03> <03>dead <03> <03><03> inventoryMenu-Lnet/minecraft/world/inventory/InventoryMenu;
+net/minecraft/world/inventory/InventoryMenu removed-(Lnet/minecraft/world/entity/player/Player;)V   containerMenu5Lnet/minecraft/world/inventory/AbstractContainerMenu;

 3net/minecraft/world/inventory/AbstractContainerMenudieCheck
R <03>$
die2(Lnet/minecraft/world/damagesource/DamageSource;)V
 
  8 damageSource/Lnet/minecraft/world/damagesource/DamageSource;push&(Lnet/minecraft/world/entity/Entity;)V
 isPassengerOfSameVehicle  "!!net/minecraft/world/entity/Entity # noPhysics "
 <00>
')(net/minecraft/util/Mth *uabsMax?<3F>z<EFBFBD>@
q. /<02>sqrt?<3F><><EFBFBD><EFBFBD>
3 4<00> isVehicle
 3
 7 <00>#Lnet/minecraft/world/entity/Entity;d0d1d2d3kbP(Lorg/bukkit/Location;Lorg/bukkit/Location;Lnet/minecraft/world/entity/Entity;)V
<00>@ AptoVector
fC D<01>subtract?<3F>333333
H <03><00>
 J <00>K-()Lorg/bukkit/craftbukkit/entity/CraftEntity;Morg/bukkit/entity/Player LO PQ getInventory(()Lorg/bukkit/inventory/PlayerInventory; SUT$org/bukkit/inventory/PlayerInventory VWgetItemInMainHand"()Lorg/bukkit/inventory/ItemStack;
YY Z[ getItemMeta&()Lorg/bukkit/inventory/meta/ItemMeta; ]_^#org/bukkit/enchantments/Enchantment `a KNOCKBACK%Lorg/bukkit/enchantments/Enchantment; ced"org/bukkit/inventory/meta/ItemMeta fg
hasEnchant((Lorg/bukkit/enchantments/Enchantment;)Z ci jk getEnchants()Ljava/util/Map; mon java/util/Map p<00>getrjava/lang/Integer
qt u;intValue?<3F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?<3F>ffffffloc1loc2attackerkbLevelgetKills <04> incrementKills
<02>getBotBoundingBox
<02> setBotPitch
<04> <04>setXRotpitch
<04> <04><04>look(Lorg/bukkit/util/Vector;Z)V(Lorg/bukkit/block/BlockFace;)V
<04><04><04>org/bukkit/block/BlockFace <04>p getDirection <04><04> <04><04>DOWNLorg/bukkit/block/BlockFace; <04><04> <04><04>UPface
z<04> <04><04>
fetchPitch(Lorg/bukkit/util/Vector;)F
z<04> <04><04> fetchYawPitch(Lorg/bukkit/util/Vector;)[F
<04> <00><04>+()Lnet/minecraft/server/level/ServerPlayer;dirkeepYawyawvals[FattemptBlockPlace.(Lorg/bukkit/Location;Lorg/bukkit/Material;Z)V
<04> <04><04> \<04> <04>` COBBLESTONE
<04> <04><01>setItem <02><04> <04>csetType <04><04><04>org/bukkit/Sound <04><04>BLOCK_STONE_PLACELorg/bukkit/Sound; <04><04><04>org/bukkit/SoundCategory <04><04>BLOCKSLorg/bukkit/SoundCategory; <04> <04><04> playSoundF(Lorg/bukkit/Location;Lorg/bukkit/Sound;Lorg/bukkit/SoundCategory;FF)Vdown <04><04><04>(net/minecraft/world/entity/EquipmentSlot <04><04>MAINHAND*Lnet/minecraft/world/entity/EquipmentSlot;
<04> <04><04>M(Lorg/bukkit/inventory/ItemStack;Lnet/minecraft/world/entity/EquipmentSlot;)V <04><04> <04><04>OFFHANDG(Lorg/bukkit/inventory/ItemStack;Lorg/bukkit/inventory/EquipmentSlot;)V
<04><04><04>)org/bukkit/craftbukkit/CraftEquipmentSlot <04><04>getNMSP(Lorg/bukkit/inventory/EquipmentSlot;)Lnet/minecraft/world/entity/EquipmentSlot;slot$Lorg/bukkit/inventory/EquipmentSlot;nmsSlot
O S<04> <04><01>setItemInMainHand S<04> <04><01>setItemInOffHand<04>Anet/minecraft/network/protocol/game/ClientboundSetEquipmentPacket<04>com/mojang/datafixers/util/Pair
<04><04><04>/org/bukkit/craftbukkit/inventory/CraftItemStack <04><04> asNMSCopyF(Lorg/bukkit/inventory/ItemStack;)Lnet/minecraft/world/item/ItemStack;
<04><04> (<04>'(Ljava/lang/Object;Ljava/lang/Object;)V
<03><04> <04><04> singletonList$(Ljava/lang/Object;)Ljava/util/List;
<04><01>swim
<04> <04>
 setSwimming <04><04>net/minecraft/world/entity/Pose SWIMMING!Lnet/minecraft/world/entity/Pose;
  registerPose$(Lnet/minecraft/world/entity/Pose;)Vsneak
 

 setSneaking <04>   CROUCHINGstand L L<04> <04> STANDINGplayerLorg/bukkit/entity/Player;pose
 8baseTickisInPlayerList  ' getDimension ()Lorg/bukkit/World$Environment;  !getEnvironment"()Lorg/bukkit/entity/LivingEntity;lambda$09(Lnet/nuggetmc/tplus/bot/Bot;Lorg/bukkit/entity/Player;)V <00> <03>' (<04>of
<01>* +,createPlayerInitializing_(Ljava/util/Collection;)Lnet/minecraft/network/protocol/game/ClientboundPlayerInfoUpdatePacket;plambda$1lambda$2E([Lnet/minecraft/network/protocol/Packet;Lorg/bukkit/entity/Player;)V
2 ~klambda$3f(Lnet/minecraft/server/network/ServerGamePacketListenerImpl;[Lnet/minecraft/network/protocol/Packet;)Vlambda$4lambda$5D(Lnet/minecraft/network/protocol/Packet;Lorg/bukkit/entity/Player;)Vlambda$6
: <02>lambda$7lambda$83(Lorg/bukkit/block/Block;Lorg/bukkit/block/Block;)I
<00>? @AgetHorizSqDist-(Lorg/bukkit/Location;Lorg/bukkit/Location;)D
CEDjava/lang/Double <03>F(DD)Iablambda$9
SourceFileBot.java
DeprecatedRuntimeVisibleAnnotationsLjava/lang/Deprecated;since2.0.0
forRemovalBootstrapMethods
UWV"java/lang/invoke/LambdaMetafactory XY metafactory<00>(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;T(Ljava/lang/Object;)V[
^ #$](Lorg/bukkit/entity/Player;)V`[
d .$c`[
i /0h`8
n 34m88
s 54r8[
x 67w`8
} 8|88
<05> ;8<05>8'(Ljava/lang/Object;Ljava/lang/Object;)I<05>
<05> <=<05>=8
<05> I8<05>88
<05> <03>8<05>8 InnerClasses<05>%java/lang/invoke/MethodHandles$Lookup<05>java/lang/invoke/MethodHandlesLookupAction<05>9net/minecraft/network/syncher/SynchedEntityData$DataValue DataValue RemovalReason<05>org/bukkit/World$Environment Environment!
   !"#$%&'\()*<00>s*+,-<2D>+<2B>1*<2A>4Y<34>6<>9*<01>;*<2A>=<3D>C*<2A>E<>K**<2A>C<>M<>Q<>W*<2A>YY<59>[<5B>a<>d*<2A>fY<03>h<>k**<2A>k<>m<>q*<<3C>s*<04>u*w<>y<><><00>6 U
PQW!X(Y6ZD[R\]]c^h_rf<00>4s<00><00>s<00><00>s<00><00>s<00><00>s<00> <00><00>*>
*++<2B><00><><00><><00>i<00>
<00><00>
<00><00> <00><00>*<01> ׸<00><><00><><00>N*<2A><00><><00><><00><><00>:<04><00>:<05><00>Y+<2B><00>,<2C><00>:<06>=<3D>M<><00>6<07>Y-<07><00>:<08><00>Y-<2D><00>Y<EFBFBD><00><08><00><03>շ۵<00>*<2A><00>*<2A><00>*<2A><00><><00>*<2A><00>*<2A><00><><00><08><00><03><00><07><1C><08> <00> <08><13><1A><08><00> <08>W<08><1E>=<3D>M<08>!<08><00>Nm
npr.t9vIxhzy{<00>|<00>}<00>~<00><00><00><00><00><00><00><00><00><00><00><00><00><00><00>\ <00><00><00><00><00><00><00>%&
<00>'<00><00>(<00><00>)&.<00><00>*9<00>+I<00>,<00>-#<02><00> <00>.013<00>56*/*<2A>7<><00><00><00> <00><00>:;*/*<2A><<3C><00><00><00> <00><00>?@*/*<2A>A<><00><00><00> <00><00>CD*>*+<2B>A<><00>
<00><00><00><00><00>E<00>*> *<2A>A<><04><03><00><00><00>  <00><00>-  8*m-*<2A>FL*<2A>J<>NY<11>P<>V<>Y<>_<>*+<2B>e<00> <00><00><00><00><00>,<00><00>-<00><00>(hijk#l*<00><+,2<>m+,2<>m+,2<>m<1D>*<2A>K*<2A>C+,<2C>qu<>wW<>
+,2<>m<><00>"<00><00><00><00><00>1<00>4<00>;<00><00>*<<00><00><<00><00><hi<}-4~k#l*<00>5+,2<>m+,2<>m<1D>*<2A>K*<2A>C+,<2C>u<>wW<>
+,2<>m<><00><00><00><00><00>*<00>-<00>4<00><00>*5<00><00>5<00><00>5hi5}--j<01>*M *+*<2A><01><1C><01><><00>
<00>
<00><00>  <00><00> <00><00> }<01><01>*o+<2B>̚<0E><01>Y<01><><01><>*+<2B><00><1C><01><><00><00><00><00><00><00> <00><00><01><01>}-<01>I#<01>*<00>O<07><01>Y<03><01>Y<EFBFBD><01>*<2A><01>SY<04><01>Y<EFBFBD><01>*<2A><01>SY<05><01>Y*<2A><*<2A>J<><01><><01>SY<06><01>Y**<2A><01><01>j<01>n<EFBFBD><6E><EFBFBD><01>S<EFBFBD><00><00><00><00>"<00>7<00>N<00><00> O<00><00>HI#<01>*<00>u<07><01>Y<03><01>Y*<2A><*<2A><01>*<2A><01>*<2A><01>*<2A><01>*<2A><01>*<2A><01>*<2A><01>*<2A><01>*<2A>͍<><01>SY<04><01>Y<EFBFBD><01>*<2A><01>SY<05><01>Y*<2A><*<2A>J<>ӷ<01>SY<06><01>Y**<2A><01><01>j<01>n<EFBFBD><6E><EFBFBD><01>S<EFBFBD><00><00><00>:<00>H<00>]<00>t<00><00> u<00><00><01><01>*>*+<2B>d<><00>
<00><00><00><00><00><01><01>p*/*<2A><><00><00><00> <00><00><01>p*2*<2A>k<>m<><00><00><00> <00><00><01><01>*>*+<2B>k<><00>
<00><00><00><00><00><01><01><01>*d+<2B><01><> *+<2B>k<>*<2A>k+<2B><01>W<EFBFBD><00><00><00> <00> <00><00><00><00><00><01>- <01>;*/*<2A><01><><00><00> <00><00><01>;*/*<2A>s<><00><00> <00><00><01><01>*J *<2A><01>p<><04><03><00> <00> <00><00> <01>- <01>p#<01>*Y<0F>+<2B><01><00> <00><00>
<00><00><00><01><01><01> <01><01><01><00>*/*<2A><01><><00><00> <00><00><01><00>*/*<2A><01><><00><00> <00><00><01><00>*/*<2A><00><00> <00> <00><00>8*w<00>*<2A>*<2A>*<2A><01><><04>*Y<><01>`<60><01>*<2A> <09>*Y<> d<><64> *<2A>s<>*Y<>sd<><64>s*<2A> <0B>*<2A><08>*Y<>`<60><><0E>*<03>*<2A>*<2A><01><><04>*<2A><01>D*<2A>EF#$%f<><66> #%b8<04>$8*<04>*<2A>**<2A>k<>m<>q*<2A><1B><00>b%')+-,.>0E1X2[3`6d8l:q;v<z?<00>@<00>A<00>B<00>E<00>G<00>I<00>K<00>L<00>><00><00><00>q6<01>v1<01>z- <01><00>!<01><00>!<01>- <0B><02>8*<00>V*<2A>"L*<2A>&<26>*d=<3D>9*<2A>&<26>/d><3E>+<1D>2:<04>8<> <04>8<>*<2A>&<26>/`<60><>݄*<2A>&<26>*`<60><><EFBFBD><EFBFBD><00>& OQRS'U/V5REQUZ<00>4V<00><00>Q=>F<01>)?'@A-<05>3<01> <02>B<00>*/*<2A>;<3B><00>^<00> <00><00>CD*>*+<2B>;<3B><00>
cd<00><00><00>E&F<00>*/*<2A>G<><00>h<00> <00><00>8*<00>h*<2A><0E>c*<2A>s<>\*<2A>q<>JK<><4B>N*<2A>M<>G<>PY*<2A>4Y*<2A>R<>U<>XL*<2A>C<>M<>Q+<2B>[+<2B>a<>**<2A>d<>hn*<2A>q<>Jw<4A>p<><70>vW<76><00>l#m7oEqLrgu<00>h<00><00>70z{-<01>gO<00>*<02>4*<2A>|L<05>Y+<2B><02>RY+<2B><02><02>gRM<05>Y+<2B><02>RY+<2B><02><02>gRN<52><02>Y+<2B><02>*<2A><02><><02><02>g+<2B><02>+<2B><02>*<2A><02><><02>*<2A><02><>c+<2B><02><><02>:,Y: <09>66<07><00> 19-Y:<0E>6 6 <0C><00> 19
<EFBFBD><00>Y*<2A><00><><02><05><02>*<2A><02><><00>
<EFBFBD><02><><02>:<0F><02>:<10><02>Y:<12><02><><12><02>:<11><02><00><04><><02><0F><02><><02><00><02><00>7<0F><02><><02><00>̚#<0F><02><><02><00>Х<0F><02><><02><00>Ӧ<04><>   <0A><>^<5E><08><>@<03><00>bxy
z{y~ '<01>0~1<01>H<01>]<01>b<01>v<01><00><01><00><01><00><01><00><01><00><01><00><01><01><01>(<01>2<01><00>f
4<00><00>/<02><02><02><02>1<02><02>b<00><02><02>v<00>.<02><00><00>1<02>
<00>s<00><00><00>l<02><02><00> <02><02>-<00><07>o
<02><02><02><02><02><00><02><02><02><02><02><02><00>Q<02><02><02><02><02><02><00><02><00>F<><02><02><02><02><02><02><02>
<02><02><02><02><02><02><00>*E*<2A>k<>JK<><4B><04><03><00><01><00> <00><00>-<02><02>*+*<2A><02><>
*<2A><02><><04>*<2A><02>*<2A>K*<2A>C*<1C><02><1B><>wW<><00><01><01><01>*<01><00> +<00><00>+<02>+<02>-<02>8*b(*<04><02>*<04><02>*<2A><02><><02>*<2A><01>Y*<2A><*<2A>J<>ӷ<01><><02><><00><01><01>
<01><01>'<01><00> (<00><00><02>*z6*<03><02>*<2A><02>*<2A>K*<2A>C*<2A><1B><>wW*<2A><01>Y*<2A><*<2A>J<>ӷ<01><><02><><00><01><01> <01><01>5<01><00>6<00><00>6<02><00>*/*<2A><06><00><01><00> <00><00> 
*<00>*<1B><02>*<2A>YY<1B> <09> <0B><06>[<5B>a<><0E><00><01><01><01><00><00><00>--<02><06>\8*#
<00>*<2A>k<>*<2A><15>(*<2A>k<>Jc<18>H*<1D>*<2A>k'<27>#W<>C*<2A><0E>*<2A>k<03>&W*)<29>H<>'*<2A>k<>JH*<2A> d<>*<2A>k'+g-<2D>/<2F>#W*<2A>2<><02>Y*<2A>k<>8'*<2A>k<>9<>:<3A><<3C><00>B<01><01><01> <01>'<01>0<01>3<01>:<01>C<01>J<01>L<01>O<01>W<01>`<01>s<01><00><01><00>*<00><00><00> <02><02>L<02><02>W:<02><02>-3<1B>#<00>*<00>8*<2A><02>L=<3D>*+<2B><02><><02>N-<2D>Х
-<2D>Ӧ<04>+@<0E>BW<42><05><><EFBFBD><03><00>"<01><01>
<01><01>"<01>$<01>.<01>6<01><00>*8<00><00>3<00><00>/<01>E`-<04>
<00><01>\<01> F<01>*c*<2A> <09>*<2A><04> *<07> *+<2B>k<><00><01><01><01><01><00><00><00>G-F8*? *<2A>fYH<0E>J<>K<><00>
<01><01><00> <00><00>M<01>*<00>,NI*<2A>k<>m+<2B><01>:<04>P(<28><> <04>S(<28>VW*<04>k<><00><01><01><01>%<01>+<01><00>*,<00><00>,G(1<02>Y- <01>%fZ[*<00>,*+<2B>\<00>_*<2A>c*<2A>d<>fI+<2B>l<>+<2B>l(*<2A><00><>n<00><00><01>
<01>+<00> ,<00><00>,rsp<02>-<01>+e8*6*<2A>t<>w<><00>
 
<00> <00><00> <00>*a*<2A>k<>JH'<0E><><03>*<2A>z<><00> <00><00><00> }<02>-<01>|<00>*<05>E*<2A><00><><02>L*<2A>|M<05>Y,<2C><02>RY,<2C><02>RN<05>Y,<2C><02>RY,<2C><02>R:<04><02>Y,<2C><02>*<2A><02><><02><02>g,<2C><02>,<2C><02>*<2A><02><><02>*<2A><02><>c,<2C><02><><02>:<05>4Y<34>6:<06>4Y<34>6:-Y: <0C>6 6
<EFBFBD><00> 
19Y:<11>66<0F><00>19 <0A><00>Y+*<2A><02><><02><02>g <0A><02>:+<12>~:<13><02><00><03><><13><02><00><03><><<13><02><00>̙-<13><03><00><03><00><13><03>W<13><03><00><03>W<><10><>|<7C>

 <0B><>]-Y: <0C>6 6
<EFBFBD><00> 
19Y:<11>66<0F><00>19 <0A><00>Y+*<2A><02><><02><03>g <0A><02>:+<12>~:<12><02><><02>:<14><02>Y<14><03><14><03><14><03><14><03><14><03><03>c<14><03><><02>:<15><03><13><02><00><02><00><15><03><13><02><00><02><00>D<13><02><00><03><>7<15>̙-<13><03><00><03><00><13><03>W<13><03><00><03>W<><10><>3<EFBFBD>

 <0B><>*<2A><03><00><03>*<06>9<06><03><00><03><04><00><00>+ $ +!02#I$^#c%l&u(<00>)<00>*<00>+<00>-<00>.<00>/0)((7<8Q9j:t;<01><<01>=<01><<01>?<01>@<01>A<01>BC87$J/M5N<00><00>E<00><00>==<03> 8<02><02>&<02><02>2<02><02>c<01><02><02>l<01>!"u<01><03>"<00><00>.<02><00>v1<02> <00>]<00><00><00>S<02><02><<00>.<02>Q<00>1<02> j<00><00><00>t<00><02><02><01><00><03><02><01>e<03><02><01>l<01>!$u<01><03><03>-<01><0E><00> <02><02><02><02><03><03><02><00><02><02><02><02><03><03><02><02><00>C<02><02><02><02><03><03><02><02><00><02><00>8<02><02><02><02><03><03><02><02><02> <02><02><02><02><03><03><02><13><02><02><02><02><03><03><02><02><00><00><02><02><02><02><03><03><02><02><00><02><02><02><00>@<02><02><02><02><03><03><02><02><02> <02><02><02><02><03><03><02><00>%<02><02><02><02><03><03>@T<01>#<03>*/*<2A>9<><00>S<00> <00><00><03><00>*> *<2A><0E><04><03><00>X<00>  <00><00>- !"*<00> K<02>J*<2A>k<>89*<2A>k<>99*<2A>k<05><03>)<29><><0E>'k<><03>W*<2A>k<07><03>)<29><><0E>'k<><03>W<EFBFBD><00>]_ `b0cJd<00>4K<00><00>K<03><02>G<03><02> >.<02>51<02>-;<04>(f<>fUf<>f<03>8*; *<2A><03>*<2A>ϱ<00>hij<00>  <00><00><03>8*q)<29>ә *<2A>ֶܧ*<2A>K*<2A>C*<2A><03><00><03>W*<2A><03><><00>no pq$s(v<00> )<00><00>-<03>8*H*<2A><03>Y<04>3Y*<2A><01>S<EFBFBD><03><><03><><02><><00>
yz<00> <00><00><03>
*>*<1B>u<><00>
}~<00><00><00><03>8*y2*<2A><03>Y<04>
Y*<2A><O<><03><><02>*<04><03>*<2A><03>*<2A><03>*<2A><05> *<2A>*<2A> <09><00><02><02><02>"<02>)<02>1<02><00> 2<00><00>-1 8*q.*<2A>u<>)*<2A>C<>M*<2A> *<2A>K*<2A>C*<2A><10>wW*<2A>̱<00><02><02><02>)<02>-<02><00> .<00><00>--*F
*+<2B>*<2A><16><00><02><02> <02><00>
<00><00>
*t
<00>*+<2B><1C><00>+<2B><1F><00>*<2A>$<24><00>+<2B>%*<2A><01>gI+<2B>%*<2A><01>g9(<04>&9+<2B><>k<06>-9(oIo9o9<0F><>9(kIk9(0kI0k9*<2A>2<>*<2A>k<>fY(ww<>J<><01>W+<2B>5<> +(<04>6<><00>R<02><02> <02>+<02>3<02><<02>C<02>H<02>O<02>U<02>\<02>_<02>d<02>k<02>q<02>y<02><00><02><00><02><00><02><00><02><00>><00><00><00><00>r8 <00>9<02>+y:<02>3q;<02>UO<<02>-!<03>_ 5<> =>*j<00>+<2B>?,<2C>?<3F>B<03>&<26>SE<>V:*<2A>G<><1D>VN<>#W-<2D>I<>L<><00>-<2D>I<>L<>N<00>R<00>X<>|-<2D>I<>L<>N<00>R<00>X<>\<5C>b<00>]-<2D>I<>L<>S-<2D>I<>L<>N<00>R<00>X<>h<00>\<5C>l<00>q<>s6<04>v<>VN<>#W<>x<>VN<>#W*<04>k<><00>. <02><02>0<02>Q<02>z<02><00><02><00><02><00><02><00><02><00><02><00><02><00>><00><00><00><00>z<00><00>{<00><00>|8<00>G<00>'}-<03>0f<><00><01>~;*/*<2A><><00><02><00> <00><00><04>8*9 *Y<>`<60><><00>

<00>  <00><00><02><02>*2*<2A><00><><04><><00><00> <00><00><04><02>*2*<2A><00><><04><><00> <00> <00><00><04>*>*#<23><04><><00>
<00><00><00><04><01>ab*L*+<2B>?*<2A><02><>?<3F>B<03><04><><00>
<00><00><00><00><00><04><04>*<00>*+<2B><04>+<2B><04><>+<2B><04><><03><04><04><><00>
<00><00><00><04><04>-)<02><04>f<><04>f<04><04>*<00>H<1C>*<2A><01>F+<2B><04>8<04>1+<2B><04>:0F08*<2A><01>Y*<2A><00><><04>%<01>j<01>n<EFBFBD><6E><EFBFBD><01><><02>*%<04><00><><00>*
 ! "#$%&#(@+G,<00>RH<00><00>H<04>H<04> <04><01>+<04><01><04><01>#%<04><01>(<04><04>-<12>-<04><04>*<00>\<1D> *<2A><04><><04><>*+<2B>_*<2A>YY<59><04><>a<><04>*<2A>c+<2B><02>:+<2B><00>:<04><02><00><03><> ,<2C><04><05>+<2B><04><><04> <0C><04><00><00>2 01 236!7%9+:1<>=F>[@<00>>\<00><00>\<00><00>\E`\<04>+1<02><02>1+=<03>- <04>G<02><04><01>*A *+<2B>ʶб<00>
DE<00> <00><00> <01><01>*A *+<2B>Ӷб<00>
IJ<00> <00><00> <01><04><04>*\ ,<2C><04>N*+-<2D>б<00>NO P<00>* <00><00> <01> <04><04><04><04><04><04>*<00>
Z+<2B>*<2A>dL,<2C>ʦ*<2A><00><><04>+<2B><04><00>,<2C>Ӧ*<2A><00><><04>+<2B><04>*<2A><04>Y*<2A><<3C>4Y<34><04>Y,+<2B><04><><04><><04><>U<><04><><02><><00>& S VWX'Y4^A_M^Ya<00> Z<00><00>Z<01>Z<04><04>- <04>8*B*<2A><00><04><04>*<2A><04><><03><00>efg<00> <00><00>8*B*<2A><00><04>*<2A> <0B><03><00>klm<00> <00><00>8*_*<2A><00>L+<03>+<03>*<2A><11><03><00>qr suv<00><00><00>*5<01><00>{<00><00><00>8*3*<2A><17><00>
<03><03><00> <00><00><00>*/*<2A><1B><00><03><00> <00><00>*7 *<2A><00><><02><><00><00><03><00>  <00><00>A<00>"*%*<2A><00><><00><00>
#$*]+<2B><00><04><>%*<2A>&<26>)<29>m<><00>~
~<00> -<01> -
.$*a+<2B><00><04><>%<25><01>Y<EFBFBD><01>*<2A><01><>m<><00><00>
<00><00><00><00> -<01> -/0*W*,<2C><00><04><>%+<03>1<><00><00><00><00><00>-<01> -
34*(*+2<>m<><00><00><00>
54*(*+2<>m<><00><00><00>
67*K+<2B><00><04><>%*<2A>m<><00><00> -<01> -8*0*<1B>9<><00><01><00> <00><00>;8*1*Z<><02><><00><01><00> <00><00><=*\+<2B><03>*<2A><02><>>,<2C><03>*<2A><02><>><3E>B<><00>K<00> <00><00>G<02>H<02>I8*2*<2A>ֶܱ<00>q<00> <00><00>JKLMNOsPQZRSp Z\_aZbefZgjkZlopZqtuZvyzZ{~Z<05><05><05>Z<05><05><05>Z<05><05><05>Z<05><05><05><05>*<05><05><05><01><01><05>@<05>`<05><03> <05>@<05><05>@