Level werden bei selbstgecodeten inv/xp save Plugin nicht gespeichert/Minecraft?

Hey das ist mein Sourcecode. Das Plugin speichert die Rüstung, das Inventar und soll die Xp Level speichern das funktioniert jedoch nicht:

package Main;

import java.util.HashMap;

import org.bukkit.Material;

import org.bukkit.command.Command;

import org.bukkit.command.CommandSender;

import org.bukkit.entity.Player;

import org.bukkit.event.Listener;

import org.bukkit.inventory.ItemStack;

import org.bukkit.plugin.java.JavaPlugin;

public class Main extends JavaPlugin implements Listener{

 

 

HashMap<String, ItemStack[]> inventory =new HashMap<>();

HashMap<String, ItemStack[]> Armor =new HashMap<>();

HashMap<String, ItemStack[]> Lev =new HashMap<>();

public boolean onCommand(CommandSender sender, Command cmd, String cmdlabel, String[] args) {

 Player p =(Player) sender;

 

 

 int alllevel;

 alllevel=0 ;

int x;

 x=1;

   

if(cmd.getName().equalsIgnoreCase("inv")) {

 if(args[0].equalsIgnoreCase("save")) {

  p.sendMessage("§eDein Inventar wurde §9gespeichert §e!");

  inventory.put(p.getName(), p.getInventory().getContents());

  Armor.put(p.getName(), p.getInventory().getArmorContents());

       p.getInventory().setHelmet(new ItemStack (Material.AIR));

       p.getInventory().setChestplate(new ItemStack (Material.AIR));

       p.getInventory().setLeggings(new ItemStack (Material.AIR));

       p.getInventory().setBoots(new ItemStack (Material.AIR));

   p.getInventory().clear();

   x=x+1;

   if (x==2) {

    alllevel=alllevel+ p.getLevel();

    p.setLevel(0);

    x=x+1;

   }

  

  return true;

 }

 if(args[0].equalsIgnoreCase("load")) {

  p.sendMessage("§eDein Inventar wurde §2Erfolgreich §9geladen");

  ItemStack[] contents = inventory.get(p.getName());

  p.getInventory().setContents(contents);

  ItemStack[] Ar1 = Armor.get(p.getName());

  p.getEquipment().setArmorContents(Ar1);

       p.setLevel(alllevel);

  return true;

 }

}

return false;

}

}

...zum Beitrag

Das Xp wird auf null gesetzt wenn man /inv save macht und nicht mehr gegeben wenn man /inv load macht

...zur Antwort