From 0d11adb71d73b1b77bd6eeb027e16bf59037e129 Mon Sep 17 00:00:00 2001 From: Kli Kli Date: Mon, 11 Mar 2024 12:21:13 +0100 Subject: [PATCH] fix: dictionary of spirits nbt sanitation not working Closes #1076 --- .../klikli_dev/occultism/common/item/tool/GuideBookItem.java | 5 +++++ .../occultism/recipes/crafting/dictionary_of_spirits.json | 5 ++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/klikli_dev/occultism/common/item/tool/GuideBookItem.java b/src/main/java/com/klikli_dev/occultism/common/item/tool/GuideBookItem.java index 00748c41f..72a5e3144 100644 --- a/src/main/java/com/klikli_dev/occultism/common/item/tool/GuideBookItem.java +++ b/src/main/java/com/klikli_dev/occultism/common/item/tool/GuideBookItem.java @@ -57,6 +57,11 @@ public InteractionResultHolder use(Level pLevel, Player pPlayer, Inte //Copied from parent but statically gets DICTIONARY_OF_SPIRITS instead of from nbt var itemInHand = pPlayer.getItemInHand(pUsedHand); + var pTag = itemInHand.getOrCreateTag(); + + if (!pTag.contains(ModonomiconConstants.Nbt.ITEM_BOOK_ID_TAG)) + pTag.putString(ModonomiconConstants.Nbt.ITEM_BOOK_ID_TAG, DICTIONARY_OF_SPIRITS.toString()); + if (pLevel.isClientSide) { if (itemInHand.hasTag()) { diff --git a/src/main/resources/data/occultism/recipes/crafting/dictionary_of_spirits.json b/src/main/resources/data/occultism/recipes/crafting/dictionary_of_spirits.json index e97f971b8..ed2b5e66e 100644 --- a/src/main/resources/data/occultism/recipes/crafting/dictionary_of_spirits.json +++ b/src/main/resources/data/occultism/recipes/crafting/dictionary_of_spirits.json @@ -9,6 +9,9 @@ } ], "result": { - "item": "occultism:dictionary_of_spirits" + "item": "occultism:dictionary_of_spirits", + "nbt": { + "modonomicon:book_id": "occultism:dictionary_of_spirits" + } } } \ No newline at end of file