
Spartan AntiCheat for Bedrock 4.0.4.0
Spartan AntiCheat for Bedrock
[url]https://www.youtube.com/watch?v=OUUHVwANU8k[/url]
[+] NEW PACKET DETECTIONS BASED ON MINECRAFT CODE:
- IrregularMovements: Speed, Gravity/Flight & Strafe
- KillAura
- Velocity: Anti-Knockback
- FastClicks: Auto-Clicker
- HitReach: Reach
- ImpossibleActions: Scaffold & Tower
- Exploits: BackTrack, Ground-Spoof & Movement-Spoof
[#] 80% LESS PERFORMANCE RESOURCES USED (SYNC & ASYNC!) COMPARED TO Phase 500 UPDATE SERIES
[#] MORE ACCURATE STATISTICS WITH 2x FASTER LEARNING SPEED COMPARED TO Phase 500 UPDATE SERIES
[#] CALCULATION OF REMAINING TIME FOR STATISTICAL DATA COMPLETION IN MENUS/GUIs
[#] Improved how certain statistical outcomes are calculated.
[#] Improved when certain logs are stored that lead to additional statistical improvements.
[#] Added timezone support to log dates so that when time changes, statistics don't break.
[#] Removed Chunk snapshots and instead relied on checking if a chunk is loaded to get data needed.
[#] Optimized and at the same time improved the measurement of online and AFK time.
[#] Changed the structure of certain logs to make them easier and faster to decode and understand.
[#] Data collection remaining time is now available in all inventory menus of the plugin.
[#] Data collection of a check will now be true only if at least half of its detections have collected data.
[#] Fixed bugs with the Player Info menu where some data would not show.
[#] Potentially fixed a rare console error related to the player's latency.
[-] Removed time precision from log dates that led to extra space and potential reading flaws.
[-] As a result of this update, your statistics will start from scratch, but that is for the better good.
[#] Fixed rare async chunk Spartan data accessing console error.
[#] Added packet notification via the optional Awareness Notification feature.
[#] Corrected Velocity false positives caused by lag delay.
[#] Improved handling of Ghost blocks.
[#] Fixed some false positives related to the IrregularMovements Gravity detection.
[#] Fixed false teleportation with boat vehicles.
[#] Potentially fixed a Folia console error.
[#] Optimized the plugin's chunk collector for getting block data asynchronously.
[#] Fixed a few ProtocolLib related console errors.
[#] Combined the Speed check into the IrregularMovements check.
[#] Fixed the 0-0-0 coordinate bug causing teleportation and more issues.
[#] Decreased the amount of location calls in all of the plugin's code.
[#] Balanced the probability positions that judge notifications, preventions & punishments.
[#] Fixed packets console error caused by reading the ProtocolLib handlers.
[#] Updated the Player Info inventory menu to be more easily understood.
[#] Added tracking for players connecting and disconnecting but also AFK to improve statistical accuracy.
[#] Made data pending mentions clearer to understand.
[#] Added new configuration named advanced.yml for more generalized options.
[#] Made learning 2x faster for every of player of every detection of every check.
[#] Spartan can now hold 2x the data with about 2x less space taken in memory.
[#] Fixed an ImpossibleActions detection error caused by outdated block face bukkit object.
[#] Fixed a null location error caused by the protocol utils not returning an empty location.
[#] Separated detections into probabilistic and hardcoded to differentiate functionality for developers.
[#] All Spartan commands will now run synchronously so no issues are caused.
[#] When a command fails, it will now appear in the failed message so the executor is not confused.
[#] Added additional information to Discord Webhooks such as check certainty percentages.
[#] Made notifications go through even if probability of hacking is super low.
[#] Added remaining time to complete training in the inventory menus to avoid confusion.
[#] Updated the configuration syntax to be more consistent language-wise.
[#] Fixed a few inventory menu bugs.
Phase 537.6 and later introduced a lot of changes for the best of the plugin's future. This update fixes all issues caused by the previous update, thanks for reporting and being supportive.
[#] Made notifications appear less frequently by tracking the certainty of someone hacking.
[#] Fixed null errors caused by missing synchronization in update of executor protocols.
[#] Improved the SQL functionality to not execute when connection is closed.
[#] Spartan will no longer send unlikely notifications to the console.
[#] Fixed a null pointer console error related to the ImpossibleActions tower detection.
[#] Corrected a color typo in the Manage Checks inventory menu.
[#] Rewrote how the plugin deals with detection hashing to improve and optimize statistics.
[#] Fixed IrregularMovements baritone false positives for bedrock players.
[#] Fixed MorePackets bukkit detection false positives for bedrock players.
[#] Fixed a console error caused in byte conversion related to jumping calculation.
[#] Removed not needed information from the Player Info inventory menu.
[#] Heavily rewrote the part of the base of the plugin to improve violation analysis.
[#] Added more examples and improved current ones in the Spartan GitHub repository.
[#] Fixed several MorePackets false positives caused by low multipliers.
[#] Fixed a location reading console error on ProtocolLib packets functionality.
[#] Allowed damage preventions to take place when packets through protocollib are enabled.
[#] Improved the violation increase of many detections to improve statistical analysis.
[#] Fixed IrregularMovements new baritone detection false positives.
[#] Fixed several Exploits ground-spoof detection false positives.
[#] Fixed KillAura block-raytrace detection console error.
[#] Fixed IrregularMovements teleportation by breaking blocks false positives.
[#] Fixed MorePackets teleportation by breaking blocks false positives.
[#] Moved the IrregularMovements move-length detection to the KillAura check and fixed non-combat false positives.
[#] Potentially fixed several movement water and water-logged block false positives.
[#] Fixed bubble water being identified even if block was blocking the falling path.
[#] Improved the support for attributes introduced in recent updates but earlier too.
[#] Fixed several movement liquid false positives caused by broken utility method.
[#] Fixed several console errors caused by ProtocolLib temporary players in relation to floodgate bedrock players.
[#] Fixed an OldCombatMechanics compatibility Speed check false positive.
[-] Removed the Detection Slots, more on this on the announcement on Discord.
[#] Added additional information to the Manage Checks inventory menu/gui.
[+] New Scaffold analysis checks
[#] Optimized the collection of entities on Folia fork & packet-based Spartan.
[#] Fundamentally changed how Spartan implements detections for more productive development.
[#] Options in the checks.yml file will now all be loaded the moment a player joins the server.
[#] Fixed several Speed random false positives.
[#] Added more detection options in the checks.yml configuration.
[#] Potentially fixed a Folia fork unloaded world entity removal error.
[#] Fixed several IrregularMovements liquid block false positives.
[#] The plugin will now totally measure time in more accurate terms allowing for higher accuracy.
[#] Fixed several MorePackets teleportation due to action false positives.
[#] Fixed several Exploits, Velocity & IrregularMovements bouncing block false positives.
[#] Fixed several Speed piston related false positives.
[#] Fixed several FastClicks block breaking false positives.
[#] Fixed several FastBreak no enchantment accounting false positives.
[#] Fixed several Speed server flight related false positives.
[#] Attempted to create certain IrregularMovements jump(ticks) cross-version false positives.
[#] Fixed an Exploits ground-spoof cancelled building false positive.
[#] Optimised the Player Profile object with fewer & faster methods and less memory used.
[#] Potentially fixed a Folia loading console error.
[#] Fixed a mathematical mistake in the Velocity check.
[#] Fixed several Speed elytra related false positives.
[#] Fixed several Speed trident related false positives.
[#] Fixed a Vehicle console error caused by wrong object casting.
[#] Made Suspicion Notifications not be sent in certain unavailable data circumstances.
[#] Removed violation information from the Player Info menu as it is not important.
[+] Added method to the developer API to get violation certainty for a check.
[#] Fixed remaining Detection Slots not being calculated properly in all cases.
[#] Limited the amount of violations stored per player to optimize the time of statistics.
[#] Attempted to re-fix running out of memory due to Bukkit's method of getting the target block across a distance.
[#] Fixed a temporary player active potion effects console error.
[#] Fixed a FastBreak standing above block false positive.
[#] Fixed an IrregularMovements bubble water soul-sand false positive.
[#] Made the mining logs not take place once the XRay check is disabled.
[#] Fixed a Folia loading console error caused by enums not initialized properly.
[#] Fixed several IrregularMovements step false positives caused by ridding camels.
[#] Fixed an EntityDeathEvent console error caused by missing method.
[-] Removed the measuring of violations as it has not been useful for a while to any check.
[#] Fixed a temporary-player console error related to protocol version.
[#] Fixed a concurrent modification exception in the packet combat listeners.
[#] Fixed a concurrent modification exception in the player utilities.
[#] Decreased redundant code in player utils by using existing useful libraries.
[#] Fixed a line of sight array growth error by limiting the distance checked for the GhostHand check.
[#] Fixed a concurrent modification exception in the player object related to potion effects.
[#] Fixed a library console error caused by the inventory utils on older server versions.
Important:
[+] New Exploits ground-spoof checks (1:1).
[+] New HitReach checks (0.1+ reach/hitbox detection).
[+] New Timer checks (lag compensation, almost instantaneous triggering, positive or negative timer detection)
[+] Killaura MoveDirection "heuristic[interpolation]" check, designed for newest aura bypasses
[#] Fixed many problems with combat checks.
[#] Improved stability of many checks.
[#] Fixed bug with DAMAGE_EVENT
[#] Fixed compatibility with older versions (1.8+)
[#] Removed the NoFall check and replaced it by the new Exploits ground-spoof detection.
[#] Almost all listeners now on packet-level.
[+] Split the check statistics into multiple factors to increase precision.
Other:
[#] Improved Velocity processing instead of deprecated damage.
[+] Added certainty measurement that a player is hacking to be saved in the plugin's logs to help for many reasons.
[-] Bedrock players will no longer be checked on the packet level due to incompatibilities.
[#] Made probabilities stricter to reduce the amount of notifications but also improve stability.
[#] Fixed synchronization console error related to the violation history.
[#] Fixed elytra & mobs collision false positives.
[#] Fixed a Speed console error caused by specific-version materials.
[+] Implemented a new KillAura detection which calculates the ratio of hits/damages for all entities.
[+] Implemented a new FastClicks detection which measures and compares patterns.
[#] Made notifications message in messages.yml not show the violation level by default because it is confusing.
[#] Fixed a few FastBreak false positives with sensitive blocks.
[#] Made the has-account notification optional.
[#] Made packets listeners not run when not supported or deprecated.
[#] Fixed a packet listener issue which caused players not being able to connect to the server.
[-] Removed the staff chat permission since it is no longer in use.
[#] Checks will no longer calculate or provide evidence when disabled.
[#] Punishments and preventions will no longer run if there's not enough data.
[+] Add prefix to messages.yml messages that should but didn't contain it.
[-] Removed messages.yml messages that were generated but had no practical use.
[#] Moved the settings.yml option 'max_supported_player_latency' from the Protections to the Important category.
[-] Removed the player-limit-per-ip feature and its settings.yml option as it is not in par with the anti-cheat's future path.
[#] Punishments for any check will now execute only if the check called has sufficient evidence.
[+] Added 2 new commands: toggle-prevention, toggle-punishment
[#] Made the plugin show its correct edition where it would be wrong in some cases.
[#] Made the ImpossibleActions scaffold detection more stable.
[#] Made many detections more stable by reworking parts of the plugin's base.
[#] Preventions will no longer take place when a check runs on packets because they cause false positives.
[+] Added {vls:percentage} configuration syntax/placeholder for the certainty of someone hacking for detection notifications.
[+] Added NoWeb detection to the Speed check.
[#] Fixed a PlayerProfile inventory missing class console error.