当前位置: 首页>>代码示例>>Java>>正文


Java PacketBuffer.readByte方法代码示例

本文整理汇总了Java中io.gomint.jraknet.PacketBuffer.readByte方法的典型用法代码示例。如果您正苦于以下问题:Java PacketBuffer.readByte方法的具体用法?Java PacketBuffer.readByte怎么用?Java PacketBuffer.readByte使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在io.gomint.jraknet.PacketBuffer的用法示例。


在下文中一共展示了PacketBuffer.readByte方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: deserialize

import io.gomint.jraknet.PacketBuffer; //导入方法依赖的package包/类
@Override
public void deserialize( PacketBuffer buffer ) {
    this.seed = buffer.readInt();
    this.dimension = buffer.readByte();
    this.generator = buffer.readInt();
    this.gamemode = buffer.readInt();
    this.entityId = buffer.readLong();
    this.spawnX = buffer.readInt();
    this.spawnY = buffer.readInt();
    this.spawnZ = buffer.readInt();
    this.x = buffer.readFloat();
    this.y = buffer.readFloat();
    this.z = buffer.readFloat();
    this.allowCheats = buffer.readBoolean();
    buffer.skip( 2 );
}
 
开发者ID:GoMint,项目名称:GoMint,代码行数:17,代码来源:PacketWorldInitialization.java

示例2: dumpPacketbuffer

import io.gomint.jraknet.PacketBuffer; //导入方法依赖的package包/类
public static void dumpPacketbuffer( PacketBuffer buffer ) {
    StringBuilder lineBuilder = new StringBuilder();
    StringBuilder stringRepBuilder = new StringBuilder();
    while ( buffer.getRemaining() > 0 ) {
        for ( int i = 0; i < 64 && buffer.getRemaining() > 0; ++i ) {
            byte b = buffer.readByte();
            String hex = Integer.toHexString( ( (int) b ) & 0xFF );
            if ( hex.length() < 2 ) {
                hex = "0" + hex;
            }

            stringRepBuilder.append( (char) (b & 0xFF) );
            lineBuilder.append( hex );
            if ( i + 1 < 64 && buffer.getRemaining() > 0 ) {
                lineBuilder.append( " " );
            }
        }

        lineBuilder.append( " " ).append( stringRepBuilder );
        LOGGER.info( lineBuilder.toString() );
        lineBuilder = new StringBuilder();
        stringRepBuilder = new StringBuilder();
    }

    buffer.resetPosition();
}
 
开发者ID:GoMint,项目名称:ProxProx,代码行数:27,代码来源:DumpUtil.java

示例3: loadItemStack

import io.gomint.jraknet.PacketBuffer; //导入方法依赖的package包/类
private ItemStack loadItemStack( PacketBuffer buffer ) throws IOException {
    short id = buffer.readShort();
    if ( id == 0 ) {
        return (ItemStack) ItemAir.create( 0 );
    }

    byte amount = buffer.readByte();
    short data = buffer.readShort();
    short extraLen = buffer.readShort();

    NBTTagCompound compound = null;
    if ( extraLen > 0 ) {
        ByteArrayInputStream bin = new ByteArrayInputStream( buffer.getBuffer(), buffer.getPosition(), extraLen );
        compound = NBTTagCompound.readFrom( bin, false, ByteOrder.BIG_ENDIAN );
        bin.close();
    }

    return Items.create( id, data, amount, compound );
}
 
开发者ID:GoMint,项目名称:GoMint,代码行数:20,代码来源:AssetsLibrary.java

示例4: 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 );
}
 
开发者ID:GoMint,项目名称:GoMint,代码行数:9,代码来源:MetadataItem.java

示例5: deserialize

import io.gomint.jraknet.PacketBuffer; //导入方法依赖的package包/类
@Override
public void deserialize( PacketBuffer buffer ) {
    this.selectedHotbarSlot = buffer.readUnsignedVarInt();
    this.windowId = buffer.readByte();

    this.slots = new int[buffer.readUnsignedVarInt()];
    for ( int i = 0; i < this.slots.length; i++ ) {
        this.slots[i] = buffer.readUnsignedVarInt();
    }

    this.selectHotbarSlot = buffer.readBoolean();
}
 
开发者ID:GoMint,项目名称:GoMint,代码行数:13,代码来源:PacketHotbar.java

示例6: deserialize

import io.gomint.jraknet.PacketBuffer; //导入方法依赖的package包/类
@Override
public void deserialize( PacketBuffer buffer ) {
    this.type = Type.getById( buffer.readByte() );
    buffer.readBoolean();
    switch ( this.type ) {
        case CLIENT_MESSAGE:
        case TIP_MESSAGE:
        case SYSTEM_MESSAGE:
            this.message = buffer.readString();
            break;

        case PLAYER_CHAT:
            this.sender = buffer.readString();
            this.message = buffer.readString();
            this.xuid = buffer.readString();
            break;

        case LOCALIZABLE_MESSAGE:
            this.message = buffer.readString();
            byte count = buffer.readByte();
            this.arguments = new String[count];
            for ( byte i = 0; i < count; ++i ) {
                this.arguments[i] = buffer.readString();
            }

            break;

        case POPUP_NOTICE:
            this.message = buffer.readString();
            this.sender = buffer.readString();
            break;
    }
}
 
