From e8e22a2b15512168a20b79e8b85ec20184a1e029 Mon Sep 17 00:00:00 2001 From: mworzala Date: Sun, 14 Apr 2024 20:34:26 -0400 Subject: [PATCH] fix: close current inventory when opening a book --- src/main/java/net/minestom/server/entity/Player.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/main/java/net/minestom/server/entity/Player.java b/src/main/java/net/minestom/server/entity/Player.java index 47bb34707..b9df6b5c2 100644 --- a/src/main/java/net/minestom/server/entity/Player.java +++ b/src/main/java/net/minestom/server/entity/Player.java @@ -995,6 +995,11 @@ public class Player extends LivingEntity implements CommandSender, Localizable, @Override public void openBook(@NotNull Book book) { + // Close the open inventory if there is one because the book will replace it. + if (getOpenInventory() != null) { + closeInventory(); + } + final ItemStack writtenBook = ItemStack.builder(Material.WRITTEN_BOOK) .meta(WrittenBookMeta.class, builder -> builder.resolved(false) .generation(WrittenBookMeta.WrittenBookGeneration.ORIGINAL)