Добро пожаловать на Craft‑Bukkit

Всё о Minecraft серверах: гайды, команды, скачивание сборок и полезные советы для администраторов и игроков.

Как вывести банлист Minecraft на сайт через AdvancedBan и MySQL

RedstoneKing 14.07.2026 10:00 3
Как вывести банлист Minecraft на сайт через AdvancedBan и MySQL: установка плагина, настройка базы данных, PHP-скрипт для вывода списка банов.
Вывод банлиста на сайт через AdvancedBan

Как вывести банлист Minecraft на сайт через AdvancedBan и MySQL

Если у вас уже есть свой сайт, тогда здесь я объясню, как вывести список забаненных игроков на ваш сайт с помощью плагина AdvancedBan.

Данный материал носит информационный характер: я, Zorotex, не являюсь разработчиком Minecraft и не имею отношения к Mojang, а просто делюсь опытом.


Шаг 1: Установка и настройка AdvancedBan

  1. Скачайте плагин AdvancedBan: Ссылка на SpigotMC. Убедитесь, что вы используете последнюю версию плагина, совместимую с вашей версией сервера Minecraft.
  2. Установите MySQL: Убедитесь, что у вас есть доступ к серверу MySQL. Создайте базу данных для AdvancedBan, если она еще не существует.
  3. Настройка AdvancedBan: Найдите файл конфигурации config.yml в папке плагина (/plugins/AdvancedBan). В этом файле настройте подключение к вашей базе данных MySQL:

MySQL:
  Host: "localhost" # адрес вашего MySQL сервера
  Port: 3306 # порт сервера MySQL
  Database: "имя_вашей_базы_данных"
  Username: "ваше_имя_пользователя"
  Password: "ваш_пароль"

  1. Запустите сервер: После изменения файла config.yml перезапустите сервер, чтобы загрузить плагин и подключиться к базе данных.

Шаг 2: Создание PHP-скрипта для вывода данных на сайт

После настройки AdvancedBan создайте PHP-скрипт для извлечения данных из базы данных.

  1. Создайте файл banlist.php в корневой папке вашего веб-сервера.
  2. Добавьте следующий код:
<?php
// Параметры для подключения к MySQL
$servername = "localhost"; // или IP-адрес вашего MySQL сервера
$username = "ваше_имя_пользователя";
$password = "ваш_пароль";
$dbname = "имя_вашей_базы_данных";

// Создаем подключение
$conn = new mysqli($servername, $username, $password, $dbname);

// Проверяем соединение
if ($conn->connect_error) {
  die("Ошибка подключения: " . $conn->connect_error);
}

// SQL-запрос для получения данных из таблицы банов
$sql = "SELECT * FROM bans";
$result = $conn->query($sql);
?>
<!DOCTYPE html>
<html lang="ru">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Банлист Minecraft</title>
  <style>
    table { width: 100%; border-collapse: collapse; }
    th, td { border: 1px solid #ddd; padding: 8px; text-align: left; }
    th { background-color: #f2f2f2; }
  </style>
</head>
<body>
<h1>Банлист Minecraft</h1>
<table>
  <thead>
    <tr>
      <th>Игрок</th>
      <th>Причина</th>
      <th>Дата</th>
      <th>Срок</th>
    </tr>
  </thead>
  <tbody>
    <?php
    if ($result->num_rows > 0) {
      while($row = $result->fetch_assoc()) {
        echo "<tr>
            <td>" . htmlspecialchars($row["name"]) . "</td>
            <td>" . htmlspecialchars($row["reason"]) . "</td>
            <td>" . htmlspecialchars($row["date"]) . "</td>
            <td>" . htmlspecialchars($row["duration"]) . "</td>
          </tr>";
      }
    } else {
      echo "<tr><td colspan='4'>Банлист пуст.</td></tr>";
    }
    ?>
  </tbody>
</table>
</body>
</html>
<?php
$conn->close();
?>

Шаг 3: Размещение и тестирование

  1. Сохраните файл banlist.php в корневую папку вашего веб-сервера (например, в htdocs, www).
  2. Проверьте разрешения: Убедитесь, что ваш веб-сервер имеет доступ к файлу и может его исполнять.
  3. Откройте страницу: Перейдите в браузере по адресу http://ваш_домен/banlist.php или http://localhost/banlist.php, чтобы увидеть данные из банлиста вашего сервера Minecraft.

Примечания

  • Убедитесь, что у вас установлены и правильно настроены PHP и MySQL на вашем веб-сервере.
  • Проверьте, что таблица с банами действительно называется так, как указано в SQL-запросе. Имя таблицы может варьироваться в зависимости от конфигурации плагина.
  • Если возникнут проблемы с подключением к MySQL или выполнением SQL-запросов, проверьте параметры подключения и настройки безопасности вашего MySQL-сервера.
  • Для безопасности рекомендуется использовать отдельного пользователя MySQL с минимальными правами (только SELECT) для сайта.

Заключение

Теперь ваш банлист отображается на сайте. Игроки смогут видеть список забаненных прямо на вашем сайте, что повышает прозрачность модерации.

А если вы ищете надёжный хостинг для вашего сервера и сайта — на Zorotex можно запустить всё в одном месте за пару минут.

🚀 ЗАПУСТИТЬ СЕРВЕР ЗА ПАРУ МИНУТ

← К списку статей

💬 Комментарии (0)

⏳ Все комментарии проходят модерацию

🔒 Войдите, чтобы оставить комментарий

😊 Пока нет комментариев. Будьте первым!