
XGamemode
Плагин XGamemode для серверов Minecraft позволяет менять игровой режим игрокам даже в офлайне. Поддержка разрешений, MySQL/SQLite, Folia и минимальное влияние на производительность.
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 всё уже подготовил.
