mrkirby153

Untitled

Jul 20th, 2013
238
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.19 KB | None | 0 0
  1. package me.mrkirby153.ThePlague.lib;
  2.  
  3. import java.util.HashMap;
  4. import org.bukkit.entity.Player;
  5. import org.bukkit.inventory.Inventory;
  6. import org.bukkit.inventory.ItemStack;
  7.  
  8. public class InventoryManager {
  9.     private HashMap<String, ItemStack[]> mySavedItems = new HashMap<String, ItemStack[]>();
  10.    
  11.     public void saveInventory(Player player)
  12.     {
  13.         this.mySavedItems.put(player.getName(), copyInventory(player.getInventory()));
  14.     }
  15.     public boolean restoreInventory(Player player)
  16.     {
  17.         ItemStack[] savedInventory = this.mySavedItems.remove(player.getName());
  18.         if(savedInventory == null)
  19.             return false;
  20.         restoreInventory(player, savedInventory);
  21.         return true;
  22.     }
  23.    
  24.     private ItemStack[] copyInventory(Inventory inv)
  25.     {
  26.         ItemStack[] original = inv.getContents();
  27.         ItemStack[] copy = new ItemStack[original.length];
  28.         for(int i = 0; i < original.length; ++i)
  29.             if(original!= null)
  30.            copy = new ItemStack(original);
  31.         return copy;
  32.     }
  33.    
  34.     private void restoreInventory(Player p, ItemStack[] inventory)
  35.     {
  36.         p.getInventory().setContents(inventory);
  37.     }
  38. }
Advertisement
Add Comment
Please, Sign In to add comment