diff options
| author | shedaniel <daniel@shedaniel.me> | 2021-06-22 01:11:38 +0800 |
|---|---|---|
| committer | shedaniel <daniel@shedaniel.me> | 2021-06-22 01:11:38 +0800 |
| commit | 0d1886cd3a85e7829646b666c36b35cf3321f1b0 (patch) | |
| tree | af34bc9109845fad52a25f2ec32fb4f1e1b8bb57 /default-plugin | |
| parent | 2cc2cfa70062efac58335d62ad8e47105c15fdd7 (diff) | |
| download | RoughlyEnoughItems-0d1886cd3a85e7829646b666c36b35cf3321f1b0.tar.gz RoughlyEnoughItems-0d1886cd3a85e7829646b666c36b35cf3321f1b0.tar.bz2 RoughlyEnoughItems-0d1886cd3a85e7829646b666c36b35cf3321f1b0.zip | |
Fix #559
Diffstat (limited to 'default-plugin')
| -rw-r--r-- | default-plugin/src/main/java/me/shedaniel/rei/plugin/common/DefaultPlugin.java | 14 |
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); |
