22
33import dev .minecode .core .api .CoreAPI ;
44import dev .minecode .core .api .object .CorePlayer ;
5+ import dev .minecode .core .api .object .CorePlugin ;
56import dev .minecode .core .api .object .Language ;
67import dev .minecode .language .api .LanguageAPI ;
78import dev .minecode .language .bungeecord .helper .PluginMessageHelper ;
2021import java .util .Set ;
2122
2223public class LanguageCommand extends Command implements TabExecutor {
24+
25+ private final CorePlugin corePlugin = LanguageAPI .getInstance ().getThisCorePlugin ();
26+
2327 public LanguageCommand (String name ) {
2428 super (name );
2529 }
@@ -30,17 +34,17 @@ public LanguageCommand(String name, String permission, String... aliases) {
3034
3135 @ Override
3236 public void execute (CommandSender commandSender , String [] args ) {
33- CorePlayer coreExecuter = CoreAPI .getInstance ().getPlayerManager ().getCorePlayer (commandSender .getName ());
37+ CorePlayer coreExecuter = CoreAPI .getInstance ().getPlayerManager ().getPlayer (commandSender .getName ());
3438
3539 if (!commandSender .hasPermission ("language.use" )) {
36- commandSender .sendMessage (CoreAPI .getInstance ().getReplaceManager (coreExecuter .getLanguage (), LanguageLanguageBungeeCord .noPermission )
40+ commandSender .sendMessage (CoreAPI .getInstance ().getReplaceManager (coreExecuter .getLanguage (corePlugin ), LanguageLanguageBungeeCord .languageCommandNoPermission )
3741 .args ("language" , args , "arg" ).chatcolorAll ().getBaseMessage ());
3842 return ;
3943 }
4044
4145 if (args .length == 0 ) {
4246 if (!(commandSender instanceof ProxiedPlayer )) {
43- commandSender .sendMessage (CoreAPI .getInstance ().getReplaceManager (coreExecuter .getLanguage (), LanguageLanguageBungeeCord .noPlayer )
47+ commandSender .sendMessage (CoreAPI .getInstance ().getReplaceManager (coreExecuter .getLanguage (corePlugin ), LanguageLanguageBungeeCord .languageCommandNoPlayer )
4448 .args ("language" , args , "arg" ).chatcolorAll ().getBaseMessage ());
4549 return ;
4650 }
@@ -50,21 +54,21 @@ public void execute(CommandSender commandSender, String[] args) {
5054 return ;
5155 }
5256
53- commandSender .sendMessage (CoreAPI .getInstance ().getReplaceManager (coreExecuter .getLanguage (), LanguageLanguageBungeeCord .languageCommandLanguageSelection ).chatcolorAll ().getBaseMessage ());
57+ commandSender .sendMessage (CoreAPI .getInstance ().getReplaceManager (coreExecuter .getLanguage (corePlugin ), LanguageLanguageBungeeCord .languageCommandLanguageSelection ).chatcolorAll ().getBaseMessage ());
5458
55- String repeat = CoreAPI .getInstance ().getReplaceManager (coreExecuter .getLanguage (), LanguageLanguageBungeeCord .languageCommandLanguageCollection ).chatcolorAll ().getMessage ();
59+ String repeat = CoreAPI .getInstance ().getReplaceManager (coreExecuter .getLanguage (corePlugin ), LanguageLanguageBungeeCord .languageCommandLanguageCollection ).chatcolorAll ().getMessage ();
5660 String isocode ;
57- for (Language language : CoreAPI .getInstance ().getLanguageManager ().getAllLanguages ()) {
61+ for (Language language : CoreAPI .getInstance ().getLanguageManager ().getAllLanguages (corePlugin )) {
5862 isocode = language .getIsocode ();
59- BaseComponent [] b = CoreAPI .getInstance ().getReplaceManager (repeat ).language (CoreAPI .getInstance ().getLanguageManager ().getLanguage (isocode ), "language" ).chatcolorAll ().getBaseMessage ();
63+ BaseComponent [] b = CoreAPI .getInstance ().getReplaceManager (repeat ).language (CoreAPI .getInstance ().getLanguageManager ().getLanguage (corePlugin , isocode ), "language" ).chatcolorAll ().getBaseMessage ();
6064 for (BaseComponent baseComponent : b ) {
6165 baseComponent .setClickEvent (
6266 new ClickEvent (ClickEvent .Action .RUN_COMMAND , "/language " + isocode ));
6367 baseComponent .setHoverEvent (
6468 new HoverEvent (
6569 HoverEvent .Action .SHOW_TEXT ,
66- CoreAPI .getInstance ().getReplaceManager (coreExecuter .getLanguage (), LanguageLanguageBungeeCord .languageHoverText )
67- .language (CoreAPI .getInstance ().getLanguageManager ().getLanguage (isocode ), "language" )
70+ CoreAPI .getInstance ().getReplaceManager (coreExecuter .getLanguage (corePlugin ), LanguageLanguageBungeeCord .languageHoverText )
71+ .language (CoreAPI .getInstance ().getLanguageManager ().getLanguage (corePlugin , isocode ), "language" )
6872 .chatcolorAll ().getBaseMessage ()));
6973 }
7074 commandSender .sendMessage (b );
@@ -75,26 +79,26 @@ public void execute(CommandSender commandSender, String[] args) {
7579 if (args .length == 1 ) {
7680 String isocode = args [0 ];
7781 Language language ;
78- if ((language = CoreAPI .getInstance ().getLanguageManager ().getLanguage (isocode )) == null ) {
79- commandSender .sendMessage (CoreAPI .getInstance ().getReplaceManager (coreExecuter .getLanguage (), LanguageLanguageBungeeCord .noValidIsocode )
82+ if ((language = CoreAPI .getInstance ().getLanguageManager ().getLanguage (corePlugin , isocode )) == null ) {
83+ commandSender .sendMessage (CoreAPI .getInstance ().getReplaceManager (coreExecuter .getLanguage (corePlugin ), LanguageLanguageBungeeCord .languageCommandNoValidIsocode )
8084 .args ("language" , args , "arg" ).chatcolorAll ().getBaseMessage ());
8185 return ;
8286 }
8387
84- Language oldLanguage = coreExecuter .getLanguage ();
85- coreExecuter .setLanguage (language );
88+ Language oldLanguage = coreExecuter .getLanguage (corePlugin );
89+ coreExecuter .setLanguage (language . getIsocode () );
8690 coreExecuter .save ();
8791
88- commandSender .sendMessage (CoreAPI .getInstance ().getReplaceManager (coreExecuter .getLanguage (), LanguageLanguageBungeeCord .languageCommandChange )
89- .language (coreExecuter .getLanguage (), "language" )
92+ commandSender .sendMessage (CoreAPI .getInstance ().getReplaceManager (coreExecuter .getLanguage (corePlugin ), LanguageLanguageBungeeCord .languageCommandChange )
93+ .language (coreExecuter .getLanguage (corePlugin ), "language" )
9094 .language (oldLanguage , "oldLanguage" )
9195 .args ("language" , args , "arg" ).chatcolorAll ().getBaseMessage ());
9296 return ;
9397 }
9498
95- commandSender .sendMessage (CoreAPI .getInstance ().getReplaceManager (coreExecuter .getLanguage (), LanguageLanguageBungeeCord .syntax ).chatcolorAll ().getBaseMessage ());
96- commandSender .sendMessage (CoreAPI .getInstance ().getReplaceManager (coreExecuter .getLanguage (), LanguageLanguageBungeeCord .languageCommandSyntaxChoose ).chatcolorAll ().getBaseMessage ());
97- commandSender .sendMessage (CoreAPI .getInstance ().getReplaceManager (coreExecuter .getLanguage (), LanguageLanguageBungeeCord .languageCommandSyntaxSet ).chatcolorAll ().getBaseMessage ());
99+ commandSender .sendMessage (CoreAPI .getInstance ().getReplaceManager (coreExecuter .getLanguage (corePlugin ), LanguageLanguageBungeeCord .languageCommandSyntaxInfo ).chatcolorAll ().getBaseMessage ());
100+ commandSender .sendMessage (CoreAPI .getInstance ().getReplaceManager (coreExecuter .getLanguage (corePlugin ), LanguageLanguageBungeeCord .languageCommandSyntaxChoose ).chatcolorAll ().getBaseMessage ());
101+ commandSender .sendMessage (CoreAPI .getInstance ().getReplaceManager (coreExecuter .getLanguage (corePlugin ), LanguageLanguageBungeeCord .languageCommandSyntaxSet ).chatcolorAll ().getBaseMessage ());
98102 }
99103
100104 @ Override
@@ -108,7 +112,7 @@ public Iterable<String> onTabComplete(CommandSender commandSender, String[] args
108112 }
109113
110114 if (args .length == 1 ) {
111- for (Language language : CoreAPI .getInstance ().getLanguageManager ().getAllLanguages ()) {
115+ for (Language language : CoreAPI .getInstance ().getLanguageManager ().getAllLanguages (corePlugin )) {
112116 list .add (language .getIsocode ());
113117 }
114118 search = args [0 ].toLowerCase ();
0 commit comments