▶️ ЗАБЕРИ СВОИ 8 ПОДАРКОВ 🎁 ПРИ СОЗДАНИИ СВОЕГО МАЙНКРАФТ СЕРВЕРА
Плагины/XGamemode
XGamemode

XGamemode

Плагин XGamemode для серверов Minecraft позволяет менять игровой режим игрокам даже в офлайне. Поддержка разрешений, MySQL/SQLite, Folia и минимальное влияние на производительность.

Оцените первым
2.7K
5

XGamemode - это плагин для серверов Minecraft, который делает смену игрового режима максимально гибкой. Забудьте про стандартный /gamemode - тут можно менять режим даже тем, кто сейчас не в сети. А если у вас несколько серверов в сети - данные синхронизируются через MySQL.

Плагин легковесный (всего ~25 КБ) и почти не грузит сервер. Подходит для Paper, Spigot, Purpur и даже Folia. Если вы админ или владелец сервера - это must-have для удобного управления режимами.

Особенности

Офлайн-игроки

Меняйте режим игрокам, которые сейчас не на сервере. Данные сохраняются и применяются при следующем входе.

Разрешения

Интеграция с LuckPerms и другими плагинами для прав доступа. Можно разрешить только определённые режимы (например, только выживание).

Алиасы

Команда /gamemode сокращена до /gm и даже /g. Работают все варианты.

Кросс-серверное хранение

Выбирайте между YAML, SQLite и MySQL. Режимы игроков синхронизируются между серверами в сети.

Поддержка Folia

Полная совместимость с Folia - используется региональное планирование для оптимальной производительности.

Лёгкость

Размер плагина ~25 КБ, почти нулевое влияние на TPS.

Важно знать

  • Если нужны хоткеи вроде F3+F4 - поставьте дополнительный плагин F3NPerm.
  • Поддерживаются версии Minecraft 1.8+ на любых Bukkit-серверах (Paper, Spigot, Purpur, Folia).

Команды

/xgamemode
/xgamemode reload
/gm <режим>
/gm <режим> <игрок>
/gm <режим> -all
/gm <режим> -online
/gm <режим> -offline

/g = /gm = /gamemode
/xg = /xgm = /xgamemode

Права доступа

xgamemode.survival
xgamemode.creative
xgamemode.adventure
xgamemode.spectator
xgamemode.others.survival
xgamemode.others.creative
xgamemode.others.adventure
xgamemode.others.spectator
xgamemode.reload
xgamemode.admin

Настройка конфига

Основные параметры

lang: ru-RU
default_gamemode: survival
show_logo: true
debug: false
  • lang - язык сообщений (можно создать свой).
  • default_gamemode - режим для новых игроков (survival/creative/adventure/spectator).
  • show_logo - показывать лого при запуске.
  • debug - логи для отладки.

Хранилище

storage:
  type: yaml   # yaml / sqlite / mysql

Пример для SQLite:

storage:
  type: sqlite
  # data.db создаётся автоматически

Пример для MySQL:

storage:
  type: mysql
  mysql:
    host: localhost
    port: 3306
    database: minecraft
    username: root
    password: your_password

Кастомные сообщения

Можно добавить свой язык:

messages:
  my_custom_lang:
    reloaded: "&aXGamemode перезагружен!"
    usage: "&cИспользование: /gm <режим> [игрок/-all/-online/-offline]"
    console_usage: "&cИспользование: /gm <режим> <игрок/-all/-online/-offline>"
    invalid_gamemode: "&cНеверный режим!"
    invalid_player: "&cНеверный игрок!"
    gamemode_self: "&aВаш режим изменён на {mode}!"
    gamemode_all: "&aРежим всех игроков изменён на {mode}!"
    gamemode_online: "&aРежим всех онлайн-игроков изменён на {mode}!"
    gamemode_offline: "&aРежим всех офлайн-игроков изменён на {mode}!"
    no_permission: "&cУ вас нет прав!"
    gamemode_other: "&aРежим игрока {player} изменён на {mode}!"
    gamemode_other_offline: "&aРежим игрока {player} (офлайн) изменён на {mode}!"

Developer API (асинхронный)

Получить экземпляр плагина:

Main plugin = Main.getInstance();

Получить режим игрока:

plugin.getPlayerMode(playerUUID).thenAccept(mode -> {
    if (mode != null) {
        // GameMode.SURVIVAL / CREATIVE / ADVENTURE / SPECTATOR
    } else {
        // Игрок не найден или нет сохранённого режима
    }
});

Установить режим:

plugin.setPlayerMode(playerUUID, GameMode.SURVIVAL).thenAccept(success -> {
    if (success) {
        // Режим изменён и сохранён (работает и для офлайн-игроков)
    } else {
        // Ошибка базы данных
    }
});

Слушать изменения:

@EventHandler
public void onGamemodeChange(GamemodeChangeEvent event) {
    Player player = event.getPlayer();
    GameMode oldMode = event.getOldMode();
    GameMode newMode = event.getNewMode();
}

Все методы полностью асинхронны и потокобезопасны. Событие GamemodeChangeEvent вызывается только для онлайн-игроков при реальном изменении режима.

Скачайте плагин XGamemode и упростите управление режимами на вашем сервере Minecraft - будь то небольшая сборка для друзей или крупная сеть.

Партнёрский материал

Сервер для плагина XGamemode - как у профи

Плагин XGamemode создан для серверов: на своём сервере вы настраиваете его под себя и решаете, кому играть. Создать сервер с плагином XGamemode для друзей можно за пару минут - BungeeHost всё уже подготовил.

Часто задаваемые вопросы

Совместимость

Minecraft: Java Edition

26.2.x26.1.x1.21.x1.20.x1.19.x1.18.x1.17.x1.16.x1.15.x1.14.x1.13.x1.12.x1.11.x1.10.x1.9.x1.8.x1.7.x

Поддерживаемые окружения

Сервер

Зависимости

Создатели

Детали

Лицензия:
Опубликован:1 год назад
Обновлён:2 недели назад
Главная