TigerReports - 举报管理插件
TigerReports 是一款高度可配置、功能详尽的玩家举报管理插件。它通过简单的 /report 命令收集并记录大量数据,并在一个 GUI(箱子菜单)中展示给管理团队。
核心特性
玩家可以举报在线或离线玩家(取决于配置),举报有冷却时间和最低字符数要求。如果玩家未指定举报原因,将会打开一个 GUI 菜单,供其选择预设的(可配置的)原因。
当举报提交后,在线的管理成员会收到一个可点击的提示消息,点击即可打开管理菜单。
管理菜单功能
- 传送至举报者与被举报者当前的位置,以及举报发生时的历史位置。
- 惩罚滥用举报的行为(可配置冷却时间,使用此惩罚后举报将被标记为“虚假”)。
- 查看被举报玩家的高级数据,如游戏模式、生命值、状态效果等。
- 将举报状态标记为:等待处理、处理中、重要 或 已完成。
- 归档举报(从主菜单移除,但数据库仍保留)。
- 永久删除举报。
- 在举报中撰写并查看管理员的评论。
- 查看举报相关玩家在举报发生前的聊天记录。
- 当管理员将举报标记为“已完成”时,可留下评价:属实、不确定 或 虚假。
举报会一直显示在主菜单中,直到高级管理员将其归档或删除。
配置与本地化
插件可通过 ../plugins/TigerReports/config.yml 文件进行配置。
- 所有可修改参数及其说明可在此查看。
- 默认的
config.yml设置可在此查看。
消息默认语言为法语,但所有文本均可通过 ../plugins/TigerReports/messages.yml 文件修改。
重要提示
- 如果您运行的是 1.16+ 的 Spigot 服务器,可以在
messages.yml中使用&#FFFFFF或&x&F&F&F&F&F&F格式的十六进制颜色代码(&字符在config.yml的ColorCharacter中设置)。 - 如果使用 Minecraft 1.8 或更低版本,必须将
messages.yml文件编码设置为 ANSI,否则应使用 UTF-8 编码。 - 如果消息未生效,可能是编码格式错误。
- 请勿 在
messages.yml文件的第一行添加注释(如#Message),否则消息将无法正常加载。
更新消息
如果您最近更新了 TigerReports,可以使用此在线工具更新您的 messages.yml 文件中的消息。
默认消息:
点击下方您所需的语言,然后按 CTRL + A 全选消息,再复制 (CTRL + C) 并粘贴 (CTRL + V) 到您的文件中。
(感谢分享这些翻译的用户,他们的名字位于文件顶部)
- 适用于 TigerReports 5.0 以下版本的其他西班牙语消息(含部分英语)在此。
- 适用于 TigerReports 4.11.3 以下版本的其他波兰语消息(含部分英语)在此。
命令与权限
- 所有可用命令可在此查看。
- 所有可用权限可在此查看。
安装与使用
TigerReports 是一个不依赖 Minecraft 版本的插件,旨在支持所有 Spigot 1.7 及以上的版本。
标准安装步骤
- 停止您的 Spigot 服务器。
- 下载
TigerReports.jar文件,并将其放入服务器的plugins文件夹。 - 启动服务器。
安装完成后,您可以在 ../plugins/TigerReports/ 文件夹中编辑所有配置,保存更改后,使用 /reports reload 命令重载插件以应用更改。部分功能/消息需要重启服务器才能更新。
BungeeCord 网络配置
如果您拥有 BungeeCord 网络
- 需要在每个 Spigot 服务器的
config.yml文件底部配置 MySQL 数据库,并保持 BungeeCord 选项启用。 - (无需将
TigerReports.jar放入 BungeeCord 代理服务器的插件文件夹)
推荐操作流程:
- 根据需要编辑
messages.yml和config.yml文件。 - 在一台服务器上测试确保一切正常。
- 选中服务器
plugins文件夹中的TigerReports文件夹,然后按住CTRL键并同时选中TigerReports.jar文件。 - 将这两个文件复制并粘贴到网络中的每一个 Spigot 服务器上。
Discord 支持
如需 Discord 支持,请按照 TigerReportsSupports 插件页面“安装”部分的说明安装该插件。
常见问题与优化
数据库问题
如果使用 MySQL 数据库,建议在配置好 config.yml 中的 MySQL 设置并重启服务器后,通过 phpMyAdmin 的 SQL 标签页执行以下查询:
ALTER TABLE tigerreports_reports CONVERT TO CHARACTER SET utf8mb4;ALTER TABLE tigerreports_comments CONVERT TO CHARACTER SET utf8mb4;BungeeCord 命令限制
BungeeCord 命令无法由 Spigot 插件代玩家执行,因此不能在 config.yml 文件的 PunishCommands 中配置 BungeeCord 命令。
但是,玩家仍然可以手动执行这些命令。您可以向管理员发送一个 tellraw 消息,解释其需要点击消息来执行 BungeeCord 命令。可以使用在线的 tellraw 生成器。
config.yml 中 PunishCommands 配置示例:
'-CONSOLE tellraw _Staff_ {"text":"[Apply the punish command]","clickEvent":{"action":"run_command","value":"/bungeebancommand _Reported_ 5d Fly"}}'(注意:因为 tellraw 命令包含引号 ",所以必须在命令开头和结尾加上单引号 ')
性能优化
如果您遇到卡顿或希望最小化插件对服务器性能的影响,可以考虑:
- 为
Config: MenuUpdatesInterval设置一个较高的值。 - 禁用
Config: CollectSkulls。 - 为
Config: MessagesHistory设置一个较小的值。 - 为
Config: MaxReports设置一个较小的值。 - 如果您经常收到针对同一玩家的多次举报,请启用
Config: StackReports。 - 禁用
Config: ChatReport功能。 - 为
Config: CommandsHistory设置一个较小或空的列表。 - 启用
Config: ReportOnline。
尊重与支持
请尊重我的工作,遵守以下指引
- 请勿声称此插件是您自己的作品。
- 请勿在本站或其他地方分发或出售此插件,只需重定向到此页面即可。
- 请勿在未注明出处并通知我(MrTigreroux)的情况下复制部分或全部源代码。
- 请勿在评论部分发布错误报告,请直接与我联系。
感谢您的阅读。
- 如果您想查看源代码,插件已在 GitHub 上开源。
- 如果您是法语用户,可以在 Twitter 上关注 @MrTigreroux。
- 如果您遇到任何错误或有建议,请通过以下方式告知我:GitHub、讨论页面 或 私信。我会尽快回复。
请记住,我免费制作这个插件是为了帮助那些不知道如何创建自己插件的人,您的好评对我意义重大。