本文整理汇总了Java中io.gomint.jraknet.PacketBuffer.readLShort方法的典型用法代码示例。如果您正苦于以下问题:Java PacketBuffer.readLShort方法的具体用法?Java PacketBuffer.readLShort怎么用?Java PacketBuffer.readLShort使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类io.gomint.jraknet.PacketBuffer
的用法示例。
在下文中一共展示了PacketBuffer.readLShort方法的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: deserialize
import io.gomint.jraknet.PacketBuffer; //导入方法依赖的package包/类
@Override
void deserialize( PacketBuffer buffer ) {
int id = buffer.readLShort();
byte amount = buffer.readByte();
short data = buffer.readLShort();
this.value = Items.create( id, data, amount, null );
}
示例2: deserialize
import io.gomint.jraknet.PacketBuffer; //导入方法依赖的package包/类
@Override
public void deserialize( PacketBuffer buffer ) {
this.status = ResourceResponseStatus.valueOf( buffer.readByte() );
this.info = new ResourcePackInfo();
int count = buffer.readLShort();
for ( int i = 0; i < count; i++ ) {
this.info.addResourcePack( buffer.readString(), buffer.readString() );
}
}
示例3: readItemStack
import io.gomint.jraknet.PacketBuffer; //导入方法依赖的package包/类
/**
* Read a item stack from the packet buffer
*
* @param buffer from the packet
* @return read item stack
*/
static ItemStack readItemStack( PacketBuffer buffer ) {
int id = buffer.readSignedVarInt();
if ( id == 0 ) {
return ItemAir.create( 0 );
}
int temp = buffer.readSignedVarInt();
byte amount = (byte) ( temp & 0xFF );
short data = (short) ( temp >> 8 );
NBTTagCompound nbt = null;
short extraLen = buffer.readLShort();
if ( extraLen > 0 ) {
ByteArrayInputStream bin = new ByteArrayInputStream( buffer.getBuffer(), buffer.getPosition(), extraLen );
try {
NBTReader nbtReader = new NBTReader( bin, ByteOrder.LITTLE_ENDIAN );
// nbtReader.setUseVarint( true );
nbt = nbtReader.parse();
} catch ( IOException e ) {
e.printStackTrace();
}
buffer.skip( extraLen );
}
// They implemented additional data for item stacks aside from nbt
int countPlacedOn = buffer.readSignedVarInt();
for ( int i = 0; i < countPlacedOn; i++ ) {
buffer.readString(); // TODO: Implement proper support once we know the string values
}
int countCanBreak = buffer.readSignedVarInt();
for ( int i = 0; i < countCanBreak; i++ ) {
buffer.readString(); // TODO: Implement proper support once we know the string values
}
return Items.create( id, data, amount, nbt );
}
示例4: readItemStack
import io.gomint.jraknet.PacketBuffer; //导入方法依赖的package包/类
public static ItemStack readItemStack( PacketBuffer buffer ) {
int id = buffer.readSignedVarInt();
if ( id == 0 ) {
return new ItemStack( Material.AIR, (short) 0, 0, null );
}
int temp = buffer.readSignedVarInt();
byte amount = (byte) ( temp & 0xFF );
short data = (short) ( temp >> 8 );
NBTTagCompound nbt = null;
short extraLen = buffer.readLShort();
if ( extraLen > 0 ) {
ByteArrayInputStream bin = new ByteArrayInputStream( buffer.getBuffer(), buffer.getPosition(), extraLen );
try {
nbt = NBTTagCompound.readFrom( bin, false, ByteOrder.LITTLE_ENDIAN );
} catch ( IOException e ) {
e.printStackTrace();
}
buffer.skip( extraLen );
}
// They implemented additional data for item stacks aside from nbt
int countPlacedOn = buffer.readSignedVarInt();
for ( int i = 0; i < countPlacedOn; i++ ) {
buffer.readString(); // TODO: Implement proper support once we know the string values
}
int countCanBreak = buffer.readSignedVarInt();
for ( int i = 0; i < countCanBreak; i++ ) {
buffer.readString(); // TODO: Implement proper support once we know the string values
}
return new ItemStack( EnumConnectors.MATERIAL_CONNECTOR.revert( MaterialMagicNumbers.valueOfWithId( id ) ), data, amount, nbt );
}
示例5: deserialize
import io.gomint.jraknet.PacketBuffer; //导入方法依赖的package包/类
@Override
public void deserialize( PacketBuffer buffer ) {
this.status = ResourceResponseStatus.valueOf( buffer.readByte() );
this.info = new HashMap<>();
int count = buffer.readLShort();
for ( int i = 0; i < count; i++ ) {
this.info.put( buffer.readString(), buffer.readString() );
}
}
示例6: deserialize
import io.gomint.jraknet.PacketBuffer; //导入方法依赖的package包/类
@Override
void deserialize( PacketBuffer buffer ) {
int id = buffer.readLShort();
byte amount = buffer.readByte();
short data = buffer.readLShort();
this.value = new ItemStack( id, data, amount, null );
}
示例7: readItemStack
import io.gomint.jraknet.PacketBuffer; //导入方法依赖的package包/类
/**
* Read a item stack from the packet buffer
*
* @param buffer from the packet
* @return read item stack
*/
public ItemStack readItemStack( PacketBuffer buffer ) {
int id = buffer.readSignedVarInt();
if ( id == 0 ) {
return new ItemStack( 0, (short) 0, 0 );
}
int temp = buffer.readSignedVarInt();
byte amount = (byte) ( temp & 0xFF );
short data = (short) ( temp >> 8 );
NBTTagCompound nbt = null;
short extraLen = buffer.readLShort();
if ( extraLen > 0 ) {
ByteArrayInputStream bin = new ByteArrayInputStream( buffer.getBuffer(), buffer.getPosition(), extraLen );
try {
NBTReader nbtReader = new NBTReader( bin, ByteOrder.LITTLE_ENDIAN );
// nbtReader.setUseVarint( true );
nbt = nbtReader.parse();
} catch ( IOException e ) {
e.printStackTrace();
}
buffer.skip( extraLen );
}
// They implemented additional data for item stacks aside from nbt
int countPlacedOn = buffer.readSignedVarInt();
for ( int i = 0; i < countPlacedOn; i++ ) {
buffer.readString(); // TODO: Implement proper support once we know the string values
}
int countCanBreak = buffer.readSignedVarInt();
for ( int i = 0; i < countCanBreak; i++ ) {
buffer.readString(); // TODO: Implement proper support once we know the string values
}
return new ItemStack( id, data, amount, nbt );
}
示例8: deserialize
import io.gomint.jraknet.PacketBuffer; //导入方法依赖的package包/类
@Override
public void deserialize( PacketBuffer buffer ) {
this.address = buffer.readString();
this.port = buffer.readLShort();
}
示例9: deserialize
import io.gomint.jraknet.PacketBuffer; //导入方法依赖的package包/类
@Override
void deserialize( PacketBuffer buffer ) {
this.value = buffer.readLShort();
}
示例10: deserialize
import io.gomint.jraknet.PacketBuffer; //导入方法依赖的package包/类
@Override
void deserialize( PacketBuffer buffer ) {
this.value = new ItemStack( EnumConnectors.MATERIAL_CONNECTOR.revert( MaterialMagicNumbers.valueOfWithId( buffer.readLShort() ) ), buffer.readByte(), buffer.readLShort() );
}