Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.illuminatiproductions.headtohead;
- import me.illuminatiproductions.headtohead.commands.DuelCommand;
- import me.illuminatiproductions.headtohead.data.Person;
- import me.illuminatiproductions.headtohead.listeners.DuelListener;
- import org.bukkit.Bukkit;
- import org.bukkit.configuration.InvalidConfigurationException;
- import org.bukkit.configuration.file.FileConfiguration;
- import org.bukkit.configuration.file.YamlConfiguration;
- import org.bukkit.configuration.serialization.ConfigurationSerializable;
- import org.bukkit.configuration.serialization.ConfigurationSerialization;
- import org.bukkit.entity.Player;
- import org.bukkit.plugin.java.JavaPlugin;
- import java.io.File;
- import java.io.IOException;
- import java.util.HashMap;
- public final class HeadToHead extends JavaPlugin {
- private File customConfigFile;
- private FileConfiguration customConfig;
- public static HashMap<Player, Player> pending_challenge_requests = new HashMap<>();
- public static HashMap<Player, Duel> players_in_a_game = new HashMap<>();
- @Override
- public void onEnable() {
- // Plugin startup logic
- ConfigurationSerialization.registerClass(Person.class);
- setup();
- getServer().getPluginManager().registerEvents(new DuelListener(this), this);
- getCommand("duel").setExecutor(new DuelCommand());
- }
- @Override
- public void onDisable() {
- System.out.println("Saving stats");
- save();
- }
- public FileConfiguration getCustomConfig() {
- return this.customConfig;
- }
- private void setup(){
- customConfigFile = new File(Bukkit.getServer().getPluginManager().getPlugin("HeadToHead").getDataFolder(), "stats.yml");
- if (!customConfigFile.exists()){
- try{
- customConfigFile.createNewFile();
- }catch (IOException e){
- //owww
- }
- }
- customConfig = YamlConfiguration.loadConfiguration(customConfigFile);
- }
- public void save(){
- try{
- customConfig.save(customConfigFile);
- }catch (IOException e){
- System.out.println("Couldn't save file");
- }
- }
- public void reload(){
- customConfig = YamlConfiguration.loadConfiguration(customConfigFile);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement