SHARE
TWEET

Untitled

a guest Feb 17th, 2019 62 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. public Inventory getInventory(OfflinePlayer player) {
  2.        
  3.         Inventory inventory = null;
  4.         NBTTagList list;
  5.        
  6.         File file = new File(Bukkit.getWorlds().get(0).getName() + File.separator + "playerdata", player.getUniqueId().toString() + ".dat");
  7.        
  8.         if (file.exists()) {
  9.            
  10.             try {
  11.                
  12.                 list = NBTCompressedStreamTools.a(new FileInputStream(file)).getList("Inventory", 10);
  13.                 inventory = Bukkit.createInventory(null, 54, Osgarod.color(main.settingsCFG.getConfig().getString("Osgarod.Inventory.Inventory.Name").replace("<Player>", player.getName())));
  14.                
  15.                 ItemStack information = Osgarod.getItemStackByConfig(main.settingsCFG, "Osgarod.Inventory.Inventory.Item.Information", new Replace("<Player>", player.getName()));
  16.                 ItemStack enderchest = Osgarod.getItemStackByConfig(main.settingsCFG, "Osgarod.Inventory.Inventory.Item.EnderChest");
  17.                 ItemStack background = Osgarod.getItemStackByConfig(main.settingsCFG, "Osgarod.Inventory.Inventory.Item.Background");
  18.                 ItemStack exit = Osgarod.getItemStackByConfig(main.settingsCFG, "Osgarod.Inventory.Inventory.Item.Exit");
  19.                
  20.                 for (int x = 0; x < list.size(); x++) {
  21.                    
  22.                     NBTTagCompound compound = (NBTTagCompound) list.get(x);
  23.                    
  24.                     if (compound != null) {
  25.                        
  26.                         int slot = compound.getByte("Slot") & 0xFF;
  27.                        
  28.                         if ((slot >= 0) && (slot <= 8)) {
  29.                            
  30.                             slot += 27;
  31.                            
  32.                         } else if ((slot >= 100) && (slot < 104)) {
  33.                            
  34.                             switch (slot) {
  35.                                
  36.                                 case 100 :
  37.                                     slot = 47;
  38.                                     break;
  39.                                
  40.                                 case 101 :
  41.                                     slot = 48;
  42.                                     break;
  43.                                
  44.                                 case 102 :
  45.                                     slot = 50;
  46.                                     break;
  47.                                
  48.                                 case 103 :
  49.                                     slot = 51;
  50.                                     break;
  51.                             }
  52.                         } else if (slot == 150) {
  53.                            
  54.                             slot = 40;
  55.                            
  56.                         } else {
  57.                            
  58.                             slot -= 9;
  59.                            
  60.                         }
  61.                        
  62.                         ItemStack item = CraftItemStack.asBukkitCopy(net.minecraft.server.v1_13_R2.ItemStack.a(compound));
  63.                         inventory.setItem(slot, item);
  64.                        
  65.                     }
  66.                 }
  67.                
  68.                 inventory.setItem(36, background);
  69.                 inventory.setItem(37, background);
  70.                 inventory.setItem(38, background);
  71.                 inventory.setItem(39, background);
  72.                 inventory.setItem(41, background);
  73.                 inventory.setItem(42, background);
  74.                 inventory.setItem(43, background);
  75.                 inventory.setItem(44, background);
  76.                 inventory.setItem(45, information);
  77.                 inventory.setItem(46, background);
  78.                 inventory.setItem(49, background);
  79.                 inventory.setItem(52, enderchest);
  80.                 inventory.setItem(53, exit);
  81.                
  82.             } catch (IOException e) {
  83.             }
  84.         }
  85.        
  86.         return inventory;
  87.     }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top