本文整理汇总了Java中io.gomint.jraknet.PacketBuffer.writeLShort方法的典型用法代码示例。如果您正苦于以下问题:Java PacketBuffer.writeLShort方法的具体用法?Java PacketBuffer.writeLShort怎么用?Java PacketBuffer.writeLShort使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类io.gomint.jraknet.PacketBuffer
的用法示例。
在下文中一共展示了PacketBuffer.writeLShort方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: writeEnumIndex
import io.gomint.jraknet.PacketBuffer; //导入方法依赖的package包/类
private void writeEnumIndex( int enumValueIndex, PacketBuffer buffer ) {
if ( this.enumValues.size() < 256 ) {
buffer.writeByte( (byte) enumValueIndex );
} else if ( this.enumValues.size() < 65536 ) {
buffer.writeLShort( (short) enumValueIndex );
} else {
buffer.writeLInt( enumValueIndex );
}
}
示例2: writeItemStack
import io.gomint.jraknet.PacketBuffer; //导入方法依赖的package包/类
/**
* Write a item stack to the packet buffer
*
* @param itemStack which should be written
* @param buffer which should be used to write to
*/
public static void writeItemStack( ItemStack itemStack, PacketBuffer buffer ) {
if ( itemStack == null || itemStack instanceof ItemAir ) {
buffer.writeSignedVarInt( 0 );
return;
}
buffer.writeSignedVarInt( ( (io.gomint.server.inventory.item.ItemStack) itemStack ).getMaterial() );
buffer.writeSignedVarInt( ( itemStack.getData() << 8 ) + ( itemStack.getAmount() & 0xff ) );
NBTTagCompound compound = itemStack.getNbtData();
if ( compound == null ) {
buffer.writeLShort( (short) 0 );
} else {
try {
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
compound.writeTo( byteArrayOutputStream, false, ByteOrder.LITTLE_ENDIAN );
buffer.writeLShort( (short) byteArrayOutputStream.size() );
buffer.writeBytes( byteArrayOutputStream.toByteArray() );
} catch ( IOException e ) {
e.printStackTrace();
buffer.writeLShort( (short) 0 );
}
}
// canPlace and canBreak
buffer.writeSignedVarInt( 0 );
buffer.writeSignedVarInt( 0 );
}
示例3: writeItemStack
import io.gomint.jraknet.PacketBuffer; //导入方法依赖的package包/类
public static void writeItemStack( ItemStack itemStack, PacketBuffer buffer ) {
if ( itemStack == null || itemStack.getMaterial() == Material.AIR ) {
buffer.writeSignedVarInt( 0 );
return;
}
buffer.writeSignedVarInt( EnumConnectors.MATERIAL_CONNECTOR.convert( itemStack.getMaterial() ).getOldId() );
buffer.writeSignedVarInt( ( itemStack.getData() << 8 ) + ( itemStack.getAmount() & 0xff ) );
NBTTagCompound compound = itemStack.getNbtData();
if ( compound == null ) {
buffer.writeLShort( (short) 0 );
} else {
try {
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
compound.writeTo( byteArrayOutputStream, false, ByteOrder.LITTLE_ENDIAN );
buffer.writeLShort( (short) byteArrayOutputStream.size() );
buffer.writeBytes( byteArrayOutputStream.toByteArray() );
} catch ( IOException e ) {
e.printStackTrace();
buffer.writeLShort( (short) 0 );
}
}
// canPlace and canBreak
buffer.writeSignedVarInt( 0 );
buffer.writeSignedVarInt( 0 );
}
示例4: serialize
import io.gomint.jraknet.PacketBuffer; //导入方法依赖的package包/类
@Override
public void serialize( PacketBuffer buffer ) {
buffer.writeByte( this.status.getId() );
buffer.writeLShort( (short) this.info.size() );
for ( Map.Entry<String, String> entry : this.info.entrySet() ) {
buffer.writeString( entry.getKey() );
buffer.writeString( entry.getValue() );
}
}
示例5: writeItemStack
import io.gomint.jraknet.PacketBuffer; //导入方法依赖的package包/类
/**
* Write a item stack to the packet buffer
*
* @param itemStack which should be written
* @param buffer which should be used to write to
*/
public static void writeItemStack( ItemStack itemStack, PacketBuffer buffer ) {
if ( itemStack == null || itemStack.getMaterial() == 0 ) {
buffer.writeSignedVarInt( 0 );
return;
}
buffer.writeSignedVarInt( itemStack.getMaterial() );
buffer.writeSignedVarInt( ( itemStack.getData() << 8 ) + ( itemStack.getAmount() & 0xff ) );
NBTTagCompound compound = itemStack.getNbtData();
if ( compound == null ) {
buffer.writeLShort( (short) 0 );
} else {
try {
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
compound.writeTo( byteArrayOutputStream, false, ByteOrder.LITTLE_ENDIAN );
buffer.writeLShort( (short) byteArrayOutputStream.size() );
buffer.writeBytes( byteArrayOutputStream.toByteArray() );
} catch ( IOException e ) {
e.printStackTrace();
buffer.writeLShort( (short) 0 );
}
}
// canPlace and canBreak
buffer.writeSignedVarInt( 0 );
buffer.writeSignedVarInt( 0 );
}
示例6: serialize
import io.gomint.jraknet.PacketBuffer; //导入方法依赖的package包/类
@Override
void serialize( PacketBuffer buffer, int index ) {
super.serialize( buffer, index );
buffer.writeLShort( this.value );
}
示例7: serialize
import io.gomint.jraknet.PacketBuffer; //导入方法依赖的package包/类
@Override
public void serialize( PacketBuffer buffer ) {
buffer.writeString( address );
buffer.writeLShort( (short) port );
}