Kaynağa Gözat

Reworking of comments, Refactoring

RedstoneFuture 3 yıl önce
ebeveyn
işleme
121f284857

+ 27 - 12
missilewars-plugin/src/main/java/de/butzlabben/missilewars/MissileWars.java

@@ -92,18 +92,8 @@ public class MissileWars extends JavaPlugin {
         SignRepository repository = SignRepository.load();
         this.signRepository = repository;
 
-        Bukkit.getPluginManager().registerEvents(new PlayerListener(), this);
-        Bukkit.getPluginManager().registerEvents(new ClickListener(), this);
-        Bukkit.getPluginManager().registerEvents(new ManageListener(), this);
-
-        Logger.BOOT.log("Registering commands");
-        // Using the Paper Command Manager does NOT make your plugin require Paper.
-        // It simply lets it take advantage of Paper specific features if available,
-        // such as Asynchronous Tab Completions
-        PaperCommandManager manager = new PaperCommandManager(this);
-        manager.registerCommand(new MWCommands());
-        manager.registerCommand(new StatsCommands());
-        manager.registerCommand(new UserCommands());
+        registerEvents();
+        registerCommands();
 
         Arenas.load();
         SetupUtil.checkShields();
@@ -142,6 +132,31 @@ public class MissileWars extends JavaPlugin {
         ConnectionHolder.close();
     }
 
+    /**
+     * This method registers all events of the missilewars event listener.
+     */
+    private void registerEvents() {
+        Bukkit.getPluginManager().registerEvents(new PlayerListener(), this);
+        Bukkit.getPluginManager().registerEvents(new ClickListener(), this);
+        Bukkit.getPluginManager().registerEvents(new ManageListener(), this);
+    }
+
+    /**
+     * This method loads the command manager and registers the missilewars commands.
+     */
+    private void registerCommands() {
+        Logger.BOOT.log("Registering commands");
+
+        // Using the Paper Command Manager does not mean the plugin requires Paper.
+        // It simply lets it take advantage of Paper specific features if available,
+        // such as Asynchronous Tab Completions.
+        PaperCommandManager manager = new PaperCommandManager(this);
+
+        manager.registerCommand(new MWCommands());
+        manager.registerCommand(new StatsCommands());
+        manager.registerCommand(new UserCommands());
+    }
+
     /**
      * This method checks if FAWE (FastAsyncWorldEdit) is installed.
      *