WriteInt16() public static method

public static WriteInt16 ( BinaryWriter bw, short v ) : void
bw System.IO.BinaryWriter
v short
return void
コード例 #1
0
        public void SendSetBlock(Vector3 position, BlockSetMode mode, int type, int materialslot)
        {
            MemoryStream ms = new MemoryStream();
            BinaryWriter bw = new BinaryWriter(ms);

            bw.Write((byte)MinecraftClientPacketId.SetBlock);
            if (ENABLE_FORTRESS)
            {
                throw new Exception();
            }
            else
            {
                NetworkHelper.WriteInt16(bw, (short)(position.X));//-4
                NetworkHelper.WriteInt16(bw, (short)(position.Z));
                NetworkHelper.WriteInt16(bw, (short)position.Y);
            }
            bw.Write((byte)(mode == BlockSetMode.Create ? 1 : 0));
            bw.Write((byte)type);
            SendPacket(ms.ToArray());
            //tosend.Add(ms.ToArray());
            //Console.WriteLine(this.position.LocalPlayerPosition);
            //Console.WriteLine("p" + position);
            //Console.WriteLine("player:" + lastsentposition + ", build:" + position
            //    + ", block:" + type + ", mode:" + Enum.GetName(typeof(BlockSetMode), mode));
        }
コード例 #2
0
        public void SendPosition(Vector3 position, Vector3 orientation)
        {
            MemoryStream ms = new MemoryStream();
            BinaryWriter bw = new BinaryWriter(ms);

            bw.Write((byte)MinecraftClientPacketId.PositionandOrientation);
            bw.Write((byte)255);//player id, self
            if (ENABLE_FORTRESS)
            {
                NetworkHelper.WriteInt32(bw, (int)((position.X) * 32));//gfd1
                NetworkHelper.WriteInt32(bw, (int)((position.Y + CharacterPhysics.characterheight) * 32));
                NetworkHelper.WriteInt32(bw, (int)(position.Z * 32));
            }
            else
            {
                NetworkHelper.WriteInt16(bw, (short)((position.X) * 32));//gfd1
                NetworkHelper.WriteInt16(bw, (short)((position.Y + CharacterPhysics.characterheight) * 32));
                NetworkHelper.WriteInt16(bw, (short)(position.Z * 32));
            }
            bw.Write(NetworkHelper.HeadingByte(orientation));
            bw.Write(NetworkHelper.PitchByte(orientation));
            SendPacket(ms.ToArray());
            lastsentposition = position;
        }