Guest User

Untitled

a guest
Apr 20th, 2020
180
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.98 KB | None | 0 0
  1. package me.anlear.jedicraft;
  2.  
  3. import org.bukkit.plugin.java.*;
  4. import org.bukkit.event.*;
  5. import org.bukkit.scoreboard.*;
  6. import net.milkbowl.vault.economy.*;
  7. import org.bukkit.configuration.file.*;
  8. import org.bukkit.command.*;
  9. import org.bukkit.*;
  10. import org.bukkit.entity.*;
  11. import java.util.*;
  12. import org.bukkit.plugin.*;
  13. import java.io.*;
  14.  
  15. public class Main extends JavaPlugin implements Listener
  16. {
  17. List<Scoreboard> scb;
  18. static ArrayList<Object> jedi;
  19. static ArrayList<Object> sith;
  20. static ArrayList<Object> alliance;
  21. public static Main instance;
  22. public static Economy econ;
  23. static int ScoreboardUpdater;
  24. File levels;
  25. FileConfiguration levelsConfig;
  26. protected Bukkit etc;
  27.  
  28. static {
  29. Main.jedi = new ArrayList<Object>();
  30. Main.sith = new ArrayList<Object>();
  31. Main.alliance = new ArrayList<Object>();
  32. Main.econ = null;
  33. }
  34.  
  35. public Main() {
  36. this.scb = new ArrayList<Scoreboard>();
  37. this.levels = new File(this.getDataFolder() + "/levels.yml");
  38. this.levelsConfig = (FileConfiguration)YamlConfiguration.loadConfiguration(this.levels);
  39. }
  40.  
  41. public void onEnable() {
  42. Main.instance = this;
  43. if (!this.setupEconomy()) {
  44. Bukkit.getLogger().severe(String.format("[%s] - Disabled due to no Vault dependency found!", this.getDescription().getName()));
  45. this.getServer().getPluginManager().disablePlugin((Plugin)this);
  46. return;
  47. }
  48. this.getConfig().options().copyDefaults(true);
  49. this.saveConfig();
  50. this.scoreboardUpdater();
  51. Bukkit.getPluginManager().registerEvents((Listener)this, (Plugin)this);
  52. Bukkit.getPluginManager().registerEvents((Listener)new JediScoreBoard(), (Plugin)this);
  53. Bukkit.getPluginManager().registerEvents((Listener)new Levels(), (Plugin)this);
  54. this.getCommand("level").setExecutor((CommandExecutor)new Levels());
  55. this.getCommand("jedicraft").setExecutor((CommandExecutor)new Levels());
  56. this.getCommand("boss").setExecutor((CommandExecutor)new Levels());
  57. this.getCommand("jc").setExecutor((CommandExecutor)new Levels());
  58. this.getCommand("admset").setExecutor((CommandExecutor)new Levels());
  59. this.getCommand("dung").setExecutor((CommandExecutor)new Levels());
  60. }
  61.  
  62. public void onDisable() {
  63. Bukkit.getServer().getLogger().info("Jedicraft disabled");
  64. for (final Map.Entry<String, Integer> entry22 : Levels.levels.entrySet()) {
  65. this.levelsConfig.set(String.valueOf(String.valueOf(String.valueOf(entry22.getKey()))) + ".level", (Object)entry22.getValue());
  66. }
  67. for (final Map.Entry<String, Integer> entry23 : Levels.kills.entrySet()) {
  68. this.levelsConfig.set(String.valueOf(String.valueOf(String.valueOf(entry23.getKey()))) + ".kills", (Object)entry23.getValue());
  69. }
  70. for (@SuppressWarnings("rawtypes") final Map.Entry entry24 : Levels.sides.entrySet()) {
  71. this.levelsConfig.set(String.valueOf(String.valueOf(String.valueOf(entry24.getKey()))) + ".side", entry24.getValue());
  72. }
  73. this.saveCustomYml(this.levelsConfig, this.levels);
  74. for (final World w : Bukkit.getWorlds()) {
  75. for (final LivingEntity e : w.getLivingEntities()) {
  76. if (!(e instanceof Player)) {
  77. if (e.getCustomName() == "") {
  78. continue;
  79. }
  80. e.remove();
  81. }
  82. }
  83. }
  84. }
  85.  
  86. private boolean setupEconomy() {
  87. if (this.getServer().getPluginManager().getPlugin("Vault") == null) {
  88. return false;
  89. }
  90. @SuppressWarnings({ "rawtypes", "unchecked" })
  91. final RegisteredServiceProvider rsp = this.getServer().getServicesManager().getRegistration((Class)Economy.class);
  92. if (rsp == null) {
  93. return false;
  94. }
  95. Main.econ = (Economy)rsp.getProvider();
  96. return Main.econ != null;
  97. }
  98.  
  99. public void saveCustomYml(final FileConfiguration ymlConfig, final File ymlFile) {
  100. try {
  101. ymlConfig.save(ymlFile);
  102. }
  103. catch (IOException e) {
  104. e.printStackTrace();
  105. }
  106. }
  107.  
  108. public void scoreboardUpdater() {
  109. Bukkit.getScheduler().scheduleSyncRepeatingTask((Plugin)this, (Runnable)new Runnable() {
  110. @Override
  111. public void run() {
  112. for (final Player p : Bukkit.getOnlinePlayers()) {
  113. JediScoreBoard.updateScoreboard(p);
  114. }
  115. }
  116. }, 0L, 2000L);
  117. }
  118.  
  119. public void autoSave() {
  120. Bukkit.getScheduler().scheduleSyncRepeatingTask((Plugin)this, (Runnable)new Runnable() {
  121. @Override
  122. public void run() {
  123. Main.this.saveCustomYml(Main.this.levelsConfig, Main.this.levels);
  124. }
  125. }, 6000L, 6000L);
  126. }
  127. }
Advertisement
Add Comment
Please, Sign In to add comment