文档较为简略,且大量由AI总结生成。如果你需要最详细的文档,请你查阅配置文件注释。
欢迎使用Tatako anticheat!我们推荐您阅读完文档后再使用。
Tatako是一款先进的反作弊系统,用于Minecraft Java插件服务器,在Bukkit服务器上运行
Tatako基于Medusa框架构建,使用 PacketEvents2(retrooper)在数据包层面进行监听与处理。Tatako可以检测例如自动瞄准(AimBot)、飞行(Fly)、加速(Speed)、杀戮光环(KillAura)、连点器(AutoClicker)、搭路(Scaffold)等外挂。
Tatako是免费的。所有配置均通过 plugins/Tatako/config.yml 完成,插件启动时会自动检查并补全缺失的配置项,确保配置文件的完整性。
测试服务器位于 tatako.hezhongkj.top
服务器提供多个反作弊的测试,包括免费反作弊和破解反作弊
目前提供的反作弊:Tatako AlexisCheatDetectionV1 Karhu NanaDetector MX StarryAC
本栏目面向第一次使用Tatako的新手腐竹。Tatako默认设置开箱即用,你只需要做好下面几件事。
将Tatako插件文件放入服务器 plugins 文件夹,重启服务器。Tatako会自动生成配置文件,无需手动修改即可直接运行。
在权限插件(如 LuckPerms)中给管理组/玩家添加权限 tatako.commands 和 tatako.commands.*。管理员进入服务器后即可使用Tatako的全部命令。
LuckPerms参考命令:
/lp user 你的名字 permission set tatako.commands true/lp user 你的名字 permission set tatako.commands.* true管理员在游戏内输入 /tatako alerts 开启作弊警报。之后有玩家作弊时,你会实时收到警报消息。
你也可以配置 tatako.alerts 权限来自动开启警报
输入 /tatako gui 查看所有检测及其启用状态。默认情况下,主要的检测均已开启,无需额外设置。
需要自动处理作弊玩家时,编辑 config.yml,在对应检测的 punish-command 下填写惩罚指令(语法格式见惩罚指令教程),然后执行 /tatako reload 生效。
/tatako alerts,且服务器在受支持版本上。/tatako gui 界面中直接点击关闭误判的检测,或调大该检测的 max-violations 再观察。若无法解决,立即上报给开发者!config.yml 后需执行 /tatako reload 或重启服务器。没有软件是完美的。遇到检测被绕过或误判,或者出现Bug/报错时,欢迎上报给开发者。上报前请先完成以下检查,避免被拒绝,同时提升问题修复的效率。
无论上报哪类问题,以下项目必填:Tatako 版本号、MC 服务器版本、MC 服务器核心名称(例如 PaperSpigot),以及详细的问题描述(支持中文或英文,建议使用中文避免歧义)。
上报误判时,请注明:是否使用闭源客户端(如 Lunar、Badlion)或开启 Optifine FastMath,是否使用特殊玩法插件(如 MCMMO);上报绕过时,请提供作弊客户端名称、客户端是否私有,以及绕过的是哪个检测。
---
name: Tatako Generic Issue
about: Tatako Generic issues
---
# Tatako Issue
### PLEASE SELECT ISSUE LABEL!
### Bypasses Or False Flags: Need TatakoLogs and Video
### Error or Bugs: Need ServerLogs, TatakoLogs, and Video
### Both need:Tatako Version, Minecraft Server Version, MC Server Core (e.g. PaperSpigot)
### Please Describe your issue.
### Supported Chinese or English. But we suggest you using chinese to avoid ambiguity.
# Tatako 问题追踪器
### 务必选择问题标签!
### 绕过或误判:需要Tatako日志和视频
### 错误或Bug:需要服务器日志,Tatako日志和视频
### 都需要:Tatako版本号,MC服务器版本,MC服务器核心名称(例如PaperSpigot)
### 请详细描述你的问题。
### 支持中文或英文。但我们建议你使用中文避免歧义。
Change - [ ] to - [X] to check the checkboxes below.
将 - [ ] 改成 - [X] 让复选框勾选
# Please Check 请检查:
- [ ] Tatako is up-to-date Tatako是最新的
- [ ] Tatako is running on a 1.8 ~ 1.21.4 spigot server. Tatako运行于1.8 ~ 1.21.4的Spigot服务器上
- [ ] No plugins are incompatible with Tatako. 没有不兼容的插件
- [ ] The issue happens with default config.yml 默认配置仍复现
# Generic 通用项
### You must fill the following items no matter what you report. 无论你报告什么,以下项目必填
**Server Version 服务器版本**
**Tatako Version Tatako版本**
**Client Version 客户端版本**
**Plugin List 插件列表**
# Bypass 绕过
**Hacked Client 作弊客户端名称**
**Is this Hacked Client private? 作弊客户端是否私有**
**What check bypassed 绕过了什么**
**Video for bypass 绕过视频**
**Check alerts and information (Using Tatako.log) Tatako警报和信息(使用Tatako.log)**
# False Flag 误判
- [ ] Using closed-source client (lunar,badlion,etc.) or optifine fastmath? 使用闭源客户端(例如Lunar Badlion等),或开启了Optifine的FastMath?
- [ ] Special gameplay plugin (MCMMO, etc.)? 特殊的玩法插件(例如 MCMMO)
**Client used 客户端名称**
**Check alerts and information (Using Tatako.log) Tatako警报和信息(使用Tatako.log)**
**Video for false flag 误报视频**
# Bug
- [ ] Using closed-source server? 使用闭源服务端?
- [ ] Using special/private server? 使用特殊/私有服务端?
**Full server log and tatako log**
前往官方网站 点我,加入QQ群
在群中下载Tatako最新插件文件,放入服务器plugins文件夹
启动服务器,Tatako会自动生成 plugins/Tatako/ 目录。目录内包含:
config.yml — 主配置文件model.txt — LightGBM 机器学习模型(从jar释放,用于 Aim (4) 检测)Tatako.log — 日志文件(默认生成,可在 log 配置中调整或关闭)data/、dataV2/ — AI 数据收集文件夹(仅在 Aim (S) / Aim (3) 开启 collect 时创建)Tatako为Minecraft 1.8.8开发,稳定兼容版本为Minecraft 1.8.8, 1.12.2
Tatako实验性兼容Minecraft 1.13 ~ 最新 版本
部分检测依赖NMS,仅在标准1.8.8服务器上生效
Tatako不兼容任何多线程服务端,不兼容任何混合端,不兼容任何对Netty/Bukkit API改动较大的服务端
Bukkit服务端,Minecraft版本>=1.8.8,Java 版本至少为 8 (1.8)
所有配置均在 plugins/Tatako/config.yml 中完成。插件启动时会自动检查并补全缺失的配置项,确保配置文件的完整性
检测类型分为三大类:combat(战斗)、movement(移动)、player(玩家)。每个检测项均有以下基础配置:
config.yml通用检测行为设置:
checks.generic 下可配置 setback(拉回)开关、冷却时间、最小触发VL、是否允许拉回到虚空,等待
如果你不是专业开发者或老挂逼,请勿修改检查配置中除了基础配置以外的其他自定义设置
Tatako 支持 MySQL / MariaDB / Redis 数据库,用于存储玩家的VL。相关配置位于 base.database下:
如果你使用BungeeCord/Velocity跨服群组,你必须使用数据库才能做到跨子服同步VL
true/false)mysql、maria(MariaDB)、redis(默认 mysql)localhost)3306,Redis 默认 6379)tatako)。如果你使用Redis,这里填写的是数据库索引(0~15)tatako)启用数据库后,需同时将 base.restore-violations-after-reconnect 设置为 true,才能使玩家连接时恢复VL
数据存储说明:
<table-prefix>_violations 表中(uuid 为主键,violations 字段为JSON)<table-prefix>_violations:<uuid> 为键存储在对应索引库中在 appearance 下可配置提示信息的前景色、强调色以及主题列表,支持通过 /tatako theme 命令切换主题。
&b&lTatako&7 >&f )%random_ac% 占位符引用警报格式支持以下占位符:
| 占位符 | 说明 |
|---|---|
%prefix% | 前缀 |
%player% | 玩家名 |
%uuid% | 玩家UUID |
%checkName% | 检查名称(如 Reach、AutoClicker、KillAura、Speed、Fly) |
%checkType% | 检查类型ID(如 A、B、C) |
%dev% | 实验性标记,实验性检查显示为 * |
%vl% | 当前违规等级(VL) |
%maxvl% | 最大违规等级 |
%ping% | 玩家网络延迟(ms) |
%tps% | 服务器TPS |
%des% | 检查描述 |
%bar% | VL 对应的进度条 |
%info% | 检查的提示信息 |
%lagpoints% | 玩家卡顿点数 |
在 violations 下可配置警报格式、警报冷却时间、最低显示VL数、自动清零VL的延迟与提示消息等。
什么是VL?VL的全写是Violation Level,即玩家触发作弊检查的次数,用于衡量玩家的作弊程度。
false 可关闭)在 base 下可配置 Tatako 的底层运行行为:
TatakoPassiveModeCheckPlayer 事件(com.tjshawa.api.listener.PassiveModeCheckPlayerEvent)才会开始检测,推荐与举报插件配合使用transaction-max-ping、transaction-max-ticks、transaction-timeout-kick-message 使用在 log 下可配置日志记录:
true)./plugins/Tatako/<文件名>(默认 Tatako.log)可在游戏内使用 /tatako readlog <页码> 分页查看日志。
配置加载时的行为:
主命令:/tatako,别名为 /ac、/anticheat、/ttk
基础权限:tatako.commands — 允许使用 Tatako 命令(不含具体子命令),各子命令还需 tatako.commands.<子命令名> 权限
额外权限节点见下表:
| 命令 | 用途 | 权限 |
|---|---|---|
/tatako alerts |
开关作弊警报 | tatako.commands.alerts |
/tatako checklist |
列出所有检测项及启用状态 | tatako.commands.checklist |
/tatako debug <check/none> |
调试指定检测(显示该检测的详细触发信息),none 关闭调试 |
tatako.commands.debug |
/tatako debugpackets <packet/off> |
调试指定数据包(使用flying一次性调试4个Flying包:Position/Rotation/PositionAndRotation) |
tatako.commands.debugpackets |
/tatako gui |
打开图形界面 | tatako.commands.gui |
/tatako info [player/none] |
查看插件信息;指定玩家时显示其延迟、灵敏度、客户端品牌/版本、卡顿点数、BotID等详细信息 | tatako.commands.info |
/tatako readlog <page> |
分页读取日志(支持点击翻页) | tatako.commands.readlog |
/tatako reload |
重载配置与检测(异步执行) | tatako.commands.reload |
/tatako reset |
重置所有玩家的违规记录(含数据库中的离线VL) | tatako.commands.reset |
/tatako staff <player> <action> [time] |
Staff 模式,对指定玩家执行操作。action 可选:lagback/lag(拉回)、reducedamage/rd(减伤,需第三参数秒数)、velocity/kb(施加击退)、rotation/rot(随机转头)、crash(崩溃其客户端,对拥有 tatako.bypass 权限的玩家无效)、bot(强制生成假人) |
tatako.commands.staff |
/tatako theme [name] |
切换主题(不填参数时列出全部主题) | tatako.commands.theme |
/tatako verbose |
开关详细输出(显示检测的缓冲区增加等调试信息) | tatako.commands.verbose |
/tatako violations <player> |
查看指定玩家的违规详细信息(总/战斗/移动/玩家VL) | tatako.commands.violations |
其他权限:
tatako.alerts 玩家加入服务器时自动开启警报tatako.bypass 完全绕过 Tatako 检测(且无法被 /tatako staff crash 崩溃客户端)tatako.gui 允许打开/操作图形化界面(配合 tatako.commands.gui)通过 /tatako gui 打开图形化界面。需要 tatako.commands、tatako.commands.gui 与 tatako.gui 权限。
共27格,包含三个功能按钮:
每个检测以染色玻璃板显示:
*)玻璃板的详细信息(Lore)会显示该检测的启用状态、描述、是否实验性、最大VL与惩罚指令。点击玻璃板即可切换该检测的启用/禁用,切换后立即生效。
注意:GUI 中修改的检测开关仅保存在内存中,不会写回 config.yml。执行 /tatako reload 或重启服务器后,检测开关会恢复为配置文件中的设置。如需持久化修改,请直接编辑 config.yml。
Tatako 涵盖以下检测大类:
每个检测均可单独开关、设置最大违规次数和处罚命令,参数可在 config.yml 中的 checks.<类型>.<检测名> 下调整。
关于 Aura (Bot) 假人:当玩家的战斗VL达到 spawn-bot-vl(或开启 spawn-bot-on-attack 后每次攻击)时,Tatako 会在玩家身后生成一个用于检测杀戮的假人。杀戮一旦自动攻击假人即会被检测。假人相关参数(存活时间、移动速度、坐标偏移等)均可在 checks.combat.aura.bot 下调整。
Tatako 的 punish-command 支持一系列语法来配置命令,可以使得惩罚更加智能。语法格式如下:
vl1:命令1|vl2:命令2
使用 | 分隔多个命令,: 分隔VL阈值和命令。命令会在VL恰好等于阈值时执行一次。
起始VL1.间隔VL1:命令1|起始VL2.间隔VL2:命令2
使用 . 分隔起始VL和间隔VL。命令会在达到起始VL后每隔间隔VL重复执行。
示例:
1.2:say %player% is cheating — VL=1 时执行,之后每间隔2个VL执行(VL=3,5,7...)4:say %player% Cheating? — 仅在 VL=4 时执行一次12:ac staff %player% bot|24:kick %player% &c[Tatako] Unfair Advantage — VL=12 时召唤假人检测,VL=24 时踢出^ban %player% &cTatako detected cheating.
命令前带有 ^ 前缀时,该命令仅在VL达到 max-violations 时执行一次,执行后重置VL。
注意:只要玩家的VL值超过了 max-violations,无论是否真的执行了惩罚,Tatako 内部也会将此玩家标记为已惩罚并重置VL。你不应该在VL未达到 max-violations 前执行真正的踢出或封禁。
惩罚指令支持的占位符:
%player% — 玩家名%checkName% — 检查名称%checkType% — 检查类型%random_ac% — 随机反作弊名称TTKDAA检查为Aim (S, 3, 4),其中Aim (S)检查已废弃,Aim (3)检查为云检查,Aim (4)检查为本地检查
Aim (4)检查会自动在服务器上运行,自动执行LightGBM推断
Aim (3)检查需要你配置云端服务器,具体见论坛教程
三者均为机学转头检测:收集玩家攻击实体时的各项转头特征,交给机器学习模型判断是否为机器瞄准。
新的云端 AI 检测,时间窗口更优秀,数据收集目录为 ./Tatako/dataV2。相关配置项:
dataV2/<玩家名>.csv(用于模型数据的收集,上报此检查的误判或绕过需要这些文件)无需云端服务器,插件内置的 model.txt(LightGBM 模型)在服务器本地进行推理。模型对每组转头提取各种特征,交由模型进行检测
模型文件 model.txt 位于 plugins/Tatako/,首次启动时自动从 jar 内释放,/tatako reload 时会重新加载。若模型加载失败,Aim (4) 将不生效。
联系方式:QQ群 1044580268,Discord 点击加入,邮箱 [email protected]。