From 4a360bac441c62d48c21a6f1cd503be96465c8da Mon Sep 17 00:00:00 2001 From: KennyTV Date: Fri, 8 Jan 2021 09:05:57 +0100 Subject: [PATCH] Add sanity check to enchantment nbt check --- .../viabackwards/api/rewriters/EnchantmentRewriter.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/core/src/main/java/nl/matsv/viabackwards/api/rewriters/EnchantmentRewriter.java b/core/src/main/java/nl/matsv/viabackwards/api/rewriters/EnchantmentRewriter.java index 12d7d039..cf5e3574 100644 --- a/core/src/main/java/nl/matsv/viabackwards/api/rewriters/EnchantmentRewriter.java +++ b/core/src/main/java/nl/matsv/viabackwards/api/rewriters/EnchantmentRewriter.java @@ -63,7 +63,10 @@ public class EnchantmentRewriter { ListTag remappedEnchantments = new ListTag(nbtTagName + "|" + key, CompoundTag.class); List lore = new ArrayList<>(); for (Tag enchantmentEntry : enchantments.clone()) { - String newId = (String) ((CompoundTag) enchantmentEntry).get("id").getValue(); + Tag idTag = ((CompoundTag) enchantmentEntry).get("id"); + if (idTag == null) continue; + + String newId = (String) idTag.getValue(); String enchantmentName = enchantmentMappings.get(newId); if (enchantmentName != null) { enchantments.remove(enchantmentEntry);