lNockl

CubeWars

Sep 29th, 2016
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.65 KB | None | 0 0
  1. package me.maximuse.cubeskywars;
  2. import java.io.File;
  3. import java.io.IOException;
  4. import java.net.MalformedURLException;
  5. import java.net.URL;
  6.  
  7. import org.apache.commons.io.FileUtils;
  8. import org.bukkit.Bukkit;
  9. import org.bukkit.ChatColor;
  10. import org.bukkit.event.Listener;
  11. import org.bukkit.plugin.java.JavaPlugin;
  12.  
  13. import com.google.common.io.Files;
  14.  
  15. public class Main extends JavaPlugin implements Listener {
  16.    
  17.     public void onDisable(){
  18.         Bukkit.getConsoleSender().sendMessage(ChatColor.GOLD + "[CubeSkywars]" + ChatColor.RED + " Plugin Succesfull Disabled!");
  19.     }
  20.  
  21.     public void onEnable() {
  22.         Bukkit.getConsoleSender().sendMessage(ChatColor.GOLD + "[CubeSkywars]" + ChatColor.GREEN + " Plugin Created by Maximuse");
  23.         if (!getDataFolder().exists())
  24.             getDataFolder().mkdir();
  25.         // Deleting files
  26.         Integer num2Delete = getConfig().getInt("files.delete.files");
  27.         File file2Delete = null;
  28.         if (num2Delete > 0) {
  29.             for (int i = 1; i <= num2Delete; ++i) {
  30.                 file2Delete = new File("plugins/Skript/scripts/" + getConfig().getString("files.delete." + i + ".name"));
  31.                 file2Delete.delete();
  32.             }
  33.         }
  34.        
  35.         // Saving files
  36.         Integer num2Save = getConfig().getInt("files.save.files");
  37.         File f = null;
  38.         File f2 = null;
  39.         URL url = null;
  40.         if (num2Save > 0) {
  41.             for (int i = 1; i <= num2Save; ++i) {
  42.                 System.out.println(i);
  43.                 if (getConfig().getBoolean("files.save." + i + ".local") == true) {
  44.                     this.saveResource(getConfig().getString("files.save." + i + ".name"), true);
  45.                     // Moving files
  46.                     f = new File(getDataFolder(), getConfig().getString("files.save." + i + ".name"));
  47.                     f2 = new File("plugins/Skript/scripts/" + getConfig().getString("files.save." + i + ".name"));
  48.                     try {
  49.                         Files.move(f, f2);
  50.                     } catch (IOException e) {
  51.                         e.printStackTrace();
  52.                     }
  53.                 } else {
  54.                     try {
  55.                         url = new URL(getConfig().getString("files.save." + i + ".url"));
  56.                     } catch (MalformedURLException e) {
  57.                         e.printStackTrace();
  58.                     }
  59.                     f = new File("plugins/Skript/scripts/" + getConfig().getString("files.save." + i + ".name"));
  60.                     try {
  61.                         FileUtils.copyURLToFile(url, f);
  62.                     } catch (IOException e) {
  63.                         e.printStackTrace();
  64.                     }
  65.                 }
  66.             }
  67.         }
  68.        
  69.        
  70.         // Addons
  71.         Integer num2Move = getConfig().getInt("files.addons.files");
  72.         File addon = null;
  73.         if (num2Move > 0) {
  74.             for (int i = 1; i <= num2Move; ++i) {
  75.                 if (getConfig().getBoolean("files.addons." + i + ".local") == true) {
  76.                     this.saveResource(getConfig().getString("files.addons." + i + ".name"), true);
  77.                     f = new File(getDataFolder(), getConfig().getString("files.addons." + i + ".name"));
  78.                     f2 = new File("plugins/Updater/" + getConfig().getString("files.addons." + i + ".name"));
  79.                     addon = new File("plugins/" + getConfig().getString("files.addons." + i + ".name"));
  80.                     if (addon.exists()) {
  81.                         if (getConfig().getBoolean("files.addons." + i + ".overwrite") == true) {
  82.                             try {
  83.                                 Files.move(f, f2);
  84.                             } catch (IOException e) {
  85.                                 e.printStackTrace();
  86.                             }
  87.                         }
  88.                     } else {
  89.                         try {
  90.                             Files.move(f, f2);
  91.                         } catch (IOException e) {
  92.                             e.printStackTrace();
  93.                         }
  94.                     }
  95.                 } else {
  96.                     try {
  97.                         url = new URL(getConfig().getString("files.addons." + i + ".url"));
  98.                     } catch (MalformedURLException e) {
  99.                         e.printStackTrace();
  100.                     }
  101.                     f = new File("plugins/" + getConfig().getString("files.addons." + i + ".name"));
  102.                     try {
  103.                         FileUtils.copyURLToFile(url, f);
  104.                     } catch (IOException e) {
  105.                         e.printStackTrace();
  106.                     }
  107.                 }
  108.                
  109.             }
  110.         }
  111.        
  112.         // Deleting data folder
  113.         f = new File(getDataFolder(), "");
  114.         f.delete();
  115.     }
  116. }
Advertisement
Add Comment
Please, Sign In to add comment