Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.anlear.jedicraft;
- import org.bukkit.plugin.java.*;
- import org.bukkit.event.*;
- import org.bukkit.scoreboard.*;
- import net.milkbowl.vault.economy.*;
- import org.bukkit.configuration.file.*;
- import org.bukkit.command.*;
- import org.bukkit.*;
- import org.bukkit.entity.*;
- import java.util.*;
- import org.bukkit.plugin.*;
- import java.io.*;
- public class Main extends JavaPlugin implements Listener
- {
- List<Scoreboard> scb;
- static ArrayList<Object> jedi;
- static ArrayList<Object> sith;
- static ArrayList<Object> alliance;
- public static Main instance;
- public static Economy econ;
- static int ScoreboardUpdater;
- File levels;
- FileConfiguration levelsConfig;
- protected Bukkit etc;
- static {
- Main.jedi = new ArrayList<Object>();
- Main.sith = new ArrayList<Object>();
- Main.alliance = new ArrayList<Object>();
- Main.econ = null;
- }
- public Main() {
- this.scb = new ArrayList<Scoreboard>();
- this.levels = new File(this.getDataFolder() + "/levels.yml");
- this.levelsConfig = (FileConfiguration)YamlConfiguration.loadConfiguration(this.levels);
- }
- public void onEnable() {
- Main.instance = this;
- if (!this.setupEconomy()) {
- Bukkit.getLogger().severe(String.format("[%s] - Disabled due to no Vault dependency found!", this.getDescription().getName()));
- this.getServer().getPluginManager().disablePlugin((Plugin)this);
- return;
- }
- this.getConfig().options().copyDefaults(true);
- this.saveConfig();
- this.scoreboardUpdater();
- Bukkit.getPluginManager().registerEvents((Listener)this, (Plugin)this);
- Bukkit.getPluginManager().registerEvents((Listener)new JediScoreBoard(), (Plugin)this);
- Bukkit.getPluginManager().registerEvents((Listener)new Levels(), (Plugin)this);
- this.getCommand("level").setExecutor((CommandExecutor)new Levels());
- this.getCommand("jedicraft").setExecutor((CommandExecutor)new Levels());
- this.getCommand("boss").setExecutor((CommandExecutor)new Levels());
- this.getCommand("jc").setExecutor((CommandExecutor)new Levels());
- this.getCommand("admset").setExecutor((CommandExecutor)new Levels());
- this.getCommand("dung").setExecutor((CommandExecutor)new Levels());
- }
- public void onDisable() {
- Bukkit.getServer().getLogger().info("Jedicraft disabled");
- for (final Map.Entry<String, Integer> entry22 : Levels.levels.entrySet()) {
- this.levelsConfig.set(String.valueOf(String.valueOf(String.valueOf(entry22.getKey()))) + ".level", (Object)entry22.getValue());
- }
- for (final Map.Entry<String, Integer> entry23 : Levels.kills.entrySet()) {
- this.levelsConfig.set(String.valueOf(String.valueOf(String.valueOf(entry23.getKey()))) + ".kills", (Object)entry23.getValue());
- }
- for (@SuppressWarnings("rawtypes") final Map.Entry entry24 : Levels.sides.entrySet()) {
- this.levelsConfig.set(String.valueOf(String.valueOf(String.valueOf(entry24.getKey()))) + ".side", entry24.getValue());
- }
- this.saveCustomYml(this.levelsConfig, this.levels);
- for (final World w : Bukkit.getWorlds()) {
- for (final LivingEntity e : w.getLivingEntities()) {
- if (!(e instanceof Player)) {
- if (e.getCustomName() == "") {
- continue;
- }
- e.remove();
- }
- }
- }
- }
- private boolean setupEconomy() {
- if (this.getServer().getPluginManager().getPlugin("Vault") == null) {
- return false;
- }
- @SuppressWarnings({ "rawtypes", "unchecked" })
- final RegisteredServiceProvider rsp = this.getServer().getServicesManager().getRegistration((Class)Economy.class);
- if (rsp == null) {
- return false;
- }
- Main.econ = (Economy)rsp.getProvider();
- return Main.econ != null;
- }
- public void saveCustomYml(final FileConfiguration ymlConfig, final File ymlFile) {
- try {
- ymlConfig.save(ymlFile);
- }
- catch (IOException e) {
- e.printStackTrace();
- }
- }
- public void scoreboardUpdater() {
- Bukkit.getScheduler().scheduleSyncRepeatingTask((Plugin)this, (Runnable)new Runnable() {
- @Override
- public void run() {
- for (final Player p : Bukkit.getOnlinePlayers()) {
- JediScoreBoard.updateScoreboard(p);
- }
- }
- }, 0L, 2000L);
- }
- public void autoSave() {
- Bukkit.getScheduler().scheduleSyncRepeatingTask((Plugin)this, (Runnable)new Runnable() {
- @Override
- public void run() {
- Main.this.saveCustomYml(Main.this.levelsConfig, Main.this.levels);
- }
- }, 6000L, 6000L);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment