From b094b8bde61b82fd33f9eb1c3a8fc8ae43acb2dc Mon Sep 17 00:00:00 2001 From: "Alex \"mcmonkey\" Goodwin" Date: Fri, 11 Nov 2022 07:01:47 -0800 Subject: [PATCH] edits book event: add old_book context --- .../events/player/PlayerEditsBookScriptEvent.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/plugin/src/main/java/com/denizenscript/denizen/events/player/PlayerEditsBookScriptEvent.java b/plugin/src/main/java/com/denizenscript/denizen/events/player/PlayerEditsBookScriptEvent.java index 6da85919ed..7c469f777c 100644 --- a/plugin/src/main/java/com/denizenscript/denizen/events/player/PlayerEditsBookScriptEvent.java +++ b/plugin/src/main/java/com/denizenscript/denizen/events/player/PlayerEditsBookScriptEvent.java @@ -37,6 +37,7 @@ public class PlayerEditsBookScriptEvent extends BukkitScriptEvent implements Lis // returns the name of the book, if any. // returns the number of pages in the book. // returns the book item being edited, containing the new page contents. + // returns the book item being edited, containing the old page contents. // returns whether the book is about to be signed. // // @Determine @@ -103,10 +104,16 @@ public ObjectTag getContext(String name) { case "signing": return new ElementTag(event.isSigning()); case "title": return event.isSigning() ? new ElementTag(event.getNewBookMeta().getTitle()) : null; case "pages": return new ElementTag(event.getNewBookMeta().getPageCount()); - case "book": + case "book": { ItemStack book = new ItemStack(Material.WRITABLE_BOOK); book.setItemMeta(event.getNewBookMeta()); return new ItemTag(book); + } + case "old_book": { + ItemStack book = new ItemStack(Material.WRITABLE_BOOK); + book.setItemMeta(event.getPreviousBookMeta()); + return new ItemTag(book); + } } return super.getContext(name); }