Ejemplo n.º 1
0
        public bool IsFlat;                          //*

        public override void Read(byte[] array)
        {
            McInt.TryParse(ref array, out EntityId);
            McBoolean.TryParse(ref array, out IsHardcore);
            if (McUnsignedByte.TryParse(ref array, out var gamemode))
            {
                Gamemode = (Gamemodes)gamemode;
            }
            if (McByte.TryParse(ref array, out var previousGamemode))
            {
                PreviousGamemode = (Gamemodes)previousGamemode;
            }
            McVarint.TryParse(ref array, out WorldCount);
            McStringArray.TryParse(WorldCount, ref array, out WorldNames);
            McNbtCompoundTag.TryParse(ref array, out DimensionCodec);
            McNbtCompoundTag.TryParse(ref array, out Dimension);
            McString.TryParse(ref array, out WorldName);
            McLong.TryParse(ref array, out HashedSeed);
            McVarint.TryParse(ref array, out MaxPlayers);
            McVarint.TryParse(ref array, out ViewDistance);
            McBoolean.TryParse(ref array, out ReducedDebugInfo);
            McBoolean.TryParse(ref array, out EnableRespawnScreen);
            McBoolean.TryParse(ref array, out IsDebug);
            McBoolean.TryParse(ref array, out IsFlat);
        }
Ejemplo n.º 2
0
        public override byte[] Write()
        {
            List <byte> bytes = new List <byte>();

            bytes.AddRange(McUUID.ToBytes(UUID));
            bytes.AddRange(McString.ToBytes(Username));
            return(bytes.ToArray());
        }
Ejemplo n.º 3
0
        public byte[] VerifyToken;      // Byte Array

        public override void Read(byte[] array)
        {
            McString.TryParse(ref array, out ServerID);
            McVarint.TryParse(ref array, out PublicKeyLength);
            McByteArray.TryParse(ref array, out PublicKey);
            McVarint.TryParse(ref array, out VerifyTokenLength);
            McByteArray.TryParse(ref array, out VerifyToken);
        }
Ejemplo n.º 4
0
        public string Signature;    //Optional String (32767)

        public void Read(ref byte[] array)
        {
            McString.TryParse(ref array, out Name);
            McString.TryParse(ref array, out Value);
            McBoolean.TryParse(ref array, out IsSigned);
            if (IsSigned == true)
            {
                McString.TryParse(ref array, out Signature);
            }
        }
Ejemplo n.º 5
0
        public override byte[] Write()
        {
            List <byte> bytes = new List <byte>();

            bytes.AddRange(McVarint.ToBytes(ProtocolVersion));
            bytes.AddRange(McString.ToBytes(Address));
            bytes.AddRange(McUnsignedShort.ToBytes(Port));
            bytes.AddRange(McVarint.ToBytes((int)LoginState));
            return(bytes.ToArray());
        }
Ejemplo n.º 6
0
        public bool CopyMetadata;               //*

        public override void Read(byte[] array)
        {
            McNbtCompoundTag.TryParse(ref array, out Dimension);
            McString.TryParse(ref array, out WorldName);
            McLong.TryParse(ref array, out HashedSeed);
            McUnsignedByte.TryParse(ref array, out Gamemode);
            McUnsignedByte.TryParse(ref array, out PreviousGamemode);
            McBoolean.TryParse(ref array, out IsDebug);
            McBoolean.TryParse(ref array, out IsFlat);
            McBoolean.TryParse(ref array, out CopyMetadata);
        }
Ejemplo n.º 7
0
        public override void Read(byte[] array)
        {
            McVarint.TryParse(ref array, out ProtocolVersion);

            McString.TryParse(ref array, out Address);

            McUnsignedShort.TryParse(ref array, out Port);

            McVarint.TryParse(ref array, out int loginState);
            LoginState = (LoginStates)loginState;
        }
