Advertisement
Guest User

Untitled

a guest
Feb 17th, 2019
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.61 KB | None | 0 0
  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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement