Advertisement
Guest User

Untitled

a guest
Aug 28th, 2014
236
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.08 KB | None | 0 0
  1. package com.sc.guilds;
  2.  
  3. import java.io.File;
  4. import java.io.IOException;
  5. import java.util.ArrayList;
  6.  
  7. import lombok.Getter;
  8. import net.milkbowl.vault.economy.Economy;
  9.  
  10. import org.bukkit.Bukkit;
  11. import org.bukkit.command.Command;
  12. import org.bukkit.command.CommandSender;
  13. import org.bukkit.configuration.file.FileConfiguration;
  14. import org.bukkit.entity.Player;
  15. import org.bukkit.event.Listener;
  16. import org.bukkit.event.player.PlayerJoinEvent;
  17. import org.bukkit.plugin.PluginDescriptionFile;
  18. import org.bukkit.plugin.RegisteredServiceProvider;
  19. import org.bukkit.plugin.java.JavaPlugin;
  20. import org.bukkit.scoreboard.DisplaySlot;
  21. import org.bukkit.scoreboard.Objective;
  22. import org.bukkit.scoreboard.Scoreboard;
  23.  
  24. import com.sc.guilds.guild.GuildManager;
  25. import com.sc.guilds.util.Config;
  26. import com.sc.guilds.util.SaveThread;
  27.  
  28. public class GuildsMain extends JavaPlugin implements Listener {
  29.  
  30.     @Getter
  31.     private static GuildManager guildManager;
  32.  
  33.     @Getter
  34.     public static GuildsMain main;
  35.  
  36.     @Getter
  37.     private static FileConfiguration data;
  38.  
  39.     private SaveThread save;
  40.     public static LanguageData ld;
  41.     public static Economy econ = null;
  42.    
  43.     @SuppressWarnings("deprecation")
  44.     public void onEnable() {
  45.  
  46.         main = this;
  47.  
  48.         ld = new LanguageData();
  49.        
  50.         PluginDescriptionFile desc = getDescription();
  51.        
  52.         if (!setupEconomy() ) {
  53.             Bukkit.getServer().getLogger().log(null, "[%s] - Disabled due to no Vault dependency found!", getDescription().getName());
  54.             getServer().getPluginManager().disablePlugin(this);
  55.             return;
  56.             }
  57.        
  58.         getServer().getPluginManager().registerEvents(this, this);
  59.        
  60.         if(!new File(getDataFolder(), "config.yml").exists()) {
  61.             saveDefaultConfig();
  62.             getLogger().info("config.yml not found, creating default.");
  63.         } else {
  64.             getLogger().info("config.yml found!");
  65.         }
  66.        
  67.         if(!new File(getDataFolder(), "main.yml").exists()) {
  68.             File f = new File(GuildsMain.getMain().getDataFolder(), "main.yml");
  69.  
  70.             try {
  71.                 f.createNewFile();
  72.                 data = Config.getConfig("main.yml");
  73.                 data.set("Guilds", new ArrayList<String>());
  74.                 data.save(f);
  75.             } catch(IOException e) { }
  76.             getLogger().info("main.yml not found, creating default.");
  77.            
  78.         } else {
  79.            
  80.             getLogger().info("config.yml found!");
  81.            
  82.         }
  83.        
  84.         data = Config.getConfig("main.yml");
  85.  
  86.         if(!new File(getDataFolder(), "guilds").exists()) {
  87.            
  88.             new File(getDataFolder(), "guilds").mkdir();
  89.            
  90.         }
  91.  
  92.         guildManager = new GuildManager();
  93.        
  94.         getCommand("guild").setExecutor(guildManager);
  95.  
  96.         save = new SaveThread();
  97.         save.runTaskTimer(this, getConfig().getInt("SaveTime") * 20L, getConfig().getInt("SaveTime") * 20L);
  98.  
  99.     }
  100.  
  101.    
  102.     public void onDisable() {
  103.         save();
  104.     }
  105.  
  106.     public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
  107.         if(sender instanceof Player) {
  108.         }
  109.         return false;
  110.     }
  111.    
  112.      private boolean setupEconomy()
  113.      {
  114.      RegisteredServiceProvider<Economy> economyProvider = getServer().getServicesManager().getRegistration(net.milkbowl.vault.economy.Economy.class);
  115.      if (economyProvider != null) {
  116.      econ = economyProvider.getProvider();
  117.      }
  118.      
  119.      return (econ != null);
  120.      }
  121.    
  122.     public void save() {
  123.         guildManager.save();
  124.         try {
  125.             data.save(new File(GuildsMain.getMain().getDataFolder(), "main.yml"));
  126.             data = Config.getConfig("main.yml");
  127.             reloadConfig();
  128.         } catch(IOException e) {
  129.             GuildsMain.getMain().getLogger().info("Error while saving: " + e.getMessage());
  130.         }
  131.     }
  132.  
  133.     public static GuildManager getGuildManager() {
  134.         return guildManager;
  135.     }
  136.  
  137.     public static GuildsMain getMain() {
  138.         return main;
  139.     }
  140.  
  141.     public static FileConfiguration getData() {
  142.         return data;
  143.     }
  144. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement