- Minecraft Versions
- 1.7, 1.8, 1.9, 1.10, 1.11, 1.12, 1.13, 1.14, 1.15, 1.16, 1.17, 1.18, 1.19, 1.20, 1.20.6, 1.21
- Languages Supported
- Translatable to all languages via the configuration
Get the Spartan.jar file from the site. After you get it, move it into your server's plugins folder and finally restart your server. You're all set, have fun!
Configuration Example
Speed: Check Category
enabled:
java: true True if you want the check to detect Java players for using hack modules
bedrock: true True if you want the check to detect Bedrock players for using hack modules
silent:
java: true True if you don't want to cancel, teleport, prevent, e.t.c on violations
bedrock: true True if you don't want to cancel, teleport, prevent, e.t.c on violations
punish:
java: true True if you want the check to be considered in the punishments algorithm
bedrock: true True if you want the check to be considered in the punishments algorithm
cancelled_event: false Whether the check should run when its server event is canceled by the server or another plugin
name: Speed Name the check will appear with in most scenarios
disabled_worlds: exampleDisabledWorld1, exampleDisabledWorld2 List of worlds the check will not work
silent_worlds: exampleSilentWorld1, exampleSilentWorld2 List of worlds the check will not cancel, teleport, prevent, e.t.c on violations
Canceled Server Events
When a Minecraft serverâs events are canceled, it is unlikely our Minecraft plugins will measure this event until itâs allowed again. For example, when the PlayerMoveEvent is canceled on Bukkit-based servers, a player cannot move on the server, leading to the Spartan anti-cheat to ignore checking the player for hack modules.
Other Checks
Spartanâs checks.yml configuration of your server will slowly load as the anti-cheat calls detections for the first time, do not worry if you have less options than expected as they will appear over time.
Just go to https://www.vagdedes.com/discord to join our Discord. There, you can find all the info and ask questions before purchasing.
Customise the following
Configuration
Punishments: Numbers can be between 1 and 10, each number is the execution order, so command 2 will always execute before command 7.
broadcast_on_punishment: true Let everyone know when someone is punished via the chat
Commands: Commands execute all together when Spartan finds a player to be cheating by analyzing their activity.
'1': spartan warn {player} You have been detected for using hack modules First command executed
'2': spartan kick {player} You were kicked for using: {detections} Second command executed
'3': '' Third command not set
'4': '' Fourth command not set
'5': '' Fifth command not set
'6': '' Sixth command not set
'7': '' Seventh command not set
'8': '' Eighth command not set
'9': '' Ninth command not set
'10': '' Tenth command not set
Logs:
log_file: true Log important information in Spartanâs log directory/folder in individual files
log_console: true Log important information in the console and logs of your server
Notifications:
awareness_notifications: true Be notified about important functionalities of the plugin
individual_only_notifications: false Be notified only about your own detections and not of other players
enable_notifications_on_login: true Detection notifications will enable automatically upon logging in for players with access
message_clickable_command: '/teleport {player}' Command executed when a chat notification message is clicked
Protections:
max_supported_player_latency: 5000 Allow the plugin to check the playerâs performance and prevent instabilities
player_limit_per_ip: 0 Amount of players that can join with the same IP address
Important:
op_bypass: false Bypass the detections if you are a server operator
bedrock_client_permission: false Enables the permission âspartan.bedrockâ to consider Java clients as Bedrock clients.
enable_developer_api: true Toggles on/off the pluginâs code parts that can be controlled by other plugins
use_permission_cache: false Cache permission outcomes instead of checking them constantly
server_version: 'Configure this if the plugin is unable to detect your server''s version.'
bedrock_player_prefix: '.' The character needed in the start of a playerâs name to identify them as a bedrock player
enable_npc: true Allow the plugin to spawn a NPC player when you run the command /spartan
enable_watermark: true Allow the plugin to send messages to players that this server is protected by Spartan
server_name: specify server name Put the same unique name for each server you have put in your proxy configuration
Detections:
fall_damage_on_teleport: false Create artificial fall damage when a player is teleported by a detection
ground_teleport_on_detection: true Teleport a player to the ground when identified by a detection
Discord:
webhook_hex_color: 4caf50
checks_webhook_url: ''
punishments_webhook_url: ''
Configuration Example
config_reload: '&8[&2{prefix}&8]&e Config successfully reloaded.'
no_permission: '&cYou don''t have permission to interact with this.'
player_not_found_message: '&cPlayer not found.'
HEX Colors
Format: §x§1§2§3§4§5§6
Example: §x§0§8§f§f§1§0 is equivalent to #08ff10
Same applies for most plugins that don't use the standard 𞉀 or #123456
Syntax / Placeholders
Server:
{online} Amount of server players currently online
{staff} Amount of staff players online defined by Spartan permissions
{server:name} Serverâs name gathered from Spartanâs configuration
{server:version} Serverâs version gathered from the server itself
{motd} Server list description gathered from the your serverâs server.properties file
Plugin:
{prefix} Returns the pluginâs official name
{plugin:version} Returns the pluginâs version name, number or both
Messages:
{line} Changes the line in any text
{amount} Amount related to the execution of a functionality
{reason} Reason related to the execution of a functionality
{message} Message related to the execution of a functionality
{time} Amount of time in seconds related to the execution of a functionality
{info} Information related to the execution of a functionality
{type} Text representing the type of a specific functionality
{space} Creates a space character in any text
{punisher} Returns the name of the console/player who executed the punishment
{reported} Returns the name of the player who was reported
%% Creates a space character in any text
Time:
{date:time} Time in hours:minutes:seconds form
{date:d-m-y} Time in day-month-year form
{date:m-d-y} Time in month-day-year form
{date:y-m-d} Time in year-month-day form
{creation} Creation date in year-month-day form related to the execution of a functionality
{expiration} Expiration date in year-month-day form related to the execution of a functionality
Player:
{player} Playerâs original name
{player:type} Playerâs type (Example: java, bedrock)
{uuid} Playerâs unique identifier text
{ping} Playerâs ping in non-decimal form
{world} Playerâs current world name
{health} Playerâs health in non-decimal form with each number representing half a heart
{gamemode} Playerâs gamemode in text form
{x} Playerâs X coordinate in non-decimal form
{y} Playerâs Y coordinate in non-decimal form
{z} Playerâs Z coordinate in non-decimal form
{yaw} Playerâs Yaw coordinate in non-decimal form
{pitch} Playerâs Pitch coordinate in non-decimal form
{cps} Playerâs amount of recent clicks per second
Detection Notifications:
{detections} List of detections with their custom names
{detection} A checkâs custom name gathered from Spartanâs configuration
{detection:real} A checkâs real name set by Spartanâs developer/s
{vls:detection} Playerâs amount of violations on a given check.
{silent:detection} True/False depending if a check is silent, thus allowing it to prevent player interactions
{punish:detection} True/False depending if a check can and is configured to punish with commands
host: 127.0.0.1
user: db_247
password: abc123
database: database1
table: anticheat_logs
driver: mysql
use_SSL: true
replace_special_characters: false
tls_Version: ââ
Configuration Example
Compatibility: The name of the compatibility
enabled: true Enabled judges whether a compatibility will become functional if detected to exist or forced
force: false Force will attempt to make a compatibility functional regardless if it exists (potential errors)
Compatibilities
Item Attributes: 1.9+ Minecraft built-in feature
AntiAltAccount: http://www.spigotmc.org/resources/73105/
FileGUI: http://www.spigotmc.org/resources/73893/
CustomEnchantPlus: http://www.spigotmc.org/resources/72678/
CraftBook: http://www.spigotmc.org/resources/2083/
CrackShot: http://dev.bukkit.org/projects/crackshot/
TreeFeller: http://www.spigotmc.org/resources/20385/
NoHitDelay: http://dev.bukkit.org/projects/nohitdelay/
VeinMiner: http://www.spigotmc.org/resources/12038/
ProjectKorra: http://projectkorra.com/resources/1/
RampenDrills: http://www.spigotmc.org/resources/23086/
KitBattle Advanced: http://www.spigotmc.org/resources/2872/
Grappling Hook: http://www.spigotmc.org/resources/22854/
CrackShotPlus: http://www.spigotmc.org/resources/18085/
MineBomb: http://www.spigotmc.org/resources/10605/
SmashHit: http://www.spigotmc.org/resources/39495/
SuperPickaxe: http://www.spigotmc.org/resources/50349/
RealDualWield: http://www.spigotmc.org/resources/30816/
OldCombatMechanics: http://www.spigotmc.org/resources/19510/
Floodgate: https://geysermc.org/
WildTools: http://www.spigotmc.org/resources/60649/
KnockbackMaster: http://www.spigotmc.org/resources/42721/
ItemsAdder: http://www.spigotmc.org/resources/73355/ (PARTIAL)
EcoEnchants: http://www.spigotmc.org/resources/79573/
mcMMO: Classic / Overhaul
AureliumSkills: http://www.spigotmc.org/resources/81069/
PrinterMode: http://www.mc-market.org/resources/6898/
Essentials: http://essentialsx.net
MythicMobs: http://www.spigotmc.org/resources/5702/
MyPet: http://mypet-plugin.de/download
MagicSpells: http://dev.bukkit.org/projects/magicspells/
Vehicles: https://www.spigotmc.org/resources/12446/
Factions: https://www.spigotmc.org/resources/1900/
LuckPerms: https://luckperms.net/
Oraxen: https://www.spigotmc.org/resources/72448/
ShopGUI+/ShopGUIPlus: https://www.spigotmc.org/resources/6515/
DeluxeMenu / DeluxeMenus: https://www.spigotmc.org/resources/11734/
MinigameMaker: http://www.spigotmc.org/resources/54505/ (THIRD-PARTY)
RunesEnchant: http://www.spigotmc.org/resources/19363/ (THIRD-PARTY)
CrazyEnchantments: http://www.spigotmc.org/resources/16470/ (THIRD-PARTY)
DeluxeCombat: http://www.spigotmc.org/resources/63970/ (THIRD-PARTY)
AntiCheat Replay: https://www.spigotmc.org/resources/97845/ (THIRD-PARTY)
AdvancedEnchantments: https://www.spigotmc.org/resources/43058/ (THIRD-PARTY)
Incompatibilities
Using server forks other than Spigot, Paper, Purpur, Airplane & Folia. (Ask the development team for specifics)
Irregular/Abnormal/Non-Vanilla Minecraft clients. (Ex: Badlion, Lunar, e.t.c)
Modifications that create client-sided blocks. (Ex. BlockChange Packets)
Modifications in combat, movement, building or other vanilla events. (Ex. Script-Based Features, Abilities)
Modifications that affect block interaction out of a player's line of sight. (Ex. Minecraft Pocket Edition Combat/Building)
Irregular/Non-vanilla/Unknown Minecraft enchantments. (Ex: Unsupported Enchantment Plugins)
1.7-1.12.2 forward compatibility to 1.13+ (Ex. Player Swimming, Replaced Blocks, Different Hit-Boxes)
Irregular amounts of clicks caused by special mouse features. (Ex. Butterfly Clicking, Jitter Clicking)
Screenshot functionality spam causing quick & temporary freezing. (Ex. Taking many screenshots at a similar time)
Using Minecraftâs control options in irregular ways. (Ex. Assigning movement control to mouse for faster movement)
Gameplay & Technologies
Here are gameplays, technologies or part of gameplays the Spartan AntiCheat is known to work with well:
Pterodactyl
Tebex
BoxPvP / Box PvP / Box
SkyBlock
Survival
Hub / Lobby
Auth
Prison
BedWars
PvP / KitPvP / Kit PvP / FFA
Arena / Practice
Koth / HCF
Island
RPG
Crate / Crates
SkyWars
Scoreboard
Quest / Quests
Mine / Mines
OneBlock
Parkour
Castle
Warzone
Pirate
Space
Jobs
SMP
Boss
City
Medieval
RolePlay
Halloween Addons
Christmas Addons
Winter Addons
Summer Addons
Autumn Addons
Spring Addons
Shop / ShopGUI / Shop GUI / Hud
NPC
Spawn / Spawner
Dungeon / Cave
Icon / Icons / Logo / Pack
Prefix
Cosmetics
Core
Chat
Lifesteal
Hosting Services
License Systems
Combat
Aura
Aimbot
FightBot
ForceField
AimAssist
FastBow
AntiKnockback/Velocity
Reach
Criticals
AutoClicker
Movement
Flight
Entity Flight
Glide
FastFall
Speed
Entity Speed
All Jumps
Clip
Teleport
NoFall
Spider/WallClimb
Jesus/WaterWalk
FastLadder/FastClimb
Timer
Blink
Step
Derp/NoHead
FastEat
Food Sprint
No Elytra-Related Checking
World
FastPlace
BlockReach
Liquids
Scaffold
Tower
X-Ray (Uses Statistics, Notificaties Only)
GhostHand
FastBreak/Nuker (1.13+ Servers)
BedF@cker
Player
FastEat
Regen/FastHeal
NoSwing/NoAnimation
AutoRespawn
Inventory
InventoryMove
InstantDrop
AutoLoot
PortalInventory
ExtraInventory
AutoTotem
Exploits
Long Sign Length
Movement Spoof
Elytra-less Gliding
Chat Length Bypass
Dead Player Chat
Fast Server Flying
Ground Spoof
Below is a list of reasons you will see when checking a player using the âPlayer Infoâ inventory menu. To use this inventory menu, execute the command â/spartan infoâ to check yourself and â/spartan info playerNameâ to check someone else.
Permission Bypass:
When a player has the permission spartan.bypass they wonât be checked by any check. Additionally, when a player has the permission spartan.bypass.checkName they wonât be checked by the specified check. Click to learn more about permissions
Detection Missing:
Some detections are not included in the jar file and require a different jar file to be implemented. For example, the Spartan AntiCheat requires the Spartan.jar to implement detections for Java players. Join our Discord server to learn more
XXXXX Compatibility:
A plugin/functionality the anti-cheat is aware of is deemed too complex to be supported in a meaningful way, so all checks are disabled to protect your server from instabilities. Click to learn more about compatibilities
Temporarily Not Checked:
The Maximum Checked Players has temporarily instructed all checks to not check a player in order to save performance or the Detection Slots feature has run out of available slots.
Cancelled:
Another plugin using Spartanâs Developer API or the anti-cheat itself has instructed a check to stop checking for a certain amount of time. This is likely to be introduced by a first-party or third-party compatibility to prevent instabilities and does not require fixing unless implemented improperly.
Silent Checking:
The anti-cheat is normally checking the player but without applying any preventions upon detection of a certain or multiple hack modules. To change this, go to the folder â/plugins/Spartanâ, open the checks.yml file and set the option âsilentâ to âfalseâ under the category of the check you want. You can also disable the check using the âenabledâ option.
Checking:
The anti-cheat is normally checking the player and will apply preventions upon detection of a certain or multiple hack modules. To change this, go to the folder â/plugins/Spartanâ, open the checks.yml file and set the option âsilentâ to âtrueâ under the category of the check you want to disable. You can also disable the check using the âenabledâ option.
Using the Right Notifications
Suspicion Notifications:
Notifications which are not frequent and compressed to contain only what truly matters. These notifications will periodically send a message letting you know some players are hacking and will attach their names so you can easily find them.
Detection Notifications:
Notifications which are frequent and contain a lot of useful information. These notifications will send a message when a player is violated by a check and contain information about the check violations, the player latency, the server TPS, the detection information, e.t.c. Their frequency will change depending on how close you are to the player, allowing you to focus on what matters.
Explanation:
When notification frequency is less than 100 ticks, which is worth 5 seconds, Spartan will pick Detection Notifications. If it is 100 ticks or greater, it will pick Detection Notifications along with Suspicion Notifications. To change the frequency, run the command /spartan notifications X, with X being the ticks-frequency of the Detection Notifications. For example, if you pick 10 you will be notified every 0.5 seconds because the server runs 20 times per second, thus â10 / 20 = 0.5â.
Command Arguments
<> Required command argument
[] Optional command argument
You can hover above commands in-game to get additional descriptions about their functionality.
Command List
/spartan menu opens the main gui menu.
Permissions: spartan.info, spartan.manage
/spartan panic enables silent mode and disables punishments for all checks.
Permissions: spartan.manage
/spartan reload reloads spartan's configuration.
Permission: spartan.reload
/spartan notifications [ticks-frequency] toggles the notification system.
Permission: spartan.notifications
/spartan info [player] opens a GUI menu with a player's violations info.
Permission: spartan.info
/spartan kick <player> <reason> kicks a player and broadcasts a message.
Permission: spartan.kick
/spartan toggle <check> toggles a certain check.
Permission: spartan.manage
/spartan bypass <player> <check> <seconds> allows a player to bypass a check for a certain amount of time.
Permission: spartan.use_bypass
/spartan warn <player> <reason> warns a player with a reason.
Permission: spartan.warn
/spartan wave <add/remove/clear/run/list> [player] [command] allows you to interact with the wave punishment system.
Permission: spartan.wave
May not always work
/spartan proxy-command <command> sends a command to the proxy/network of servers. (Example: BungeeCord)
Permission: spartan.admin, spartan.*
/spartan <player> if <condition> equals <result> do <command> executes a conditional command.
/spartan <player> if <condition> contains <result> do <command> executes a conditional command.
/spartan <player> if <number> is-less-than <result> do <command> executes a conditional command.
/spartan <player> if <number> is-greater-than <result> do <command> executes a conditional command.
Permission: spartan.condition
Additional Permissions
spartan.bypass allows you to bypass all checks. (USE THE settings.yml op_bypass OPTION WHEN OP)
spartan.bypass.(check) allows you to bypass a certain check.
spartan.admin, spartan.* gives you all permissions except the bypass ones. (BE CAREFUL WHEN OP)
spartan.bedrock considers a player as a Bedrock client instead of Java client. (BE CAREFUL WHEN OP)
spartan.punishment allows you to bypass the configured punishments of all checks.
Hovering Above Commands
Spartan supports interactive commands. When you hover above a command, Spartan will create a small hovering box that explains in text what the command does and examples of how you can use it.
Pressing TAB
Spartan supports command auto-complete. To trigger it, type /spartan and press the button TAB on your keyboard. This functionality takes part as a list of recommendations to save you time.
Permissions that judge Staff Rank / Ranks
spartan.admin
spartan.*
spartan.info
spartan.manage
spartan.reload
spartan.notifications
spartan.kick
spartan.use_bypass
spartan.warn
spartan.wave
spartan.condition
Command Proxy-Transfer Plugins (BungeeCord, Velocity, WaterFall)
https://www.spigotmc.org/resources/27580/
https://www.spigotmc.org/resources/52093/
Outdated Version Check
This feature automatically checks the plugin's versions and compares it to the Cloud database. This allows the ability to notify the user when they are using an outdated plugin version, because updating often is important. It doesn't collect any private information and is purely used for awareness purposes.
Punished Players Storage
When the plugin has significant evidence a player is using a modified client to gain an unfair advantage against legitimate players, it stores them on the Cloud. This list of stored punished players is then used in other plugins to prevent these players from joining if the system believes they are trying to evade their punishment. This feature may collect player IP addresses for the purpose of comparing them when they join a server, and is purely used for punishment evasion purposes.
Auto Updater
This feature is available to everyone for free. After you download your chosen product from the #manage-account Discord text-channel, upload it to your server and the Auto Updater will enable automatically. The downloaded file may have some random characters in its name which you should not remove as they help our system identify your license and let the product continue working. 4 times in a year would be sufficient enough to keep using our Auto Updater as we expire our tokens after 3 months as a security measurement.
Spartan AntiCheat: Automatic Configuration Changes
The development team is given the ability to manually queue configuration changes for the user base, either individually or in masses. This feature helps prevent major issues/spam, correct temporary/semi-permanent issues, but also save time by not always explaining to the user what & when to change something in the plugin configuration. It doesn't collect any private information and is purely used for issue resolution & ease of use purposes.
Spartan AntiCheat: Forcefully Disabled Detections
The development team is given the ability to temporarily/semi-permanently disable detections of the plugin for a user or masses. This feature helps prevent major issues/spam, correct temporary/semi-permanent issues, but also save time by not requiring more hardcore code solutions. It doesn't collect any private information and is purely used for issue resolution & ease of use purposes.
Spartan AntiCheat: Discord Webhooks
This feature uses but doesn't collect data sent by servers to implement organized embedded messages for Discord text-channels via the Discord Webhooks feature. It doesn't collect any private information, and is purely used for ease of use purposes.
Spartan AntiCheat: Staff Announcements
This feature aims to notify the user about important matters such as an outdated version or a customer-support ticket that has been dealt with. It doesn't collect any private information, and is purely used for awareness & ease of use purposes.
minecraft.vagdedes.com
ANYTIME OF THE DAY
SUPPORTS JAVA & BEDROCK
Click here to find out more about our Developer API. Our dedicated team made sure it has all the features that developers need.
Tags: What is Spartan, Simple, Support, Customization, Compatible with your favourite plugins, Inventory menu that rely on seamlessness, Easily integrate with Discord, Judgment Days, Suspected Players, Spectate Mode, Everything you need, Excellent async-based performance, Advanced statistics that predict who is hacking, Blocked Hacks, Installation, Videos, Commands & Permissions, Customer Support, Cloud Feature, Test the AntiCheat, For Developers!, Spartan AntiCheat is an advanced detection system that analyses your server to understand whether a player is acting in a way a player shouldn't. It is the most used premium anti-cheat originally created in year 2016, Minecraft competition is tight and you need to act fast so to not lose. Spartan adapts to your server to save you time and help you focus more on what's important, Spartan's adaptation works so flawlessly that most buyers barely ever need support. However, we got you covered regardless with extensive Documentation, Discord, Email & Forum Support.
ANYTIME OF THE DAY
SUPPORTS JAVA & BEDROCK
Click here to find out more about our Developer API. Our dedicated team made sure it has all the features that developers need.
Tags: What is Spartan, Simple, Support, Customization, Compatible with your favourite plugins, Inventory menu that rely on seamlessness, Easily integrate with Discord, Judgment Days, Suspected Players, Spectate Mode, Everything you need, Excellent async-based performance, Advanced statistics that predict who is hacking, Blocked Hacks, Installation, Videos, Commands & Permissions, Customer Support, Cloud Feature, Test the AntiCheat, For Developers!, Spartan AntiCheat is an advanced detection system that analyses your server to understand whether a player is acting in a way a player shouldn't. It is the most used premium anti-cheat originally created in year 2016, Minecraft competition is tight and you need to act fast so to not lose. Spartan adapts to your server to save you time and help you focus more on what's important, Spartan's adaptation works so flawlessly that most buyers barely ever need support. However, we got you covered regardless with extensive Documentation, Discord, Email & Forum Support.