Files
Tplus/TerminatorPlus-Plugin/bin/main/net/nuggetmc/tplus/command/CommandHandler.class

64 lines
8.9 KiB
Plaintext
Raw Normal View History

<EFBFBD><EFBFBD><EFBFBD><EFBFBD>A<01>)net/nuggetmc/tplus/command/CommandHandlerjava/lang/Objectplugin#Lnet/nuggetmc/tplus/TerminatorPlus;helpLjava/util/Map; SignatureGLjava/util/Map<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;
commandMapOLjava/util/Map<Ljava/lang/String;Lnet/nuggetmc/tplus/command/CommandInstance;>;<init>&(Lnet/nuggetmc/tplus/TerminatorPlus;)VCode
 ()V  java/util/HashMap
    
 registerCommandsLineNumberTableLocalVariableTablethis+Lnet/nuggetmc/tplus/command/CommandHandler; getCommands()Ljava/util/Map;Q()Ljava/util/Map<Ljava/lang/String;Lnet/nuggetmc/tplus/command/CommandInstance;>;'*net/nuggetmc/tplus/command/CommandInstance)/net/nuggetmc/tplus/command/commands/MainCommand+terminatorplus- The TerminatorPlus main command./java/lang/String1tplus
(3 4e(Lnet/nuggetmc/tplus/command/CommandHandler;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V6.net/nuggetmc/tplus/command/commands/BotCommand8bot:$The root command for bot management.<npc
53?-net/nuggetmc/tplus/command/commands/AICommandAaiC%The root command for bot AI training.
>3F9net/nuggetmc/tplus/command/commands/BotEnvironmentCommandHbotenvironmentJ-Do /botenvironment help for more information.Lbotenv
E3
O P0([Lnet/nuggetmc/tplus/command/CommandInstance;)V
RTS!net/nuggetmc/tplus/TerminatorPlus UVgetName()Ljava/lang/String;
.X YV toLowerCase
R[ \] getServer()Lorg/bukkit/Server;_"org/bukkit/craftbukkit/CraftServer
^a bc getCommandMap'()Lorg/bukkit/command/SimpleCommandMap;
&T fhg java/util/Map ijput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
lnm#org/bukkit/command/SimpleCommandMap opregister1(Ljava/lang/String;Lorg/bukkit/command/Command;)Z
r stgetClass()Ljava/lang/Class;
vxwjava/lang/Class yz
getMethods()[Ljava/lang/reflect/Method;|-net/nuggetmc/tplus/command/annotation/Command
~<00>java/lang/reflect/Method <00><00>isAnnotationPresent(Ljava/lang/Class;)Z
~<00> <00><00> setAccessible(Z)V
~T<00> <00><00>makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;
<00><00><00>*net/nuggetmc/tplus/api/utils/DebugLogUtils <00><00>log([Ljava/lang/Object;)V
~<00> <00><00> getAnnotation4(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;<00><00>-net/nuggetmc/tplus/command/annotation/Require <00><00> <00>Vvalue {<00> <00>Vautofill
.<00> <00><00>isEmpty()Z
.<00> <00><00>equals(Ljava/lang/Object;)Z {<00> <00>Vname<00>(net/nuggetmc/tplus/command/CommandMethod {<00> <00><00>aliases()[Ljava/lang/String;
<00><00><00>com/google/common/collect/Sets <00><00>
newHashSet(([Ljava/lang/Object;)Ljava/util/HashSet; {<00> <00>Vdesc
<00><00> <00><00>(Ljava/lang/String;Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;Lnet/nuggetmc/tplus/command/CommandInstance;Ljava/lang/reflect/Method;Ljava/lang/reflect/Method;)V
&<00> <00><00> addMethod?(Ljava/lang/String;Lnet/nuggetmc/tplus/command/CommandMethod;)V
<00><00> <00><00>
getAliases()Ljava/util/Set;<00> <00><00>accept](Lnet/nuggetmc/tplus/command/CommandInstance;Ljava/lang/String;)Ljava/util/function/Consumer; <00><00><00> java/util/Set <00><00>forEach (Ljava/util/function/Consumer;)V
<00> <00><00>setHelp/(Lnet/nuggetmc/tplus/command/CommandInstance;)V<00>java/lang/SecurityExceptioncommands-[Lnet/nuggetmc/tplus/command/CommandInstance;fallbackLjava/lang/String;bukkitCommandMap%Lorg/bukkit/command/SimpleCommandMap;command,Lnet/nuggetmc/tplus/command/CommandInstance;methodsjava/lang/reflect/Method;methodLjava/lang/reflect/Method;eLjava/lang/SecurityException;cmd/Lnet/nuggetmc/tplus/command/annotation/Command;permrequire/Lnet/nuggetmc/tplus/command/annotation/Require; autofillName
autofillerm
methodName commandMethod*Lnet/nuggetmc/tplus/command/CommandMethod; StackMapTable<00><00>
getCommand@(Ljava/lang/String;)Lnet/nuggetmc/tplus/command/CommandInstance; f<00> <00><00>get&(Ljava/lang/Object;)Ljava/lang/Object; sendRootInfoQ(Lnet/nuggetmc/tplus/command/CommandInstance;Lorg/bukkit/command/CommandSender;)V <00><00><00>&net/nuggetmc/tplus/api/utils/ChatUtils <00><00>LINE <00> org/bukkit/command/CommandSender  sendMessage(Ljava/lang/String;)V org/bukkit/ChatColor  GOLDLorg/bukkit/ChatColor;
.   valueOf&(Ljava/lang/Object;)Ljava/lang/String; <00> <00>BULLET_FORMATTED   GRAY   YELLOW <00><00>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;java/util/List <00>A(Lorg/bukkit/command/CommandSender;)Ljava/util/function/Consumer; <00>commandInstancesender"Lorg/bukkit/command/CommandSender;
$ %&getCommandInfo>(Lnet/nuggetmc/tplus/command/CommandInstance;)Ljava/util/List;R(Lnet/nuggetmc/tplus/command/CommandInstance;)Ljava/util/List<Ljava/lang/String;>;)java/util/ArrayList
(
&, y$ f. /0values()Ljava/util/Collection; 243java/util/Collection 56iterator()Ljava/util/Iterator; 8:9java/util/Iterator ;<next()Ljava/lang/Object;
<00>> ?@ getMethod()Ljava/lang/reflect/Method; {B C<00>visible
<00>T
<00>F GVgetDescriptionI <00>J<00>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; L M<00>add 8O P<00>hasNext R STstream()Ljava/util/stream/Stream; VXWjava/util/stream/Stream YTsorted
[]\java/util/stream/Collectors ^_toList()Ljava/util/stream/Collector; Va bccollect0(Ljava/util/stream/Collector;)Ljava/lang/Object;outputLjava/util/List;LocalVariableTypeTable$Ljava/util/List<Ljava/lang/String;>;lambda$0S(Lnet/nuggetmc/tplus/command/CommandInstance;Ljava/lang/String;Ljava/lang/String;)V
&k lmaddAlias'(Ljava/lang/String;Ljava/lang/String;)Valias
SourceFileCommandHandler.javaBootstrapMethods
sut$java/lang/invoke/StringConcatFactory <00>v<00>(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;ryFailed to access method .
{}|"java/lang/invoke/LambdaMetafactory ~ 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;z(Ljava/lang/Object;)V<01>
<01> hi<01><01>
[/]<01> <00><01>/  InnerClasses<01>%java/lang/invoke/MethodHandles$Lookup<01>java/lang/invoke/MethodHandlesLookup! 
    l$*<2A>*+<2B>*<2A>Y<><17>*<2A>Y<><17>*<2A><1C> ! "#$#% $!"$#$ %/*<2A><1A>( !"<00> d*<07>&Y<03>(Y**,<04>.Y0S<30>2SY<04>5Y*79<04>.Y;S<>=SY<05>>Y*@B<03>.<2E>DSY<06>EY*GI<04>.YKS<4B>MS<4D>N<>,-.7/J0`,c2 d!"<00>P<03> h*<2A><13>Q<>WM*<2A><13>Z<>^<5E>`N+Y:<07>66<05>=2:*<2A><04>d<04>eW-,<04>kW<04>q<>u:Y: <0C>6 6
<EFBFBD><00> 
2:  {<7B>}<7D><00> <04><00><>: <04>Y <09><00><><00>S<><00><><00> {<7B><00><>{: <12>: <12><>}<7D> <12><><00><><00>:<0F><00>: <0A><00>::<0F><00><>3Y:<14>66<12>2:<11><00><0F><00><>:<10><13><><EFBFBD> <0A><00>:<11><00>Y <0A><00><00><00> <0A><00> <10><00>:<12><00><12><00><11><00><00><00><00>

 <0B><>
*<04>τ<06><>±oux<00><00> 5 68-9>:F<P>e?oAuB<00>C<00>D<00>G<00>I<00>J<00>K<00>L<00>O<00>P<00>R<00>S<00>T<00>U<00>SZ [1]:^M>Wb]8gd <00>h!"h<00><00> ]<00><00>O<00><00>-0<00><00>P <00><00>e<00><00><00> z<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>1<00><00><00> <0C>&<00>.l<00><00>7 <00>.l&<00><00><00><00> <00>.l&<00><00>~<00><00><18>.{.<2E>!<00>.l&<00><00>~<00>{..~<00><02><00>.l&<00><00>~<00>{..~<00>H <00>.l&<00><00><00><02><00>.l<00><00><00>B*<2A>+<2B><00><00>&<26>g !"<00><00><00><00><00>d,<2C><00><><00>,<2C><04>
*<2A><13>Q<><0E><11>
<EFBFBD><14>
+<2B>d<><11>
<EFBFBD><00><00>*<2A>+<2B>d<><00><00>,Y<>qW<71><00>,<2C><00><><00><00>k l m5l:nZocp d!"d <00>d!"<00><00>L*<2A>+<2B>d*+<2B>#<23>eW<>
st !" <00>%& 'L<00><>(Y<>*M+<2B>+<2B>-<00>1:<04>S<04>7<00><00>N-<2D>={<7B><00><>{<7B>A<00>4-<2D>D<><00><><06>',<2C><0E><14>
+<2B>d-<2D>D<>-<2D>E<>H<00>KW<04>N<00><><EFBFBD>,<2C>Q<00>U<00>Z<>`<00><1A>& wy&zD{G~Ye~kyu<00> *<00>!"<00> <00><00>de&E<00><00>f <00>dg<00>@<03>&8<00>+&<00>8<00>#&8
hi1*,+<2B>j<>^ n<00>opq(wx<01><01><01><01>w<01><01><01><01><01>w<01><01>
<01><01><01>