소스 검색

refactoring and comments

RedstoneFuture 3 년 전
부모
커밋
f2a457d277
1개의 변경된 파일54개의 추가작업 그리고 28개의 파일을 삭제
  1. 54 28
      missilewars-plugin/src/main/java/de/butzlabben/missilewars/MissileWars.java

+ 54 - 28
missilewars-plugin/src/main/java/de/butzlabben/missilewars/MissileWars.java

@@ -71,37 +71,24 @@ public class MissileWars extends JavaPlugin {
 
     @Override
     public void onEnable() {
-        long start = System.currentTimeMillis();
-        Logger.BOOT.log("This server is running MissileWars v" + version + " by Butzlabben");
-        if (VersionUtil.getVersion() < 8) {
-            Logger.WARN.log("====================================================");
-            Logger.WARN.log("It seems that you are using version older than 1.8");
-            Logger.WARN.log("There is no guarantee for this to work");
-            Logger.WARN.log("Proceed with extreme caution");
-            Logger.WARN.log("====================================================");
-        }
+        long startTime;
+        long endTime;
 
-        if (version.contains("beta")) {
-            Logger.WARN.log("NOTE: This is a beta version which means, that it may not be fully stable");
-        }
+        startTime = System.currentTimeMillis();
 
-        if (getDescription().getAuthors().size() > 1) {
-            StringBuilder sb = new StringBuilder();
-            for (String author : getDescription().getAuthors()) {
-                if (author.equals("Butzlabben"))
-                    continue;
-                sb.append(author);
-                sb.append(" ");
-            }
-            Logger.BOOT.log("Other authors: " + sb);
-        }
+        sendPluginInfo();
 
         Logger.BOOT.log("Loading properties...");
-        checkMaps();
+
+        deleteTempWorlds();
+
         Config.load();
         MessageConfig.load();
+
+        // TODO
         // I don't know why, and I don't want to know why, but this is needed to ensure the the messages are properly loaded at the first time
         MessageConfig.load();
+
         new File(Config.getArenaFolder()).mkdirs();
         new File(Config.getLobbiesFolder()).mkdirs();
 
@@ -112,7 +99,8 @@ public class MissileWars extends JavaPlugin {
         }
         this.signRepository = repository;
 
-        checkMaps();
+        // TODO (Why twice again?)
+        deleteTempWorlds();
 
         Bukkit.getPluginManager().registerEvents(new PlayerListener(), this);
         Bukkit.getPluginManager().registerEvents(new ClickListener(), this);
@@ -149,18 +137,21 @@ public class MissileWars extends JavaPlugin {
             PreFetcher.preFetchPlayers(new StatsFetcher(new Date(0L), ""));
         }
 
-        long end = System.currentTimeMillis();
-        Logger.SUCCESS.log("MissileWars was enabled in " + (end - start) + "ms");
+        endTime = System.currentTimeMillis();
+        Logger.SUCCESS.log("MissileWars was enabled in " + (endTime - startTime) + "ms");
     }
 
     @Override
     public void onDisable() {
         GameManager.getInstance().disableAll();
-        checkMaps();
+        deleteTempWorlds();
+
+        // TODO
         File missiles = new File(getDataFolder(), "missiles.zip");
         File arena = new File(getDataFolder(), "MissileWars-Arena.zip");
         FileUtils.deleteQuietly(missiles);
         FileUtils.deleteQuietly(arena);
+
         ConnectionHolder.close();
     }
 
@@ -168,7 +159,10 @@ public class MissileWars extends JavaPlugin {
         return foundFAWE;
     }
 
-    private void checkMaps() {
+    /**
+     * This methode delete the temp arena worlds of the MW game.
+     */
+    private void deleteTempWorlds() {
         File[] dirs = Bukkit.getWorldContainer().listFiles();
         for (File dir : dirs) {
             if (dir.getName().startsWith("mw-")) {
@@ -179,4 +173,36 @@ public class MissileWars extends JavaPlugin {
             }
         }
     }
+
+    /**
+     * This methode send info about the version, version warnings (if needed) and the autors
+     * in the console.
+     */
+    private void sendPluginInfo() {
+
+        Logger.BOOT.log("This server is running MissileWars v" + version + " by Butzlabben");
+
+        if (VersionUtil.getVersion() < 8) {
+            Logger.WARN.log("====================================================");
+            Logger.WARN.log("It seems that you are using version older than 1.8");
+            Logger.WARN.log("There is no guarantee for this to work");
+            Logger.WARN.log("Proceed with extreme caution");
+            Logger.WARN.log("====================================================");
+        }
+
+        if (version.contains("beta")) {
+            Logger.WARN.log("NOTE: This is a beta version which means, that it may not be fully stable");
+        }
+
+        if (getDescription().getAuthors().size() > 1) {
+            StringBuilder sb = new StringBuilder();
+            for (String author : getDescription().getAuthors()) {
+                if (author.equals("Butzlabben"))
+                    continue;
+                sb.append(author);
+                sb.append(" ");
+            }
+            Logger.BOOT.log("Other authors: " + sb);
+        }
+    }
 }