BanHammer!

BanHammer!

适用于Fabric的简单、可自定义惩罚实用模组

管理

禁锤(BanHammer)

一个用于 Fabric 的简单、可自定义的惩罚工具模组。允许管理员永久/临时封禁、禁言或踢出玩家。 支持 Fabric 权限 API,该 API 被 LuckPerms 和 PlayerRoles 使用。

所有面向用户的消息均可配置,并支持高级格式化。

内置支持 SQLite 和 MySQL 数据库。

命令与权限

命令 权限 描述
/banhammer banhammer.commands.main (默认) 发送关于 banhammer 的信息
/banhammer reload banhammer.commands.reload (op 4) 重新加载模组配置
/banhammer import <来源> [<移除>] banhammer.commands.import (op 4) 从其他来源导入封禁(如果移除设为 true,则从来源中移除)
/ban <玩家> [<原因>] banhammer.punish.ban (op 3/配置) 封禁玩家
/tempban <玩家> <时长> [<原因>] banhammer.punish.tempban (op 3/配置) 临时封禁玩家指定时长
/ban-ip <玩家> [<原因>] banhammer.punish.banip (op 3/配置) 封禁玩家(按 IP)
/tempban-ip <玩家> <时长> [<原因>] banhammer.punish.tempbanip (op 3/配置) 临时封禁玩家(按 IP)指定时长
/mute <玩家> [<原因>] banhammer.punish.mute (op 3/配置) 禁言玩家
/tempmute <玩家> <时长> [<原因>] banhammer.punish.tempmute (op 1) 临时禁言玩家指定时长
/kick <玩家> [<原因>] banhammer.punish.kick (op 3/配置) 将玩家踢出服务器
/unban <玩家> banhammer.unpunish.unban (op 3/配置) 移除玩家的(临时)封禁
/unban-ip <玩家> banhammer.unpunish.unbanip (op 3/配置) 移除玩家的(临时)IP 封禁
/unmutes <玩家> banhammer.unpunish.unmute (op 3/配置) 移除玩家的(临时)禁言
/pardon <玩家> banhammer.unpunish.pardon (op 3/配置) 移除玩家的所有惩罚

此外,你可以在原因前添加 -s 来使该惩罚静默执行。

时长可以用秒(15/15s)、分钟(3m)、小时(24h)、天(7d)、年(1y) 或这些单位的任意组合(5y3d9h3m8s)来表示。

配置

{
  "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.<条目>` 权限改变惩罚的时长限制
    "example": "31d"
  },
  "databaseType": "sqlite",                  // 更改数据库类型(“sqlite” 或 “mysql”)
  "sqliteDatabaseLocation": "banhammer-sqlite.db",  // sqlite 数据库位置(相对于服务器目录)
  "mysqlDatabaseAddress": "",                // mysql 数据库地址
  "mysqlDatabaseName": "",                   // mysql 数据库名称
  "mysqlDatabaseUsername": "",               // mysql 用户名
  "mysqlDatabasePassword": ""                // mysql 用户密码
}