diff --git a/plugins/factorymod-paper/src/main/java/com/github/igotyou/FactoryMod/recipes/PrintingPlateJsonRecipe.java b/plugins/factorymod-paper/src/main/java/com/github/igotyou/FactoryMod/recipes/PrintingPlateJsonRecipe.java index a687c666d..816f6bad2 100644 --- a/plugins/factorymod-paper/src/main/java/com/github/igotyou/FactoryMod/recipes/PrintingPlateJsonRecipe.java +++ b/plugins/factorymod-paper/src/main/java/com/github/igotyou/FactoryMod/recipes/PrintingPlateJsonRecipe.java @@ -13,6 +13,7 @@ import java.util.List; import java.util.UUID; import io.papermc.paper.adventure.PaperAdventure; +import net.kyori.adventure.text.serializer.gson.GsonComponentSerializer; import net.minecraft.network.chat.Component; import net.minecraft.server.network.Filterable; import net.minecraft.server.network.FilteredText; @@ -83,11 +84,12 @@ public boolean applyEffect(Inventory inputInv, Inventory outputInv, FurnCraftChe } String serialNumber = UUID.randomUUID().toString(); - List pages = new ArrayList<>(bookMeta.pages().size()); - pages.addAll(bookMeta.pages()); + String[] rawPages = String.join("", bookMeta.getPages()).split("<>"); List> list = new ArrayList<>(); - for (net.kyori.adventure.text.Component page : pages) { + + for (String rawPage : rawPages) { + net.kyori.adventure.text.Component page = GsonComponentSerializer.gson().deserialize(rawPage); list.add(Filterable.passThrough(PaperAdventure.asVanilla(page))); }