22
33import  com .eternalcode .multification .notice .Notice ;
44import  com .github .imdmk .automessage .configuration .ConfigurationManager ;
5- import  com .github .imdmk .automessage .configuration .implementation . PluginConfiguration ;
6- import  com .github .imdmk .automessage .feature .command .builder .configuration .CommandConfiguration ;
5+ import  com .github .imdmk .automessage .configuration .PluginConfig ;
6+ import  com .github .imdmk .automessage .feature .command .builder .configuration .CommandConfig ;
77import  com .github .imdmk .automessage .feature .command .builder .configuration .CommandEditor ;
88import  com .github .imdmk .automessage .feature .command .builder .handler .MissingPermissionHandler ;
99import  com .github .imdmk .automessage .feature .command .builder .handler .UsageHandler ;
1010import  com .github .imdmk .automessage .feature .command .builder .player .PlayerArgument ;
1111import  com .github .imdmk .automessage .feature .command .builder .player .PlayerContextual ;
1212import  com .github .imdmk .automessage .feature .command .implementation .DelayCommand ;
1313import  com .github .imdmk .automessage .feature .command .implementation .ReloadCommand ;
14- import  com .github .imdmk .automessage .feature .message .MessageConfiguration ;
14+ import  com .github .imdmk .automessage .feature .message .MessageConfig ;
1515import  com .github .imdmk .automessage .feature .message .MessageResultHandler ;
1616import  com .github .imdmk .automessage .feature .message .MessageService ;
17- import  com .github .imdmk .automessage .feature .message .auto .AutoMessageConfiguration ;
17+ import  com .github .imdmk .automessage .feature .message .auto .AutoMessageConfig ;
1818import  com .github .imdmk .automessage .feature .message .auto .dispatcher .AutoMessageDispatcher ;
1919import  com .github .imdmk .automessage .feature .message .auto .eligibility .AutoMessageEligibilityEvaluator ;
2020import  com .github .imdmk .automessage .feature .message .auto .eligibility .DefaultEligibilityEvaluator ;
3232import  org .bukkit .command .CommandSender ;
3333import  org .bukkit .entity .Player ;
3434import  org .bukkit .plugin .Plugin ;
35+ import  org .jetbrains .annotations .NotNull ;
3536
37+ import  java .util .Objects ;
3638import  java .util .concurrent .TimeUnit ;
3739import  java .util .logging .Logger ;
3840import  java .util .stream .Stream ;
@@ -47,16 +49,14 @@ class AutoMessage {
4749    private  final  Logger  logger ;
4850
4951    private  final  ConfigurationManager  configurationManager ;
50- 
5152    private  final  MessageService  messageService ;
52- 
5353    private  final  TaskScheduler  taskScheduler ;
5454
5555    private  final  LiteCommands <CommandSender > liteCommands ;
56- 
5756    private  final  Metrics  metrics ;
5857
59-     AutoMessage (Plugin  plugin ) {
58+     AutoMessage (@ NotNull  Plugin  plugin ) {
59+         Objects .requireNonNull (plugin , "plugin cannot be null." );
6060        Stopwatch  stopwatch  = Stopwatch .createStarted ();
6161
6262        this .server  = plugin .getServer ();
@@ -65,32 +65,32 @@ class AutoMessage {
6565        /* Configuration */ 
6666        this .configurationManager  = new  ConfigurationManager (this .logger , plugin .getDataFolder ());
6767
68-         PluginConfiguration   pluginConfiguration  = this .configurationManager .create (PluginConfiguration .class );
69-         MessageConfiguration   messageConfiguration  = this .configurationManager .create (MessageConfiguration .class );
70-         AutoMessageConfiguration   autoMessageConfiguration  = this .configurationManager .create (AutoMessageConfiguration .class );
71-         CommandConfiguration   commandConfiguration  = this .configurationManager .create (CommandConfiguration .class );
68+         PluginConfig   pluginConfig  = this .configurationManager .create (PluginConfig .class );
69+         MessageConfig   messageConfig  = this .configurationManager .create (MessageConfig .class );
70+         AutoMessageConfig   autoMessageConfig  = this .configurationManager .create (AutoMessageConfig .class );
71+         CommandConfig   commandConfig  = this .configurationManager .create (CommandConfig .class );
7272
7373        /* Services */ 
74-         this .messageService  = new  MessageService (messageConfiguration , BukkitAudiences .create (plugin ), MiniMessage .miniMessage ());
75-         UpdateService  updateService  = new  UpdateService (pluginConfiguration , plugin .getDescription ());
74+         this .messageService  = new  MessageService (messageConfig , BukkitAudiences .create (plugin ), MiniMessage .miniMessage ());
75+         UpdateService  updateService  = new  UpdateService (pluginConfig , plugin .getDescription ());
7676
7777        /* Scheduler */ 
7878        this .taskScheduler  = new  BukkitTaskScheduler (plugin , this .server );
7979
8080        /* Dispatcher */ 
8181        AutoMessageEligibilityEvaluator  eligibilityEvaluator  = new  DefaultEligibilityEvaluator ();
8282
83-         AutoMessageDispatcher  autoMessageDispatcher  = new  AutoMessageDispatcher (this .server , this .configurationManager , autoMessageConfiguration , this .messageService , this .taskScheduler , eligibilityEvaluator );
83+         AutoMessageDispatcher  autoMessageDispatcher  = new  AutoMessageDispatcher (this .server , this .configurationManager , autoMessageConfig , this .messageService , this .taskScheduler , eligibilityEvaluator );
8484        autoMessageDispatcher .schedule ();
8585
8686        /* Controllers */ 
8787        Stream .of (
88-                 new  UpdateController (this .logger , pluginConfiguration , this .messageService , updateService , this .taskScheduler )
88+                 new  UpdateController (this .logger , pluginConfig , this .messageService , updateService , this .taskScheduler )
8989        ).forEach (listener  -> this .server .getPluginManager ().registerEvents (listener , plugin ));
9090
9191        /* LiteCommands */ 
9292        this .liteCommands  = LiteBukkitFactory .builder ("AutoMessage" , plugin , this .server )
93-                 .argument (Player .class , new  PlayerArgument (this .server , messageConfiguration ))
93+                 .argument (Player .class , new  PlayerArgument (this .server , messageConfig ))
9494
9595                .context (Player .class , new  PlayerContextual ())
9696                .result (Notice .class , new  MessageResultHandler (this .messageService ))
@@ -103,7 +103,7 @@ class AutoMessage {
103103                        new  ReloadCommand (this .logger , this .configurationManager , this .messageService )
104104                )
105105
106-                 .editorGlobal (new  CommandEditor (this .logger , commandConfiguration ))
106+                 .editorGlobal (new  CommandEditor (this .logger , commandConfig ))
107107
108108                .build ();
109109
0 commit comments