mirror of
https://github.com/ViaVersion/ViaVersion.git
synced 2024-11-25 11:35:18 +01:00
Handle empty items in item lists
This commit is contained in:
parent
5f90bcbbaf
commit
8aa6769193
@ -755,18 +755,23 @@ public final class StructuredDataConverter {
|
||||
final ListTag<CompoundTag> itemsTag = new ListTag<>(CompoundTag.class);
|
||||
for (final Item item : items) {
|
||||
final CompoundTag savedItem = new CompoundTag();
|
||||
final String name = toMappedItemName(item.identifier());
|
||||
savedItem.putString("id", name);
|
||||
if (backupInconvertibleData && name.isEmpty()) {
|
||||
savedItem.putInt(ITEM_BACKUP_TAG_KEY, item.identifier());
|
||||
}
|
||||
savedItem.putByte("Count", (byte) item.amount());
|
||||
if (item != null) {
|
||||
final String name = toMappedItemName(item.identifier());
|
||||
savedItem.putString("id", name);
|
||||
if (backupInconvertibleData && name.isEmpty()) {
|
||||
savedItem.putInt(ITEM_BACKUP_TAG_KEY, item.identifier());
|
||||
}
|
||||
savedItem.putByte("Count", (byte) item.amount());
|
||||
|
||||
final CompoundTag itemTag = new CompoundTag();
|
||||
for (final StructuredData<?> data : item.structuredData().data().values()) {
|
||||
writeToTag(data, itemTag);
|
||||
final CompoundTag itemTag = new CompoundTag();
|
||||
for (final StructuredData<?> data : item.structuredData().data().values()) {
|
||||
writeToTag(data, itemTag);
|
||||
}
|
||||
savedItem.put("tag", itemTag);
|
||||
} else {
|
||||
savedItem.putString("id", "air");
|
||||
}
|
||||
savedItem.put("tag", itemTag);
|
||||
|
||||
itemsTag.add(savedItem);
|
||||
}
|
||||
tag.put(key, itemsTag);
|
||||
|
Loading…
Reference in New Issue
Block a user