geforkt von Mirrors/FastAsyncWorldEdit
Fix #1114
- Ensure short is correctly cast to int, as we're using it as if it were unsigned
Dieser Commit ist enthalten in:
Ursprung
a241e594c1
Commit
4400b0f83e
@ -494,7 +494,7 @@ public final class NBTInputStream implements Closeable {
|
|||||||
is.readFully(bytes);
|
is.readFully(bytes);
|
||||||
return (bytes);
|
return (bytes);
|
||||||
case NBTConstants.TYPE_STRING:
|
case NBTConstants.TYPE_STRING:
|
||||||
length = is.readShort();
|
length = is.readShort() & 0xFFFF;
|
||||||
bytes = new byte[length];
|
bytes = new byte[length];
|
||||||
is.readFully(bytes);
|
is.readFully(bytes);
|
||||||
return (new String(bytes, NBTConstants.CHARSET));
|
return (new String(bytes, NBTConstants.CHARSET));
|
||||||
@ -597,7 +597,7 @@ public final class NBTInputStream implements Closeable {
|
|||||||
is.readFully(bytes);
|
is.readFully(bytes);
|
||||||
return new ByteArrayTag(bytes);
|
return new ByteArrayTag(bytes);
|
||||||
case NBTConstants.TYPE_STRING:
|
case NBTConstants.TYPE_STRING:
|
||||||
length = is.readShort();
|
length = is.readShort() & 0xFFFF;
|
||||||
bytes = new byte[length];
|
bytes = new byte[length];
|
||||||
is.readFully(bytes);
|
is.readFully(bytes);
|
||||||
return new StringTag(new String(bytes, NBTConstants.CHARSET));
|
return new StringTag(new String(bytes, NBTConstants.CHARSET));
|
||||||
|
Laden…
In neuem Issue referenzieren
Einen Benutzer sperren