Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.mrkirby153.ThePlague.lib;
- import java.util.HashMap;
- import org.bukkit.entity.Player;
- import org.bukkit.inventory.Inventory;
- import org.bukkit.inventory.ItemStack;
- public class InventoryManager {
- private HashMap<String, ItemStack[]> mySavedItems = new HashMap<String, ItemStack[]>();
- public void saveInventory(Player player)
- {
- this.mySavedItems.put(player.getName(), copyInventory(player.getInventory()));
- }
- public boolean restoreInventory(Player player)
- {
- ItemStack[] savedInventory = this.mySavedItems.remove(player.getName());
- if(savedInventory == null)
- return false;
- restoreInventory(player, savedInventory);
- return true;
- }
- private ItemStack[] copyInventory(Inventory inv)
- {
- ItemStack[] original = inv.getContents();
- ItemStack[] copy = new ItemStack[original.length];
- for(int i = 0; i < original.length; ++i)
- if(original!= null)
- copy = new ItemStack(original);
- return copy;
- }
- private void restoreInventory(Player p, ItemStack[] inventory)
- {
- p.getInventory().setContents(inventory);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment