Für alle die wissen wollen wies geht:

vil.set(p.getName(), p.getUniqueId());

...zur Antwort
Java / Minecraft: Wieso funktioniert mein Code nicht?

Hallo,

ich wollte ein Plugin programmieren, welches mit einem Befehl den Helm in einer yml speichert. Das Speichern funktioniert, aber das Laden nicht. Hoffentlich könnt ihr mir helfen.

Danke.

public boolean onCommand(final CommandSender s, Command c, String label, String[] args) {
  Player p = (Player)s;

  if (c.getName().equalsIgnoreCase("invsave")) {
    String playername= p.getName();
    this.checkOrdner();
    File Arm = new File("plugins//Lol//Arm//" + playername + ".yml");
    File Arm = new File("plugins//Lol//Arm//" + playername + ".yml")

    if (!Arm.exists()) {
      try {
        Arm.createNewFile();
      }
      catch (IOException e) {
        // TODO Auto-generated catch block
        p.sendMessage("§4Der angegebene Pfad wurde nicht gefunde!");
      }

      YamlConfiguration Armr = YamlConfiguration.loadConfiguration(Arm);
      Armr.createSection("Am" + p.getName());
      Armr.set("Am." + p.getName() + "Helm:", p.getInventory().getHelmet());
      p.getInventory().setArmorContents(null);

      try {
        Armr.save(Arm);
      }
      catch (IOException e) {
        // TODO Auto-generated catch block
        p.sendMessage("§4Pfad wurde nicht gefunden");
      }

      p.setLevel(0);
      p.sendMessage("§2Rüstung gespeichert!");
    }
  }

  if (c.getName().equalsIgnoreCase("invload")) {
    File Arm = new File("plugins//Lol//Arm//" + playername + ".yml");
    
    if (Arm.exists()) {
      YamlConfiguration Armr = YamlConfiguration.loadConfiguration(Arm);
      ItemStack f = Armr.getItemStack("Arm." + p.getName() + ".Helm");
      p.getInventory().setArmorContents(null);
      p.getInventory().setHelmet(f);
      Arm.delete();
    }
  }
}

public void checkOrdner() {
  File Arm = new File("plugins//Lol//Arm");

  if (!Arm.exists()) {
    Arm.mkdir();
  }
}
...zum Beitrag

Soorrryy hab des untere ausversehen nicht in die coding zeile

...zur Antwort

Versuch Bei "Nutzernamen" die E-Mail-Adresse zu benutzen anstatt deinen Ingame namen.

...zur Antwort