Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.chickenstyle.minions;
- import java.io.FileWriter;
- import java.io.IOException;
- import java.util.HashMap;
- import java.util.Map;
- import java.util.UUID;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.event.Listener;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.plugin.java.JavaPlugin;
- import com.google.gson.Gson;
- public class Main extends JavaPlugin implements Listener{
- private static FileWriter file;
- static HashMap<UUID,ItemStack[]> minions;
- @SuppressWarnings("unchecked")
- @Override
- public void onEnable() {
- getServer().getConsoleSender().sendMessage(ChatColor.GREEN + "Minions plugin has been enabled!");
- this.getConfig().options().copyDefaults();
- Bukkit.getPluginManager().registerEvents(this, this);
- saveDefaultConfig();
- getCommand("minions").setExecutor(new MinionsCommand());
- minions = (HashMap<UUID, ItemStack[]>) new Gson().fromJson(getDataFolder() + "/MinionsData.dat", Map.class);
- if (minions == null) {
- minions = new HashMap<UUID,ItemStack[]>();
- }
- }
- @Override
- public void onDisable() {
- String serializedMap = new Gson().toJson(minions);
- try {
- // Constructs a FileWriter given a file name, using the platform's default charset
- file = new FileWriter(getDataFolder() + "/MinionsData.dat");
- file.write(serializedMap);
- } catch (IOException e) {
- e.printStackTrace();
- } finally {
- try {
- file.flush();
- file.close();
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment