Возможно, плагин, который включает в себя весь функционал этого плагина, уже когда-то сделали, но я с ним не сталкивался, поэтому прошу не бить. Простенький плагин на баны, работающий только с использованием mysql и никак иначе. Планировался как "поддержка" maxbans для sponge, в общем-то, так и получилось, однако "поддержка" неоднозначная.
Неоднозначность-то в чём?
Т.к. MaxBans берёт список забаненных игроков при перезагрузке, люди, забаненные на сервере с DBans, смогут зайти на другой сервер, на котором стоит MaxBans, если тот сервер/плагин не перезапускался. В обратном порядке это не работает, DBans проверяет базу данных при заходе игрока (очень надеюсь, что это не вызовет лаги).
Команды
/ban <name> <reason>
- забанить игрока name
по причине reason
/unban <name>
- снять бан с игрока name
/tempban <name> <time> <timeUnitsName> <reason>
- Временно забанить игрока name
на <time>
<timeUnitsName>
(1 day, 12 hour, 13 seconds, 9 years etc.) по причине reason
Пример: /tempban Delusive 1 day 3.9
/checkban <name>
- проверить, забанен ли игрок <name>
Права
DBans.<commandName> - доступ к команде <commandName>
Установка
- Как обычно, закинуть плагин в папку с плагинами.
- В global.conf (настройки Sponge) необходимо задать альяс (если он уже есть, то можно(нужно) пропустить)
sql {
# Aliases for SQL connections, in the format jdbc:protocol://[username[:password]@]host/database
aliases {
aliaseName="jdbc:mysql://UserName:Password@Hostname/database_name"
}
}
- После запуска сервера сгенерируется конфиг (config/dbans/dbans.conf). Его необходимо отредактировать (не забудьте поставить isEnabled = true и указать имя альяса, который вы вписали) под свои нужды, там есть комментарии.
(Плагин поддерживает перезагрузку конфига без перезапуска сервера, /sponge plugins reload
)
ToDo
- Русский язык, пожалуй 😃
- Исправить всё плохое в коде, что вы обнаружите
- Добавить функционала
Я уверен, что когда вы будете смотреть сорцы, от чего-то вас потянет самоубиться. Это нормальная реакция на такой калл ужас. Но т.к. я не планирую переставать писать плагины, хотелось бы, чтобы вы помогли мне стать лучше 🙂 (Типо пишите об ошибках без бомбежки, молю)
Скачать | src (я не умею использовать гитхаб, но когда-нибудь я научусь)