コード例 #1
0
 void IPacketSerializable.Serialize(NetworkWrite bw)
 {
     bw.WriteVarInt(version);
     bw.WriteVarString(address);
     bw.Write(port);
     bw.WriteVarInt((uint)nextState);
 }
コード例 #2
0
 public void Serialize(NetworkWrite bw)
 {
     bw.WriteVarInt(entityID);
     bw.Write(entityUUID);
     bw.Write(title);
     bw.Write(position, 0, 8);
     bw.Write(direction);
 }
コード例 #3
0
 public void Serialize(NetworkWrite bw)
 {
     bw.WriteVarInt(entityID);
     bw.Write(type);
     bw.Write(x);
     bw.Write(y);
     bw.Write(z);
 }
コード例 #4
0
ファイル: ChunkData.cs プロジェクト: walklook/Cubizer
 public void Serialize(NetworkWrite bw)
 {
     bw.Write(chunkX);
     bw.Write(chunkZ);
     bw.Write(groundUpContinuous);
     bw.WriteVarInt(primaryBitMask);
     bw.WriteVarBytes(data);
     bw.WriteVarBytes(entities);
 }
コード例 #5
0
 public void Serialize(NetworkWrite bw)
 {
     bw.Write(x);
     bw.Write(y);
     bw.Write(z);
     bw.Write(yaw);
     bw.Write(pitch);
     bw.Write(flags);
     bw.WriteVarInt(teleportID);
 }
コード例 #6
0
 public void Serialize(NetworkWrite bw)
 {
     bw.Write(entityID);
     bw.Write(gameMode);
     bw.Write(dimension);
     bw.Write(difficulty);
     bw.Write(maxPlayers);
     bw.Write(levelType);
     bw.Write(reducedDebugInfo);
 }
コード例 #7
0
ファイル: SpawnPlayer.cs プロジェクト: walklook/Cubizer
 public void Serialize(NetworkWrite bw)
 {
     bw.WriteVarInt(entityID);
     bw.Write(playerUUID);
     bw.Write(x);
     bw.Write(y);
     bw.Write(z);
     bw.Write(yaw);
     bw.Write(pitch);
     bw.Write(metaData);
 }
コード例 #8
0
        public void Serialize(NetworkWrite bw)
        {
            bw.WriteVarString(text);
            bw.Write(assumeCommand);
            bw.Write(hasPosition);

            if (hasPosition)
            {
                bw.Write(lookedAtBlock);
            }
        }
コード例 #9
0
        public async void SerializeAsync(Stream stream)
        {
            var length = (uint)data.Count + packetId.SizeofBytes();

            using (var bw = new NetworkWrite(stream, Encoding.UTF8, true))
            {
                bw.WriteVarInt(length);
                bw.WriteVarInt(packetId);
                bw.Flush();
            }

            await stream.WriteAsync(data.Array, data.Offset, data.Count);
        }
コード例 #10
0
ファイル: ServerSession.cs プロジェクト: walklook/Cubizer
        public async Task SendIncomingPacket(IPacketSerializable packet)
        {
            if (packet != null)
            {
                using (var stream = new MemoryStream())
                {
                    using (var bw = new NetworkWrite(stream))
                        packet.Serialize(bw);

                    await SendIncomingUncompressedPacket(new UncompressedPacket(packet.packetId, new ArraySegment <byte>(stream.ToArray())));
                }
            }
        }
コード例 #11
0
ファイル: SpawnObject.cs プロジェクト: walklook/Cubizer
 public void Serialize(NetworkWrite bw)
 {
     bw.WriteVarInt(entityID);
     bw.Write(objectUUID);
     bw.Write(type);
     bw.Write(x);
     bw.Write(y);
     bw.Write(z);
     bw.Write(yaw);
     bw.Write(pitch);
     bw.Write(data);
     bw.Write(velocityX);
     bw.Write(velocityY);
     bw.Write(velocityZ);
 }
