Custom Inventar in Config speichern?

2 Antworten

Die FileConfiguration von Bukkit erlaubt es, ItemStacks zu speichern. Mitsamt Enchantments, NBT-Daten, etc.

So speicherst du's:

Player player;
FileConfiguration config;

config.set("inventar", player.getInventory().getContents());player.getInventory().getArmorContents());

Quelle: https://www.spigotmc.org/threads/saving-inventory-to-config.90220/

So liest du's aus:

ArrayList<ItemStack> content = (ArrayList<ItemStack>) config.getList("inventar");
 ItemStack[] items = new ItemStack[content.size()];
 for (int i = 0; i < content.size(); i++) {
  ItemStack item = content.get(i);
  if (item != null) {
    items[i] = item;
  } else {
    items[i] = null;
  }
 }

 player.getInventory().setContents(items);

Quelle: https://www.spigotmc.org/threads/help-with-saving-load-inventory.246693/

Woher ich das weiß:eigene Erfahrung – Minecraft-Experte. Aktiver Spieler seit 2011.
MrAmazing2  10.07.2020, 00:00

Ups, kleiner Fehler:

config.set("inventar", player.getInventory().getContents());

Muss es beim ersten heißen.

1

Daten in die Config speichern:

https://youtu.be/nYQ0Cr77AS4

Daten aus der Config laden:

https://youtu.be/-giR5RzCl_0

Woher ich das weiß:Hobby – Habe ich in 2015-2022 gezockt aber ark ist besser
jotschiii2020 
Fragesteller
 09.07.2020, 20:16

@ Brockdish wie muss ich genau das Inventar speichern? Er zeigt dies ja anhand von Koordinaten

0
Brockdish  09.07.2020, 20:19
@jotschiii2020

Keine Ahnung xD

Vielleicht erstellst du einfach Strings, die den Namen des Items als Inhalt haben und speicherst sie in der Config.

Aber wenn du nur die Namen speicherst, werden wahrscheinlich Display Name, Lore, Enchantments usw nicht gespeichert...

0