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

80 lines
13 KiB
Plaintext
Raw Normal View History

2026-03-04 16:18:26 +01:00
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>A%net/nuggetmc/tplus/bot/BotManagerImpljava/lang/Object!net/nuggetmc/tplus/api/BotManagerorg/bukkit/event/Listeneragent$Lnet/nuggetmc/tplus/api/agent/Agent;botsLjava/util/Set; Signature4Ljava/util/Set<Lnet/nuggetmc/tplus/api/Terminator;>; numberFormatLjava/text/NumberFormat; joinMessagesZ mobTarget addPlayerListneuralNetworksEnabled<init>()VCode
        " $4net/nuggetmc/tplus/api/agent/legacyagent/LegacyAgent
&('!net/nuggetmc/tplus/TerminatorPlus )* getInstance%()Lnet/nuggetmc/tplus/TerminatorPlus;
#, -@(Lnet/nuggetmc/tplus/api/BotManager;Lorg/bukkit/plugin/Plugin;)V /
132&java/util/concurrent/ConcurrentHashMap 45 newKeySet5()Ljava/util/concurrent/ConcurrentHashMap$KeySetView; 7 9;:java/util/Locale <=USLjava/util/Locale;
?A@java/text/NumberFormat )B,(Ljava/util/Locale;)Ljava/text/NumberFormat; D LineNumberTableLocalVariableTablethis'Lnet/nuggetmc/tplus/bot/BotManagerImpl;fetch()Ljava/util/Set;6()Ljava/util/Set<Lnet/nuggetmc/tplus/api/Terminator;>;add&(Lnet/nuggetmc/tplus/api/Terminator;)V OQP0net/kyori/adventure/text/minimessage/MiniMessage RS miniMessage4()Lnet/kyori/adventure/text/minimessage/MiniMessage; UWV!net/nuggetmc/tplus/api/Terminator XY
getBotName()Ljava/lang/String;[ \]makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String; O_ `a deserialize8(Ljava/lang/Object;)Lnet/kyori/adventure/text/Component;
cedorg/bukkit/Bukkit fg broadcast'(Lnet/kyori/adventure/text/Component;)I ikj java/util/Set Ll(Ljava/lang/Object;)Zbot#Lnet/nuggetmc/tplus/api/Terminator; StackMapTablegetFirstL(Ljava/lang/String;Lorg/bukkit/Location;)Lnet/nuggetmc/tplus/api/Terminator; is tuiterator()Ljava/util/Iterator; wyxjava/util/Iterator z{next()Ljava/lang/Object;
}~java/lang/String <00>lequals U<00> <00><00> getLocation()Lorg/bukkit/Location;
<00><00><00>org/bukkit/Location <00><00>distanceSquared(Lorg/bukkit/Location;)D w<00> <00><00>hasNext()ZnameLjava/lang/String;targetLorg/bukkit/Location;closest
fetchNames()Ljava/util/List;&()Ljava/util/List<Ljava/lang/String;>; i<00> <00><00>stream()Ljava/util/stream/Stream;<00> <00><00>apply()Ljava/util/function/Function; <00><00><00>java/util/stream/Stream <00><00>map8(Ljava/util/function/Function;)Ljava/util/stream/Stream;
<00><00><00>java/util/stream/Collectors <00><00>toList()Ljava/util/stream/Collector; <00><00> <00><00>collect0(Ljava/util/stream/Collector;)Ljava/lang/Object;<00>java/util/List createBot^(Lorg/bukkit/Location;Ljava/lang/String;Ljava/lang/String;)Lnet/nuggetmc/tplus/api/Terminator;
<00><00><00>"net/nuggetmc/tplus/bot/CitizensNPC <00><00> createNPC_(Lorg/bukkit/Location;Ljava/lang/String;Ljava/lang/String;)Lnet/nuggetmc/tplus/bot/CitizensNPC;locskingetAgent&()Lnet/nuggetmc/tplus/api/agent/Agent;
createBots_(Lorg/bukkit/command/CommandSender;Ljava/lang/String;Ljava/lang/String;ILorg/bukkit/Location;)V
<00> <00><00><00>(Lorg/bukkit/command/CommandSender;Ljava/lang/String;Ljava/lang/String;ILnet/nuggetmc/tplus/api/agent/legacyagent/ai/NeuralNetwork;Lorg/bukkit/Location;)Vsender"Lorg/bukkit/command/CommandSender;skinNamenI
<00><00><00>java/lang/System <00><00>currentTimeMillis()J<00>new bot
?<00> <00><00>format(J)Ljava/lang/String;[<00>%<00><light_purple>%<reset>
}<00> <00><00>replaceD(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;<00>[<00> \<00>J(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; <00><00><00> org/bukkit/command/CommandSender <00><00>sendRichMessage(Ljava/lang/String;)V
<00> <00><00><00>(Lorg/bukkit/Location;Ljava/lang/String;Ljava/lang/String;ILnet/nuggetmc/tplus/api/agent/legacyagent/ai/NeuralNetwork;)Ljava/util/Set;<00>org/bukkit/entity/Player <00><00>
c<00> <00><00> getWorlds <00><00> <00><00>get(I)Ljava/lang/Object;<00>org/bukkit/World
<00><00> <00>(Lorg/bukkit/World;DDD)V
<00><00> <00><00>getX()D
<00><00> <00>getY
<00> <00>getZ \(DDD)Ljava/lang/String;@<40>@
\ (D)Ljava/lang/String;network;Lnet/nuggetmc/tplus/api/agent/legacyagent/ai/NeuralNetwork;location timestampJmessageplayerLorg/bukkit/entity/Player;l9net/nuggetmc/tplus/api/agent/legacyagent/ai/NeuralNetwork<00>(Lorg/bukkit/Location;Ljava/lang/String;Ljava/lang/String;ILnet/nuggetmc/tplus/api/agent/legacyagent/ai/NeuralNetwork;)Ljava/util/Set<Lnet/nuggetmc/tplus/api/Terminator;>;java/util/ArrayList
 <00>k
 <00>Z(Lorg/bukkit/Location;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)Ljava/util/Set;networksLjava/util/List;iLocalVariableTypeTableMLjava/util/List<Lnet/nuggetmc/tplus/api/agent/legacyagent/ai/NeuralNetwork;>;<00>(Lorg/bukkit/Location;Ljava/lang/String;Ljava/lang/String;Ljava/util/List<Lnet/nuggetmc/tplus/api/agent/legacyagent/ai/NeuralNetwork;>;)Ljava/util/Set<Lnet/nuggetmc/tplus/api/Terminator;>;&java/util/HashSet
%
<00>) *+getWorld()Lorg/bukkit/World; <00>- ./size()I?pbM<62><4D><EFBFBD><EFBFBD><><D999><EFBFBD><EFBFBD><EFBFBD> <00>s
}6 78valueOf(I)Ljava/lang/String; : ; RANDOM
= >?generateRandomNetwork=()Lnet/nuggetmc/tplus/api/agent/legacyagent/ai/NeuralNetwork;
<00>A BCsetNeuralNetwork>(Lnet/nuggetmc/tplus/api/agent/legacyagent/ai/NeuralNetwork;)V
<00>E FG setShield(Z)VIorg/bukkit/inventory/ItemStack KMLorg/bukkit/Material NO
WOODEN_AXELorg/bukkit/Material;
HQ R(Lorg/bukkit/Material;)V
<00>T UVsetDefaultItem#(Lorg/bukkit/inventory/ItemStack;)V
X YZrandomVelocity()Lorg/bukkit/util/Vector;
<00>\ ]^ setVelocity(Lorg/bukkit/util/Vector;)V
`baorg/bukkit/util/Vector cdmultiply(D)Lorg/bukkit/util/Vector; fhgorg/bukkit/Particle ijCLOUDLorg/bukkit/Particle;?<3F> <00>n op spawnParticle2(Lorg/bukkit/Particle;Lorg/bukkit/Location;IDDDD)VworldLorg/bukkit/World;fD$Lnet/nuggetmc/tplus/bot/CitizensNPC;
botNetwork
xzyjava/lang/Math {<00>random
`} ~(DDD)V
`<01> <01>Z normalizeremove i<01> <01>lreset i<01> <01><00>isEmpty<01> <01><01>accept()Ljava/util/function/Consumer; i<01> <01><01>forEach (Ljava/util/function/Consumer;)V i<01> <01>clear
<01><01><01>"net/nuggetmc/tplus/api/agent/Agent <01> stopAllTasksgetBot?(Lorg/bukkit/entity/Player;)Lnet/nuggetmc/tplus/api/Terminator; <00><01> <01>/ getEntityId
<01> <01><01>&(I)Lnet/nuggetmc/tplus/api/Terminator;id5(Ljava/util/UUID;)Lnet/nuggetmc/tplus/api/Terminator;
c<01> <01><01> getEntity,(Ljava/util/UUID;)Lorg/bukkit/entity/Entity; <01><01><01>org/bukkit/entity/EntityuuidLjava/util/UUID;entityLorg/bukkit/entity/Entity; U<01>entityId isMobTarget setMobTargetaddToPlayerListsetAddToPlayerListisNeuralNetworksEnabledsetNeuralNetworksEnabledonJoin,(Lorg/bukkit/event/player/PlayerJoinEvent;)VRuntimeVisibleAnnotationsLorg/bukkit/event/EventHandler;event)Lorg/bukkit/event/player/PlayerJoinEvent;onDeath-(Lorg/bukkit/event/entity/EntityDeathEvent;)V
<01><01><01>(org/bukkit/event/entity/EntityDeathEvent <01><01>"()Lorg/bukkit/entity/LivingEntity; <01><01><01>org/bukkit/entity/LivingEntity<01>*net/nuggetmc/tplus/api/event/BotDeathEvent
<01><01> <01>P(Lorg/bukkit/event/entity/EntityDeathEvent;Lnet/nuggetmc/tplus/api/Terminator;)V
<01><01> <01><01>
onBotDeath/(Lnet/nuggetmc/tplus/api/event/BotDeathEvent;)V*Lorg/bukkit/event/entity/EntityDeathEvent; bukkitEntity Lorg/bukkit/entity/LivingEntity; onMobTarget:(Lorg/bukkit/event/entity/EntityTargetLivingEntityEvent;)V
<01><01><01>5org/bukkit/event/entity/EntityTargetLivingEntityEvent <01><01> getTarget <01><01> <01><01> getUniqueId()Ljava/util/UUID;
<01> <01><01>
2026-03-04 16:18:26 +01:00
<01><01> <01>G setCancelled7Lorg/bukkit/event/entity/EntityTargetLivingEntityEvent;
SourceFileBotManagerImpl.javaBootstrapMethods
2026-03-04 16:18:26 +01:00
<01><01><01>$java/lang/invoke/StringConcatFactory \<01><00>(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;<01><01><yellow> joined the game
<01><01><01>"java/lang/invoke/LambdaMetafactory <01><01> 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;<01>&(Ljava/lang/Object;)Ljava/lang/Object;<01> T7(Lnet/nuggetmc/tplus/api/Terminator;)Ljava/lang/String;<01><01><red><reset> new bots<01><reset> and skin <green><01>(Creating  with name <green><reset>...2<red>No location specified, defaulting to , , .#Process completed (<red>s<reset>).(Ljava/lang/Object;)V U  removeBot M InnerClasses %java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup1java/util/concurrent/ConcurrentHashMap$KeySetView
KeySetView!
2026-03-04 16:18:26 +01:00
  <00>9*<2A>*<03>*<03>*<03>*<03>!*<2A>#Y*<2A>%<25>+<2B>.*<2A>0<>6*<2A>8<>><3E>C<>E& (# $%&)'*.+8,F 9GHIJ K/*<2A>6<>E0F GHLMs**<2A><1B><1A>N+<2B>T<00>Z<00>^<00>bW*<2A>6+<2B>hW<>E57:);F*GH*mnopq<01><00>,<2C>YN*<2A>6<>r:<05>=<05>v<00>U:+<04>T<00>|<7C>#-<2D>,<04><00><00><00>,-<2D><00><00><00><><EFBFBD>N<05><00><00><><EFBFBD>-<2D>*<2A>6<>r:<04><04>v<00>UN+-<2D>T<00>|<7C>-<2D><04><00><00><><EFBFBD><01>E6 ?@A B2CKDNAXGZIsJ<00>K<00>I<00>OF><00>GH<00><00><00><00><00><00>T<00>n .mnsmnon<06>}<00>Uw<00>6}<00>UUw<00>}<00>Uw<00> }<00><00> }<00>w<00><00> <00>I*<2A>6<><00><00><00><00><00><00><00><><00><00><00><>ETF GH<00><00>O+,-<2D><00><>EYF*GH<00><00><00><00><00><00><00><00>/*<2A>.<2E>E^F GH<00><00>m *+,-<05><00><>E
c dF> GH <00><00> <00><00> <00><00> <00><00> <00><00><00><00>h <00><><00>7<04>6+<2B>C<04>ͧ*<2A>C<04><>Ϻ<00>,<12>ֶ<00>-<2D>ܧ -<2D><00><00><00>: + <09><00>-<2D>,<2C>-N<06>*,-<05><00>W<EFBFBD>h+<2B><00><>+<2B><00>: * <09><00>,-<05><00>W<EFBFBD>F<><00>Y<EFBFBD><00><03><00><00><00><0E><00>:
+<2B>+
<EFBFBD><00>
<EFBFBD><00>
<EFBFBD><01><00><00>*
2026-03-04 16:18:26 +01:00
,-<05><00>W+<2B>+<2B><00>e<>o<> <00><00><00>EVhjlm,n4oCmJqRt\vawnxqy~z<00>|<00>}<00><00><00><00><00><00><00><00><00>Fp <00>GH<00><00><00><00><00><00><00><00><00><00><00><00><00>  <00><00><00>J<00> ~ <00>+<00>
o<00> <0A>N}<7D><00>}}<00>}}<7D><00>}}<00>}}}@}!<21>5
2026-03-04 16:18:26 +01:00
<00>}}<00><00><00> <00>}}<00><00><00> <00>-<2D>Y<>:6<07><05>W<><04><><EFBFBD>*+,-<06><1C>E<00> <00><00><00>#<00>FR-GH-<00><00>-<00><00>-<00><00>-<00><00>-   $  !<00>"  $#o
<02><00> <00> $ <00><>%Y<>':+<2B>(:<04>,66d<> 0<07>k<EFBFBD>29 <04>4: <0C><00> <0C>v<00>: +,<12><08>5<><00>-<2D><00>:  :<0E>*<2A>!<21><08>9:<0E>- <0E>9<> <09><<3C><0E>@ <04>D <0A>HY<48>J<>P<>S<0E> *<2A>W<>[<5B><04> *<2A>W <09>_<>[ <0A>hW<> <0C><00><00><>e<06><06>e+dk<>m <05>Eb<00> <00><00><00><00>1<00>I<00>[<00>_<00>k<00>p<00>u<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>F<00> <00>GH<00><00><00><00><00><00><00><00><00><00>  <00> <00>qr<00><00><00><00>!<00>1<00>st I<00>  [vmu _rv "<00># <00> o<00> <0B>, <00>}}<00>i<00>B<03> <00>}}<00>i<00>w<00>2<00>}}<00>i<00>w<00>T<00><><00>}}<00>i<00>w<00><00><13> <00>}}<00>i<00>w<00>!
<00>}}<00>i<00>YZF
2026-03-04 16:18:26 +01:00
<1C>`Y<>wkgk<>wkg<6B>|<7C><>E<00>F GH<01>MD *<2A>6+<2B><01>W<>E
<00> <00>F GH mn<01>n+*<2A>6<><01><00>*<2A>6<><01><00><01>*<2A>6<><01>*<2A>.<2E><01><>E<00> <00><00>#<00>*<00>F +GHo#<01><01>O +<2B><01>=*<1C><01><>E
<00><00>F  GH <01><00><01><01>j+<2B><01>M,<2C><01>*,<2C><01><00><01><>E<00><00> <00>F GH<01><01><01><01>o<01> <01><01><01><00>.*<2A>6<>rN<>-<2D>v<00>UM,<2C><01><1B>,<2C>-<2D><00><00><><EFBFBD><01>E<00><00>!<00>#<00>,<00>F .GH.<01><00> mno<02> w<01><00>/*<2A><1D>E<00>F GH<01>G>*<1B><1D>E
<00><00>FGH<01><00>/*<2A><1F>E<00>F GH<01>G>*<1B><1F>E
<00><00>FGH<01><00>/*<2A>!<21>E<00>F GH<01>G>*<1B>!<21>E
FGH<01><01><01><01>5<01>E
FGH<01><01><01><01><01><01><00>%+<2B><01>M*,<2C><01><00><01>N-<2D>*<2A>.<2E><01>Y+-<2D>ȶ˱E$F*%GH%<01><01> <01><01>mno <01>$<01>U<01><01><01><01><00>'*<2A><1D>
+<2B><01><><04>*+<2B>Թ<01><00><01>M,<2C>+<04>߱E!&F 'GH'<01><01>
mno
2026-03-04 16:18:26 +01:00
<00>U<01><01><01>:<01><01><01><01><01><01><01><01><01><01><01><01><01><01><01> 
  1