Meu amigo, tem bastante coisa errada por aí.
Começando pela maneira que você está usando para checar.
Você está chegando se o x,y,z é menor que o do player, e não se ele está perto.
Vamos supor que o player que mandou a mensagem está no x 1650.
daí todo player que tiver com x abaixo de 1650 vai escutar o que ele falou.
No caso eu te recomendo à utilizar o ``Player#getNearByEntities``
Exemplo:
List<Entity> entities = p.getNearbyEntities(100, 50, 100)
.stream().filter(it -> it instanceof Player)
.collect(Collectors.toList());
if (!entities.isEmpty()) {
for (Entity entity : entities) {
Player player = ((Player) entity);
player.sendMessage("§e[l] §f" + p.getName() + "§e: " + msg + "§r");
}
} else{
p.sendMessage("§e[l] §f" + p.getName() + "§e: " + msg + "§r");
p.sendMessage("§eNinguém proximo para te escutar.");
}