Ejemplo n.º 1
0
        public override void handleChat(Packet3Chat packet3chat)
        {
            string s = packet3chat.message;

            if (s.Length > 100)
            {
                kickPlayer("Chat message too long");
                return;
            }
            s = s.Trim();
            for (int i = 0; i < s.Length; i++)
            {
                if (FontAllowedCharacters.allowedCharacters.IndexOf(s[i]) < 0)
                {
                    kickPlayer("Illegal characters in chat");
                    return;
                }
            }

            if (s.StartsWith("/"))
            {
                handleSlashCommand(s);
            }
            else
            {
                s = (new StringBuilder()).append("<").append(playerEntity.username).append("> ").append(s).toString();
                logger.info(s);
                mcServer.configManager.sendPacketToAllPlayers(new Packet3Chat(s));
            }
        }
Ejemplo n.º 2
0
        public void sendChatMessageToAllPlayers(string s)
        {
            var packet3chat = new Packet3Chat(s);

            for (int i = 0; i < playerEntities.size(); i++)
            {
                var entityplayermp = (EntityPlayerMP)playerEntities.get(i);
                if (isOp(entityplayermp.username))
                {
                    entityplayermp.playerNetServerHandler.sendPacket(packet3chat);
                }
            }
        }