private void saveItem(Almacen almacen, ItemStack item) { /* almacen.setInteger("Id", item.getTypeId()); almacen.setString("Ammount", item.getAmount() + ""); almacen.setString("Data", item.getData().getData() + ""); Map<Enchantment, Integer> en = item.getEnchantments(); int[] enc = new int[en.size()]; int[] niv = new int[en.size()]; Iterator<Entry<Enchantment, Integer>> it = en.entrySet().iterator(); int i = 0; while (it.hasNext()) { Entry<Enchantment, Integer> next = it.next(); enc[i] = next.getKey().getId(); niv[i] = next.getValue(); i++; } almacen.setIntArray("Enchatment", enc); almacen.setIntArray("Level", niv); ItemMeta lr = item.getItemMeta(); if(lr==null||lr.getLore()==null){return;} Iterator<String> lore = lr.getLore().iterator(); String lor = ""; while (lore.hasNext()) { lor += lore.next() + "\n"; } almacen.setString("Lore", lor);*/ ItemNBT.saveItem(almacen, item); }
private void addItem(Almacen almacen) { int n = Auxiliar.getNatural(almacen.getName(), -1); if (n == -1) { n = pos; } if (n >= inventory.length) { addSizeInventory(); } /* int id = almacen.getInteger("Id"); if (id == -1) { return; } int amount = Auxiliar.getNatural(almacen.getString("Ammount"), 1); int data = Auxiliar.getNatural(almacen.getString("Data"), -1); ItemStack item; if (data > -1) { item = new ItemStack(id, 1, (short) data); } else { item = new ItemStack(id); } String lore = almacen.getString("Lore"); String linea = Auxiliar.getSeparate(lore, 0, '\n'); List<String> lor = new LinkedList<String>(); int i = 0; while (linea.length() != 0) { lor.add(linea); i++; linea = Auxiliar.getSeparate(lore, i, '\n'); } ItemMeta lr = item.getItemMeta(); if(lr!=null){ lr.setLore(lor); item.setItemMeta(lr); } item.setAmount(amount);*/ ItemStack item = ItemNBT.crearItem(almacen); inventory[n] = item; pos++; }
private void saveItemArmor(Almacen almacen, ItemStack item) { /* if (item.getData().getData() != 0) { almacen.setString("Data", item.getData().getData() + ""); } Map<Enchantment, Integer> en = item.getEnchantments(); int[] enc = new int[en.size()]; int[] niv = new int[en.size()]; Iterator<Entry<Enchantment, Integer>> it = en.entrySet().iterator(); int i = 0; while (it.hasNext()) { Entry<Enchantment, Integer> next = it.next(); enc[i] = next.getKey().getId(); niv[i] = next.getValue(); i++; } almacen.setIntArray("Enchatment", enc); almacen.setIntArray("Level", niv); ItemMeta lr = item.getItemMeta(); Iterator<String> lore = lr.getLore().iterator(); String lor = ""; while (lore.hasNext()) { lor += lore.next() + "\n"; } almacen.setString("Lore", lor); if (Constantes.leather.contains(item.getType())) { LeatherArmorMeta meta = (LeatherArmorMeta) item.getItemMeta(); DyeColor dye = DyeColor.getByColor(meta.getColor()); if (dye != null) { int color = dye.getData(); almacen.setString("Color", color + ""); } } */ ItemNBT.saveItem(almacen, item); }
private void addArmor(Almacen almacen) { /* int id = Auxiliar.getNatural(almacen.getName(), -1); if (id == -1) { return; } ItemStack item = new ItemStack(id); int posa = AuxPlayer.posArmor(item); if (pos == -1) { return; } int data = Auxiliar.getNatural(almacen.getString("Data"), -1); if (data > -1) { item = new ItemStack(id, 1, (short) data); } int[] en = almacen.getIntArray("Enchatment"); int[] niv = almacen.getIntArray("Level"); if (en != null && niv != null) { for (int i = 0; i < niv.length && i < en.length; i++) { int ench = en[i]; int nvl = niv[i]; if (ench != -1 && nvl != -1) { item.addEnchantment(Enchantment.getById(ench), nvl); } } } int color = Auxiliar.getNatural(almacen.getString("Color"), -1); if (color != -1 && DyeColor.values().length > color && Constantes.leather.contains(item.getType())) { DyeColor cl = DyeColor.values()[color]; LeatherArmorMeta meta = (LeatherArmorMeta) item.getItemMeta(); meta.setColor(cl.getColor()); item.setItemMeta(meta); } String lore = almacen.getString("Lore"); String linea = Auxiliar.getSeparate(lore, 0, '\n'); List<String> lor = new LinkedList<String>(); int i = 0; while (linea.length() != 0) { lor.add(linea); i++; linea = Auxiliar.getSeparate(lore, i, '\n'); } ItemMeta lr = item.getItemMeta(); lr.setLore(lor); item.setItemMeta(lr);*/ ItemStack item = ItemNBT.crearItem(almacen); int posa = AuxPlayer.posArmor(item); armor[posa] = item; }