Ejemplo n.º 8
0
        public MainHands MainHand;            //Varint Enum

        public override void Read(byte[] array)
        {
            McString.TryParse(ref array, out Locale);
            McUnsignedByte.TryParse(ref array, out ViewDistance);
            McVarint.TryParse(ref array, out int chatMode);
            ChatMode = (ChatModes)chatMode;
            McBoolean.TryParse(ref array, out ChatColors);
            McUnsignedByte.TryParse(ref array, out DisplayedSkinParts);
            McVarint.TryParse(ref array, out int mainHand);
            MainHand = (MainHands)mainHand;
        }
Ejemplo n.º 9
0
        public ModifierData[] Modifiers; //Array of Modifier Data

        public void Read(ref byte[] array)
        {
            McString.TryParse(ref array, out Key);
            McDouble.TryParse(ref array, out Value);
            McVarint.TryParse(ref array, out NumberOfModifiers);
            Modifiers = new ModifierData[NumberOfModifiers];
            for (int i = 0; i < NumberOfModifiers; i++)
            {
                Modifiers[i] = new ModifierData();
                Modifiers[i].Read(ref array);
            }
        }
Ejemplo n.º 10
0
        public Chat DisplayName;       //Optional Chat

        public void Read(ref byte[] array, int action)
        {
            McUUID.TryParse(ref array, out UUID);

            if (action == 0)
            {
                McString.TryParse(ref array, out Name);
                McVarint.TryParse(ref array, out NumberOfProperties);

                Propertys = new Property[NumberOfProperties];
                for (int i = 0; i < NumberOfProperties; i++)
                {
                    Propertys[i] = new Property();
                    Propertys[i].Read(ref array);
                }

                McVarint.TryParse(ref array, out int GamemodeId);
                Gamemode = (Gamemods)GamemodeId;
                McVarint.TryParse(ref array, out Ping);
                McBoolean.TryParse(ref array, out HasDisplayName);
                if (HasDisplayName == true)
                {
                    McChat.TryParse(ref array, out DisplayName);
                }
            }

            if (action == 1)
            {
                McVarint.TryParse(ref array, out int GamemodeId);
                Gamemode = (Gamemods)GamemodeId;
            }

            if (action == 2)
            {
                McVarint.TryParse(ref array, out Ping);
            }

            if (action == 3)
            {
                McBoolean.TryParse(ref array, out HasDisplayName);
                if (HasDisplayName == true)
                {
                    McChat.TryParse(ref array, out DisplayName);
                }
            }
        }
Ejemplo n.º 11
0
 public override void Read(byte[] array)
 {
     Location = new Position();
     Location.Read(ref array);
     McVarint.TryParse(ref array, out Action);
     McVarint.TryParse(ref array, out Mode);
     McString.TryParse(ref array, out Name);
     McByte.TryParse(ref array, out OffsetX);
     McByte.TryParse(ref array, out OffsetY);
     McByte.TryParse(ref array, out OffsetZ);
     McUnsignedByte.TryParse(ref array, out SizeX);
     McUnsignedByte.TryParse(ref array, out SizeY);
     McUnsignedByte.TryParse(ref array, out SizeZ);
     McVarint.TryParse(ref array, out Mirror);
     McVarint.TryParse(ref array, out Rotation);
     McString.TryParse(ref array, out Metadata);
     McFloat.TryParse(ref array, out Integrity);
     McVarlong.TryParse(ref array, out Seed);
     McUnsignedByte.TryParse(ref array, out Flags);
 }
Ejemplo n.º 12
0
 public override void Read(byte[] array) => McString.TryParse(ref array, out JSONResponse);
Ejemplo n.º 13
0
 public override byte[] Write()
 {
     return(McString.ToBytes(Name));
 }
Ejemplo n.º 14
0
 public override void Read(byte[] array)
 {
     McString.TryParse(ref array, out Channel);
     Data = array;
 }
Ejemplo n.º 15
0
 public override byte[] Write() => McString.ToBytes(JSONResponse);
Ejemplo n.º 16
0
        public byte[] Data;         //Byte Array

        public override void Read(byte[] array)
        {
            McString.TryParse(ref array, out Channel);
            McByteArray.TryParse(ref array, out Data);
        }
Ejemplo n.º 17
0
        [MaxLength(256)] public string Message;         //string(256)

        public override void Read(byte[] array)
        {
            McString.TryParse(ref array, out Message);
        }