1111import net .md_5 .bungee .api .chat .BaseComponent ;
1212import net .md_5 .bungee .api .chat .ClickEvent ;
1313import net .md_5 .bungee .api .chat .HoverEvent ;
14+ import net .md_5 .bungee .api .chat .hover .content .Text ;
1415import net .md_5 .bungee .api .connection .ProxiedPlayer ;
1516import net .md_5 .bungee .api .plugin .Command ;
1617import net .md_5 .bungee .api .plugin .TabExecutor ;
@@ -67,16 +68,21 @@ public void execute(CommandSender commandSender, String[] args) {
6768 baseComponent .setHoverEvent (
6869 new HoverEvent (
6970 HoverEvent .Action .SHOW_TEXT ,
70- CoreAPI .getInstance ().getReplaceManager (coreExecuter .getLanguage (corePlugin ), LanguageLanguageBungeeCord .languageHoverLanguageChoose )
71+ new Text ( CoreAPI .getInstance ().getReplaceManager (coreExecuter .getLanguage (corePlugin ), LanguageLanguageBungeeCord .languageHoverLanguageChoose )
7172 .language (CoreAPI .getInstance ().getLanguageManager ().getLanguage (corePlugin , isocode ), "language" )
72- .chatcolorAll ().getBaseMessage ()));
73+ .chatcolorAll ().getBaseMessage ()))) ;
7374 }
7475 commandSender .sendMessage (b );
7576 }
7677 return ;
7778 }
7879
7980 if (args .length == 1 ) {
81+ if (args [0 ].equalsIgnoreCase ("help" )) {
82+ syntaxMessage (commandSender , coreExecuter );
83+ return ;
84+ }
85+
8086 String isocode = args [0 ];
8187 Language language ;
8288 if ((language = CoreAPI .getInstance ().getLanguageManager ().getLanguage (corePlugin , isocode )) == null ) {
@@ -104,9 +110,7 @@ public void execute(CommandSender commandSender, String[] args) {
104110 return ;
105111 }
106112
107- commandSender .sendMessage (CoreAPI .getInstance ().getReplaceManager (coreExecuter .getLanguage (corePlugin ), LanguageLanguageBungeeCord .languageCommandSyntaxInfo ).chatcolorAll ().getBaseMessage ());
108- commandSender .sendMessage (CoreAPI .getInstance ().getReplaceManager (coreExecuter .getLanguage (corePlugin ), LanguageLanguageBungeeCord .languageCommandSyntaxChoose ).chatcolorAll ().getBaseMessage ());
109- commandSender .sendMessage (CoreAPI .getInstance ().getReplaceManager (coreExecuter .getLanguage (corePlugin ), LanguageLanguageBungeeCord .languageCommandSyntaxSet ).chatcolorAll ().getBaseMessage ());
113+ syntaxMessage (commandSender , coreExecuter );
110114 }
111115
112116 @ Override
@@ -133,4 +137,15 @@ public Iterable<String> onTabComplete(CommandSender commandSender, String[] args
133137
134138 return tab ;
135139 }
140+
141+ private void syntaxMessage (CommandSender commandSender , CorePlayer corePlayer ) {
142+ if (!commandSender .hasPermission ("language.use" )) {
143+ commandSender .sendMessage (CoreAPI .getInstance ().getReplaceManager (corePlayer .getLanguage (corePlugin ), LanguageLanguageBungeeCord .languageCommandNoPermission ).chatcolorAll ().getBaseMessage ());
144+ return ;
145+ }
146+
147+ commandSender .sendMessage (CoreAPI .getInstance ().getReplaceManager (corePlayer .getLanguage (corePlugin ), LanguageLanguageBungeeCord .languageCommandSyntaxInfo ).chatcolorAll ().getBaseMessage ());
148+ commandSender .sendMessage (CoreAPI .getInstance ().getReplaceManager (corePlayer .getLanguage (corePlugin ), LanguageLanguageBungeeCord .languageCommandSyntaxChoose ).chatcolorAll ().getBaseMessage ());
149+ commandSender .sendMessage (CoreAPI .getInstance ().getReplaceManager (corePlayer .getLanguage (corePlugin ), LanguageLanguageBungeeCord .languageCommandSyntaxSet ).chatcolorAll ().getBaseMessage ());
150+ }
136151}
0 commit comments