#2834: Add support for long array NBT tag
This commit is contained in:
@@ -1,14 +1,15 @@
|
||||
package net.md_5.bungee.entitymap;
|
||||
|
||||
import com.flowpowered.nbt.stream.NBTInputStream;
|
||||
import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
|
||||
import io.netty.buffer.ByteBuf;
|
||||
import io.netty.buffer.ByteBufInputStream;
|
||||
import java.io.IOException;
|
||||
import java.io.DataInputStream;
|
||||
import lombok.AccessLevel;
|
||||
import lombok.NoArgsConstructor;
|
||||
import net.md_5.bungee.protocol.DefinedPacket;
|
||||
import net.md_5.bungee.protocol.ProtocolConstants;
|
||||
import se.llbit.nbt.NamedTag;
|
||||
import se.llbit.nbt.Tag;
|
||||
|
||||
/**
|
||||
* Class to rewrite integers within packets.
|
||||
@@ -252,12 +253,10 @@ public abstract class EntityMap
|
||||
DefinedPacket.readVarInt( packet );
|
||||
break;
|
||||
case 13:
|
||||
try
|
||||
Tag tag = NamedTag.read( new DataInputStream( new ByteBufInputStream( packet ) ) );
|
||||
if ( tag.isError() )
|
||||
{
|
||||
new NBTInputStream( new ByteBufInputStream( packet ), false ).readTag();
|
||||
} catch ( IOException ex )
|
||||
{
|
||||
throw new RuntimeException( ex );
|
||||
throw new RuntimeException( tag.error() );
|
||||
}
|
||||
break;
|
||||
case 15:
|
||||
@@ -300,12 +299,10 @@ public abstract class EntityMap
|
||||
{
|
||||
packet.readerIndex( position );
|
||||
|
||||
try
|
||||
Tag tag = NamedTag.read( new DataInputStream( new ByteBufInputStream( packet ) ) );
|
||||
if ( tag.isError() )
|
||||
{
|
||||
new NBTInputStream( new ByteBufInputStream( packet ), false ).readTag();
|
||||
} catch ( IOException ex )
|
||||
{
|
||||
throw new RuntimeException( ex );
|
||||
throw new RuntimeException( tag.error() );
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user