Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.sc.guilds;
- import java.io.File;
- import java.io.IOException;
- import java.util.ArrayList;
- import lombok.Getter;
- import net.milkbowl.vault.economy.Economy;
- import org.bukkit.Bukkit;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandSender;
- import org.bukkit.configuration.file.FileConfiguration;
- import org.bukkit.entity.Player;
- import org.bukkit.event.Listener;
- import org.bukkit.event.player.PlayerJoinEvent;
- import org.bukkit.plugin.PluginDescriptionFile;
- import org.bukkit.plugin.RegisteredServiceProvider;
- import org.bukkit.plugin.java.JavaPlugin;
- import org.bukkit.scoreboard.DisplaySlot;
- import org.bukkit.scoreboard.Objective;
- import org.bukkit.scoreboard.Scoreboard;
- import com.sc.guilds.guild.GuildManager;
- import com.sc.guilds.util.Config;
- import com.sc.guilds.util.SaveThread;
- public class GuildsMain extends JavaPlugin implements Listener {
- @Getter
- private static GuildManager guildManager;
- @Getter
- public static GuildsMain main;
- @Getter
- private static FileConfiguration data;
- private SaveThread save;
- public static LanguageData ld;
- public static Economy econ = null;
- @SuppressWarnings("deprecation")
- public void onEnable() {
- main = this;
- ld = new LanguageData();
- PluginDescriptionFile desc = getDescription();
- if (!setupEconomy() ) {
- Bukkit.getServer().getLogger().log(null, "[%s] - Disabled due to no Vault dependency found!", getDescription().getName());
- getServer().getPluginManager().disablePlugin(this);
- return;
- }
- getServer().getPluginManager().registerEvents(this, this);
- if(!new File(getDataFolder(), "config.yml").exists()) {
- saveDefaultConfig();
- getLogger().info("config.yml not found, creating default.");
- } else {
- getLogger().info("config.yml found!");
- }
- if(!new File(getDataFolder(), "main.yml").exists()) {
- File f = new File(GuildsMain.getMain().getDataFolder(), "main.yml");
- try {
- f.createNewFile();
- data = Config.getConfig("main.yml");
- data.set("Guilds", new ArrayList<String>());
- data.save(f);
- } catch(IOException e) { }
- getLogger().info("main.yml not found, creating default.");
- } else {
- getLogger().info("config.yml found!");
- }
- data = Config.getConfig("main.yml");
- if(!new File(getDataFolder(), "guilds").exists()) {
- new File(getDataFolder(), "guilds").mkdir();
- }
- guildManager = new GuildManager();
- getCommand("guild").setExecutor(guildManager);
- save = new SaveThread();
- save.runTaskTimer(this, getConfig().getInt("SaveTime") * 20L, getConfig().getInt("SaveTime") * 20L);
- }
- public void onDisable() {
- save();
- }
- public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
- if(sender instanceof Player) {
- }
- return false;
- }
- private boolean setupEconomy()
- {
- RegisteredServiceProvider<Economy> economyProvider = getServer().getServicesManager().getRegistration(net.milkbowl.vault.economy.Economy.class);
- if (economyProvider != null) {
- econ = economyProvider.getProvider();
- }
- return (econ != null);
- }
- public void save() {
- guildManager.save();
- try {
- data.save(new File(GuildsMain.getMain().getDataFolder(), "main.yml"));
- data = Config.getConfig("main.yml");
- reloadConfig();
- } catch(IOException e) {
- GuildsMain.getMain().getLogger().info("Error while saving: " + e.getMessage());
- }
- }
- public static GuildManager getGuildManager() {
- return guildManager;
- }
- public static GuildsMain getMain() {
- return main;
- }
- public static FileConfiguration getData() {
- return data;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement