Kyra 是一个惩罚系统,可与反作弊插件(NoCheatplus、Spartan、AAC、Reflex、Horizon 等)一起作为违规系统使用。该惩罚系统不能替代您当前的封禁插件;Kyra 的作用是在您的反作弊插件和负责执行封禁/踢人/屏蔽玩家的插件之间充当中间人。
这个插件背后的理念很简单: 我希望为服务器所有者提供一种公平惩罚玩家的手段,让他们没有任何借口受到错误的惩罚。我一直反对让反作弊软件,不管是哪一种,也不管它有多准确,因为一次检查就封禁一名玩家。
服务器所有者可以配置当玩家的违规行为达到 X 时可以执行的操作;这将由您的反作弊插件自动执行。比方说,如果一名玩家达到 3 次违规,那么当他被发现在 3 个不同场合违反规则时,他就没有理由声称自己被误封了。
Kyra 会将每次操作记录到一个 JSON 文件中,供服务器所有者监控。MySQL也是一个选项,如果使用Bungee(功能即将推出!),它允许跨服务器处罚。
代码:
{
"logs": [
"2019-12-03 10:46:05 | CONSOLE has punished MarkElf for combat. Infractions: 1",
"2019-12-03 10:46:15 | CONSOLE has punished MarkElf for combat. Infractions: 2",
"2019-12-03 10:46:18 | CONSOLE has punished MarkElf for combat. Infractions: 3"
]
}
因此,首先,已经有一个预配置的 NCP 配置
tinksp.cn/resources/ncp.651/
可以与 Kyra 配合使用,所以设置起来非常容易。Kyra 只是一个记分系统,它会记录玩家被反作弊检测的次数,当玩家达到足够的分数(默认为 3 分)时,就会受到封禁的惩罚。如果是误报,大约一小时后(可配置)积分会被移除。Kyra 是一个可靠的工具,可以确保所有封禁都是正确的--只有极小的可能有人会在一小时内被检测三次运动/战斗。
这个插件背后的理念很简单: 我希望为服务器所有者提供一种公平惩罚玩家的手段,让他们没有任何借口受到错误的惩罚。我一直反对让反作弊软件,不管是哪一种,也不管它有多准确,因为一次检查就封禁一名玩家。
服务器所有者可以配置当玩家的违规行为达到 X 时可以执行的操作;这将由您的反作弊插件自动执行。比方说,如果一名玩家达到 3 次违规,那么当他被发现在 3 个不同场合违反规则时,他就没有理由声称自己被误封了。
Kyra 会将每次操作记录到一个 JSON 文件中,供服务器所有者监控。MySQL也是一个选项,如果使用Bungee(功能即将推出!),它允许跨服务器处罚。
代码:
{
"logs": [
"2019-12-03 10:46:05 | CONSOLE has punished MarkElf for combat. Infractions: 1",
"2019-12-03 10:46:15 | CONSOLE has punished MarkElf for combat. Infractions: 2",
"2019-12-03 10:46:18 | CONSOLE has punished MarkElf for combat. Infractions: 3"
]
}
因此,首先,已经有一个预配置的 NCP 配置
tinksp.cn/resources/ncp.651/
可以与 Kyra 配合使用,所以设置起来非常容易。Kyra 只是一个记分系统,它会记录玩家被反作弊检测的次数,当玩家达到足够的分数(默认为 3 分)时,就会受到封禁的惩罚。如果是误报,大约一小时后(可配置)积分会被移除。Kyra 是一个可靠的工具,可以确保所有封禁都是正确的--只有极小的可能有人会在一小时内被检测三次运动/战斗。
- /Kyra
- /Infraction add (player) (category/alias)
- /Infraction check (player) (category)
- /Infraction remove (player) (category)
- /Infraction removeall (player) (category)
- /Infraction save
- /Infraction set (player) (category) (amount)
- Aliases: Inf, Infractions
- Kyra.admin
- Kyra.infraction.add
- Kyra.infraction.set
- Kyra.infraction.remove
- Kyra.infraction.check
- kyra.infraction.save
- Kyra.receive