
BanHammer
Простой и настраиваемый мод для Fabric для наказания игроков. Позволяет банить, мутить и кикать с поддержкой временных наказаний, баз данных SQLite/MySQL и интеграцией с LuckPerms.
BanHammer
BanHammer - это простой, но гибкий мод для Fabric, который даёт администраторам серверов Minecraft удобные инструменты для модерации. Если вы когда-нибудь сталкивались с гриферами, спамерами или просто токсичными игроками - этот мод здорово упростит жизнь. Он позволяет выдавать постоянные или временные баны, муты и кики, а все сообщения для игроков настраиваются под ваш сервер.
Мод заточен под Fabric и отлично работает с Fabric Permissions API (LuckPerms, PlayerRoles). База данных - SQLite или MySQL, так что все наказания сохраняются и не пропадают после перезапуска.
Команды и права
| Команда | Право | Описание |
|---|---|---|
/banhammer | banhammer.commands.main (по умолчанию) | Информация о моде |
/banhammer reload | banhammer.commands.reload (op 4) | Перезагрузка конфига |
/banhammer import <источник> [<remove>] | banhammer.commands.import (op 4) | Импорт банов из других источников (и удаление оттуда, если remove = true) |
/ban <игрок> [<причина>] | banhammer.punish.ban (op 3/config) | Бан игрока |
/tempban <игрок> <длительность> [<причина>] | banhammer.punish.tempban (op 3/config) | Временный бан |
/ban-ip <игрок> [<причина>] | banhammer.punish.banip (op 3/config) | Бан по IP |
/tempban-ip <игрок> <длительность> [<причина>] | banhammer.punish.tempbanip (op 3/config) | Временный бан по IP |
/mute <игрок> [<причина>] | banhammer.punish.mute (op 3/config) | Мут игрока |
/tempmute <игрок> <длительность> [<причина>] | banhammer.punish.tempmute (op 1) | Временный мут |
/kick <игрок> [<причина>] | banhammer.punish.kick (op 3/config) | Кик игрока |
/unban <игрок> | banhammer.unpunish.unban (op 3/config) | Снятие бана |
/unban-ip <игрок> | banhammer.unpunish.unbanip (op 3/config) | Снятие IP-бана |
/unmute <игрок> | banhammer.unpunish.unmute (op 3/config) | Снятие мута |
/pardon <игрок> | banhammer.unpunish.pardon (op 3/config) | Снятие всех наказаний |
Кстати, если добавить -s перед причиной, наказание будет скрытым - никто в чате не увидит уведомления.
Длительность можно указывать в секундах (15 или 15s), минутах (3m), часах (24h), днях (7d), годах (1y) или комбинировать (5y3d9h3m8s).
Настройка
Конфиг лежит в JSON5 - всё интуитивно:
{
"CONFIG_VERSION_DONT_TOUCH_THIS": 1,
"punishmentsAreSilent": false, // Все наказания по умолчанию скрыты
"storeAllPunishmentsInHistory": true, // Хранить историю всех наказаний в отдельной таблице
"muteBlockedCommands": [ // Команды, заблокированные для замученных
"msg",
"me"
],
"standardBanPlayersWithBannedIps": false, // Выдавать обычный бан при IP-бане
"autoBansFromIpBansAreSilent": true, // Автобаны от IP-банов скрыты
"defaultTempPunishmentDurationLimit": "-1",// Лимит длительности временных наказаний (-1 = без лимита)
"permissionTempLimit": { // Лимит длительности для права `banhammer.duration.<entry>`
"example": "31d"
},
"databaseType": "sqlite", // Тип БД: "sqlite" или "mysql"
"sqliteDatabaseLocation": "banhammer-sqlite.db", // Путь к SQLite (от корня сервера)
"mysqlDatabaseAddress": "", // Адрес MySQL
"mysqlDatabaseName": "", // Имя БД MySQL
"mysqlDatabaseUsername": "", // Пользователь MySQL
"mysqlDatabasePassword": "" // Пароль MySQL
}
Если вы администрируете сервер на Fabric - BanHammer реально must-have. Он лёгкий, не грузит сервер, а гибкость настроек позволяет подстроить под любой вайтлист или правила. Скачайте BanHammer и забудьте о головной боли с нарушителями.
