Bunu ben de yaşadım, Velocity'nin bilinen bir sorunu bu. Sunucu oyuncuyu doğru mesajla atıyor ama Velocity araya girip kendi hatasını basıyor. GitHub'da da açık bir issue olarak duruyor, Velocity ekibi kendi ortamlarında yeniden üretemediği için şimdilik resmi bir çözüm yok.
Düzelene kadar en mantıklı geçici çözüm: ban, kick, whitelist işlemlerini sunucuda değil doğrudan Velocity üzerinden yönetmek. Mesaj proxy'den çıkınca bu sorun yaşanmıyor.
Bunun için Velocity'nin plugins klasörüne şunları kurabilirsin:
Whitelist için → ProxyWhitelist veya Global Whitelist
Ban ve kick için → LibertyBans (Velocity desteği tam, toplulukta en çok tercih edilen bu)
Hepsini Modrinth'te bulabilirsin. Kurulduktan sonra bu işlemleri artık doğrudan proxy üzerinden yönetiyorsun, mesaj da oradan çıktığı için oyuncuya düzgün ulaşıyor.