- Fixed a "bypass" for the Teleport check where LOOK_MOVE teleports weren't blocked. Note that this didn't actually bypass anything since IgnoreUnknownTeleportCause was introduced, and also no clients existed that did this anyway.
- Added a packet-based solution for blocking single-block Step. This isn't designed to block all or advanced clients, rather designed to stop basic clients better.
- Fixed a problem with the DistanceSpoof NoFall detection.
- Quick hotfix for a speed issue some people were encountering. I couldn't duplicate it myself (nor could I on public KitPVP servers) but I've taken steps to try to solve it.
(A configration reset is not required but if you want the super thresholds, you can reset the configuration to let it generate the new config section)
- DragToGround on NoFall changed to true by default, as setting it to false could clash with some checks on default settings.
- The IgnoreUnknownTeleportCause option has been added (true by default). Basically, clients could tell the server to teleport them wherever they wanted. The Teleport check blocked this, however it only blocked it >6 blocks away. If a client moves too far, a teleport event is thrown, however it also seems that some advanced clients managed to get the server to throw a teleport event for just moving a small distance, say, two blocks up. Which is perfect for teleporting on the top of fences, pillars, etc. This bypass actually existed up to 5 blocks, meaning people could teleport up 5 block pillars. However, only advanced clients had this ability (For example Wurst, Wolfram, Huzuni, Jigsaw, Weepcraft, Hybrid, etc, all cannot do this).
- (Note that the IgnoreUnknownTeleportCause may help to block some of the Phase hacks that were bypassing too as they caused fake teleport events)
- Added compatibility for Reach if players are running away (if a player is chasing another player, they can think they are closer than the server thinks they are, causing hits to be blocked).
- Speed configuration default has been radically changed to be more lenient.
- A new SuperThreshold system has been added. The idea of this is to cut out false positives by only kicking for multiple detections.
- Fixed a bug where disabling Sprint detection didn't work correctly. Also, there were issues with accounting for sprinting over time which have been fixed.
- Fixes a NoFall bug where false positives could occur if at the edge of water pillars.
- Added "A server developer may purchase the plugin for their server owner - As long as they are not then distributing AntiAura to multiple servers at once." to the EULA.txt.
- AutoSoup now blocks inventory movement while the player is moving (I may rename AutoSoup to a general Inventory check).
- AutoSoup now kicks players for using AutoSoup.
Regarding the SuperThreshold: Basically, it means people must be detected for checks multiple times for any punishments to occur.
- Server owners can make the checks stricter, without any worries about once-in-a-while false positives, because unless a player is triggering the check multiple times, they won't be punished.
- Multiple hacks (e.g. Criticals and Killaura) will now contribute to the player being kicked faster.
If you don't add in the SuperThreshold configuration, AntiAura will act as it did before - Without Super thresholds.
If you wish to use Super Thresholds, copy this into your configuration:
Code (YAML):
#The SuperThreshold is, basically, a way of trying to cut out false positives.
#If a player is detected for hacking, violations will increase.
#The violations will decrease at the configured time below.
#And if the violations pass the SuperThreshold, the player is kicked.
SuperThreshold:
#Enable super thresholds?
Enabled: true
#The amount of violations a player must have to be detected.
#Upon detection, KickCommand is activated.
SuperThreshold: 2
#How many violations decrease per second.
#A value of 0.01 means it decreases by 0.6 per minute.
#So a value of 0.015 would decrease by 0.9 per minute.
#And a value of 0.02 would decrease 1.2 per minute.
#Also, a value of 0.005 would decrease 0.3 per minute.
#Yay for basic mathematics!
ViolationDecreasePerSecond: 0.01
For reference of where to copy it into:
Code (YAML):
#If a person has been detected for hacking this many times, execute these commands.
#Please visit this page for more information: https://www.spigotmc.org/resources/antiaura.1368/update?update=50139
Violations:
#The command to be executed when a player is detected for any check.
#If you specify a kick from the check itself (e.g. add text to AngleCommand), KickCommand will be overwritten for that specific check.
KickCommand: kick %PLAYER% %HACKNAME% is not allowed on this server!#broadcast %PLAYER% was kicked for %HACKNAME%! (%CHECKNAME%)
#If this is true, all violation commands will be executed. For example, hack violations 6 = ALL commands before "6" will run.
#If this is false, only one command will be executed at a time. Setting this to false does NOT disable commands.
ExecuteAllCommands: true
#How much do you want to decrease violations per hour? 2 would make one violation decrease per half hour.
#This is only a rough estimate, as if a server is lagging significantly it may take longer due to slower ticking.
#If you don't want any violations to decrease per hour, set this value to 0.
ViolationDecreasePerHour: 1
#If a person has been detected for hacks the amount of times as the value below, the command will be executed.
#You can add new lines to this too! For example you could copy the line starting with "5", rename it to "10", and you'd have a new command at 10 violations!
2: tempban %PLAYER% 10m You have been temporarily banned for hacking. Please disable your hacks!
5: ban %PLAYER% You have been banned for using the %HACKNAME% hack %HACKAMOUNT% times!
#The SuperThreshold is, basically, a way of trying to cut out false positives.
#If a player is detected for hacking, violations will increase.
#The violations will decrease at the configured time below.
#And if the violations pass the SuperThreshold, the player is kicked.
SuperThreshold:
#Enable super thresholds?
Enabled: true
#The amount of violations a player must have to be detected.
#Upon detection, KickCommand is activated.
SuperThreshold: 2
#How many violations decrease per second.
#A value of 0.01 means it decreases by 0.6 per minute.
#So a value of 0.015 would decrease by 0.9 per minute.
#And a value of 0.02 would decrease 1.2 per minute.
#Also, a value of 0.005 would decrease 0.3 per minute.
#Yay for basic mathematics!
ViolationDecreasePerSecond: 0.01
PingAccounting:
#Enable the accounting of ping?
Enabled: true
#How much leniency do you want to give the players?
#Players with a latency higher than their connection speed plus this may get false positives.
PingLeniency: 150
#Set this to true to silence any warnings you may have.
SilenceWarnings: false
#This will use the real ping sent by clients. **CAN BE FAKED**
UseRealPing: false
#This is the maximum ping to allow clients.
#If they have a higher ping than this, it will treat them as if they have this ping.
#Players with a higher ping than this will be dragged back.
MaxPing: 600
I had hoped to get more changes out, but I'm going on holiday tomorrow. Sorry!
Edit: I forgot to mention this update actually blocks AutoSoup now! There was a problem with AutoSoup which meant it wasn't detecting very well on clients that tried to brute-force the soup like Jigsaw.
- Speed DragBackLeniency lowered to 10, LowerAmount lowered to 0.5.
- More information given to Flight logs in notes (e.g. calculated height off ground).
- Fixed a bug where players dragged back for NoWeb could be teleported around while being constantly detected.
- Killaura(HeadMove) and Killaura(Angle) names have been changed to "HeadMove" and "Angle", to be consistent with "Accuracy".
- Improved the new stationary sprinting check to prevent false positives.
- Added configuration option to disable checking for stationary sprinting.
- Fixes a bug where Flight could drag people back.
Fixes a problem where the Flight check didn't like working correctly.
- Minor performance improvement to FastBreak's Scaffold/Tower blocking.
- Fixes a performance issue in the Teleport check.
- Criticals now takes sprinting and climbing into account (https://minecraft.gamepedia.com/Damage#Critical_hits).
- Antiknockback now takes sprinting and the knockback enchantment into account (https://gaming.stackexchange.com/questions/57333/how-far-are-enemies-knocked-back/59335)
- Default MaxHeightOffGround set to 1.8. There were some problems with standing on the edge of a block on lower values.
- Sprinting while stationary is now blocked with the Speed check. Sprinting when stationary allowed hacked clients to deal more knockback when standing still (note players can use the control key if moving so all sprinting when moving is legitimate).
- Fixes a bug with the entity ESP blocker where having blocks only partially obscuring line of sight could cause the entity to become invisible, with LenientMode enabled.
- Blockage for NoSlowdown through webs has been added (also called NoWeb on some clients), which is now caught by Speed and detected as "NoWeb".
- DistanceSpoof NoFall is now blocked. Previously, AntiAura only blocked fake ground packets and some clients could use fall distance packets to bypass NoFall detection. (This fixes NoFall bypasses with clients such as Wolfram)
Unfortunately, the configuration will reset on this update. If you don't wish to lose your changes, you can set "version" to 40 in your configuration. However, make sure to manually type in the spelling changes (such as "Threshhold" to "Threshold").
- LowerAmount has been increased to 2.0, and DragBackThreshold increased to 13 from 10.
- Added extra leniency to velocities on the XZ plane to prevent drag-backs of Speed during PVP.
- The default MovingAttackTime for accuracy has been changed to 5.
- Accuracy has been given specal leniency if the players are too close, as being too close means players are more likely to deliver accurate hits.
- Fixes a bug where breaking long grass which was protected could cause FastBreak false positives.
- Default MaxHeightOffGround has been changed to 1.30, was previously 1.40.
- Added TeleportDownOnly to the Flight check. If TeleportDownOnly is false (default), players are dragged back to where they were BEFORE they started flying. If TeleportDownOnly is true, they are teleported directly to the ground from their CURRENT location.
- The time in which the player must have been in water to be expected to be moving at water-only speeds has been reduced.
- Fixed a bypass with AntiKnockback where clients fighting mobs could fake their velocity event to be (0, 0, 0) and bypass the check entirely. This bypass only existed when fighting mobs, not players, and only a few clients seemed to be able to do this.
- Blocking of partial AntiKnockback should work better now.
- Fixed a false positive where FastEat would be detected if the player was using an Elytra (as they were technically moving too quickly).
- Tentatively, I am setting MinTeleportDistance to 6 by default. The previous value was 12. This should assist in stopping short range teleport hacks.
- Another attempt to fix the rare crash bug has been made. I can't guarantee if it is solved as I have no way to test it.
- Changed some configuration typos - "Threshhold" is now "Threshold".
- Optimized some ground checking code.
- I have made changes to better identify the hacks being used:
- Step with a Y of 5 blocks or more is detected as "VClip" rather than "Step".
- Speed while Sneaking is detected as "Sneak" rather than "Speed".
- Speed while on water is detected as "Jesus" rather than "Speed".
- Speed while blocking is detected as "NoSlowdown".
- FastPlace while scaffolding is detected as "ScaffoldWalk".
- FastPlace while towering is detected as "Tower".
- FastEat while moving too fast is detected as "NoSlowdown".
- Spider while there are no blocks around is detected as "Flight".
- Accuracy, HeadMove, and Angle, is detected as "Killaura".
- Criticals when a player is clearly on the ground is detected as "PacketCriticals".
- AntiPotion when not losing the potion effect is detected as "PotionSaver".
- KickCommand has been added to the configuration! ANY hack detected by ANY check will now execute KickCommand.
- The individual hack commands (e.g. AccuracyCommand) has been made blank. If you put any text in them, it will overwrite KickCommand.
- MaxChunksPerIntervalMult decreased to 1 by default for performance reasons.
- Fixes a bug where players could travel faster than expected when using NoSlowdown while eating food without being blocked.
- Accuracy, HeadMove, and Angle have had some of their settings made slightly more lenient. It may hurt detection a bit but should help stop false positives.
- NoFall's damaging takes longer if dragging to the ground is not enabled so hackers have more time to disable NoFall. If the player is dragged to the ground, the player will be damaged as before.
- A lot of FastBreak false positives have been improved. There were quite a lot of problems with FastBreak where breaking items like long grass, or in protected areas, could cause problems. These issues are now fixed.
- Fixes a bug where a DragBackThreshold of more than 0 for Spider could make detection much worse than it should have been.
- Fixes a bug where getting into a bed could drag you back for speed (if you are 4 blocks away and right click on a bed, you are instantly teleported that 4 blocks into the bed).
There are a few things I didn't get done in this update, such as...
But these will come in a future update some time.
- A bit of reordering of the configuration, as well as improving some of the configuration comments (probably with @EthanTG's help).
- Improvements to the Elytra check.
- A new occlusion killaura check, for detecting killaura when surrounded by mobs, as well as hitting through walls.
- Possibly a new configuration system, driven by commands.
Apologies for the configuration reset. It was necessary.