TotemGuard is a lightweight anti-cheat plugin designed to detect players using AutoTotem. It operates asynchronously to minimize server impact and offers extensive configurability, enabling server owners to tailor the plugin to their specific needs.
TotemGuard requires the PacketEvents library to function. Ensure it is installed on your server.
- Showcase
- Supported Platforms & Versions
- Checks
- Features
- Commands
- Permission Nodes
- Installation
- Compiling From Source
- Credits
- License
| Platform | Supported Versions |
|---|---|
| Paper, Folia, and related forks | 1.16.5 - 1.21.10 |
For a much more detailed explanation of the checks, see the wiki!
- AutoTotemA - Click time difference
- AutoTotemB - Impossible standard deviation
- AutoTotemC - Impossible average standard deviation
- AutoTotemD - Suspicious re-totem packet sequence
- AutoTotemE - Impossible low outliers
- AutoTotemF - Invalid interactions during inventory close
- BadPacketsA - Opt-out message in a mod configuration channel
- BadPacketsB - Banned client brand
- BadPacketsC - Same slot change packet
- BadPacketsD - Player is faking the usage of Lunar Client
- AccurateBlockPlacement - Usage of the Accurate Block Placement Reborn mod: https://modrinth.com/mod/accurate-block-placement-reborn
- ManualTotemA - Time difference between replacement after totem removal
- Performance - Asynchronous operations ensure minimal impact on server performance.
- Database Support - Compatible with both MySQL and SQLite.
- Folia Integration - Supports Folia for regionized multithreading.
- Webhooks - Send alerts and punishments to a Discord webhook.
- Highly Configurable - Adjust nearly every setting during runtime to fit your server's needs.
- Update Checker - Automatically checks for updates on startup.
- Bypass Permission - Allows players with
TotemGuard.Bypassto bypass checks. - Cross Server Alerts - Easily send and retrieve alerts across multiple servers, through either plugin messaging or Redis.
- Bedrock Exception - Automatically ignores Bedrock Edition players to prevent false positives.
/totemguardor/tg- Main command for TotemGuard./totemguard reload- Reload the plugin configuration./totemguard alerts- Toggle alerts for the player./totemguard check <player>- Check the player for AutoTotem./totemguard alerts <player>- Toggle alerts for another player./totemguard profile- Display the player's profile./totemguard stats- Show plugin statistics./totemguard clearlogs- Clear the logs./totemguard track/untrack <player>- Tracks the player./totemguard top- Shows the top 10 violators./totemguard manualban <player>- Manually ban a player./totemguard database trim- Trim the database./totemguard database clear- Clear the database.
Operators (OPs) have these permissions by default, except TotemGuard.Debug:
TotemGuard.*- Access to all TotemGuard permissions.TotemGuard.Staff- Access toTotemGuard.Check,TotemGuard.Alerts, andTotemGuard.Profile.TotemGuard.Databases.*- Access to all database-related commands.TotemGuard.Reload- Access to the/totemguard reloadcommand.TotemGuard.Check- Access to the/totemcheckcommand.TotemGuard.Alerts- Access to the/totemguard alertscommand.TotemGuard.Alerts.Others- Toggle alerts for other players.TotemGuard.Profile- Access to the/totemguard profilecommand.TotemGuard.Stats- Access to the/totemguard statscommand.TotemGuard.ClearLogs- Access to the/totemguard clearlogscommand.TotemGuard.Track- Access to the/totemguard trackcommand.TotemGuard.Bypass- Bypass the plugin's checks.TotemGuard.Update- Receive update notifications.TotemGuard.Top- Access to the/totemguard topcommand.TotemGuard.ManualBan- Access to the/totemguard manualbancommand.TotemGuard.Database.Trim- Access to the/totemguard database trimcommand.TotemGuard.Database.Clear- Access to the/totemguard database clearcommand.TotemGuard.Debug- View debug messages.
- Prerequisites: Ensure PacketEvents is installed.
- Download: Get the latest release from the GitHub release page.
- Install: Place the plugin JAR file in your server's
pluginsdirectory. - Configure: Customize the
config.ymlfile as needed. - Reload: Apply the changes using
/totemguard reload.
- Java Development Kit (JDK) 21 or higher
- Git
-
Clone the Repository:
git clone https://github.com/Bram1903/TotemGuard.git
-
Navigate to the Project Directory:
cd TotemGuard -
Compile the Source Code: Use the Gradle wrapper to build the plugin:
Linux / macOS
./gradlew build
Windows
.\gradlew build
Maintainer: @OutDev
For their creative ideas and dedicated efforts in maintaining the project.
- @Retrooper: Author of PacketEvents.
- @GrimAntiCheat: Used as reference while coding the base, and for the webhooks.
This project is licensed under the GPL3 License.

