TPunish

TPunish

一个高级的惩罚管理插件

实用

TPunish

License Badge Plugin Version Beta Version

GitHub Repo

这个插件是一个面向 Hytale 的高级惩罚管理插件。

此插件会覆盖原版的 /ban、/kick 和 /unban 命令

此插件默认会在检查更新时收集匿名的使用统计数据。

这些统计信息包含已安装的插件版本和所选发布频道。

数据会按版本和发布频道即时汇总。

原始数据不会被保存。

您的 IP 地址、任何形式的标识符等永远不会被处理、存储或评估。

要禁用此功能,请在 config.json 中将 doMetrics 设置为 false

目录

快速开始

  1. Curseforge 下载最新版本
  2. 将其放入服务器的 mods 文件夹
  3. 启动服务器以生成示例配置文件
  4. 编辑 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 打开惩罚 GUI
  • tpunish.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] => 执行操作的原因

结语

如果您想支持本项目或我的其他项目,可以通过此链接进行。

Static Badge