Beispiel #1
0
        public static Action <Task, string> DoSendCommand(MiNetClient client)
        {
            Action <Task, string> doUseItem = (t, command) =>
            {
                McpeCommandRequest commandStep = McpeCommandRequest.CreateObject();
                commandStep.commandName     = "fill";
                commandStep.commandOverload = "replace";
                commandStep.unknown1        = 0;
                commandStep.currentStep     = 0;
                commandStep.isOutput        = false;
                commandStep.clientId        = client.ClientId;
                //commandStep.commandInputJson = "{\n   \"tileName\" : \"dirt\",\n   \"from\" : {\n      \"x\" : 0,\n      \"xrelative\" : false,\n      \"y\" : 10,\n      \"yrelative\" : false,\n      \"z\" : 0,\n      \"zrelative\" : false\n   },\n   \"to\" : {\n      \"x\" : 10,\n      \"xrelative\" : false,\n      \"y\" : 10,\n      \"yrelative\" : false,\n      \"z\" : 10,\n      \"zrelative\" : false\n   }\n}\n";
                commandStep.commandInputJson = "{\n   \"from\" : {\n      \"x\" : 0,\n      \"xrelative\" : false,\n      \"y\" : 10,\n      \"yrelative\" : false,\n      \"z\" : 0,\n      \"zrelative\" : false\n   },\n   \"tileName\" : \"dirt\",\n   \"to\" : {\n      \"x\" : 10,\n      \"xrelative\" : false,\n      \"y\" : 10,\n      \"yrelative\" : false,\n      \"z\" : 10,\n      \"zrelative\" : false\n   }\n}\n";
                //   "commandInputJson": "{\n   \"from\" : {\n      \"x\" : 0,\n      \"xrelative\" : false,\n      \"y\" : 10,\n      \"yrelative\" : false,\n      \"z\" : 0,\n      \"zrelative\" : false\n   },\n   \"tileName\" : \"dirt\",\n   \"to\" : {\n      \"x\" : 10,\n      \"xrelative\" : false,\n      \"y\" : 10,\n      \"yrelative\" : false,\n      \"z\" : 10,\n      \"zrelative\" : false\n   }\n}\n",

                //commandStep.commandInputJson = "null\n";
                commandStep.commandOutputJson = "null\n";
                commandStep.unknown7          = 0;
                commandStep.unknown8          = 0;
                commandStep.entityIdSelf      = client.NetworkEntityId;
                //Log.Error($"Entity ID used={commandStep.entityIdSelf}\n{Package.HexDump(commandStep.Encode())}");
                client.SendPackage(commandStep);
            };

            return(doUseItem);
        }
        private static void SendCommand(MiNetClient client, string command)
        {
            var request = McpeCommandRequest.CreateObject();

            request.command     = command;
            request.unknownUuid = new UUID(Guid.NewGuid().ToString());
            client.SendPacket(request);
        }
Beispiel #3
0
 void IChatProvider.Send(string message)
 {
     if (message[0] == '/')
     {
         McpeCommandRequest commandRequest = McpeCommandRequest.CreateObject();
         commandRequest.command     = message;
         commandRequest.unknownUuid = new MiNET.Net.UUID(Guid.NewGuid().ToString());
         SendPacket(commandRequest);
     }
     else
     {
         SendChat(message);
     }
 }