Corrected a Search Engine object refresh issue for a large variety of users. Updating is extremely recommended.
News:
Logs:
- Two new compatibilities were implemented in this update, both related to enchantment plugins, which are difficult to implement. Feel free to check them out via the compatibility disclaimer/docs.
- The Search Engine handler, responsible for analysing Spartan’s logs, will now update automatically via its objects, meaning performance will decrease and get more stable by significantly reducing CPU & RAM usage. This process will only still occur if Spartan has its SQL feature configured, which is necessary for the retrieval of external server data.
- Corrected a few rare & potential Violations feature null-pointer console errors.
- Corrected several movement false positives caused by a Block utilities climbable block identification bug.
- Slightly improved the Configuration system with more proper codes.
- Slightly improved the Ground utilities with more supported bounding boxes.
- Implemented a new settings.yml configuration option. (Performance.use_vanilla_ground_method)
- Corrected a few movement false positives caused by bugging thru doors at specific heights.
- Implemented compatibility for two custom enchantment plugins. (CustomEnchantPlus, EchoEnchants)
- Noticeably improved the Search Engine handler with new useful methods.
- Noticeably improved the Cloud Developer Report feature with more useful information.
- Slightly improved the Syn system’s verification method with more proper codes.
- Slightly improved the Block utilities with more proper use of existing methods.
- Corrected a Block utilities 1.7 no-such-method console error.
- Greatly improved the Cloud feature with faster codes.
- Potentially corrected several Fly stable jump effect false positives.
- Corrected several movement upwards building false positives caused by Block utilities inaccuracies.
- Slightly improved the Configuration system with a better constructor.
- Potentially corrected several Fly stable & packets CMI plugin false positives.
- Configuration Recommendations will now be offered if Problematic Detections are set to automatically disable.
- Implemented a new checks.yml configuration option. (MorePackets.check_instant_movements)
- Potentially corrected several Jesus ypos semi-solid block jumping false positives.
- Potentially corrected several Fly low ground elytra false positives.
- Potentially corrected several Clip instant falling false positives by correcting an air-ticks reset bug.
- Implemented a new method for the API events.
- Corrected a Configuration replace reset bug.
- Corrected a Spartan inventory menu null-pointer console error.
- Corrected a Violations feature potential null-pointer console error.
- Slightly optimised the Cancel Violation handler with faster math calculations and less memory usage.
- Potentially corrected a few Velocity near semi-solid block false positives.
News:
Logs:
- Spartan has long been able to detect problematic detections, therefore also problematic checks. This update takes this feature even further by allowing it to disable/modify specific detections in specific circumstances. Spartan runs in a large variety of servers, so despite the calculations that take place in the background, sometimes it’s best to disable a small part of a check to improve the overall stability.
- Spartan’s checks run on the main thread, but other codes such as systems, handlers, features may run asynchronously. Rarely, big servers would have issues with the Chunks system’s cache, as rapid loading/unloading would simply make it too heavy. This update corrects this issue but using native Java libraries that optimise the Chunks system, making it 3-4 times lighter.
- Corrected dozens of 1.17 datapack world y-position less than 0 false positives.
- Corrected several MorePackets instant identification low violation false positives.
- Decreased the amount of fixed threads being used from 15 to 14.
- Noticeably optimised the Ground utilities with less method calls.
- Corrected a few Clip vector high speed effect false positives.
- Greatly optimised the Notifications feature with less method calls.
- False Positive Detection will no longer automatically disable.
- Full information notifications will now be set if the server consists of one player.
- Greatly optimised the Spartan Player object with removal of unnecessary implementations.
- Potentially corrected a few Fly stable jump effect false positives.
- Corrected a small failed cache retention bug in the Cache system.
- Slightly optimised the Cache system with lighter methods.
- Switching from new to legacy configuration will now clear the new options from checks.yml & settings.yml.
- Abstract Java maps, sets & arrays will now have their capacity somewhat specified for better garbage collection.
- Slightly improved the detection preventions with specific check exemptions.
- Corrected a rare Scheduler listeners null parameter console error.
- Corrected dozens of movement false positives caused by the Ground utilities.
- Noticeably improved the IrregularMovements check with a better jump detection.
- Corrected a few minor check object method usage bugs.
- Specific problematic detections will now automatically disable.
- Implemented a new settings.yml configuration option. (Performance.disable_problematic_detections)
- Implemented additional ways to identify when a check is problematic.
- Corrected a few Fly stable slow falling effect false positives.
- Slightly improved the Cloud feature with increased verification time for Syn.
- Noticeably improve the Chunks system with 3-4 times faster cache.
- Corrected a bug where Spartan’s tab completion would show vanished/hidden players.
- Potentially corrected several ElytraMove speed false positives.
- Potentially corrected a few FastBreak veinMiner compatibility false positives.
Update to this version only if you are using a 1.17 server with data-pack world/s, it will solve a great variety of false positives. Cross-version support remains.
News:
Logs:
- Last few updates were big, with two of them being major. Build 418 wasn’t very stable, so it’s recommended to update to Build 419. This update polishes the recent changes made to the code and improves existing ones that a few of you have been rightfully complaining about.
- Potentially corrected dozens of Jesus ypos above water building false positives.
- Disabled forceful preventions for the MorePackets check when violations are zero.
- Reversed some changes made to the Fly & IrregularMovements check to reduce false positives.
- Properly corrected the ProtocolLib no-such-method console error.
- Corrected a bug in the Spartan Location object where blocks below 0 y-position would be considered as stone.
- Reverted back to the Java math methods since they were found to be faster over the long term.
- Compatibilities will now load after the Cloud feature to prevent console errors.
- Punishment categories will no longer be shown in the Manage Checks inventory menu when using the new configuration.
- False Positive Detection feature will no longer automatically disable if there are problematic checks.
- Corrected a small potential bug in the False Positive Detection & Performance Optimizer features.
- Corrected a trap-door movement bypass caused by a Bukkit library issue.
- Noticeably optimised the Ground utilities with less method calls.
- Corrected several Speed normal low TPS false positives.
- Corrected a few FastBreak low violation false positives.
- Noticeably improved the Velocity handler with more covered velocities.
- Corrected several movement false positives caused by pressure plates.
- Noticeably optimised the Material utilities with better usage of its methods.
- Slightly improved the mcMMO plugin compatibility with more error-proof methods.
- Slightly improved the Block utilities with more accurate methods.
- Corrected dozens of Fly false positives caused by the Spartan Location object.
News:
Logs:
- Spartan’s lag leniencies have largely improved by having their purpose rearranged. Many calculations were removed where they were no longer needed or simply never needed. This will help with dealing with hackers that use ping-spoof modules to increase their latency in order to give themselves an unfair advantage.
- A major was found in one of Spartan’s objects that caused a number to not increase, resulting in a big part of the KillAura check to not work properly or at all. This has been fixed, so you should expect better & faster detections.
- Completely rewritten the lag leniencies of the plugin to work in par with the server’s needs instead of limit calculations.
- Corrected several 1.17+ movement false positives caused by the brand new light block.
- Corrected a major bug in the Buffer object that prevented most of the KillAura check from working properly.
- Corrected several HitReach horizontal false positives caused by the MythicMobs plugin.
- Corrected a minor bug that kept unbanned players in the ban list.
- Greatly optimised the Violations feature & Player utils with unnecessary code removals & less memory usage.
- Slightly optimised the Permissions system & Hack Prevention object handler with less memory usage.
- Slightly optimised the Search Engine, Shulker Box handlers & Ground, Player utilities with faster methods.
- Slightly optimised the Timer, Cooldowns & Decimals objects with less method calls.
- Corrected a bug in the Latency system that allowed a small part of the protection to function regardless of being disabled.
- Corrected a cache bug in the Manage Checks inventory menu that prevented changes from taking place.
- Greatly improved the Math utilities by ditching java methods for more optimised custom methods.
- Slightly optimised the Movement listener with less variables per event.
- Slightly improved the Gamemode handler with prevention of unnecessary calls.
- Noticeably improved the Spartan Location & Spartan Block objects with storage for the Spartan Player object.
- Noticeably optimised the Block utilities with more optimised directional & traced locations algorithms.
- Corrected a major Fly stable horizontal bypass.
- Corrected a ProtocolLib compatibility no-such-method console error.
- Slightly optimised the Spartan Location object with more useful methods.
- Slightly optimised the Spartan Location object with a faster block retrieval method.
- Greatly optimised the Minigame Maker compatibility to search for less incompatible items when not enabled.
- Potentially corrected several MorePackets instant movement false positives.
- Noticeably improved the Violations feature with a safer tick skipping method.
- Potentially corrected a few remaining Jesus ypos false positives.
- Significantly decreased the amount of location calls and ground calculations by using light Bukkit methods when possible.
- Potentially corrected several IrregularMovements step false positives caused by the Building handler.
- Removed the secret way to delete a player’s violation history and added it apparently in the Player Info inventory menu.
- Implemented a new messages.yml configuration option. (player_stored_data_delete_message)
- Noticeably improved & optimised the GhostHand check with faster performance and more stable calculations.
- Noticeably improved the Developer API with prevention of some calls in test servers.
- Slightly improved the Spartan inventory menu with removal of unnecessary descriptions.
- The Cancel Violation handler will now always prevent a player when they are identified as hackers.
- The Punishment algorithm will now be considered with higher severity when a check is found to be problematic.
Corrected a class initialisation issue caused by missing libraries in older server versions of the game.
News:
Logs:
- After many years, Spartan’s punishment system is finally changing. Spartan will no longer depend on the user’s configuration (config.yml) to understand when to punish players, but it will instead use its analysed stored data to confidently understand when a player should be punished. This means that you now only need to specify the punishments via the settings.yml configuration, and choose which checks you want to punish for via checks.yml. Due to this being a big change, the plugin will still use its legacy config.yml configuration if it exists, or if both File & SQL logs have been disabled.
- Player IP addresses via the Spartan Info inventory menu will now only be shown to users with the spartan.manage permission.
- Potentially corrected a few movement false positives by increasing the accuracy of the Spartan Player object.
- Greatly optimised the Exploits ping-spoof detection with the ability to skip specific tasks.
- Slightly optimised the TPS system with less schedulers running.
- Noticeably improved all schedulers with faster & more consistent code.
- Slightly improved the MorePackets check with better calculations.
- Noticeably optimised all the configurations with faster methods.
- The Config utilities will now always replace {ping} syntax with 1 when there’s a relation to the Exploits check.
- Slightly improved the Hacker Finder & Spartan inventory menu with less item description when not necessary.
- Completely rewritten the punishment system and removed the config.yml file, moving existing options to checks.yml & settings.yml.
- Slightly improved the Manage Checks inventory menu to make it apparent when a check punishes, and when it doesn’t.
- Deprecated 3 Developer API methods due to the changes made to the punishments system.
- Greatly improved the Search Engine handler with more capabilities per method.
- Corrected a bug where the silent option wouldn’t show up in the config.yml configuration.
- Corrected a few caching issues in the Search Engine handler.
- Slightly optimised the File Logs feature & Config utilities with less method calls.
- Noticeably optimised the Block utilities with significantly faster material libraries & new useful methods.
- Slightly improved the Player Reports inventory menu with a better dismiss functionality.
- Greatly optimised the Violations feature & NPC handler with less and faster methods.
- Implemented a new configuration syntax. {punish:detection}
- Implemented identification for Airplane server forks.
- Implemented method support for Paper only libraries.
- Greatly improved the Spartan Block object & Math utilities with new useful methods.
- Slightly optimised the FastBreak check with faster detections.
- Corrected several ElytraMove trident unsafe level false positives.
- Implemented a secret way to delete a player’s profile when necessary.
- Corrected a Permissions system bug where adding permission via the API wouldn't be counted in some cases.
