Для решения вашей проблемы с банами и сообщениями в хабе, вам нужно убедиться, что ваш хаб правильно обрабатывает информацию о банах и состоянии игроков. Вот пример, как это можно сделать на Java с использованием BungeeCord API.
import net.md_5.bungee.api.CommandSender;
import net.md_5.bungee.api.connection.ProxiedPlayer;
import net.md_5.bungee.api.plugin.Listener;
import net.md_5.bungee.api.plugin.Plugin;
import net.md_5.bungee.event.EventHandler;
import net.md_5.bungee.event.PlayerDisconnectEvent;
public class MyPlugin extends Plugin implements Listener {
@Override
public void onEnable() {
getProxy().getPluginManager().registerListener(this, this);
}
@EventHandler
public void onPlayerJoin(PlayerDisconnectEvent event) {
ProxiedPlayer player = event.getPlayer();
// Проверяем, есть ли у игрока бан
if (isBanned(player)) {
player.disconnect(new TextComponent("Вы забанены. Время бана: " + getBanDuration(player)));
} else if (!hasAccessToServer(player)) {
player.disconnect(new TextComponent("У вас нет проходки на этот сервер."));
}
}
private boolean isBanned(ProxiedPlayer player) {
// Логика проверки бана
return false; // заменить на вашу логику
}
private String getBanDuration(ProxiedPlayer player) {
// Логика получения времени бана
return "1 день"; // заменить на вашу логику
}
private boolean hasAccessToServer(ProxiedPlayer player) {
// Логика проверки доступа к серверу
return true; // заменить на вашу логику
}
}
В этом коде мы регистрируем слушателя, который будет проверять статус игрока при подключении. Если игрок забанен, он получит соответствующее сообщение с информацией о времени бана. Если у игрока нет проходки на сервер, также будет выведено сообщение об этом.
Убедитесь, что вы заменили логические проверки на свои, чтобы они соответствовали вашей системе управления банами и доступом.