Esempio n. 1
0
        public override void BroadcastMessage(string text, MessageType type = MessageType.Chat, MiNET.Player sender = null, MiNET.Player[] sendList = null,
                                              bool needsTranslation         = false, string[] parameters = null)
        {
            if (type == MessageType.Chat || type == MessageType.Raw)
            {
                foreach (var line in text.Split(new[] { "\n", Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries))
                {
                    string   sen     = sender == null ? "" : (sender.DisplayName ?? sender.Username) + ": ";
                    McpeText message = McpeText.CreateObject();
                    message.type    = 0;
                    message.source  = "";                    //sender == null ? "" : (sender.DisplayName ?? sender.Username);
                    message.message = $"{sen}{line}";
                    //message.parameters = new string[0];
                    //  message.islocalized = false;

                    RelayBroadcast(sendList, message);
                }
                return;
            }
            else
            {
                McpeText message = McpeText.CreateObject();
                message.type    = (byte)type;
                message.source  = sender == null ? "" : sender.Username;
                message.message = text;
                //   message.parameters = new string[0];
                //   message.islocalized = false;

                RelayBroadcast(sendList, message);
            }
        }
Esempio n. 2
0
        public virtual void BroadcastMessage(string text, MessageType type = MessageType.Chat, Player sender = null)
        {
            foreach (var line in text.Split('\n'))
            {
                McpeText message = McpeText.CreateObject();
                message.type    = (byte)type;
                message.source  = sender == null ? "" : sender.Username;
                message.message = line;

                RelayBroadcast(message);
            }
        }
Esempio n. 3
0
        public void SendMessage(string text, Player sender = null, byte type = McpeText.TypeChat)
        {
            foreach (var line in text.Split('\n'))
            {
                McpeText message = McpeText.CreateObject();
                message.type    = type;
                message.source  = sender == null ? "MiNET" : sender.Username;
                message.message = line;

                SendPackage(message);
            }
        }
Esempio n. 4
0
 public virtual void BroadcastMessage(string text, MessageType type = MessageType.Chat, Player sender = null, Player[] sendList = null)
 {
     if (type == MessageType.Chat || type == MessageType.Raw)
     {
         foreach (var line in text.Split(new string[] { "\n", Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries))
         {
             McpeText message = McpeText.CreateObject();
             message.type    = (byte)type;
             message.source  = sender == null ? "" : sender.Username;
             message.message = line;
             RelayBroadcast(sendList, message);
         }
     }
     else
     {
         McpeText message = McpeText.CreateObject();
         message.type    = (byte)type;
         message.source  = sender == null ? "" : sender.Username;
         message.message = text;
         RelayBroadcast(sendList, message);
     }
 }