HomeJavaModsWither Anti Cheat | 1.13.X - 1.16.X | Paper, Tuinity Support | Free, Accurate, Optimized Anti Cheat
Wither Anti Cheat | 1.13.X - 1.16.X | Paper, Tuinity Support | Free, Accurate, Optimized Anti Cheat
ModsJava

Wither Anti Cheat | 1.13.X - 1.16.X | Paper, Tuinity Support | Free, Accurate, Optimized Anti Cheat

⬇ Download on Spigot
WAC is my old anti cheat which I don't actively develop anymore (however I will still make sure that it keeps working). I recommend checking out my new anti cheat Themis (also free), for higher quality checks, faster detections and less false positives. If you're already using WAC, you can simply add Themis, and WAC will automatically disable checks which are already covered by Themis (this behaviour can be disabled by adding "themis-ignore: true" to the config file).



This plugin only works on 1.13.X, 1.14.X, 1.15.X and 1.16.X. If the plugin doesn't work on your server, or if there's another problem, instead of just leaving a bad review please message me on Spigot or on Discord, so that I can help you and fix it!

Also note that WAC depends on ProtocolLib, you need to have it installed on your server!




general_banner.png

Wither Anti Cheat, short WitherAC or WAC is a relatively new Anti Cheat. Although I'd say it's at a point where it can be used on production servers, be aware that false positives and other bugs are to be expected. However I'm regularly releasing updates with new features and fixes for bugs and false positives, and if you have any problems I'll be happy to help you out if you message me on Spigot or Discord (I'll usually respond faster on Discord).

Spigot, Paper and Tuinity are supported!

BungeeCord isn't directly supported, however @magefire9668 created an addon which uses WAC's API to distribute notifications accross server networks, you can find it here: https://www.spigotmc.org/resources/addon-witherac-bungee-link.76542/

GitHub link: https://github.com/Olexorus/WitherAC (not the full source code, but issue tracker, default config files and API code)

Discord link: https://discord.gg/2tzKFDJ2wW

I really recommend you to join the Discord if you use WitherAC. You also don't need to download anything, and you don't need to create an account, you can just open Discord in your browser.

If you find any bugs or bypasses please report them to me. I also take feature requests. If you want to become a tester, message me on Spigot or on Discord, all help is welcome!



advantages_banner.png



blocked_hacks_banner.png
Note that this list is not complete. Some checks can catch hacks they weren't even designed for (for example Jetpack hacks are blocked by the Fly check even though I didn't add any special code for it, simply because of how similar Fly and Jetpack hacks behave). Also the same hack can have many different names in different hack clients, so even if a hack is not on this list, there's a decent chance it's blocked anyways.



faq_banner.png

Can you add support for version X?
If it's a new version (e.g. 1.17) I will almost certainly support it. However I won't support versions before 1.13, the reason for this is that the Spigot API was changed a lot in 1.13 and as a result it's really difficult to support old versions like 1.8 or 1.12 and new versions like 1.16 at the same time. It's possible using the compatibility layer, but that's officially discouraged by md_5, you can check out this thread for more information: https://www.spigotmc.org/threads/bu...ot-bungeecord-1-13-development-builds.328883/



commands_banner.png

/ wac
Shows if WAC is working and which version it is running

/ wacnotify [on|off] or short /wacn
Toggles notifications from WAC about detections

/wacinfo [playerName]
Shows the current violation count of a player for each check

/ wacreload or short / wacr
Reloads WitherAC and reads changes made to the config



permissions_banner.png

wac.bypass or wac.bypass.[checkName]:
Allows players to bypass all or specific checks (default: false)

wac.info
Allows players to use the /wacinfo command

wac.notify:
Allows players to see notifications about detections and use the /wacnotify command (default: ops)

wac.reload:
Allows players to use the /wacreload command (default: ops)

wac.update
Allows players to see notifications when WAC detects a new update



api_banner.png

API jar file download: https://github.com/Olexorus/WitherAC/raw/master/WitherAC_API.jar
In theory you should be able to use the normal jar file, but sometimes the obfuscation causes problems, the API jar is unobfuscated.

API documentation:
Every time WitherAC detects a hacker, it throws the following event which you can use to integrate it into your own plugin:
Code (Text):

class com.gmail.olexorus.witherac.api.ViolationEvent extends org.bukkit.event.Event implements org.bukkit.event.Cancellable {
    // returns the type of hack that was detected
    com.gmail.olexorus.witherac.api.CheckType getType()
    // returns the player who was detected
    org.bukkit.entity.Player getPlayer()
    // a runnable which blocks the detected hack when executed
    Runnable getBlockAction()
    // returns if the event is cancelled
    boolean isCancelled()
    // change if the event is cancelled
    void setCancelled(boolean)
}

enum com.gmail.olexorus.witherac.api.CheckType {
    // returns the internal name of the Check
    String getCheckName()
    // returns the description of the Check
    String getCheckDescription()
}

class com.gmail.olexorus.witherac.api.NotificationEvent extends org.bukkit.event.Event implements org.bukkit.event.Cancellable {
    // returns the main info, i.e. the first line of the notification
    String getMainInfo()
    // returns the extra info, i.e. the second line of the notification
    String getExtraInfo()
    // returns if the event is cancelled
    boolean isCancelled()
    // change if the event is cancelled
    void setCancelled(boolean)
}
 
If you're wondering about the difference between the check name and the check description, the check name is what's used internally and in the config, for example "fly", the check description is what's printed out, for example "Fly / Illegal Movement"

Commands

Plugin details

Read from the plugin's own plugin.yml.

Quick facts

Install steps are the general flow for this file type — How to install Minecraft Java mods & modpacks walks through it step by step.

Wither Anti Cheat | 1.13.X - 1.16.X | Paper, Tuinity Support | Free, Accurate, Optimized Anti Cheat is a free Minecraft Java mod. Compatible with Minecraft 1.13, 1.14, 1.15, 1.16. Downloaded 54,215 times (via Spigot). Download it and open it directly in the game.

Explore more