Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.mrkirby153.plugins.theplague;
- import java.io.File;
- import java.io.IOException;
- import java.io.InputStream;
- import me.mrkirby153.plugins.theplague.arena.Arena;
- import me.mrkirby153.plugins.theplague.command.ThePlagueCommand;
- import me.mrkirby153.plugins.theplague.helpers.*;
- import org.bukkit.configuration.file.FileConfiguration;
- import org.bukkit.configuration.file.YamlConfiguration;
- import org.bukkit.plugin.PluginDescriptionFile;
- import org.bukkit.plugin.java.JavaPlugin;
- public class ThePlague extends JavaPlugin{
- public static String pluginVersion;
- public static Arena arena;
- private FileConfiguration arenaConfig = null;
- public File arenaConfigurationFile = null;
- @Override
- public void onDisable() {
- PluginDescriptionFile pdfFile = this.getDescription();
- ChatHelper.sendToConsole(pdfFile.getName()+" shutting down...");
- ChatHelper.sendToConsole(pdfFile.getName()+" made by "+pdfFile.getAuthors());
- }
- @Override
- public void onEnable() {
- arena = new Arena(this);
- PluginDescriptionFile pdfFile = this.getDescription();
- ChatHelper.sendToConsole("Starting "+pdfFile.getName()+" version: "+pdfFile.getVersion()+"...");
- this.saveDefaultConfig();
- pluginVersion = pdfFile.getVersion();
- //Register commands
- getCommand("theplague").setExecutor(new ThePlagueCommand(this));
- //Load the arenas from disk
- ChatHelper.sendToConsole("Loading arenas...");
- getArenaFile();
- Arena.getArenas();
- // Add help for commands
- ChatHelper.addHelpCommand("help", "Displays this help message");
- ChatHelper.addHelpCommand("create help", "Displays Arena Creation Help");
- // Add help for creation commands
- ChatHelper.addCreateHelp("help", "Displays this help message");
- ChatHelper.addCreateHelp("pos1 <area>", "Sets point 1 for <area> protection. Applicable arguments are \"lobby\" or \"arena\"");
- }
- public void reloadArenas(){
- if(arenaConfigurationFile == null){
- arenaConfigurationFile = new File(getDataFolder(), "arenas.yml");
- }
- arenaConfig = YamlConfiguration.loadConfiguration(arenaConfigurationFile);
- InputStream defConfigStream = this.getResource("arenas.yml");
- if(defConfigStream != null){
- YamlConfiguration defConfig = YamlConfiguration.loadConfiguration(defConfigStream);
- arenaConfig.setDefaults(defConfig);
- }
- }
- public FileConfiguration getArenaFile(){
- if(arenaConfig == null){
- reloadArenas();
- }
- return arenaConfig;
- }
- public void saveArenas(){
- if(arenaConfig == null || arenaConfigurationFile == null){
- return;
- }
- try{
- getArenaFile().save(arenaConfigurationFile);
- }catch(IOException e){
- ChatHelper.sendToConsole("[SEVERE] Could not save config to "+arenaConfigurationFile);
- }
- }
- public void save(){
- this.saveConfig();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment