[SPIGOT-7804] Written book serialization broken since Spigot 1.20.5 Created: 29/Jun/24 Updated: 25/Dec/24 Resolved: 30/Jun/24 |
|
Status: | Resolved |
Project: | Spigot |
Component/s: | None |
Affects Version/s: | None |
Fix Version/s: | None |
Type: | Bug | Priority: | Minor |
Reporter: | blablubbabc | Assignee: | blablubbabc |
Resolution: | Fixed | Votes: | 0 |
Labels: | item, serialization, written_book |
Version: | This server is running CraftBukkit version dev-Spigot-0a642bd-aac911d (MC: 1.21) (Implementing API version 1.21-R0.1-SNAPSHOT) |
Guidelines Read: | Yes |
Description |
Issues:
Example plugin code to reproduce the issue(s): @Override public boolean onCommand(CommandSender sender, Command command, String label, String[] args) { try { Player player = (Player) sender; ItemStack item = new ItemStack(Material.WRITTEN_BOOK); BookMeta meta = (BookMeta)item.getItemMeta(); meta.addPage("Test"); item.setItemMeta(meta); YamlConfiguration config = new YamlConfiguration(); config.set("item", item); String serialized = config.saveToString(); player.sendMessage("Serialized: " + serialized); config.loadFromString(serialized); ItemStack deserialized = config.getItemStack("item"); player.sendMessage("Deserialized: " + config.saveToString()); player.sendMessage("Deserialized equals original? " + item.isSimilar(deserialized)); } catch (Exception e) { sender.sendMessage("Command execution failed: " + e.getMessage()); Test.INSTANCE.getLogger().log(Level.SEVERE, "Command execution failed!", e); } return true; }
|