
TPunish
一个高级的惩罚管理插件
TPunish
这个插件是一个面向 Hytale 的高级惩罚管理插件。
此插件会覆盖原版的 /ban、/kick 和 /unban 命令
此插件默认会在检查更新时收集匿名的使用统计数据。
这些统计信息包含已安装的插件版本和所选发布频道。
数据会按版本和发布频道即时汇总。
原始数据不会被保存。
您的 IP 地址、任何形式的标识符等永远不会被处理、存储或评估。
要禁用此功能,请在 config.json 中将 doMetrics 设置为 false
目录
快速开始
- 从 Curseforge 下载最新版本
- 将其放入服务器的
mods文件夹 - 启动服务器以生成示例配置文件
- 编辑
mods/Tarobits_Punishments/config.json中的配置(详见配置)
配置
| 键 | 值 | 功能 | 默认值 |
|---|---|---|---|
| doUpdateChecks | 布尔值 (true/false) | 启用自动更新检查 | true |
| updateCheckFrequency | 整数 | 执行更新检查的频率(小时) 设置为 0 以禁用 |
2 |
| doLogging | 布尔值 (true/false) | 启用操作日志记录 | true |
| doMetrics | 布尔值 (true/false) | 获取更新时启用匿名指标收集 (插件版本, 发布频道) | true |
| developmentRelease | 布尔值 (true/false) | 将更新通知更改为开发频道 | false |
| presets | 预设数组 | 惩罚预设 | 预定义惩罚 |
预设值
| 键 | 值 | 功能 | 是否必须 |
|---|---|---|---|
| name | 字符串 | 向管理员显示的名称 | 始终 |
| type | 枚举(ban,mute,kick,warn) | 惩罚类型 | 始终 |
| sub_type | 枚举(temp,perm) 或省略 | 惩罚的子类型 | 仅当类型为 ban 或 mute 时 |
| duration | 时长字符串 | 惩罚的持续时间 | 仅当 sub_type 为 temp 时 |
| reason | 字符串 | 向玩家显示惩罚原因 | 始终 |
时长字符串
格式: (int)(y,m,d,h,min)*? 示例:
- 12y2m3d4h6min
- 5m
| 键 | 功能 |
|---|---|
| y | 年 |
| m | 月 |
| d | 天 |
| h | 小时 |
| min | 分钟 |
m 代表月,而非分钟
功能
- 惩罚 UI
- 玩家详情
- 过往惩罚
- 惩罚预设
- 多种惩罚类型
- 封禁
- 禁言
- 踢出
- 警告
计划中的功能
- 本地化
- 惩罚的减轻与延长
- 时长字符串参数的自定义
- 显示自定义(包括但不限于:)
- 自定义消息格式(断连、聊天消息等)
- 电子邮件格式
- 游戏内申诉流程(可选邮件支持)
- 游戏内配置
- 记录执行的操作
- 广播或静默惩罚(当前所有惩罚均为静默模式)
- 玩家详情
- 聊天记录
- 数据库支持(主要用于拥有多个子服务器的大型服务器)
权限
tpunish.gui打开惩罚 GUItpunish.config打开游戏内配置 GUI,如果启用则接收更新通知tpunish.ban访问/ban命令(允许使用自定义惩罚)tpunish.ban.temp创建临时封禁tpunish.ban.perm创建永久封禁tpunish.unban解封用户tpunish.mute访问/mute命令(允许使用自定义惩罚)tpunish.mute.temp创建临时禁言tpunish.mute.perm创建永久禁言tpunish.unmute解除用户禁言tpunish.kick踢出用户tpunish.kick.custom访问/kick命令(允许使用自定义惩罚)tpunish.warn警告用户tpunish.warn.custom访问/warn命令(允许使用自定义惩罚)tpunish.custom在惩罚 GUI 内访问自定义惩罚(尚未实现)
命令语法
显示的所有参数均为必须
/punish => 打开 GUI
/tpconfig 或 /tpc => 打开配置 GUI
/tpconfig reload => 重新加载 config.json
/tpconfig version => 显示当前版本
/tpconfig checkversion => 手动检查更新
/ban [player] [duration] [reason] => 封禁一名玩家
/mute [player] [duration] [reason] => 禁言一名玩家
/kick [player] [reason] => 踢出一名玩家
/warn [player] [reason] => 警告一名玩家
/unban [player] => 解封一名玩家
/unmute [player] => 解除一名玩家禁言
[player] => 如果玩家在线,输入用户名的开头部分即可。如果玩家离线,则必须输入完整的用户名。
[duration] => 时长字符串 或 perm(用于永久操作)
[reason] => 执行操作的原因
结语
如果您想支持本项目或我的其他项目,可以通过此链接进行。
正在加载版本记录…
正在加载评论…
评论在新手盒子客户端中发表,这里同步展示。