Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.Cmaaxx.Vault;
- import java.util.HashMap;
- import java.util.List;
- import java.util.Map;
- import java.util.UUID;
- import org.bukkit.Bukkit;
- import org.bukkit.entity.Player;
- import org.bukkit.inventory.Inventory;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.plugin.java.JavaPlugin;
- import me.Cmaaxx.Vault.Listeners.Chest;
- public class Main extends JavaPlugin {
- public DataManager data;
- public static Map<UUID, Inventory> menus = new HashMap<UUID, Inventory>();
- @Override
- public void onEnable() {
- this.data = new DataManager(this);
- this.getServer().getPluginManager().registerEvents(new Chest(this), this);
- if (this.data.getConfig().contains("data"))
- this.restoreInventory();
- }
- @Override
- public void onDisable() {
- if (!menus.isEmpty())
- this.saveInventories();
- }
- public void saveInventories() {
- for (Map.Entry<UUID, Inventory> entry : menus.entrySet()) {
- Inventory inv = (Inventory) entry.getValue();
- this.data.getConfig().set("data." + entry.getKey().toString(), inv.getContents());
- }
- this.data.saveConfig();
- }
- public void restoreInventory() {
- this.data.getConfig().getConfigurationSection("data").getKeys(false).forEach(key -> {
- @SuppressWarnings("unchecked")
- ItemStack[] content = ((List<ItemStack>) this.data.getConfig().get("data." + key)).toArray(new ItemStack[0]);
- Player player = Bukkit.getPlayer(UUID.fromString(key));
- Inventory inv = Bukkit.createInventory(null, 27, player.getName() + "'s EnderChest");
- inv.setContents(content);
- menus.put(UUID.fromString(key), inv);
- });
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement