Ignore invalid enchantment tags

Fixes ViaVersion/ViaVersion#2693
This commit is contained in:
Nassim Jahnke 2021-10-11 11:05:50 +02:00
parent 3d6c31c479
commit 71cc1ca4b5
No known key found for this signature in database
GPG Key ID: 6BE3B555EBC5982B

View File

@ -87,10 +87,10 @@ public class EnchantmentRewriter {
Iterator<Tag> iterator = enchantments.iterator(); Iterator<Tag> iterator = enchantments.iterator();
while (iterator.hasNext()) { while (iterator.hasNext()) {
CompoundTag enchantmentEntry = (CompoundTag) iterator.next(); CompoundTag enchantmentEntry = (CompoundTag) iterator.next();
StringTag idTag = enchantmentEntry.get("id"); Tag idTag = enchantmentEntry.get("id");
if (idTag == null) continue; if (!(idTag instanceof StringTag)) continue;
String enchantmentId = idTag.getValue(); String enchantmentId = ((StringTag) idTag).getValue();
String remappedName = enchantmentMappings.get(enchantmentId); String remappedName = enchantmentMappings.get(enchantmentId);
if (remappedName != null) { if (remappedName != null) {
if (!changed) { if (!changed) {