本资源现已停止维护,是时候让 Soaroma 休息了,她已感到困倦——未来我或许会重制 Soaroma,但短期内不会更新。感谢多年来所有支持我的朋友们,我们下次再见。
SoaromaSAC 是一款简洁的反作弊插件,用于检测并清除服务器中的作弊者。SAC 提供了大量可配置选项,让你能根据服务器需求自定义反作弊功能。本插件适用于被动型服务器,如空岛、生存服等。它并非为 PVP 设计,更侧重于移动检测,并追求高性能与低消耗。插件共包含约 67 项检测,其中约 53 项针对移动,约 2 项针对战斗,约 6 项针对世界交互,约 4 项为其他检测。除了作弊检测,SoaromaSAC 还集成了管理功能。
请注意,由于作弊行为相似,检测项可能覆盖超出上述列表的作弊。实际检测项多于所列,部分因在配置中禁用或过于不敏感而未显示。
sac.bypass – 绕过所有检测。sac.bypass.[checkname][type] – 绕过特定检测。[checkname] 为检测名称(如 speed),[type] 为类型(如 e)。例如:sac.bypass.speede。sac.notify – 接收违规消息。sac.notifykick – 当玩家被踢出时通知管理员。sac.reload – 重载配置。sac.alertCommandGet – 用于 /sacnotify 命令。sac.gui.adminsac.kicksac.bansac.guisac.warnsac.mutesac.unbansac.freezesac.pingsac.user – 用于 /sacuser 命令。sac.hashclearsac.reportsac.reportRecieve – 当玩家提交举报时,拥有此权限的玩家会收到通知。sac.reportListsac.display.custompayload – 用于 /sacppicp 命令。sac.punish.bypass – 绕过管理命令,如 /sacfreeze、/sacgui 等。sac.replaysac.startup.choose – 用于 /sacconfigchoose 命令。sac.history – 用于 /sachistory 命令。sac.sacvio – 用于 /sacvio 命令。/sacreload – 重载插件配置。/sacuser <玩家> – 显示该玩家的特定信息。/sacnotify <disable/enable> – 启用或禁用违规消息。/sacgui <玩家> – 打开针对该玩家的惩罚 GUI。/sacmute <玩家> – 禁言玩家。/sackick <玩家> – 踢出玩家。/sacwarn <玩家> <原因> – 警告玩家。/sacunban <玩家> – 解封玩家。/sacping <玩家> – 查看玩家延迟。/sacadmin – 打开管理员 GUI。/sacfreeze <玩家> – 冻结玩家。/sachashclear – 清除哈希数据。/sacreport <原因> – 提交举报(所有举报会记录在文件中)。/sacreports <数量> – 查看最近指定数量的举报。/sacppicp <玩家> – 显示玩家的自定义负载信息。/sacreplay <玩家-uuid> <dd.mm.yyyy> – 回放指定日期的玩家数据。/sacconfigchoose [ID] – 选择预设配置。/sacvio – 在 GUI 中查看最近的违规记录。/sachistory <玩家名> <数量> – 查看玩家指定数量的日志。cancelEventIfHacking)。%current-violations%、%total-violations%、%warns%]。config.yml 中忽略指定的 Java 版或基岩版玩家。如何禁用回退(lagback)?
cancelEventIfHacking 设置为 false。这个反作弊支持 Paper 和 Spigot 吗?
我发现了一个误报,该怎么办?
如何使用这个反作弊?
/plugins 文件夹,重启服务器即可。无需任何依赖。这个插件兼容 Geyser 吗?
forward-player-ping 设置为 true。作弊后我没有被踢出?
sac.bypass 权限,并且处于生存模式。我不想让违规消息刷屏!
spacedViolationMessages 设置为 true。我想让反作弊在低于特定 TPS 时运行!
checkServerTPS 和 invertTPS 都设置为 true。我想让反作弊在高于特定 TPS 时运行!
checkServerTPS 设置为 true。我想让 OP 也受到反作弊检查!
sac.bypass 权限设置为 false,推荐使用 LuckPerms。我想启用默认禁用的实验性检测!
这个反作弊效果如何?
这个反作弊会支持 1.8 版本吗?
可以修改所有消息吗?
这个反作弊适合用于战斗检测吗?
飞行检测有误报!
inAirJumpUntilHackingA: 4.0
inAirUpwardUntilHackingB: 11.0
为什么有些检测在默认配置中是禁用的?
我发现了绕过方法!
我没有收到任何违规消息
sac.notify 权限,并使用权限插件来管理权限。有哪些检测是绝对不会有误报的?
我想要一个极其敏感的配置!
我不想手动配置这个反作弊!
性能报告(过时版本参考)
API 使用示例
import me.korbsti.soaromaac.api;
// 需要在配置中将 enableAPI 设置为 true 才能使用 API
// p.setDisabler(x) 用于禁用对玩家 x 个 tick 的检测
@EventHandler
public void onFlag(SoaromaFlagEvent event) {
Player p = event.getFlaggedPlayer();
}
@EventHandler
public void onPunish(SoaromaAdminPunish event) {
String punishType = event.returnType();
}
// 在其他事件中使用 API
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")));
}
}
@EventHandler
public void someRandomEventThing(SomeRandomEvent e) {
api.setDisabler(e.getPlayer(), 100); // 此后 100 tick 内该玩家不会被检测
}
@EventHandler
public void soaromaAutoKick(SoaromaAutoKick e) {
}
}预设配置
/sacconfigchoose 可以选择插件内置的预设配置。你可以根据喜好调整任何配置,本反作弊高度支持按服务器自定义。链接
分发说明
本插件可能与过度修改玩家移动或行为的其他插件不兼容。默认情况下,此反作弊仅适用于原版玩家移动。例如,若要与 mcMMO 兼容,则需调整相关变量——更多信息请参阅 Discord 的 FAQ 频道。
为防止误报,玩家在传送或登录后的几秒内会获得短暂的免检时间。
我不会声称此反作弊是完美的,因为它并非如此。可能会出现绕过方法、误报或错误。如果发生任何此类情况,请告诉我以便修复,但该反作弊的大部分功能现已相对稳定。
重要提示
reachBlockBreakNum 增加到 200.0 以防止误报。SoaromaSAC 是一款功能强大的 Minecraft 反作弊插件,旨在检测和阻止各种作弊行为,如飞行、加速、杀戮光环等。它提供了高度可配置的检测系统、自动处罚机制以及管理员管理工具,帮助维护公平的游戏环境。
main.yml) 是反作弊插件的核心配置文件。timer 的项,20 等于 1 秒。这是反作弊的核心开关与基础设置。
enableAntiCheat: 启用或禁用所有检测。设为 false 将关闭所有检查。disablerTimeOnJoin: 玩家加入后,反作弊暂时禁用的时间(单位:Tick,20=1秒),用于防止加入时的误判。cancelEventIfHacking: 当发生违规时是否取消事件。设为 true 会使检测系统不那么敏感;false 则会极大提高检测速度。autoViolationKick: 是否启用自动踢出。useUsageForAutoKick: 是否使用自定义命令进行踢出。若为 true,将使用下面的 usageKick 命令。usageKick: 自定义踢出命令,例如 kick {player} Timed Out。violationKickNumUntilKick: 累计多少次违规后触发踢出。teleportSensitivity: 玩家被标记时传送的敏感度。数值越低,传送越频繁。建议值:- `5`: 安全,给误判玩家恢复机会。- `2`: 适度惩罚被标记玩家。- `1`: 严格惩罚被标记玩家。clearAllViolationsTimer: 是否定时清除所有玩家的违规计数。clearAllViolationsTimerNum: 清除违规计数的时间间隔(单位:秒)。warnFlaggedPlayer: 是否警告被标记的玩家。enableAutoBan: 是否启用自动封禁。useUsageForAutoBan: 是否使用自定义命令进行封禁。若为 true,将使用下面的 usage 命令,autoBanTime 将失效。usage: 自定义封禁命令,例如 ban {player}。numPlayerKickUntilBan: 玩家被踢出多少次后触发自动封禁。autoBanTime: 自动封禁的时长(单位:小时)。blacklisted-worlds: 在此列表中的世界将禁用所有反作弊检查。请勿删除占位符。用于调整检测的敏感度级别。
irregularEventCountLow/Medium/High: 用于计时器检查等的不规则事件计数阈值。roundedThresholdLow/Medium/High: 定义违规的“低”、“中”、“高”严重级别。high-string / medium-string / low-string: 对应严重级别的显示文本(支持颜色代码)。spacedViolationMessages: 是否启用间隔发送违规消息。若为 false,每次违规都会通知有权限的管理员。spacedViolationNotificationsNum: 每累计多少次违规才发送一次通知。管理员在游戏中使用的 GUI 设置。
GUIName: GUI 菜单的名称。sectionsItem: 用于表示菜单分区的物品(如 ENDER_PEARL)。keyItem: 用于表示可选项的物品(如 ENDER_EYE)。定义了五次封禁选项的显示名称、时长和命令。
FirstTime 到 FifthTime: 分别对应 1天、3天、7天、30天和永久封禁。- `DisplayName`: 在 GUI 中显示的名称。- `Time`: 封禁时长(小时)。- `useUsage`: 是否使用自定义封禁命令。- `usage`: 自定义封禁命令。所有插件发送的消息文本均在此配置。你可以自定义颜色和格式。关键消息包括:
banMessage: 玩家被禁止加入服务器时看到的提示。violationMessage: 向管理员发送的违规提示,格式为:{player} flagged {hack} {type} : V [{num}] : P [{ping}] : Severity [{vioType}]。当服务器首次启动且管理员拥有 sac.startup.choose 权限时,会收到选择预设配置的提示消息 (no-config)。预设配置有:
enableItemAttributeChecking: 仅当服务器使用物品属性(非药水效果或附魔)时启用。speedIncrease 和 divisionAmount: 用于计算物品属性带来的速度增益公式。counter: 当玩家卸下带有速度属性的物品后,接下来的多少次移动数据包会暂时提高其速度上限,以防止误判。iceIncrease: 在冰面上时,相应提高速度检查的阈值。每个子检查项(如 checkBHop, checkFly)通常包含:
checkBHop: true)。speedCheckMidAirA, BhopUntilHackingA),用于定义触发违规的速度、次数或时间条件。checkPlayersGamemodeCombat: 是否对创造模式玩家进行战斗检查。smartCombatMovementChange: 当玩家被击中时,智能调整移动检查的阈值以防止误判。- `smartCombatMovementChangeTimer`: 脱离战斗状态的时间(Tick)。- `smartCombatMovementChangeNumber`: 提高所有移动检查阈值的数值。- `smartCombatMovementChangeSpeedPunchLM`: 被击退附魔击中时,提高速度阈值的数值。- `smartCombatMovementChangeSpeedKnockbackLM`: 被击退效果击中时,提高速度阈值的数值。checkCriticals)checkVelocity)checkKillAura)checkReach)checkRegen)checkIrregularEvent): 检查数据包发送间隔是否异常快或慢。checkAutoClicker): 检查每秒点击次数。checkReachBlockBreak)checkReachBlockPlace)checkGhostHand): 检查是否隔墙交互(默认关闭)。irrPlacement): 检查是否在空中放置方块。enableAPI: 是否启用插件API。config-type: 配置类型标识。enableReportBroadcastToAdmins: 玩家提交报告时是否广播给所有在线管理员。disableAntiCheatXTime: 玩家传送后,暂时禁用反作弊的时间(Tick)。disableACEnderDragon: 被末影龙击中后,暂时禁用反作弊的时间(Tick)。enableModifiedClientBroadcast: 是否在玩家加入时广播其客户端数据包信息。A, B, C) 阈值设置,如 packetSamples, baritoneFlag, baritoneLoopThreshold 等。默认关闭,调整需非常谨慎。checkGroundSpoof)checkPingSpoofing): 默认关闭。checkNuker)checkPlayerLag): 如果玩家延迟过高,则忽略其异常活动。checkServerTPS): 如果服务器TPS过低,则忽略所有异常活动。enableMovementReplay: 请勿启用,如需回放功能请使用 sacaddons 插件。ignoreZeroPing: 是否忽略延迟为0的玩家的异常活动。debugMode: 调试模式。启用后,每次违规都会在聊天中显示玩家触发的具体配置变量名。updateNotifications: 当有权限的管理员加入时,是否通知反作弊插件是否为最新版本。友情链接: 网易我的世界 | 泰拉瑞亚 | ocent云计算 | 米饭Minecraft插件文档 | 友链合作
历史访问人次:3,028,252 | 今日访问人次:12,380 | 昨日访问人次:11,147
独立 IP:4,874 | 最近24小时有3,877人访问本站
Copyright © 2019-2026 我的世界服务器列表站. All rights reserved.
❤ Powered by GermMC 京ICP备17023959号-6