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

300 lines
33 KiB
Plaintext
Raw Normal View History

2026-03-04 16:18:26 +01:00
<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
2026-03-04 16:18:26 +01:00
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;getDefaultItem"()Lorg/bukkit/inventory/ItemStack;getTargetPlayersetTargetPlayer(Ljava/util/UUID;)Vtarget isBotOnFire
J K<00>isOnFire
f<00><06><EFBFBD><E99999><EFBFBD><EFBFBD>
2026-03-04 16:18:26 +01:00
P Q<00> isFallBlockedS/net/nuggetmc/tplus/api/event/BotFallDamageEvent
U V<01> getStandingOn
4X (Y(Ljava/util/Collection;)V
R[ (\6(Lnet/nuggetmc/tplus/api/Terminator;Ljava/util/List;)V
^`_"net/nuggetmc/tplus/api/agent/Agent ab onFallDamage4(Lnet/nuggetmc/tplus/api/event/BotFallDamageEvent;)V
Rd e<00> isCancelled
Fg hi getLogger()Ljava/util/logging/Logger;k clutch failed
monjava/util/logging/Logger p<01>infoevent1Lnet/nuggetmc/tplus/api/event/BotFallDamageEvent;
t uvgetBoundingBox!()Lnet/minecraft/world/phys/AABB; xzynet/minecraft/world/phys/AABB {|minXD x~ |maxX?<3F>z<EFBFBD>G<EFBFBD>{ x<02> <02>|minZ x<02> <02>|maxZ<02>org/bukkit/util/BoundingBox
<02> <02><01>position <02><02><02>net/minecraft/world/phys/Vec3 <02>|y
<02> <02><00> getBbHeight
<02><02> (<02> (DDDDDD)V
<00>
2026-03-04 16:18:26 +01:00
<02><02><02>java/lang/Math <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> u<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
<02> <02>8 stopUsingItem<02> s<02>2(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>
<02> min(DD)D?陙<><E99999><EFBFBD><EFBFBD>
  addFriction(D)V
f ~setY
f! "(I)Lorg/bukkit/util/Vector;?<3F>?<3F>z<EFBFBD>G<EFBFBD>{<06>
<02>* +max -/.$net/minecraft/world/entity/MoverType 01SELF&Lnet/minecraft/world/entity/MoverType;
f<00>
f<00>
2026-03-04 16:18:26 +01:00
<02>5 (<00>
7 89moveH(Lnet/minecraft/world/entity/MoverType;Lnet/minecraft/world/phys/Vec3;)V?<3F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<00>= #>(DDD)Lorg/bukkit/Location;typejumpvel?<3F><>G<EFBFBD>z<>
f5
F @<01>walk<><D999><EFBFBD><EFBFBD><EFBFBD>
fK L<00>length
fN Op normalize
fQ R~multiplysumattack(Lorg/bukkit/entity/Entity;D)V W<02>Xorg/bukkit/entity/Entity
Z [\ faceLocation(Lorg/bukkit/Location;)V
^ _8punch
acb&net/nuggetmc/tplus/api/utils/ItemUtils degetLegacyAttackDamage#(Lorg/bukkit/inventory/ItemStack;)Dgorg/bukkit/entity/Damageable fi jkdamage(DLorg/bukkit/entity/Entity;)VentityLorg/bukkit/entity/Entity;extra(Lorg/bukkit/entity/Entity;)V
q TU <02>s t<02> MAIN_HAND
v w<02>swing
y z<00>checkStandingOnvy }~org/bukkit/World <03><03>
getBlockAt/(Lorg/bukkit/Location;)Lorg/bukkit/block/Block;
2026-03-04 16:18:26 +01:00
<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
<02><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 <02> 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;
<03><03>+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>$
<02>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 (absMax?<3F>z<EFBFBD>@
<02>, -<02>sqrt?<3F><><EFBFBD><EFBFBD>
1 2<00> isVehicle
1
5 <00>#Lnet/minecraft/world/entity/Entity;d0d1d2d3kbP(Lorg/bukkit/Location;Lorg/bukkit/Location;Lnet/minecraft/world/entity/Entity;)V
<00>> ?ptoVector
fA B<01>subtract?<3F>333333
F <03><00>
H <00>I-()Lorg/bukkit/craftbukkit/entity/CraftEntity;Korg/bukkit/entity/Player JM NO getInventory(()Lorg/bukkit/inventory/PlayerInventory; QSR$org/bukkit/inventory/PlayerInventory TCgetItemInMainHand
YV WX getItemMeta&()Lorg/bukkit/inventory/meta/ItemMeta; Z\[#org/bukkit/enchantments/Enchantment ]^ KNOCKBACK%Lorg/bukkit/enchantments/Enchantment; `ba"org/bukkit/inventory/meta/ItemMeta cd
hasEnchant((Lorg/bukkit/enchantments/Enchantment;)Z `f gh getEnchants()Ljava/util/Map; jlk java/util/Map m<00>getojava/lang/Integer
nq r;intValue?<3F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?<3F>ffffffloc1loc2attackerkbLevelgetKills } 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
2026-03-04 16:18:26 +01:00
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
M Q<04> <04><01>setItemInMainHand Q<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><04>net/minecraft/world/entity/Pose <04><04>SWIMMING!Lnet/minecraft/world/entity/Pose;
  registerPose$(Lnet/minecraft/world/entity/Pose;)Vsneak
  setSneaking <04> 
<04> CROUCHINGstand J J<04> <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
/ ~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
7 <02>lambda$7lambda$83(Lorg/bukkit/block/Block;Lorg/bukkit/block/Block;)I
<00>< =>getHorizSqDist-(Lorg/bukkit/Location;Lorg/bukkit/Location;)D
@BAjava/lang/Double <03>C(DD)Iablambda$9
SourceFileBot.java
DeprecatedRuntimeVisibleAnnotationsLjava/lang/Deprecated;since2.0.0
forRemovalBootstrapMethods
2026-03-04 16:18:26 +01:00
RTS"java/lang/invoke/LambdaMetafactory UV 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;Q(Ljava/lang/Object;)VX
[  !Z(Lorg/bukkit/entity/Player;)V]X
a +!`]X
f ,-e]8
k 01j88
p 21o8X
u 34t]8
z 5y88
 88~8'(Ljava/lang/Object;Ljava/lang/Object;)I<05>
<05> 9:<05>:8
<05> F8<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>
2026-03-04 16:18:26 +01: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>BC*/*<2A>d<><00>^<00> <00><00>D<00>*/*<2A>;<3B><00>c<00> <00><00>EF*>*+<2B>;<3B><00>
hi<00><00><00>G&H<00>*/*<2A>I<><00>m<00> <00><00>8*<00>V*<2A><0E>Q*<2A>s<>J*<2A>q<>LM<><4D><*<2A>O<>5<>RY*<2A>4Y*<2A>T<>W<>ZL*<2A>C<>M<>Q+<2B>]+<2B>c<> <0C>fj<>l<><00>q#r7tEvLwU{<00>V<00><00>7qr-<01>UQ<00>*<02>4*<2A>sL<05>Y+<2B>wRY+<2B>}<02>gRM<05>Y+<2B><02>RY+<2B><02><02>gRN<52><02>Y+<2B>w*<2A><02><><02><02>g+<2B><02>+<2B>}*<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>b~
<01><01><01> <01>'<01>0<01>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>.|<00><00>1|
<00>s<00><00><00>l<02><02><00> <02><02>-<00><07>o
x<02><02><02><02><00>x<02><02><02><02><02><00>Qx<02><02><02><02><02><00><02><00>F<>x<02><02><02><02><02><02>
x<02><02><02><02><02><00>*E*<2A>k<>LM<><4D><04><03><00><01><00> <00><00>-<02><02>*+*<2A>ݙ
*<2A>ߙ<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><02><1B><>wW*<2A><01>Y*<2A><*<2A>J<>ӷ<01><><02><><00><01><01> <01><01>5<01><00>6<00><00>6<02><02><00>*/*<2A><02><><00><01><00> <00><00>*<00>*<1B><02>*<2A>YY<1B> <09><04><06>[<5B>a<><07><00><01><01><01><00><00><00>
--<02><06>\8*#
<00>*<2A>k<> *<2A><0E>(*<2A>k<>Lc<11>H*<17>*<2A>k'<27>W<>C*<2A><0E>*<2A>k<03> W*#<23>H<>'*<2A>k<>LH*<2A> d<>*<2A>k'%g'<27>)<29>W*<2A>,<2C><02>Y*<2A>k<>2'*<2A>k<>3<>4<>6<><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>|L<02>|W:<02>|-3<1B>#<00>*<00>8*<2A><02>L=<3D>*+<2B><02><><02>N-<2D>ɥ
-<2D>̦<04>+:<0E><W<><05><><EFBFBD><03><00>"<01><01>
<01><01>"<01>$<01>.<01>6<01><00>*8<00><00>3<00><00>/<01>?`-<04>
<00><01>\<01> @<01>*c*<2A> <09>*<2A><04> *<07> *+<2B>k<><00><01><01><01><01><00><00><00>A-@8*? *<2A>fYB<0E>D<>E<><00>
<01><01><00> <00><00>G<01>*<00>,HI*<2A>k<>m+<2B><01>:<04>J(<28><> <04>M(<28>PW*<04>k<><00><01><01><01>%<01>+<01><00>*,<00><00>,A(+|S- <01>%fTU*<00>0*+<2B>V<00>Y*<2A>]*<2A>d<>`(c9+<2B>f<>+<2B>f*<2A><00><>h<00><00>
  / <00>*0<00><00>0lm0n|j|-<01>/To*?*+<0E>p<><00>
<00><00><00>lm_8*6*<2A>r<>u<><00>
<00> <00><00> <00>*a*<2A>k<>LH'<0E><><03>*<2A>x<><00><00><00><00> {|-<01>z<00>*<05>E*<2A><00><><02>L*<2A>sM<05>Y,<2C>wRY,<2C>}RN<05>Y,<2C><02>RY,<2C><02>R:<04><02>Y,<2C>w*<2A><02><><02><02>g,<2C><02>,<2C>}*<2A><02><><02>*<2A><02><>c,<2C><02><><02>:<05>4Y<34>6:<06>4Y<34>6:-Y: <0C>6 6
<EFBFBD><00> 
2026-03-04 16:18:26 +01: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> 
2026-03-04 16:18:26 +01: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>

2026-03-04 16:18:26 +01:00
 <0B><>*<2A><03><00><03>*<06>9<06><03><00><03><04><00><00>+"# %&'%*$++,0*2.I/^.c0l1u3<00>4<00>5<00>6<00>8<00>9<00>:;43(B<CQDjEtF<01>G<01>H<01>G<01>J<01>K<01>L<01>MNCB$U/X5Y<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>.|<00>v1| <00>]<00><00><00>S<02><02><<00>.|Q<00>1| 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> }x<02><02><02><03><03><02><00>}x<02><02><02><03><03><02><02><00>C}x<02><02><02><03><03><02><02><00><02><00>8}x<02><02><02><03><03><02><02><02> }x<02><02><02><03><03><02><13>}x<02><02><02><03><03><02><02><00><00>}x<02><02><02><03><03><02><02><00><02><02><02><00>@}x<02><02><02><03><03><02><02><02> }x<02><02><02><03><03><02><00>%}x<02><02><02><03><03>@V<01>#<03>*/*<2A>9<><00>^<00> <00><00><03><00>*> *<2A><0E><04><03><00>c<00>  <00><00>- *<00> K<02>J*<2A>k<>29*<2A>k<>39*<2A>k<05><03>)<29><><0E>'k<><03>W*<2A>k<07><03>)<29><><0E>'k<><03>W<EFBFBD><00>hj km0nJo<00>4K<00><00>K<03>|G<03>| >.|51|-;<04>(f<>fUf<>f<03>8*; *<2A><03>*<2A>ͱ<00>stu<00>  <00><00><03>8*q)<29>љ *<2A>Զڧ*<2A>K*<2A>C*<2A><03><00><03>W*<2A><03><><00>yz {|$~(<02><00> )<00><00>-<03>8*H*<2A><03>Y<04>3Y*<2A><01>S<EFBFBD><03><><03><><02><><00>
<02><02><00> <00><00><03>*>*<1B>u<><00>
<02><02><00><00><00>
<03>8*y2*<2A><03>Y<04>
Y*<2A><O<><03><><02>*<04><03>*<2A><03>*<2A><03>*<2A><03> *<2A>*<2A><07><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> <0E>wW*<2A>ʱ<00><02><02><02>)<02>-<02><00> .<00><00>--*F
*+<2B>*<2A><14><00><02><02> <02><00>
<00><00>
2026-03-04 16:18:26 +01:00
*t
<00>*+<2B><1A><00>+<2B><1D><00>*<2A>"<22><00>+<2B>#*<2A><01>gI+<2B>#*<2A><01>g9(<04>$9)<29><>k<06>+9(oIo9o9<0F><>9(kIk9(.kI.k9*<2A>0<>*<2A>k<>fY(ww<>D<><01>W+<2B>3<> +(<04>4<><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>l6 <00>7|+y8|3q9|UO:|-!<03>_5<>;<*j<00>+<2B>=,<2C>=<3D>@<03> <20>MC<>P:*<2A>E<><17>PH<>W-<2D>G<>J<><00>-<2D>G<>J<>L<00>P<00>U<>|-<2D>G<>J<>L<00>P<00>U<>Y<>_<00>]-<2D>G<>J<>S-<2D>G<>J<>L<00>P<00>U<>e<00>Y<>i<00>n<>p6<04>s<>PH<>W<>u<>PH<>W*<04>k<><00>. <02><02>0<02>Q<02>z<02><00><02><00><02><00><02><00><02><00><00><00>><00><00><00><00>w<00><00>x<00><00>y6<00>A<00>'z-<03>0f<><00><01>{;*/*<2A>|<7C><00><00> <00><00>~8*9 *Y<>|`<60>|<7C><00>

 <00>  <00><00><02><02>*2*<2A><00><><><00><00> <00><00><04><02>*2*<2A><00><><04><><00><00> <00><00><04>*>*#<23><04><><00>
<00><00><00><04><01>[\*L*+<2B>=*<2A><02><>=<3D>@<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>*
+, -./01#3@6G7<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>Y*<2A>YY<59><04><>a<><04>*<2A>]+<2B><02>:+<2B><00>:<04><02><00><03><> ,<2C><04><05>+<2B><04><><04> <0C><04><00><00>2 ;< =>A!B%D+E1G>HFI[K<00>>\<00><00>\<00><00>\?`\<04>+1<02><02>1+=<03>- <04>G<02>}<04><01>*A *+<2B>Ƕͱ<00>
OP<00> <00><00> <01> <01>*A *+<2B>жͱ<00>
TU<00> <00><00> <01><04><04>*\ ,<2C><04>N*+-<2D>ͱ<00>YZ [<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><>W<><04><><02><><00>& ^ abc'd4iAjMiYl<00> Z<00><00>Z<01>Z<04><04>- <04>8*B*<2A><00><04><04>*<2A><04><><00><00>pqr<00> <00><00>8*B*<2A><00><04>*<2A><08><00><00>vwx<00> <00><00> 8*_*<2A><00>L+<03> +<03> *<2A><0E><00><00>|} ~<03><03><00><00><00>*5<01><00><03><00><00><00><04>8*3*<2A><14><00>
<03><03><00> <00><00><00>*/*<2A><18><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>#<23>&<26>m<><00>~
~<00> *<01> *
+!*a+<2B><00><04><>"<22><01>Y<EFBFBD><01>*<2A><01><>m<><00><00>
<00><00><00><00> *<01> *,-*W*,<2C><00><04><>"+<03>.<2E><00><00><00><00><00>*<01> *
01*(*+2<>m<><00><00><00>
21*(*+2<>m<><00><00><00>
34*K+<2B><00><04><>"*<2A>m<><00><00> *<01> *5*0*<1B>6<><00><01><00> <00><00>88*1*Z<>߱<00><01><00> <00><00>9:*\+<2B><03>*<2A><02><>;,<2C><03>*<2A><02><>;<3B>?<3F><00>V<00> <00><00>D<02>E<02>F8*2*<2A>Զڱ<00>|<00> <00><00>GHIJKLsMNZOPp WY\^W_bcWdghWilmWnqrWsvwWx{|W}<05><05>W<05><05><05>W<05><05><05>W<05><05><05><05>*<05><05><05><01><01><05>@<05>`<05><03><05>@<05>}<05>@