aboutsummaryrefslogtreecommitdiff
path: root/default-plugin/src
diff options
context:
space:
mode:
authorshedaniel <daniel@shedaniel.me>2021-06-22 01:11:38 +0800
committershedaniel <daniel@shedaniel.me>2021-06-22 01:11:38 +0800
commit0d1886cd3a85e7829646b666c36b35cf3321f1b0 (patch)
treeaf34bc9109845fad52a25f2ec32fb4f1e1b8bb57 /default-plugin/src
parent2cc2cfa70062efac58335d62ad8e47105c15fdd7 (diff)
downloadRoughlyEnoughItems-0d1886cd3a85e7829646b666c36b35cf3321f1b0.tar.gz
RoughlyEnoughItems-0d1886cd3a85e7829646b666c36b35cf3321f1b0.tar.bz2
RoughlyEnoughItems-0d1886cd3a85e7829646b666c36b35cf3321f1b0.zip
Fix #559
Diffstat (limited to 'default-plugin/src')
-rw-r--r--default-plugin/src/main/java/me/shedaniel/rei/plugin/common/DefaultPlugin.java14
1 files changed, 8 insertions, 6 deletions
diff --git a/default-plugin/src/main/java/me/shedaniel/rei/plugin/common/DefaultPlugin.java b/default-plugin/src/main/java/me/shedaniel/rei/plugin/common/DefaultPlugin.java
index 902e51f76..807fec537 100644
--- a/default-plugin/src/main/java/me/shedaniel/rei/plugin/common/DefaultPlugin.java
+++ b/default-plugin/src/main/java/me/shedaniel/rei/plugin/common/DefaultPlugin.java
@@ -51,10 +51,7 @@ import net.minecraft.nbt.CompoundTag;
import net.minecraft.nbt.ListTag;
import net.minecraft.nbt.Tag;
import net.minecraft.world.inventory.*;
-import net.minecraft.world.item.BucketItem;
-import net.minecraft.world.item.Item;
-import net.minecraft.world.item.ItemStack;
-import net.minecraft.world.item.Items;
+import net.minecraft.world.item.*;
import net.minecraft.world.level.material.Fluid;
import org.jetbrains.annotations.ApiStatus;
@@ -69,8 +66,13 @@ public class DefaultPlugin implements BuiltinPlugin, REIServerPlugin {
Function<ItemStack, ListTag> enchantmentTag = stack -> {
CompoundTag tag = stack.getTag();
if (tag == null) return null;
- if (!tag.contains("Enchantments", NbtType.LIST)) return null;
- return tag.getList("Enchantments", NbtType.COMPOUND);
+ if (!tag.contains(ItemStack.TAG_ENCH, NbtType.LIST)) {
+ if (tag.contains(EnchantedBookItem.TAG_STORED_ENCHANTMENTS, NbtType.LIST)) {
+ return tag.getList(EnchantedBookItem.TAG_STORED_ENCHANTMENTS, NbtType.COMPOUND);
+ }
+ return null;
+ }
+ return tag.getList(ItemStack.TAG_ENCH, NbtType.COMPOUND);
};
registry.register((context, stack) -> nbtHasher.hash(context, enchantmentTag.apply(stack)), Items.ENCHANTED_BOOK);
registry.registerNbt(Items.POTION);