Anyone got any idea on how to save meta data to file? I can't seem to get anything to work, and I can't find anything helpful by searching. This is what I've got so far: Code:java private void saveMeta(ItemStack item, Snapshot snap, int idx) {ObjectOutputStream oos = null;try {new File(getDataFolder() + "/meta").mkdirs();File file = new File(getDataFolder() + "/meta/" + snap.getUser() + "-" + snap.getName() + "-" + idx + ".sav");file.createNewFile();oos = new ObjectOutputStream(new FileOutputStream(file));oos.writeObject(item.getItemMeta().serialize());} catch (IOException ex) {getLogger().log(Level.WARNING, "Error saving meta data for {0}''s snapshot {1} at {2}", new Object[]{snap.getUser(), snap.getName(), idx});getLogger().log(Level.WARNING, null, ex);} finally {if (oos != null) {try {oos.close();} catch (IOException ex) {getLogger().log(Level.WARNING, "Error saving meta data for {0}''s snapshot {1} at {2}", new Object[]{snap.getUser(), snap.getName(), idx});getLogger().log(Level.WARNING, null, ex);}}}} Which seems to work until it reaches an org.bukkit.FireworkEffect, at which point it throws a NotSerializableException, so I'm expecting to have to scrap this method completely.
Why is org.bukkit.FireworkEffect in the Metadata? I'm guessing the ItemStack is a firework (Guessing) if this is the case, handle it seperately? if(item.getType() == Material.FIREWORK)
Just use YamlConfiguration: Code:java File file = new File("C:\\Temp\\Test.yaml"); ItemStack test = new ItemStack(Material.GOLD_HOE);ItemMeta meta = test.getItemMeta(); meta.setDisplayName("Immoral Hoe");test.setItemMeta(meta); // Saving item meta (and item stacks in general)YamlConfiguration saving = new YamlConfiguration();saving.set("meta", meta);saving.save(file); // Loading it againYamlConfiguration loading = new YamlConfiguration();loading.load(file); ItemMeta loaded = (ItemMeta) loading.get("meta"); System.out.println("Saved: " + meta);System.out.println("Loaded: " + loaded);
Oh okay. I'm not very familiar with yaml stuff, but I'll give it a shot. Edit: It took me ages, but I got it! Thanks Comphenix