コード例 #12
0
ファイル: SpawnMob.cs プロジェクト: walklook/Cubizer
 public void Serialize(NetworkWrite bw)
 {
     bw.WriteVarInt(entityID);
     bw.Write(entityUUID);
     bw.WriteVarInt(type);
     bw.Write(x);
     bw.Write(y);
     bw.Write(z);
     bw.Write(yaw);
     bw.Write(pitch);
     bw.Write(head);
     bw.Write(velocityX);
     bw.Write(velocityY);
     bw.Write(velocityZ);
     bw.Write(metaData);
 }
コード例 #13
0
ファイル: SetCompression.cs プロジェクト: walklook/Cubizer
 public void Serialize(NetworkWrite bw)
 {
     bw.WriteVarInt(threshold);
 }
コード例 #14
0
 public void Serialize(NetworkWrite bw)
 {
     bw.WriteVarInt(action);
     bw.WriteVarString(tabID);
 }
コード例 #15
0
ファイル: Player.cs プロジェクト: walklook/Cubizer
 public void Serialize(NetworkWrite bw)
 {
     bw.Write(onGround);
 }
コード例 #16
0
ファイル: PlayerListItem.cs プロジェクト: walklook/Cubizer
 public void Serialize(NetworkWrite bw)
 {
     bw.WriteVarInt(action);
     bw.WriteVarInt(numberOfPlayers);
 }
コード例 #17
0
ファイル: ChunkUnload.cs プロジェクト: cnsoft360/Cubizer
 public void Serialize(NetworkWrite bw)
 {
     bw.Write(chunkX);
     bw.Write(chunkZ);
 }
コード例 #18
0
ファイル: WindowProperty.cs プロジェクト: walklook/Cubizer
 public void Serialize(NetworkWrite bw)
 {
     bw.Write(windowID);
     bw.Write(property);
     bw.Write(value);
 }
コード例 #19
0
ファイル: EntityStatus.cs プロジェクト: walklook/Cubizer
 public void Serialize(NetworkWrite bw)
 {
     bw.Write(entityID);
     bw.WriteVarString(entityStatus);
 }
コード例 #20
0
ファイル: Pong.cs プロジェクト: walklook/Cubizer
 public void Serialize(NetworkWrite bw)
 {
     bw.Write(payload);
 }
コード例 #21
0
 public void Serialize(NetworkWrite bw)
 {
     bw.Write(health);
     bw.WriteVarInt(food);
     bw.Write(foodSaturation);
 }
コード例 #22
0
ファイル: Request.cs プロジェクト: walklook/Cubizer
 public void Serialize(NetworkWrite bw)
 {
 }
コード例 #23
0
ファイル: UseBed.cs プロジェクト: walklook/Cubizer
 public void Serialize(NetworkWrite bw)
 {
     bw.WriteVarInt(entityID);
     bw.WritePos(localtion);
 }
コード例 #24
0
 public void Serialize(NetworkWrite bw)
 {
     bw.WriteVarString(matches);
 }
コード例 #25
0
ファイル: LoginSuccess.cs プロジェクト: walklook/Cubizer
 public void Serialize(NetworkWrite bw)
 {
     bw.WriteVarString(UUID);
     bw.WriteVarString(username);
 }
コード例 #26
0
ファイル: EncryptionRequest.cs プロジェクト: walklook/Cubizer
 public void Serialize(NetworkWrite bw)
 {
     bw.WriteVarString(serverID, 20);
     bw.WriteVarBytes(key);
     bw.WriteVarBytes(token);
 }
コード例 #27
0
ファイル: KeepAlive.cs プロジェクト: walklook/Cubizer
 public void Serialize(NetworkWrite bw)
 {
     bw.WriteVarInt(keepAliveID);
 }
コード例 #28
0
 public void Serialize(NetworkWrite bw)
 {
     bw.Write(targetPlayer, 0, 16);
 }
コード例 #29
0
 public void Serialize(NetworkWrite bw)
 {
     throw new System.NotImplementedException();
 }
コード例 #30
0
 public void Serialize(NetworkWrite bw)
 {
     bw.Write(windowID);
     bw.Write(count);
 }