Combat Analysis - Pre-trained, cross-fight, semi-heavy combat system that collects real-time information and compares them to cached data initially contained inside a YAML file. After 30 seconds, the player is considered legitimate or violated excessively. Please upload combatAnalysis.yml (Save as "combatAnalysis.yml") to the plugin's folder and reload it.
Notification System - Use the Verbose to view live violation reports and the Mining to see who's mining excessively suspicious.
False Positive Detection - The plugin will automatically identify most redundant false positives and prevent them for legitimate players.
Automated Detections - Fully automated checks that will strictly follow the configuration without any apparent issues.
Lightweight/Optimized - Sensitive obfuscation language, caching system, object handling, high quality and recent codes.
Inventory GUI - Access the inventory menus to view information, manage the checks, enable features, and many more.
Punishment System - Ban and kick players, and review their automatically saved punishment at any time.
Fully Configurable - Every message, option, detection, or punishment is controlled and can be fully adjusted.
Chat Protection - Block words, remove commands, and run cooldowns, all by the simple chat protection.
Dependency Free - Taking advantage of events and scheduled threads to prevent the use of dependencies.
Database Support - Save structured logs into your SQL database and review them at any time.
Punishment Waves - Control and punish massive amounts of players in an instant.
Staff Chat - Secretly contact the staff team by starting your message with a certain character. (@)
Dynamic Names - Rename each check to the name you personally prefer.
TPS Protection - Use this effective protection to prevent players from getting annoyed by the checks in sudden TPS drops.
Ping Protection - Use this reliable protection to prevent issues with high latency players. ProtocolLib (1.7: 3.7.0, 1.8-1.13: 4.2.0+, 1.14: 4.5.0+)
Conditional Commands - Individually interact with the TPS, player latencies, and many more with a conditional command.
Per World Checks - Configure in which worlds a "certain" check will not run without doubts.
Cross Version Compatibility - Run the plugin in any of the recent Minecraft server versions without doubts.
Configuration Recommendations - Get live in-game recommendations regarding your configuration.
Performance Optimizer - Auto-exclude players from being checked to save performance and allow for a more stable environment.
Configuration Diagnostics - Run the diagnostics via an inventory-menu, and in seconds, your false positives will be gone.
Historic Events - Find valuable information such as past hackers, notification history, daily progress, suspected players, etc... all from just inventories. (Syn Members)
Player Debugging - With this plugin you are not only able to receive notifications & history, but also debug a player's combat, movement, & building activity.
Developer Reports - No need to open conversations, or tire yourself with files and logs. A server command will be just enough to reach the developer.
If you are having random bypasses, consider disabling the TPS and Teleport protection via the settings.yml configuration before contacting me. These protections may not function well for everyone and should not be used on laggy servers.
This plugin is developed to run on Spigot, Bukkit, and Paper-Spigot. Any other server types may work but are not supported.
BungeeCord Additions: (Irresponsible of damage/functionality/existence)
RunesEnchant(By Its Author): http://www.spigotmc.org/resources/19363/
CrazyEnchantments(By Its Author): http://www.spigotmc.org/resources/16470/
mcMMO Classic: http://www.spigotmc.org/resources/2445/
mcMMO Overhaul: https://www.spigotmc.org/resources/64348/
KitBattle Advanced: http://www.spigotmc.org/resources/2872/
Grappling Hook: https://www.spigotmc.org/resources/22854/
Incompatible Features: (May work correctly in many cases)
Irregular/Abnormal Minecraft clients. (Ex. Badlion Client)
Modifications that create client-sided blocks. (Ex. BlockChange Packets)
Modifications in combat, movement, building or other vanilla events. (Ex. Abilities, Item Attributes)
Modifications that affect block interaction out of a player's line of sight.
Non-vanilla/Unknown Minecraft enchantments. (Ex. Enchantment Plugins)
Mods that implement any incompatibilities mentioned above.
Plugins that will cause Spartan to malfunction in any way.
1 CPU Core
512 MB RAM
256 MB Disk Space
18 TPS Server
/spartan menu opens the main gui menu.
/spartan reload/rl reloads spartan's configuration.
/spartan notifications <verbose/mining> toggles the selected notification system.
/spartan notifications toggles the verbose notification system.
/spartan verbose <player> <check> <info> sends a custom verbose notification.
/spartan info [player] opens a GUI menu with a player's violations info.
/spartan ping [player] sends a message with a player's ping.
/spartan kick <player> <reason> kicks a player and broadcasts a message.
/spartan toggle <check> toggles a certain check.
/spartan warn <player> <reason> warns a player by sending them a message.
/spartan bypass <player> <check> <seconds> allows a player to bypass a check for a certain amount of time.
/spartan ban <player> <reason> bans a player.
/spartan unban <player> unbans a player.
/spartan ban-info <player> sends ban information about a player.
/spartan ban-list sends a message with all the Spartan banned players.
/spartan wave allows you to interact with the wave punishment system.
/spartan report <player> <reason> reports a player using your name and reason.
/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.
/spartan debug [player] opens an inventory menu that allows the action debugging of a player.
/spartan developer-report [check] [player] creates a log report send automatically sends it to the developer.
spartan.admin, spartan.* gives you all permissions except the bypass ones.
spartan.reload allows you to use /spartan reload.
spartan.kick allows you to use /spartan kick.
spartan.verbose allows you to use /spartan notifications verbose.
spartan.mining allows you to use /spartan notifications mining.
spartan.bypass allows you to bypass all checks.
spartan.bypass.(check) allows you to bypass a certain check.
spartan.manage allows you to use /spartan menu.
spartan.info allows you to use /spartan info.
spartan.ping allows you to use /spartan ping.
spartan.toggle allows you to use /spartan toggle.
spartan.warn allows you to use /spartan warn.
spartan.kick_message - Sends you a message when someone gets kicked and the broadcast message is disabled.
spartan.chat_protection allows you to bypass blocked words/commands and chat/command cooldown.
spartan.use_bypass allows you to use /spartan bypass.
spartan.ban allows you to use /spartan ban.
spartan.unban allows you to use /spartan unban.
spartan.ban_info allows you to use /spartan ban-info and /spartan ban-list.
spartan.ban_message Sends you a message when someone gets banned and the broadcast message is disabled.
spartan.reconnect allows you to bypass the existing reconnect cooldown.
spartan.staff_chat allows you to use the staff chat.
spartan.use_report allows you to use /spartan report.
spartan.report Notifies you when someone fills a player report.
spartan.condition allows you to use the conditional commands.
spartan.debug allows you to use /spartan debug.