3
0
Mirror von https://github.com/ViaVersion/ViaVersion.git synchronisiert 2024-11-08 17:20:24 +01:00

Fix empty compound reading

Dieser Commit ist enthalten in:
KennyTV 2020-08-13 08:31:06 +02:00
Ursprung 0ec1116a9e
Commit b0fc931ecd
Es konnte kein GPG-Schlüssel zu dieser Signatur gefunden werden
GPG-Schlüssel-ID: 6BE3B555EBC5982B
2 geänderte Dateien mit 7 neuen und 3 gelöschten Zeilen

Datei anzeigen

@ -65,6 +65,11 @@ import java.util.stream.IntStream;
public CompoundTag compound() throws StringTagParseException { public CompoundTag compound() throws StringTagParseException {
this.buffer.expect(Tokens.COMPOUND_BEGIN); this.buffer.expect(Tokens.COMPOUND_BEGIN);
final CompoundTag compoundTag = new CompoundTag(""); final CompoundTag compoundTag = new CompoundTag("");
if (this.buffer.peek() == Tokens.COMPOUND_END) {
this.buffer.take();
return compoundTag;
}
while (this.buffer.hasMore()) { while (this.buffer.hasMore()) {
final String key = this.key(); final String key = this.key();
final Tag tag = this.tag(); final Tag tag = this.tag();

Datei anzeigen

@ -39,10 +39,9 @@ public class ComponentRewriter1_13 extends ComponentRewriter {
CompoundTag tag; CompoundTag tag;
try { try {
tag = BinaryTagIO.readString(text); tag = BinaryTagIO.readString(text);
} catch (IOException e) { } catch (Exception e) {
Via.getPlatform().getLogger().warning("Error reading NBT in show_item:" + text); Via.getPlatform().getLogger().warning("Error reading NBT in show_item:" + text);
e.printStackTrace(); throw new RuntimeException(e);
return;
} }
CompoundTag itemTag = tag.get("tag"); CompoundTag itemTag = tag.get("tag");