public void initAlmacen(Almacen almacen) {
    if (almacen.hasKey("Armor")) {

      initArmor(almacen.getAlmacen("Armor"));
    }

    if (almacen.hasKey("Inventory")) {
      initInventory(almacen.getAlmacen("Inventory"));
    }
  }
 private void saveArmor(Almacen almacen) {
   for (int i = 0; i < armor.length; i++) {
     if (armor[i] != null) {
       @SuppressWarnings("deprecation")
       Almacen sec = almacen.getAlmacen(String.valueOf(armor[i].getTypeId()));
       saveItemArmor(sec, armor[i]);
       almacen.setAlmacen(sec.getName(), sec);
     }
   }
 }
  public void saveInventory(Almacen almacen) {
    almacen.clear();

    for (int i = 0; i < inventory.length; i++) {
      if (inventory[i] != null) {
        Almacen sec = almacen.getAlmacen(i + "");
        saveItem(sec, inventory[i]);
        almacen.setAlmacen(sec.getName(), sec);
      }
    }
  }
  public void saveAll(Almacen almacen) {

    if (armor != null) {
      Almacen alm = almacen.getAlmacen("Armor");
      saveArmor(almacen.getAlmacen("Armor"));
      almacen.setAlmacen(alm.getName(), alm);
    }
    if (inventory != null) {
      Almacen alm = almacen.getAlmacen("Inventory");
      saveInventory(almacen.getAlmacen("Inventory"));
      almacen.setAlmacen(alm.getName(), alm);
    }
  }
  private void initArmor(Almacen almacen) {

    Iterator<Almacen> it = almacen.getAlmacenes().iterator();

    while (it.hasNext()) {
      Almacen alm = it.next();

      addArmor(alm);
    }
  }
  public void initInventory(Almacen almacen) {
    if (inventory == null) {
      inventory = new ItemStack[9];
    }
    Iterator<Almacen> it = almacen.getAlmacenes().iterator();

    while (it.hasNext()) {
      Almacen alm = it.next();

      addItem(alm);
    }
  }
  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++;
  }