SaveText.Ru

Без имени
  1. //
  2. // Source code recreated from a .class file by IntelliJ IDEA
  3. // (powered by Fernflower decompiler)
  4. //
  5.  
  6. package me.gromfake.prison;
  7.  
  8. //import com.sainttx.holograms.api.HologramManager;
  9. //import com.sainttx.holograms.api.HologramPlugin;
  10. import me.gromfake.API.RegionEnter;
  11. import me.gromfake.commands.*;
  12. import me.gromfake.customs.JoinExit;
  13. import me.gromfake.locations.Bonus;
  14. import me.gromfake.locations.City;
  15. import me.gromfake.menus.*;
  16. import me.gromfake.mines.MineMenu;
  17. import me.gromfake.passport.OpenGuiCMD;
  18. import me.gromfake.passport.ShowPass;
  19. import me.gromfake.shop.BoostersMenu;
  20. import me.gromfake.shop.GlobalBoosters;
  21. import me.gromfake.shop.PersonalBoosters;
  22. import net.milkbowl.vault.economy.Economy;
  23. import org.bukkit.Bukkit;
  24. import org.bukkit.World;
  25. import org.bukkit.command.Command;
  26. import org.bukkit.command.CommandSender;
  27. import org.bukkit.configuration.file.FileConfiguration;
  28. import org.bukkit.configuration.file.YamlConfiguration;
  29. import org.bukkit.entity.Player;
  30. import org.bukkit.event.Listener;
  31. import org.bukkit.plugin.RegisteredServiceProvider;
  32. import org.bukkit.plugin.java.JavaPlugin;
  33. import org.bukkit.scheduler.BukkitScheduler;
  34.  
  35. import java.io.File;
  36. import java.io.IOException;
  37. import java.util.HashMap;
  38. import java.util.Iterator;
  39. import java.util.Map;
  40. import java.util.Map.Entry;
  41.  
  42. public class Main extends JavaPlugin implements Listener {
  43.         public Map<String, Integer> Mregions;
  44.  
  45.         public static Economy econ = null;
  46.         public File levels = new File(this.getDataFolder() + "/levels.yml");
  47.         public File friends = new File(this.getDataFolder() + "/friends.yml");
  48.         public FileConfiguration levelsConfig;
  49.         public FileConfiguration friendsConfig;
  50.         public File items;
  51.         public FileConfiguration itemsConfig;
  52.         public File blocks;
  53.         public FileConfiguration blocksConfig;
  54.         public static Main instance;
  55.         static int ScoreboardUpdater;
  56.  
  57.  
  58.         public static Main getInstance()
  59.         {
  60.                 return instance;
  61.         }
  62.  
  63.         public Main() {
  64.                 this.levelsConfig = YamlConfiguration.loadConfiguration(this.levels);
  65.  
  66.                 this.friendsConfig = YamlConfiguration.loadConfiguration(this.friends);
  67.  
  68.                 this.items = new File(this.getDataFolder() + "/items.yml");
  69.                 this.itemsConfig = YamlConfiguration.loadConfiguration(this.items);
  70.  
  71.                 this.blocks = new File(this.getDataFolder() + "/blocks.yml");
  72.                 this.blocksConfig = YamlConfiguration.loadConfiguration(this.blocks);
  73.         }
  74.  
  75.         private boolean setupEconomy() {
  76.                 if (this.getServer().getPluginManager().getPlugin("Vault") == null) {
  77.                         return false;
  78.                 } else {
  79.                         RegisteredServiceProvider rsp = this.getServer().getServicesManager().getRegistration(Economy.class);
  80.                         if (rsp == null) {
  81.                                 return false;
  82.                         } else {
  83.                                 econ = (Economy) rsp.getProvider();
  84.                                 return econ != null;
  85.                         }
  86.                 }
  87.         }
  88.  
  89.         public void saveCustomYml(FileConfiguration ymlConfig, File ymlFile) {
  90.                 try {
  91.                         ymlConfig.save(ymlFile);
  92.                 } catch (IOException var4) {
  93.                         var4.printStackTrace();
  94.                 }
  95.  
  96.         }
  97.         //public HologramManager hologramManager;
  98.  
  99.         public void onEnable() {
  100.                 instance = this;
  101.                 Mregions = new HashMap<String, Integer>();
  102.                 if (!this.setupEconomy()) {
  103.                         Bukkit.getLogger().severe(String.format("[%s] - Disabled due to no Vault dependency found!", new Object[]{this.getDescription().getName()}));
  104.                         this.getServer().getPluginManager().disablePlugin(this);
  105.                 } else {
  106.                         //this.hologramManager = JavaPlugin.getPlugin(HologramPlugin.class).getHologramManager();
  107.                         this.getConfig().options().copyDefaults(true);
  108.                         this.itemsConfig.options().copyDefaults(true);
  109.                         this.saveConfig();
  110.                         this.ScoreboardUpdater();
  111.                         //this.ScoreboardUpdate();
  112.                         Bukkit.getPluginManager().registerEvents(new Levels(), this);
  113.                         Bukkit.getPluginManager().registerEvents(new Factions(), this);
  114.                         Bukkit.getPluginManager().registerEvents(new PrisonScoreBoard(), this);
  115.                         Bukkit.getPluginManager().registerEvents(new Blocks(), this);
  116.                         Bukkit.getPluginManager().registerEvents(new Upgrade(), this);
  117.                         Bukkit.getPluginManager().registerEvents(new Staff(), this);
  118.                         Bukkit.getPluginManager().registerEvents(new Mobs(), this);
  119.                         Bukkit.getPluginManager().registerEvents(new City(), this);
  120.                         Bukkit.getPluginManager().registerEvents(new Bonus(), this);
  121.                         Bukkit.getPluginManager().registerEvents(new Information(), this);
  122.                         Bukkit.getPluginManager().registerEvents(new Alcohol(), this);
  123.                         //GUI
  124.                         Bukkit.getPluginManager().registerEvents(new GUIprofile(), this);
  125.                         Bukkit.getPluginManager().registerEvents(new GUIcustom(), this);
  126.                         Bukkit.getPluginManager().registerEvents(new GUIquests(), this);
  127.                         Bukkit.getPluginManager().registerEvents(new GUIjobs(), this);
  128.                         Bukkit.getPluginManager().registerEvents(new PersonalBoosters(), this);
  129.                         Bukkit.getPluginManager().registerEvents(new GlobalBoosters(), this);
  130.                         Bukkit.getPluginManager().registerEvents(new BoostersMenu(), this);
  131.                         Bukkit.getPluginManager().registerEvents(new MineMenu(), this);
  132.                         //Passport
  133.                         Bukkit.getPluginManager().registerEvents(new OpenGuiCMD(), this);
  134.                         //Custom
  135.                         Bukkit.getPluginManager().registerEvents(new JoinExit(), this);
  136.                         Bukkit.getPluginManager().registerEvents(new GUIcustom2(), this);
  137.                         /////////////////////////////////////////////////////////////////////
  138.                         Bukkit.getPluginManager().registerEvents(new ReportCMD(), this);
  139.                         Bukkit.getPluginManager().registerEvents(new AskCMD(), this);
  140.                         Bukkit.getPluginManager().registerEvents(new SpectatorCMD(), this);
  141.                         Bukkit.getPluginManager().registerEvents(new AdminCMD(), this);
  142.                         Bukkit.getPluginManager().registerEvents(new GompCMD(), this);
  143.                         Bukkit.getPluginManager().registerEvents(new FreezeCMD(), this);
  144.                         //////////////////////////
  145.                                 for (String region : getConfig().getConfigurationSection("regions").getKeys(false)) {
  146.                                         int value = getConfig().getInt("regions." + region);
  147.                                         Mregions.put(region, value);
  148.                         }
  149.                         //////////////////////////////
  150.                         Bukkit.getPluginManager().registerEvents(new RegionEnter(Mregions), this);
  151.                         /////////////////////////////////////////////////////////////////////
  152.                         this.getCommand("level").setExecutor(new Levels());
  153.                         this.getCommand("mine").setExecutor(new Mines());
  154.                         this.getCommand("base").setExecutor(new Factions());
  155.                         this.getCommand("faction").setExecutor(new Factions());
  156.                         this.getCommand("upgrade").setExecutor(new Upgrade());
  157.                         this.getCommand("fleave").setExecutor(new Factions());
  158.                         this.getCommand("pinfo").setExecutor(new Staff());
  159.                         this.getCommand("sc").setExecutor(new Staff());
  160.                         this.getCommand("sct").setExecutor(new Staff());
  161.                         this.getCommand("deaths").setExecutor(new Blocks());
  162.                         this.getCommand("kills").setExecutor(new Blocks());
  163.                         this.getCommand("block").setExecutor(new Blocks());
  164.                         this.getCommand("ublock").setExecutor(new Blocks());
  165.                         this.getCommand("donatemoney").setExecutor(new Blocks());
  166.                         this.getCommand("drugs").setExecutor(new Blocks());
  167.                         this.getCommand("city").setExecutor(new City());
  168.                         this.getCommand("citybuy").setExecutor(new City());
  169.                         this.getCommand("bonus").setExecutor(new Bonus());
  170.                         this.getCommand("profile").setExecutor(this);
  171.                         this.getCommand("information").setExecutor(new Information());
  172.                         this.getCommand("sb").setExecutor(new Blocks());
  173.                         this.getCommand("passport").setExecutor(new OpenGuiCMD());
  174.                         this.getCommand("showpass").setExecutor(new ShowPass());
  175.                         this.getCommand("pass").setExecutor(new Blocks());
  176.                         this.getCommand("report").setExecutor(new ReportCMD());
  177.                         this.getCommand("donate").setExecutor(new ReportCMD());
  178.                         this.getCommand("ask").setExecutor(new AskCMD());
  179.                         this.getCommand("otvet").setExecutor(new AskCMD());
  180.                         this.getCommand("spec").setExecutor(new SpectatorCMD());
  181.                         this.getCommand("specoff").setExecutor(new SpectatorCMD());
  182.                         this.getCommand("achat").setExecutor(new AdminCMD());
  183.                         this.getCommand("mp").setExecutor(new GompCMD());
  184.                         this.getCommand("freeze").setExecutor(new FreezeCMD());
  185.                         this.autoSave();
  186.                 }
  187.         }
  188.  
  189.         public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
  190.                 if (cmd.getName().equalsIgnoreCase("profile")) {
  191.                         if (!(sender instanceof Player)){
  192.                                 sender.sendMessage("You not Player");
  193.                                 return true;
  194.                         }
  195.                         Player p = (Player) sender;
  196.                         GUIprofile.OpenGUI(p);
  197.                         return true;
  198.                 }
  199.                 return true;
  200.         }
  201.  
  202.         public void onDisable() {
  203.                 Iterator var2 = Levels.levels.entrySet().iterator();
  204.  
  205.                 Entry w;
  206.                 Entry v;
  207.  
  208.                 while (var2.hasNext()) {
  209.                         w = (Entry) var2.next();
  210.                         this.levelsConfig.set((String) w.getKey() + ".level", w.getValue());
  211.                 }
  212.  
  213.                 var2 = Levels.blocks.entrySet().iterator();
  214.  
  215.                 while (var2.hasNext()) {
  216.                         w = (Entry) var2.next();
  217.                         this.levelsConfig.set((String) w.getKey() + ".blocks", w.getValue());
  218.                 }
  219.  
  220.                 var2 = Levels.scoreboard.entrySet().iterator();
  221.  
  222.                 while (var2.hasNext()) {
  223.                         w = (Entry) var2.next();
  224.                         this.levelsConfig.set((String) w.getKey() + ".scoreboard", w.getValue());
  225.                 }
  226.  
  227.                 var2 = Levels.drugs.entrySet().iterator();
  228.  
  229.                 while (var2.hasNext()) {
  230.                         w = (Entry) var2.next();
  231.                         this.levelsConfig.set((String) w.getKey() + ".drugs", w.getValue());
  232.                 }
  233.  
  234.                 var2 = Levels.donatemoney.entrySet().iterator();
  235.  
  236.                 while (var2.hasNext()) {
  237.                         w = (Entry) var2.next();
  238.                         this.levelsConfig.set((String) w.getKey() + ".donatemoney", w.getValue());
  239.                 }
  240.  
  241.  
  242.                 var2 = Levels.passport.entrySet().iterator();
  243.  
  244.                 while (var2.hasNext()) {
  245.                         w = (Entry) var2.next();
  246.                         this.levelsConfig.set((String) w.getKey() + ".passport", w.getValue());
  247.                 }
  248.  
  249.  
  250.                 var2 = Levels.msg.entrySet().iterator();
  251.  
  252.                 while (var2.hasNext()) {
  253.                         w = (Entry) var2.next();
  254.                         this.levelsConfig.set((String) w.getKey() + ".msg", w.getValue());
  255.                 }
  256.  
  257.                 var2 = Levels.faction.entrySet().iterator();
  258.  
  259.                 while (var2.hasNext()) {
  260.                         w = (Entry) var2.next();
  261.                         this.levelsConfig.set((String) w.getKey() + ".faction", w.getValue());
  262.                 }
  263.  
  264.                 var2 = Levels.jobs.entrySet().iterator();
  265.  
  266.                 while (var2.hasNext()) {
  267.                         w = (Entry) var2.next();
  268.                         this.levelsConfig.set((String) w.getKey() + ".jobs", w.getValue());
  269.                 }
  270.  
  271.                 var2 = Levels.city.entrySet().iterator();
  272.  
  273.                 while (var2.hasNext()) {
  274.                         w = (Entry) var2.next();
  275.                         this.levelsConfig.set((String) w.getKey() + ".city", w.getValue());
  276.                 }
  277.  
  278.                 this.saveCustomYml(this.levelsConfig, this.levels);
  279.                 this.saveCustomYml(this.friendsConfig, this.friends);
  280.                 var2 = Bukkit.getWorlds().iterator();
  281.  
  282.                 while (var2.hasNext()) {
  283.                         World w1 = (World) var2.next();
  284.                         Iterator var4 = w1.getEntities().iterator();
  285.                 }
  286.  
  287.                 this.saveCustomYml(this.blocksConfig, this.blocks);
  288.                 this.saveCustomYml(this.itemsConfig, this.items);
  289.         }
  290.  
  291.         public void ScoreboardUpdater() {
  292.                 BukkitScheduler updater = Bukkit.getServer().getScheduler();
  293.                 ScoreboardUpdater = updater.scheduleSyncRepeatingTask(this, new Runnable() {
  294.                         public void run() {
  295.                                 Iterator var2 = Bukkit.getOnlinePlayers().iterator();
  296.  
  297.                                 while(var2.hasNext()) {
  298.                                         Player p = (Player)var2.next();
  299.                                         PrisonScoreBoard.updateScoreboard(p);
  300.                                 }
  301.  
  302.                         }
  303.                 }, 0L, 200L);
  304.         }
  305.  
  306.         public void autoSave() {
  307.                 Bukkit.getScheduler().scheduleSyncRepeatingTask(this, new Runnable() {
  308.                         public void run() {
  309.                                 Main.this.saveCustomYml(Main.this.levelsConfig, Main.this.levels);
  310.                                 Main.this.saveCustomYml(Main.this.friendsConfig, Main.this.friends);
  311.                                 Main.this.saveCustomYml(Main.this.blocksConfig, Main.this.blocks);
  312.                         }
  313.                 }, 36000L, 36000L);
  314.         }
  315.         /*public void ScoreboardUpdate() {
  316.                 Bukkit.getServer().getScheduler().scheduleSyncRepeatingTask(this, new Runnable() {
  317.                         @Override
  318.                         public void run() {
  319.                                 List<String> list = getConfig().getStringList("ScoreBoardUpdateName");
  320.                                 for (Player player: Bukkit.getOnlinePlayers()) {
  321.                                         if (player.getScoreboard() != null && player.getScoreboard().getObjective(DisplaySlot.SIDEBAR)!=null && !Levels.faction.containsKey(player.getName())) {
  322.                                                 for (int i = 0; i < list.size() ; i++) {
  323.                              String s = list.get(i);
  324.                                                         if (s.equals(player.getScoreboard().getObjective(DisplaySlot.SIDEBAR).getDisplayName())){
  325.                                                                 if (i == list.size()-1){
  326.                                                                 player.getScoreboard().getObjective(DisplaySlot.SIDEBAR).setDisplayName(list.get(0));
  327.                                                                 }
  328.                                                                 else
  329.                                                                 {
  330.                                                                         player.getScoreboard().getObjective(DisplaySlot.SIDEBAR).setDisplayName(list.get(i+1));
  331.                                                                 }
  332.                                                                 break;
  333.                                                         }
  334.                                                 }
  335.                                         }
  336.                                 }
  337.                         }
  338.                 },20,5);
  339.         }
  340.         */
  341. }
  342.  

Share with your friends:

Распечатать