Spartan Anti Cheat for Java | Advanced AntiCheat Detection

💠Leak💠 Spartan Anti Cheat for Java | Advanced AntiCheat Detection Phase 537

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
Source
https://www.spigotmc.org/resources/25638/
Languages Supported
Translatable to all languages via the configuration
569741a889e3ab58ca688fc6e777be5afccf9940.png


c0ed4a9e031cb88bfb93cea3f0c0840f776865ad.png


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!

52ad152c2e0446cf6bbfa32c2a7cde9fa2e43672.png



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.

a2d307ccba42aeb6904dae41e2ea9affc95dd9b5.png


Just go to https://www.vagdedes.com/discord to join our Discord. There, you can find all the info and ask questions before purchasing.

01ef4553964caff53129aab8dc27bdf7d59af28d.png


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 &#123456 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: ‘’

0a9e9b60af2b3f84d0297f79a7ad323e1df5a202.png
84240a61664b5a5182d78589a7ed937ace961c72.png
69d49fd29bfa1096273117c06cb587d3f0650665.png


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

e69035777e2b2189d9104c9e7576e7142dc89722.png


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”.

119b0716e49b559a7b46ff1b16fb48e0ece5dafc.png




465b43e99600f0d89c220e8ea15e2e53c78540b8.png


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/

8c1ba6fc09536d77e58e6f3e1550621fd2730b45.png


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.

c721532e9946dda1ed51933b0e8de4397838b62d.png


minecraft.vagdedes.com
ANYTIME OF THE DAY
SUPPORTS JAVA & BEDROCK
057e2dbf7a29414daeed3ec32b4ae9867cfe8c83.png


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.
  • c721532e9946dda1ed51933b0e8de4397838b62d.png
    c721532e9946dda1ed51933b0e8de4397838b62d.png
    525.4 KB · Views: 15
  • 057e2dbf7a29414daeed3ec32b4ae9867cfe8c83.png
    057e2dbf7a29414daeed3ec32b4ae9867cfe8c83.png
    527.8 KB · Views: 13
Author
Kritzz
Downloads
5
Views
67
First release
Last update

Ratings

0.00 star(s) 0 ratings

More resources from Kritzz

Latest updates

  1. Phase 537

    Important: [+] New Exploits ground-spoof checks (1:1). [+] New HitReach checks (0.1+...

About Minecraft Forums

Here you will find everything you need to know about the exciting world of Minecraft, from creative game creations to helpful tutorials and multiplayer adventures. Share your passion!
Back
Top