本文整理汇总了Java中io.gomint.jraknet.PacketBuffer.writeByte方法的典型用法代码示例。如果您正苦于以下问题:Java PacketBuffer.writeByte方法的具体用法?Java PacketBuffer.writeByte怎么用?Java PacketBuffer.writeByte使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类io.gomint.jraknet.PacketBuffer
的用法示例。
在下文中一共展示了PacketBuffer.writeByte方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: serialize
import io.gomint.jraknet.PacketBuffer; //导入方法依赖的package包/类
@Override
public void serialize( PacketBuffer buffer ) {
buffer.writeUnsignedVarLong( this.entityId );
buffer.writeLFloat( this.x );
buffer.writeLFloat( this.y );
buffer.writeLFloat( this.z );
buffer.writeLFloat( this.pitch );
buffer.writeLFloat( this.headYaw );
buffer.writeLFloat( this.yaw );
buffer.writeByte( this.mode );
buffer.writeBoolean( this.onGround );
buffer.writeUnsignedVarLong( this.ridingEntityId );
if ( this.mode == 2 ) {
buffer.writeLInt( 0 );
buffer.writeLInt( 0 );
}
}
示例2: send
import io.gomint.jraknet.PacketBuffer; //导入方法依赖的package包/类
/**
* Sends the given packet to the player.
*
* @param packet The packet which should be send to the player
*/
public void send( Packet packet ) {
if ( !( packet instanceof PacketBatch ) ) {
this.postProcessWorker.getQueuedPacketBatches().add( new Packet[]{ packet } );
} else {
PacketBuffer buffer = new PacketBuffer( 64 );
buffer.writeByte( packet.getId() );
packet.serialize( buffer );
this.connection.send( PacketReliability.RELIABLE_ORDERED, packet.orderingChannel(), buffer.getBuffer(), 0, buffer.getPosition() );
}
}
示例3: serialize
import io.gomint.jraknet.PacketBuffer; //导入方法依赖的package包/类
@Override
public void serialize( PacketBuffer buffer ) {
buffer.writeByte( this.action.getId() );
buffer.writeUnsignedVarLong( this.entityId );
if ( this.action == InteractAction.MOUSEOVER ) {
writeVector( this.position, buffer );
}
}
示例4: send
import io.gomint.jraknet.PacketBuffer; //导入方法依赖的package包/类
/**
* Send a packet to the client
*
* @param packet The packet which should be send
*/
public void send( Packet packet ) {
PacketBuffer buffer = new PacketBuffer( 4 );
buffer.writeByte( packet.getId() );
buffer.writeShort( (short) 0 );
packet.serialize( buffer );
if ( packet.mustBeInBatch() ) {
this.packetQueue.add( buffer );
} else {
this.connection.send( PacketReliability.RELIABLE_ORDERED, packet.orderingChannel(), buffer.getBuffer(), 0, buffer.getPosition() );
}
}
示例5: serialize
import io.gomint.jraknet.PacketBuffer; //导入方法依赖的package包/类
@Override
public void serialize( PacketBuffer buffer ) {
buffer.writeByte( this.type.getId() );
buffer.writeBoolean( false );
switch ( this.type ) {
case CLIENT_MESSAGE:
case TIP_MESSAGE:
case SYSTEM_MESSAGE:
buffer.writeString( this.message );
break;
case PLAYER_CHAT:
buffer.writeString( this.sender );
buffer.writeString( this.message );
buffer.writeString( this.xuid );
break;
case LOCALIZABLE_MESSAGE:
buffer.writeString( this.message );
buffer.writeByte( (byte) this.arguments.length );
for ( String argument : this.arguments ) {
buffer.writeString( argument );
}
break;
case POPUP_NOTICE:
buffer.writeString( this.message );
buffer.writeString( this.sender );
break;
}
}
示例6: 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() );
}
}
示例7: serialize
import io.gomint.jraknet.PacketBuffer; //导入方法依赖的package包/类
@Override
public void serialize( PacketBuffer buffer ) {
buffer.writeUnsignedVarLong( this.entityId );
writeItemStack( this.stack, buffer );
buffer.writeByte( this.slot );
buffer.writeByte( this.selectedSlot );
buffer.writeByte( this.unknown );
}
示例8: 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 );
}
}
示例9: serialize
import io.gomint.jraknet.PacketBuffer; //导入方法依赖的package包/类
@Override
public void serialize( PacketBuffer buffer ) {
buffer.writeByte( this.windowId );
buffer.writeSignedVarLong( this.entityId );
writeItemStacks( this.slots, buffer );
writeIntList( this.hotbar, buffer );
}
示例10: serialize
import io.gomint.jraknet.PacketBuffer; //导入方法依赖的package包/类
@Override
public void serialize( PacketBuffer buffer ) {
buffer.writeUnsignedVarLong( this.entityId );
writeItemStack( this.stack, buffer );
buffer.writeByte( this.slot );
buffer.writeByte( this.selectedSlot );
buffer.writeByte( this.windowId );
}
示例11: writeEntityLinks
import io.gomint.jraknet.PacketBuffer; //导入方法依赖的package包/类
public void writeEntityLinks( List<EntityLink> links, PacketBuffer buffer ) {
if ( links == null ) {
buffer.writeUnsignedVarInt( 0 );
} else {
buffer.writeUnsignedVarInt( links.size() );
for ( EntityLink link : links ) {
buffer.writeUnsignedVarLong( link.getFrom() );
buffer.writeUnsignedVarLong( link.getTo() );
buffer.writeByte( link.getUnknown1() );
buffer.writeByte( link.getUnknown2() );
}
}
}
示例12: serialize
import io.gomint.jraknet.PacketBuffer; //导入方法依赖的package包/类
@Override
public void serialize( PacketBuffer buffer ) {
buffer.writeByte( (byte) this.mode );
buffer.writeByte( (byte) this.channel );
if ( this.mode == 0 ) {
buffer.writeString( this.channelName );
}
if ( this.mode == 2 ) {
buffer.writeShort( (short) this.data.length );
buffer.writeBytes( this.data );
}
}
示例13: serialize
import io.gomint.jraknet.PacketBuffer; //导入方法依赖的package包/类
@Override
public void serialize( PacketBuffer buffer ) {
buffer.writeUnsignedVarInt( this.recipes.size() );
for ( Recipe recipe : this.recipes ) {
recipe.serialize( buffer );
}
buffer.writeByte( (byte) 1 ); // Unknown use
}
示例14: createPackagedData
import io.gomint.jraknet.PacketBuffer; //导入方法依赖的package包/类
/**
* Invoked by the world's asynchronous worker thread once the chunk is supposed
* to actually pack itself into a world chunk packet.
*
* @return The world chunk packet that is to be sent
*/
PacketWorldChunk createPackagedData() {
PacketBuffer buffer = new PacketBuffer( 512 );
// Detect how much data we can skip
int topEmpty = 16;
for ( int i = 15; i >= 0; i-- ) {
ChunkSlice slice = chunkSlices[i];
if ( slice == null || slice.isAllAir() ) {
topEmpty = i;
} else {
break;
}
}
buffer.writeByte( (byte) topEmpty );
for ( int i = 0; i < topEmpty; i++ ) {
buffer.writeByte( (byte) 0 );
buffer.writeBytes( ensureSlice( i ).getBytes() );
}
buffer.writeBytes( this.height );
buffer.writeBytes( this.biomes );
buffer.writeSignedVarInt( 0 );
buffer.writeSignedVarInt( 0 );
// Write tile entity data
Collection<TileEntity> tileEntities = this.getTileEntities();
if ( tileEntities.size() > 0 ) {
ByteArrayOutputStream baos = new ByteArrayOutputStream();
for ( TileEntity tileEntity : tileEntities ) {
NBTTagCompound compound = new NBTTagCompound( "" );
tileEntity.toCompound( compound );
NBTWriter nbtWriter = new NBTWriter( baos, ByteOrder.LITTLE_ENDIAN );
nbtWriter.setUseVarint( true );
try {
nbtWriter.write( compound );
} catch ( IOException e ) {
e.printStackTrace();
}
}
buffer.writeBytes( baos.toByteArray() );
}
PacketWorldChunk packet = new PacketWorldChunk();
packet.setX( this.x );
packet.setZ( this.z );
packet.setData( Arrays.copyOf( buffer.getBuffer(), buffer.getPosition() ) );
return packet;
}
示例15: serialize
import io.gomint.jraknet.PacketBuffer; //导入方法依赖的package包/类
@Override
void serialize( PacketBuffer buffer, int index ) {
super.serialize( buffer, index );
buffer.writeByte( this.value );
}