2424
2525package com .cyr1en .commandprompter ;
2626
27- import com .cyr1en .commandprompter .command .CommodoreRegistry ;
28- import com .cyr1en .commandprompter .commands .Cancel ;
29- import com .cyr1en .commandprompter .commands .ConsoleDelegate ;
30- import com .cyr1en .commandprompter .commands .Reload ;
27+ import com .cyr1en .commandprompter .commands .CommandAPIWrapper ;
3128import com .cyr1en .commandprompter .config .CommandPrompterConfig ;
3229import com .cyr1en .commandprompter .config .ConfigurationManager ;
3330import com .cyr1en .commandprompter .config .PromptConfig ;
4744import com .cyr1en .commandprompter .util .Util .ServerType ;
4845import com .cyr1en .kiso .mc .I18N ;
4946import com .cyr1en .kiso .mc .UpdateChecker ;
50- import com .cyr1en .kiso .mc .command .CommandManager ;
5147import com .cyr1en .kiso .utils .SRegex ;
48+
5249import org .bstats .bukkit .Metrics ;
5350import org .bukkit .Bukkit ;
54- import org .bukkit .command .PluginCommand ;
5551import org .bukkit .entity .Player ;
5652import org .bukkit .event .HandlerList ;
5753import org .bukkit .plugin .java .JavaPlugin ;
@@ -68,16 +64,17 @@ public class CommandPrompter extends JavaPlugin {
6864 private HookContainer hookContainer ;
6965
7066 private PluginLogger logger ;
71- private CommandManager commandManager ;
7267 private CommandListener commandListener ;
7368 private I18N i18n ;
7469 private UpdateChecker updateChecker ;
7570 private PromptManager promptManager ;
7671 private PluginMessenger messenger ;
7772 private HeadCache headCache ;
73+ private CommandAPIWrapper commandAPIWrapper ;
7874
7975 @ Override
8076 public void onEnable () {
77+
8178 new Metrics (this , 5359 );
8279 setupConfig ();
8380 logger = new PluginLogger (this , "CommandPrompter" );
@@ -89,6 +86,11 @@ public void onEnable() {
8986 return ;
9087
9188 i18n = new I18N (this , "CommandPrompter" );
89+
90+ commandAPIWrapper = new CommandAPIWrapper (this );
91+ commandAPIWrapper .load ();
92+ commandAPIWrapper .onEnable ();
93+
9294 messenger = new PluginMessenger (config .promptPrefix ());
9395
9496 setupUpdater ();
@@ -107,6 +109,7 @@ public void onEnable() {
107109
108110 @ Override
109111 public void onDisable () {
112+ commandAPIWrapper .onDisable ();
110113 if (promptManager != null )
111114 promptManager .clearPromptRegistry ();
112115
@@ -198,32 +201,7 @@ private void setupConfig() {
198201 }
199202
200203 private void setupCommands () {
201- setupCommandManager ();
202- commandManager .registerCommand (Reload .class );
203- commandManager .registerCommand (Cancel .class );
204- PluginCommand command = getCommand ("commandprompter" );
205- PluginCommand delegate = getCommand ("consoledelegate" );
206- delegate .setExecutor (new ConsoleDelegate (this ));
207- Objects .requireNonNull (command ).setExecutor (commandManager );
208- CommodoreRegistry .register (this , command );
209- }
210-
211- private void setupCommandManager () {
212- var cmgBuilder = new CommandManager .Builder ();
213- cmgBuilder .plugin (this );
214- cmgBuilder .setPrefix (getConfig ().getString ("Prompt-Prefix" ));
215- cmgBuilder .setPlayerOnlyMessage (getI18N ().getProperty ("CommandPlayerOnly" ));
216- cmgBuilder .setCommandInvalidMessage (getI18N ().getProperty ("CommandInvalid" ));
217- cmgBuilder .setNoPermMessage (getI18N ().getFormattedProperty ("CommandNoPerm" ));
218- cmgBuilder .setFallBack (context -> {
219- getCommandManager ().getMessenger ().sendMessage (context .getSender (),
220- getI18N ().getFormattedProperty ("PluginVersion" , getDescription ().getVersion ()));
221- UpdateChecker uC = getUpdateChecker ();
222- if (!uC .isDisabled () && uC .newVersionAvailable ())
223- uC .sendUpdateAvailableMessage (context .getSender ());
224- return false ;
225- });
226- commandManager = cmgBuilder .build ();
204+ commandAPIWrapper .registerCommands ();
227205 }
228206
229207 private void setupUpdater () {
@@ -244,10 +222,6 @@ public I18N getI18N() {
244222 return i18n ;
245223 }
246224
247- public CommandManager getCommandManager () {
248- return commandManager ;
249- }
250-
251225 public HookContainer getHookContainer () {
252226 return this .hookContainer ;
253227 }
@@ -274,7 +248,6 @@ public void reload(boolean clean) {
274248 messenger .setPrefix (config .promptPrefix ());
275249 logger = new PluginLogger (this , "CommandPrompter" );
276250 i18n = new I18N (this , "CommandPrompter" );
277- commandManager .getMessenger ().setPrefix (config .promptPrefix ());
278251 promptManager .getParser ().initRegex ();
279252 ChatPrompt .DefaultListener .setPriority (this );
280253 setupUpdater ();
0 commit comments