コード例 #1
0
ファイル: LoginStart.cs プロジェクト: Myvar/MyvarCraft
 public override Packet Read(byte[] data)
 {
     var ms = new MinecraftStream(data);
     var re = new LoginStart() { ID = ms.ReadVarInt() };
     var l = ms.ReadVarInt();
     re.Name = ms.ReadString(l);
     return  re;
 }
コード例 #2
0
ファイル: Packet.cs プロジェクト: Myvar/MyvarCraft
 public virtual Packet Read(byte[] data)
 {
     var re = new Packet();
     MinecraftStream ms = new MinecraftStream(data);
     re.ID = ms.ReadVarInt();
     return re;
 }
コード例 #3
0
ファイル: Ping.cs プロジェクト: Myvar/MyvarCraft
 public override Packet Read(byte[] data)
 {
     var re = new Ping();
     MinecraftStream ms = new MinecraftStream(data);
     re.ID = ms.ReadVarInt();
     re.Payload = ms.ReadLong();
     return re;
 }
コード例 #4
0
ファイル: HandShake.cs プロジェクト: Myvar/MyvarCraft
        public override Packet Read(byte[] data)
        {
            var re = new HandShake();

            MinecraftStream ms = new MinecraftStream(data);
            re.ID = ms.ReadVarInt();

            re.ProtocolVersion = ms.ReadVarInt();

            var l = ms.ReadVarInt();
            re.ServerAddress = ms.ReadString(l);

            re.ServerPort = ms.ReadUShort();

            re.NextState = ms.ReadVarInt();

            return re;
        }
コード例 #5
0
ファイル: Packet.cs プロジェクト: Myvar/MyvarCraft
        public static Packet GetPacket(byte[] raw, int state)
        {
            var ms = new MinecraftStream(raw);
            var id = ms.ReadVarInt();

            foreach (var i in _packets)
            {
                if (i.IDs[state] == id)
                {
                    return i.Read(raw);
                }
            }
            return null;
        }
コード例 #6
0
        public override Packet Read(byte[] data)
        {
            var re = new PlayerPositionAndLook();
            MinecraftStream ms = new MinecraftStream(data);
            re.ID = ms.ReadVarInt();

            re.X = ms.ReadDouble();
            re.Y = ms.ReadDouble();
            re.Z = ms.ReadDouble();

            //re.Yaw = ms.ReadFloat(data);
            //  re.Pitch = ms.ReadFloat(data);

            // re.OnGround = ms.ReadByte(data);
            return re;
        }