开发者ID:GoMint,项目名称:GoMint,代码行数:34,代码来源:PacketText.java

示例7: deserialize

import io.gomint.jraknet.PacketBuffer; //导入方法依赖的package包/类
@Override
public void deserialize( PacketBuffer buffer ) {
    this.entityId = buffer.readUnsignedVarLong();
    this.x = buffer.readLFloat();
    this.y = buffer.readLFloat();
    this.z = buffer.readLFloat();
    this.pitch = buffer.readLFloat();
    this.headYaw = buffer.readLFloat();
    this.yaw = buffer.readLFloat();
    this.mode = buffer.readByte();
    this.onGround = buffer.readBoolean();
    this.ridingEntityId = buffer.readUnsignedVarLong();
}
 
开发者ID:GoMint,项目名称:ProxProx,代码行数:14,代码来源:PacketMovePlayer.java

示例8: deserialize

import io.gomint.jraknet.PacketBuffer; //导入方法依赖的package包/类
@Override
public void deserialize( PacketBuffer buffer ) {
    this.windowId = buffer.readByte();
    this.recipeType = buffer.readSignedVarInt();
    this.recipeId = buffer.readUUID();
    this.input = readItemStacks( buffer );
    this.output = readItemStacks( buffer );
}
 
开发者ID:GoMint,项目名称:GoMint,代码行数:9,代码来源:PacketCraftingEvent.java

示例9: deserialize

import io.gomint.jraknet.PacketBuffer; //导入方法依赖的package包/类
@Override
public void deserialize( PacketBuffer buffer ) {
    this.windowId = buffer.readByte();
    this.type = buffer.readByte();
    this.location = readBlockPosition( buffer );
    this.entityId = buffer.readSignedVarLong().longValue();
}
 
开发者ID:GoMint,项目名称:GoMint,代码行数:8,代码来源:PacketContainerOpen.java

示例10: readGamerules

import io.gomint.jraknet.PacketBuffer; //导入方法依赖的package包/类
public Map<Gamerule, Object> readGamerules( PacketBuffer buffer ) {
	int amount = buffer.readUnsignedVarInt();
	if ( amount == 0 ) {
		return null;
	}

	Map<Gamerule, Object> gamerules = new HashMap<>();
	for ( int i = 0; i < amount; i++ ) {
		String name = buffer.readString();
		byte type = buffer.readByte();

		Object val = null;
		switch ( type ) {
			case 1:
				val = buffer.readBoolean();
				break;
			case 2:
				val = buffer.readUnsignedVarInt();
				break;
			case 3:
				val = buffer.readLFloat();
				break;
		}

		System.out.println( name + " -> " + String.valueOf( val ) );
	}

	return gamerules;
}
 
开发者ID:GoMint,项目名称:Proxy,代码行数:30,代码来源:Packet.java

示例11: deserialize

import io.gomint.jraknet.PacketBuffer; //导入方法依赖的package包/类
@Override
public void deserialize( PacketBuffer buffer ) {
    this.mode = buffer.readByte();
    this.channel = buffer.readByte();

    // Data mode
    if ( this.mode == 2 ) {
        int dataLength = buffer.readShort();
        this.data = new byte[dataLength];
        buffer.readBytes( this.data );
    }
}
 
开发者ID:GoMint,项目名称:ProxProx,代码行数:13,代码来源:PacketCustomProtocol.java

示例12: deserialize

import io.gomint.jraknet.PacketBuffer; //导入方法依赖的package包/类
@Override
void deserialize( PacketBuffer buffer ) {
    this.x = buffer.readSignedVarInt();
    this.y = buffer.readByte() & 0xFF;
    this.z = buffer.readSignedVarInt();
}
 
开发者ID:GoMint,项目名称:GoMint,代码行数:7,代码来源:MetadataPosition.java

示例13: readCommandOrigin

import io.gomint.jraknet.PacketBuffer; //导入方法依赖的package包/类
CommandOrigin readCommandOrigin( PacketBuffer buffer ) {
    // I currently don't know what the data looks like
    // All stuff i have seen is 3 0 bytes and 0x0 0x0 0x03 when the server responds
    return new CommandOrigin( buffer.readByte(), buffer.readByte(), buffer.readByte() );
}
 
开发者ID:GoMint,项目名称:GoMint,代码行数:6,代码来源:Packet.java

示例14: deserialize

import io.gomint.jraknet.PacketBuffer; //导入方法依赖的package包/类
@Override
void deserialize( PacketBuffer buffer ) {
    this.value = buffer.readByte();
}
 
开发者ID:GoMint,项目名称:ProxProx,代码行数:5,代码来源:MetadataByte.java

示例15: 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() );
}
 
开发者ID:GoMint,项目名称:Proxy,代码行数:5,代码来源:MetadataItem.java


注:本文中的io.gomint.jraknet.PacketBuffer.readByte方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。