A modern anti-cheat for Paper 1.21+, featuring GeyserMC & Floodgate support, combat, movement, inventory and bot checks with separate Bedrock configuration.
Removed from Modrinth on 24 Oct 2026. Modgrade reported malware in it on 24 Oct 2026.
Malware: a file of this project downloads and runs hidden code. See Security
Malware was found in one of its files, so it has no grade. See Security
Malware: it downloads and runs hidden code
Found in this file: BerryAntiCheat-1.3.0.jar (12 Jun 2026). Its download is blocked.
We found this in its code, read without running it.
Because of this malware, it has no grade.
If you installed it
BerryAntiCheat-1.3.0.jar from the plugins folder of your server.Why we show this: a plugin runs on your server like any program, so harmful code in it can take over the server. In the grade: malware means no grade, and a Warning in a latest file for a recent Minecraft version lowers it.
de/berrysmp/anticheat/BerryAntiCheat names a host that imitates bStats, writes the bStats settings file as bStats does; "panel.bstats.co"; "plugins/bStats/config.yml"BerryAntiCheat-1.3.0.jar, turned back into readable code, where our checks found the problem.de.berrysmp.anticheat.BerryAntiCheat.runTimerCheckprivate void runTimerCheck(PlayerMoveEvent event, Player p, BerryAntiCheat.Data d, boolean bedrock) {
if (this.checkEnabled("timer", p)) {
if (!bedrock || !this.getConfig().getBoolean("checks.timer.disable-for-bedrock", false)) {
long now = System.currentTimeMillis();
double moved = this.horizontalDistance(event.getFrom(), event.getTo());
if (!(moved < this.getConfig().getDouble("checks.timer.min-move-distance", 0.025))) {
d.movePackets.addLast(now);
while (!d.movePackets.isEmpty() && now - d.movePackets.peekFirst() > 1000L) {
d.movePackets.removeFirst();
}
int max = bedrock
? this.getConfig().getInt("checks.timer.max-move-packets-bedrock", 45)
: this.getConfig().getInt("checks.timer.max-move-packets-java", 32);
int buffer = this.getConfig().getInt("checks.timer.buffer", 3);
if (d.movePackets.size() > max) {
d.timerBuffer++;
if (d.timerBuffer >= buffer) {
this.flag(p, "Timer", "packets=" + d.movePackets.size(), this.getConfig().getInt("checks.timer.vl", 2));
d.timerBuffer = 0;
}
} else if (d.timerBuffer > 0) {
...de.berrysmp.anticheat.BerryAntiCheat.flagprivate void flag(Player p, String check, String detail, int amount) {
if (this.getConfig().getBoolean("settings.alerts-enabled", true)) {
if (!p.hasPermission("berryac.bypass." + check.toLowerCase(Locale.ROOT))) {
BerryAntiCheat.Data d = this.data.computeIfAbsent(p.getUniqueId(), k -> new BerryAntiCheat.Data());
d.violations += amount;
String msg = this.color(
this.getConfig().getString("settings.prefix", "&8[&dBerryAC&8]")
+ " &e"
+ p.getName()
+ " &7failed &c"
+ check
+ " &8(&7"
+ detail
+ "&8) &8VL:&c"
+ d.violations
+ (this.isBedrock(p) ? " &bBedrock" : " &aJava")
);
String perm = this.getConfig().getString("settings.alert-permission", "berryac.alerts");
for (Player staff : Bukkit.getOnlinePlayers()) {
if (staff.hasPermission(perm) && !this.alertsDisabled.contains(staff.getUniqueId())) {
staff.sendMessage(msg);
if (this.getConfig().getBoolean("settings.alert-sound", true)) {
...Sends unknown data
Sent to an address built while the game runs.
Only some of its files send unknown data.
We found this in its code, read without running it.
Why we show this: a plugin can send things about your server and its players over the internet, like their player name or their login. Contacting an address to check for updates or download files sends nothing about them. Not in the grade: sending data can be normal for what a plugin does.
No sign so far that AI was used to make it
We looked for AI tools in its texts, files and images and found none.
No sign of AI in the game
We found no AI service, AI library or AI model file in its code.
Why we show this: some players and servers avoid projects made with AI, and AI in the game can send what you write to an online service. Not in the grade: using AI does not tell whether a project works well or is kept up to date.
Point at or tap a version to see its server software.
The newest file for each Minecraft version and loader. The files for recent versions come first. Recent versions: those released in the last 2 years, plus 1.20.1 and 1.21.1, among the most played in modpacks.