From 6f63102ec5da0e9d0276344ef52b4f2fcaa37396 Mon Sep 17 00:00:00 2001 From: sky Date: Tue, 24 Mar 2020 20:15:25 +0800 Subject: [PATCH] Update BookBuilder --- .../io/izzel/taboolib/module/inject/TInjectLoader.java | 1 + .../io/izzel/taboolib/util/book/builder/BookBuilder.java | 7 +++++++ 2 files changed, 8 insertions(+) diff --git a/src/main/scala/io/izzel/taboolib/module/inject/TInjectLoader.java b/src/main/scala/io/izzel/taboolib/module/inject/TInjectLoader.java index 39080a9..a7665f2 100644 --- a/src/main/scala/io/izzel/taboolib/module/inject/TInjectLoader.java +++ b/src/main/scala/io/izzel/taboolib/module/inject/TInjectLoader.java @@ -80,6 +80,7 @@ public class TInjectLoader implements TabooLibLoader.Loader { config.listener(() -> { try { method.invoke(instance); + } catch (NullPointerException ignored) { } catch (Throwable t) { t.printStackTrace(); } diff --git a/src/main/scala/io/izzel/taboolib/util/book/builder/BookBuilder.java b/src/main/scala/io/izzel/taboolib/util/book/builder/BookBuilder.java index 0c93b89..4a921f4 100644 --- a/src/main/scala/io/izzel/taboolib/util/book/builder/BookBuilder.java +++ b/src/main/scala/io/izzel/taboolib/util/book/builder/BookBuilder.java @@ -1,7 +1,9 @@ package io.izzel.taboolib.util.book.builder; +import io.izzel.taboolib.module.tellraw.TellrawJson; import io.izzel.taboolib.util.book.BookAsm; import io.izzel.taboolib.util.chat.BaseComponent; +import io.izzel.taboolib.util.chat.ComponentSerializer; import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.meta.BookMeta; @@ -106,6 +108,11 @@ public class BookBuilder { BookAsm.getHandle().setPages(meta, pages.toArray(new BaseComponent[0][])); return this; } + + public BookBuilder addPage(TellrawJson json) { + addPages(ComponentSerializer.parse(json.toRawMessage())); + return this; + } /** * Append the pages of the book