diff --git a/src/main/java/com/klikli_dev/theurgy/item/DivinationRodItem.java b/src/main/java/com/klikli_dev/theurgy/item/DivinationRodItem.java index 8c235bd1f..45793f5cc 100644 --- a/src/main/java/com/klikli_dev/theurgy/item/DivinationRodItem.java +++ b/src/main/java/com/klikli_dev/theurgy/item/DivinationRodItem.java @@ -325,8 +325,10 @@ public Component getName(ItemStack pStack) { } @Override - public @Nullable ICapabilityProvider initCapabilities(ItemStack stack, @Nullable CompoundTag nbt) { - var tag = stack.getOrCreateTag(); + public void verifyTagAfterLoad(CompoundTag tag) { + //moved from initCapabilities, because that is now lazy loaded. + //that lazy load caused: https://github.com/klikli-dev/theurgy/issues/117 + //Issue explained very well here: https://github.com/BluSunrize/ImmersiveEngineering/issues/5708#issuecomment-1574885125 //fill in any nbt that is not provided by the recipe with default values if (!tag.contains(TheurgyConstants.Nbt.Divination.SETTING_TIER)) @@ -350,7 +352,7 @@ public Component getName(ItemStack pStack) { if (!tag.contains(TheurgyConstants.Nbt.Divination.SETTING_ALLOW_ATTUNING)) tag.putBoolean(TheurgyConstants.Nbt.Divination.SETTING_ALLOW_ATTUNING, this.defaultAllowAttuning); - return super.initCapabilities(stack, nbt); + super.verifyTagAfterLoad(tag); } @Override