- 版权类型
- 原创
- 插件中文名称
- 封禁插件
- 插件英文名称
- BanPlugin
- 原帖地址
- #
- 支持的核心(服务端)
- Spigot
- Paper
- 语言支持
- 中文(简体)
- 前置组件
- LuckPerms(不装不影响启动,但有部分功能无法使用,若要使用豁免或取消豁免命令则必须安装):https://modrinth.com/plugin/luckperms
- 适配版本(Java)
- 最新版本
- 26.x
- 1.21
BanPlugin-封禁插件
注意!!!LuckPerms插件为非必须插件,不装不影响启动,但有部分功能无法使用,若要使用豁免或取消豁免命令则必须安装,链接:https://modrinth.com/plugin/luckperms
此插件为你的服务器添加更多的封禁命令
IP封禁实例图:
操作透明,执行成功后,所有在线管理员和终端能收到信息:
配置文件可配置文字、警告处罚阈值以及更多功能!!!
配置文件(config.yml)及注释:
注意!!!LuckPerms插件为非必须插件,不装不影响启动,但有部分功能无法使用,若要使用豁免或取消豁免命令则必须安装,链接:https://modrinth.com/plugin/luckperms
此插件为你的服务器添加更多的封禁命令
IP封禁实例图:
操作透明,执行成功后,所有在线管理员和终端能收到信息:
配置文件可配置文字、警告处罚阈值以及更多功能!!!
| 命令用法 | 作用 |
| /ban <玩家> <理由(可省)> | 永久封禁玩家 |
| /tempban <玩家> <时间> <理由(可省)> | 临时封禁玩家(时间示例:1s=1秒,1m=1分,1d=1天) |
| /banip <IP> <理由(可省)> | 永久封禁IP |
| /tempbanip <IP> <理由(可省)> | 临时封禁IP(时间示例:1s=1秒,1m=1分,1d=1天) |
| /unban <玩家/IP> | 解除封禁玩家或IP |
| /kick <玩家> <理由(可省)> | 踢出玩家 |
| /mute <玩家> <理由(可省)> | 永久禁言玩家 |
| /tempmute <玩家> <时间> <理由(可省)> | 临时禁言玩家(时间示例:1s=1秒,1m=1分,1d=1天) |
| /unmute <玩家> | 解除禁言 |
| /warn <玩家> <理由(可省)> | 永久警告玩家 |
| /tempwarn <玩家> <时间> <理由(可省)> | 临时警告玩家(时间示例:1s=1秒,1m=1分,1d=1天) |
| /unwarn <警告ID> | 解除指定警告ID的警告(ID可用/warns命令) |
| /unwarn clear <玩家> | 解除指定玩家的所有警告状态 |
| /checkip <玩家> | 获取玩家ip及状态 |
| /warns (<玩家>) | 查看自己的警告历史(管理员加上<玩家>可获取其它玩家记录) |
| /banplugin reload | 重载配置 |
| /banplugin help | 插件帮助 |
| /banplugin exempt <玩家> | 取得豁免权限(需要LuckPerms插件) |
| /banplugin unexempt <玩家> | 取消豁免权限(需要LuckPerms插件) |
| /banplugin list | 获取处罚列表 |
| /banplugin automute on/off | 开启或关闭自动禁言(敏感词屏蔽) |
| /banplugin automute status | 查看敏感词屏蔽状态(敏感词屏蔽) |
| /banplugin supermute on/off | 开启或关闭超级禁言(此功能可对禁言玩家进行更多约束) |
| /banplugin supermute status | 查看超级禁言状态 |
| /banplugin clean | 清理data.yml中失效的数据 |
| /banplugin data | 将储存的数据输出至控制台(仅数量统计)(调试用) |
| /banplugin data full | 将储存的数据输出至控制台(完整显示)(调试用) |
配置文件(config.yml)及注释:
YAML:
# BanPlugin 配置文件
# ===== 日期格式 =====
date-format: "yyyy年MM月dd日 HH:mm:ss"
# ===== 广播设置 =====
broadcast-ban: true
broadcast-tempban: true
broadcast-mute: true
broadcast-tempmute: true
broadcast-kick: true
broadcast-banip: true
broadcast-tempbanip: true
# ===== 管理员通知设置 =====
notify-admins:
enabled: true
permission: "banplugin.notify"
# ===== 超级禁言设置 =====
# 被禁言的玩家禁止使用告示牌和书与笔
supermute:
# 是否启用超级禁言
enabled: true
# 是否禁止使用告示牌
block-sign: true
# 是否禁止使用书与笔
block-book: true
# 是否禁止使用成书
block-written-book: true
# ===== 禁言屏蔽的指令 =====
mute-blocked-commands:
- "me"
- "say"
- "msg"
- "tell"
- "w"
- "whisper"
- "reply"
- "r"
# ===== 警告触发动作配置 =====
warn-actions:
3: "kick %PLAYER% §c你已收到第3次警告!"
5: "tempban %PLAYER% 30m §c你已收到第5次警告,封禁30分钟"
7: "tempmute %PLAYER% 1h §c你已收到第7次警告,禁言1小时"
10: "ban %PLAYER% §c你已收到第10次警告,永久封禁"
# ===== 自定义踢出/封禁消息配置 =====
# 支持的颜色代码: &0-9, &a-f, &k-o, &r
# 支持的变量:
# %REASON% - 理由
# %OPERATOR% - 操作人
# %DURATION% - 剩余时间(仅临时封禁)
# %EXPIRY% - 解封时间(仅临时封禁)
# %TIME% - 封禁时间
messages:
# 永久封禁踢出消息
ban-kick:
- "&c你已被永久封禁!"
- "&7理由: &f%REASON%"
- "&7操作人: &f%OPERATOR%"
- "&7封禁时间: &f%TIME%"
- ""
- "&7如有疑问请联系管理员"
# 临时封禁踢出消息
tempban-kick:
- "&c你已被临时封禁!"
- "&7理由: &f%REASON%"
- "&7操作人: &f%OPERATOR%"
- "&7封禁时间: &f%TIME%"
- "&7剩余时间: &e%DURATION%"
- "&7解封时间: &f%EXPIRY%"
- ""
- "&7如有疑问请联系管理员"
# IP永久封禁踢出消息
ipban-kick:
- "&c你的IP已被永久封禁!"
- "&7理由: &f%REASON%"
- "&7操作人: &f%OPERATOR%"
- "&7封禁时间: &f%TIME%"
- ""
- "&7如有疑问请联系管理员"
# IP临时封禁踢出消息
tempipban-kick:
- "&c你的IP已被临时封禁!"
- "&7理由: &f%REASON%"
- "&7操作人: &f%OPERATOR%"
- "&7封禁时间: &f%TIME%"
- "&7剩余时间: &e%DURATION%"
- "&7解封时间: &f%EXPIRY%"
- ""
- "&7如有疑问请联系管理员"
# 踢出消息
kick-message:
- "&c你已被踢出游戏!"
- "&7理由: &f%REASON%"
- "&7操作人: &f%OPERATOR%"
- ""
- "&7如有疑问请联系管理员"
# 警告自动触发踢出消息
warn-kick:
- "&c你已被踢出游戏!"
- "&7理由: &f%REASON%"
- ""
- "&7如有疑问请联系管理员"