3
0
Mirror von https://github.com/GeyserMC/Geyser.git synchronisiert 2024-11-20 06:50:09 +01:00

Handle invalid enchantment NBT

Fixes #2117
Dieser Commit ist enthalten in:
Camotoy 2021-09-14 11:18:26 -04:00
Ursprung e13643d040
Commit 0537c04ef6
Es konnte kein GPG-Schlüssel zu dieser Signatur gefunden werden
GPG-Schlüssel-ID: 7EEFB66FE798081F

Datei anzeigen

@ -43,9 +43,9 @@ public class EnchantmentTranslator extends NbtItemStackTranslator {
@Override
public void translateToBedrock(GeyserSession session, CompoundTag itemTag, ItemMapping mapping) {
List<Tag> newTags = new ArrayList<>();
if (itemTag.contains("Enchantments")) {
ListTag enchantmentTag = itemTag.get("Enchantments");
for (Tag tag : enchantmentTag.getValue()) {
Tag enchantmentTag = itemTag.get("Enchantments");
if (enchantmentTag instanceof ListTag listTag) {
for (Tag tag : listTag.getValue()) {
if (!(tag instanceof CompoundTag)) continue;
CompoundTag bedrockTag = remapEnchantment((CompoundTag) tag);
@ -53,9 +53,9 @@ public class EnchantmentTranslator extends NbtItemStackTranslator {
}
itemTag.remove("Enchantments");
}
if (itemTag.contains("StoredEnchantments")) {
ListTag enchantmentTag = itemTag.get("StoredEnchantments");
for (Tag tag : enchantmentTag.getValue()) {
enchantmentTag = itemTag.get("StoredEnchantments");
if (enchantmentTag instanceof ListTag listTag) {
for (Tag tag : listTag.getValue()) {
if (!(tag instanceof CompoundTag)) continue;
CompoundTag bedrockTag = remapEnchantment((CompoundTag) tag);