SoaromaSAC 轻量级 Java & Bedrock 作弊检测系统 | |
---|---|
![]() |
免费的简单,轻量级的反作弊1.17 - 1.19| Java &基岩作弊检测 |
作 者 | Korbsti |
发布时间 | 2021年1月10日 |
支持核心 | Spigot | 原生版本 |
支持版本 | 1.17,1.18,1.19 |
插件详细介绍
SoaromaSAC 是一款用于检测和移除服务器作弊者的简单反作弊插件。它具有大量可配置的选项,允许你自定义反作弊以满足服务器的需求。此插件适用于 Skyblock、生存等被动服务器。它并非 PvP 反作弊,因为此反作弊更侧重于移动检测,且性能高效友好。总共有约 67 个检测项,约 53 个用于移动,约 2 个用于战斗,约 6 个用于世界,约 4 个用于其他。此反作弊不仅侧重于作弊检测,还包括管理功能。
该资源已停止维护。感谢多年来的支持。
请注意,由于类似的移动方式,检测项很可能也会检测到其他作弊行为。实际检测项比上面列出的更多,但有些未显示,因为它们在配置中被禁用,或者检测项已启用但过于不敏感而无法显示在列表中。
sac.bypass
: 绕过所有检测。sac.bypass.[checkname][type]
: 绕过特定检测项的特定类型,例如 sac.bypass.speede
。sac.notify
: 接收违规消息。sac.notifykick
: 在发生踢出时通知管理员。sac.reload
: 重新加载配置。sac.alertCommandGet
: 用于命令 /sacnotify
。sac.gui.admin
sac.kick
sac.ban
sac.gui
sac.warn
sac.mute
sac.unban
sac.freeze
sac.ping
sac.user
: 用于 /sacuser
。sac.hashclear
sac.report
sac.reportRecieve
: 当用户输入报告时,具有此权限的玩家会收到报告。sac.reportList
sac.display.custompayload
: 用于 /sacppicp
。sac.punish.bypass
: 绕过 staff 命令,例如 /sacfreeze
, /sacgui
等。sac.replay
sac.startup.choose
: 用于 /sacconfigchoose
。sac.history
: 用于 /sachistory
。sac.sacvio
: 用于 /sacvio
。/sacreload
/sacuser <player>
: 显示有关玩家的特定信息。/sacnotify <disable/enable>
: 启用或禁用违规消息。/sacgui <player>
: 打开惩罚 GUI。/sacmute <player>
/sackick <player>
/sacwarn <player> <reason>
/sacunban <player>
/sacping <player>
/sacadmin
/sacfreeze <player>
/sachashclear
/sacreport <reason>
: 所有报告都记录在一个文件中。/sacreports <number>
: 查看 X 个最近的报告。/sacppicp <player>
/sacreplay <player-uuid> <dd.mm.yyyy>
/sacconfigchoose [ID]
/sacvio
: 在 GUI 中查看最近的最大违规。/sachistory <playername> <number>
: 查看 X 个日志。这是一个 timings 报告 - 60 名玩家在线 [1.16.5, version 1.0.01]
检测到的所有检查均已启用 + 配置选项检查项目属性(这是一个严重过时的版本,并且现在版本的 tick 可能会更少)
它使用了 0.17% 的 tick,每位玩家约 0.002% ~ 0.003%,简而言之,非常轻量级
import me.korbsti.soaromaac.api;
//Register the events as you would for a normal event
//enableAPI in config has to be set to true to use the API
//p.setDisabler(x) is for disabling the AC for a player x amount of ticks
@EventHandler
public void onFlag(SoaromaFlagEvent event){
Player p = event.getFlaggedPlayer();
}
// This event is only fires when a player gets froze/kicked/muted/banned by an admin
@EventHandler
public void onPunish(SoaromaAdminPunish event){
String punishType = event.returnType();
}
// Wait a second how do I use the p.setDisabler outside of the soaroma flag event?
// Well heres how
// Add SoaromaSAC to your BUILD PATH
// No there is no maven, so you have to add it to your build path
// Oh and don't forget to add 'SoaromaSAC' to your softdepend or depend
import me.korbsti.soaromaac.Main;
import me.korbsti.soaromaac.api.SoaromaAPI;
public class YourClass extends JavaPlugin {
public SoaromaAPI api;
@Override
public void onEnable(){
if(Bukkit.getPluginManager().getPlugin("SoaromaSAC").isEnabled()) {
soaromaAPI = new SoaromaAPI((Main) (Bukkit.getPluginManager().getPlugin("SoaromaSAC")));
}
}
@Override
public void onDisable(){
}
@EventHandler
public void soemRandomEventThing(SomeRandomEvent e){
api.setDisabler(e.getPlayer(), 100);
// now for 100 ticks the player wont be checked for cheats at all
}
@EventHandler
public void soaromaAutoKick(SoaromaAutoKick e){
}
}
You will be prompted with a message in-game when using this anti-cheat, it will instruct you on how to get it
预配置的配置位于插件本身中,使用命令 /saconfigchoose
,你将在游戏中收到一条消息。你可以根据自己的喜好调整任何配置,此 AC 在很大程度上基于每个服务器的自定义。
Discord server: https://discord.gg/GK3rmrze2Q <-- Support, False flags can be reported here
Few checks are open-sourced, you can find them here: checks
SAC replay addon -> sacaddons
Soft depend -> Floodgate [For bedrock players]
如果你愿意,你可以在未经我许可的情况下将此资源上传到其他网站,你无需署名
此插件可能与其他过多更改玩家移动或操作的插件不兼容,默认情况下,此反作弊仅适用于 vanilla 玩家的移动。例如,如果你希望它与 mcMMO 兼容,则必须进行变量更改 - 有关更多信息,请参阅 Discord 中的 FAQ 频道。玩家在传送和登录时有一定时间的宽限期,以防止发生误报。我不会说这个反作弊是完美的,因为它不是,可能会发生绕过、误报和错误。如果发生任何这些情况,如果你告诉我以便我可以修补/修复它们,我将不胜感激,但是现在大多数 AC 都在更稳定的一面。
注意:如果你使用任何完全破坏树木的插件,例如 Timber 或 mcMMO,则必须将配置中的变量 reachBlockBreakNum 增加到 200.0,以停止发生误报。
“推荐”和“移动”配置在本地服务器上不起作用,请勿使用“推荐”和“移动”配置在本地服务器上测试 AC,它仅适用于非本地托管的服务器,如果它是本地托管的服务器,请使用任何其他配置