Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public Inventory getInventory(OfflinePlayer player) {
- Inventory inventory = null;
- NBTTagList list;
- File file = new File(Bukkit.getWorlds().get(0).getName() + File.separator + "playerdata", player.getUniqueId().toString() + ".dat");
- if (file.exists()) {
- try {
- list = NBTCompressedStreamTools.a(new FileInputStream(file)).getList("Inventory", 10);
- inventory = Bukkit.createInventory(null, 54, Osgarod.color(main.settingsCFG.getConfig().getString("Osgarod.Inventory.Inventory.Name").replace("<Player>", player.getName())));
- ItemStack information = Osgarod.getItemStackByConfig(main.settingsCFG, "Osgarod.Inventory.Inventory.Item.Information", new Replace("<Player>", player.getName()));
- ItemStack enderchest = Osgarod.getItemStackByConfig(main.settingsCFG, "Osgarod.Inventory.Inventory.Item.EnderChest");
- ItemStack background = Osgarod.getItemStackByConfig(main.settingsCFG, "Osgarod.Inventory.Inventory.Item.Background");
- ItemStack exit = Osgarod.getItemStackByConfig(main.settingsCFG, "Osgarod.Inventory.Inventory.Item.Exit");
- for (int x = 0; x < list.size(); x++) {
- NBTTagCompound compound = (NBTTagCompound) list.get(x);
- if (compound != null) {
- int slot = compound.getByte("Slot") & 0xFF;
- if ((slot >= 0) && (slot <= 8)) {
- slot += 27;
- } else if ((slot >= 100) && (slot < 104)) {
- switch (slot) {
- case 100 :
- slot = 47;
- break;
- case 101 :
- slot = 48;
- break;
- case 102 :
- slot = 50;
- break;
- case 103 :
- slot = 51;
- break;
- }
- } else if (slot == 150) {
- slot = 40;
- } else {
- slot -= 9;
- }
- ItemStack item = CraftItemStack.asBukkitCopy(net.minecraft.server.v1_13_R2.ItemStack.a(compound));
- inventory.setItem(slot, item);
- }
- }
- inventory.setItem(36, background);
- inventory.setItem(37, background);
- inventory.setItem(38, background);
- inventory.setItem(39, background);
- inventory.setItem(41, background);
- inventory.setItem(42, background);
- inventory.setItem(43, background);
- inventory.setItem(44, background);
- inventory.setItem(45, information);
- inventory.setItem(46, background);
- inventory.setItem(49, background);
- inventory.setItem(52, enderchest);
- inventory.setItem(53, exit);
- } catch (IOException e) {
- }
- }
- return inventory;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement