For server owners

Useless Anti-Cheat

A free plugin for Paper servers. Every Useless Client player tells your server which mods they use the moment they join – and anyone with a mod you do not allow is kicked, with the reason.

Your own ban list

Drop any mod's .jar into a folder. It is recognised by its ID and its fingerprint – renaming the file does not help.

Checked in a second

The check runs right after joining. Players with a forbidden mod see exactly why: "Kicked by Useless Anti-Cheat – No Freecam".

Zero setup

Works out of the box with a sensible default list. No database, no extra ports, no account.

Setup

Install in 3 steps

  1. Put useless-anticheat-1.0.0.jar into your server's plugins/ folder and restart.
  2. Add the mods you do not allow: copy their .jar files into plugins/UselessAntiCheat/not-allowed-mods/ – or list their IDs in config.yml.
  3. Run /uac reload. Done.
Commands

For admins

/uac statusBlocked mods and how many players use the Useless Client
/uac mods <player>All mods of a player
/uac reloadReload config and folder
uselessac.notifyPermission: get a message when someone is kicked
uselessac.bypassPermission: never checked
config.yml

Make it yours

Turn on require-useless-client and only Useless Client players can join your server.

Use blocked-features to disable Useless Client features from joining until the player leaves, without a kick. The default is freecam, which blocks Freecam, Freelook, Camera and Snaplook. You can also use freelook, minimap, xray (the light-level display) or any Useless Client mod ID.

Use allowed-features to explicitly allow features. Built-in Freecam (F6) normally works only in singleplayer; add freecam here and remove it from blocked-features to allow it on your server.

# only players with the Useless Client may join
require-useless-client: false
# how long to wait for the client's answer (seconds)
hello-timeout-seconds: 10
# kick if the client itself found cheats or the account is banned
kick-on-client-findings: true

# disable Useless Client features while on this server (no kick)
blocked-features:
  - freecam

# explicitly allowed features; add freecam to allow built-in Freecam (F6)
# and remove it from blocked-features above
allowed-features: []

# not allowed mod IDs (in addition to the jars in the folder)
not-allowed-ids:
  - freecam
  - xray
  - baritone

# kick reason per mod ID
reasons:
  freecam: No Freecam
  xray: No X-Ray
For players

Warnings & strikes

The Useless Client checks your mods every time the game starts. Trying to sneak in a cheat mod has consequences – and they add up.

1st timeWarning – the mod counts as a cheat
Strike 1Kicked, mod blocked
Strike 2Kicked, mod blocked
Strike 3Last chance
Strike 4Banned from the Useless Client for good
CleanRemove the mod and play normally
What counts as an attempt?

Starting the game with a mod that is clearly a cheat: a known cheat client, a blocked mod ID or a mod from the official ban list. Mods that only look suspicious are blocked, but never give a strike.

Can a server owner give me strikes?

No. The plugin can only kick you from that one server. Strikes come only from the Useless Client itself.

I think my ban is a mistake.

Write to [email protected] with your Minecraft name. Every ban can be checked and lifted by hand.