[Discontinued] SoaromaSAC | Lightweight Cheat Detection System for Java & Bedrock icon

[Discontinued] SoaromaSAC | Lightweight Cheat Detection System for Java & Bedrock -----

Free simple, lightweight anti-cheat for 1.17 - 1.19 | Java & Bedrock cheat detection



Code (YAML):


# ********************************************** #
#                                                #
#    -- SoaromaSAC Configuration File --         #
#           -- Version 1.0.30 --                 #
#                                                #
# ********************************************** #

# ======================= IMPORTANT =============================
# Don't change any configurations if you do not know what it does
# If you have any questions, message developer on discord, usually a problem can be
# fixed in a matter of seconds
# main.yml is the anti-cheats configuration file!
# ===============================================================
# =========================================================================
# The meaning "How long or the amount" is 2 PacketPlayInFlying as 1 in this configuration
# Any config that has the name "timer" is 20 = 1 second
# The numbers in GUI ban is by hours so 1 = 60 minutes
# The speed variables of this file is the players "to" position and the "from" position, calculating the distance and multiplying it by 10
# Only the variables with the name "speed" are doubles, rest are integers
# =========================================================================
# IT IS EXTREMELY IMPORTANT WHEN EDITING ANY NON-COMBAT VALUES | THE MEANING "untilFlagging" means CONSISTENT FLAGGING, not STUTTERING FLAGS
# IF IT STUTTERS THEN IT WILL RESET THE FLAG COUNTER AND NOT FLAG THE PLAYER
# MANY OF THOSE VALUES ARE SET TO STOP FALSES FROM OCCURING, meaning if you set one of those variables too high
# it will certainly not flag the player | THE ENTIRE ANTI-CHEAT RUNS OFF THIS TYPE OF SYSTEM
# =========================================================================

flag-system
:

    # Enabling or disabling All checks. If false, the plugin will not check for any violations (default: true)
    enableAntiCheat
: true

    # Disable anti-cheat for X amount of ticks upon join (20 = 1 second), Stops falses upon joining
    disablerTimeOnJoin
: 170.0
 
    # Cancels event if a violation occurs, NOTE If this variable is set to false, the anti-cheat detection system becomes incredibly fast at detecting cheats
    # As when set to true, it becomes less sensitive (default: true)
    cancelEventIfHacking
: true
 
    # Enables violation kicks
    autoViolationKick
: true

    # Use usage for auto kick instead of SAC's kick system
    useUsageForAutoKick
: false
 
    # Use this command for kicking if usage for auto kick is set to true
    usageKick
: 'kick {player } Timed Out'
 
    # The number of violations occuring before a kick occurs : linked with autoViolationKick
    violationKickNumUntilKick
: 50.0

    # The lower the number the more frequent the teleport occurs when flagging, this is set to 5 so in case someone gets accidently false flagged
    # then they can still recover, HOWEVER if you decide to trust this anti-cheat with your life (me as the developer sure as hell doesn't)
    # you can turn this down to 1 where it goes, "completely screw the people who flagged the anti-cheat"
    # OR the safest number is 2 if you want to go, "kinda screw people who flagged the anti-cheat"
    # anything about is playing it safe is >= 2
    teleportSensitivity
: 5.0
 
 
    # Clears all and any violations of any player after X amount of time : linked with clearAllViolationsTimerNum
    # This is good for falses that slowly build up over time and are erased by the AC, as actual cheaters will get flagged very fast compared
    # to non-cheaters so you can easily tell the difference
    clearAllViolationsTimer
: true

    # Timer for when to clear any violations after X amount of time | time is in seconds : linked with clearAllViolationsTimer
    clearAllViolationsTimerNum
: 3600.0
 
    # Enable warning the flagged player for cheating (default: false)
    warnFlaggedPlayer
: false
    # Enable auto ban. It will automatically ban players (default: false)
    enableAutoBan
:

        # Enable auto ban. It will automatically ban players (default: false)
        enableAutoBan
: false
 
        # Use the usage command to ban instead of SoaromaSAC's automatic ban system, meaning autoBanTime
        # is no longer valid if you enable this option and it uses 'usage' to ban
        useUsageForAutoBan
: false
 
        # Console command sent if useUsageForAutoBan is set to true
        usage
: 'ban {player }'
 
        # The number of kicks occuring before a ban : linked with enableAutoBan
        numPlayerKickUntilBan
: 5.0
 
        # Automatic ban time towards flagged players - Time is in hours
        autoBanTime
: 720.0
 
    # Option to disable all checks in certain worlds - NOTE DO NOT REMOVE THE FIRST WORLD: linked with all checks
    blacklisted-worlds
:
     - PutWorldYouDontWantHereEtcEtcEtc

thresholders
:

    # just for regen and timer check and stuff and stuff
    irregularEventCountLow
: 3000.0
    irregularEventCountMedium
: 2900.0
    irregularEventCountHigh
: 2800.0
 
    # flag the check as "low" "medium" or "high" meaning if the player just barely flagged the check and so far
    roundedThresholdLow
: 1.0
    roundedThresholdMedium
: 2.0
    roundedThresholdHigh
: 3.0
 
    high-string
: "&4high"
    low-string
: "&alow"
    medium-string
: "&6medium"
 
# Spaced violation messages
spacedViolationMessages
:
    # It sends a message to players with sac.notify each X amount of violations
    # If disabled, it will message players with sac.notify for each violation
    spacedViolationMessages
: false
 
    # The number of messages occuring, every X amount of violations then send a message to all
    spacedViolationNotificationsNum
: 4.0

# This are the GUI commands when you open it in game
# You can adjust display glasses name and time in GUI
# if usage is set to true, then it will use 'usage' command instead of SAC's tempban system
GUI
:
  Admin
:
     GUIName
: 'SAC Configuration Menu'
     sectionsItem
: 'ENDER_PEARL'
     keyItem
: 'ENDER_EYE'
  Ban
:
    FirstTime
:
      DisplayName
: 1D
      Time
: 24.0
      useUsage
: false
      usage
: 'ban {player }'
    SecondTime
:
      DisplayName
: 3D
      Time
: 72.0
      useUsage
: false
      usage
: 'ban {player }'
    ThirdTime
:
      DisplayName
: 7D
      Time
: 168.0
      useUsage
: false
      usage
: 'ban {player }'
    FourthTime
:
      DisplayName
: 30D
      Time
: 720.0
      useUsage
: false
      usage
: 'ban {player }'
    FifthTime
:
      DisplayName
: PERM
      Time
: 10000000.0
      useUsage
: false
      usage
: 'ban {player }'
 

# All messages
messages
:

    # Message to show to banned player when trying to enter the server
    banMessage
: 'Blacklisted Client'
 
    # Ban message to all ops
    banMessageInGame
: ' #13cc6d/&lSAC&8 &8&l»#27eb86/ %s has been banned forever due to reaching max violations and kicks'

    # Clears all warnings of a specified player (using GUI)
    clearWarning
: ' #13cc6d/&lSAC&8 &8&l»#27eb86/ You have cleared any warnings of the specified player'
 
    # Message showing that you have frozen a player
    freezeMessage
: ' #13cc6d/&lSAC&8 &8&l»#27eb86/ You have frozen the player'
 
    # Message that player get when he/she has been frozen
    freezeMessagePlayer
: ' #13cc6d/&lSAC&8 &8&l»#27eb86/ You have been frozen'
 
    # Message to a player when a player that has been frozen tries to type in a command
    frozenPlayerCommandBlocked
: ' #13cc6d/&lSAC&8 &8&l»#27eb86/ Your commands have been blocked as you are frozen'
 
    # Message shown if no player name is specified onto the command
    invalidArguments
: ' #13cc6d/&lSAC&8 &8&l»#27eb86/ invalid arguments, add a player name onto the command'
 
    # Message shown if arguments for enabling / disabling notifications are invalid
    invalidArgumentsNotify
: ' #13cc6d/&lSAC&8 &8&l»#27eb86/ invalid arguments, /sacnotify <enable/disable>'
 
    # Message to a player
    kickMessage
: 'Timed out'
 
    # Message shown in game to all players with the permission sac.notifykick about a player being kicked by the anti-cheat
    kickMessageInGame
: ' #13cc6d/&lSAC&8 &8&l»#27eb86/ %s has been kicked due to reaching max violations'

    # Message showing that you muted a player
    mutedPlayer
: ' #13cc6d/&lSAC&8 &8&l»#27eb86/ You have muted the specified player'
 
    # Message shown to muted player
    mutedPlayerMessage
: ' #13cc6d/&lSAC&8 &8&l»#27eb86/ You have been muted'

    # Message showing that violation notifications are disabled
    notificationsDisabled
: ' #13cc6d/&lSAC&8 &8&l»#27eb86/ Violation notifications disabled'

    # Message showing that violation notifications are enabled
    notificationsEnabled
: ' #13cc6d/&lSAC&8 &8&l»#27eb86/ Violation notifications enabled'

    # Showing you a message that the specified player is not online
    notOnline
: ' #13cc6d/&lSAC&8 &8&l»#27eb86/ Specified player is not online'
 
    # Message shown to muted player
    playerIsMuted
: ' #13cc6d/&lSAC&8 &8&l»#27eb86/ You are muted'

    # It shows player ping
    playerPingMessage
: ' #13cc6d/&lSAC&8 &8&l»#27eb86/ Player ping is {ping}'

    # Message informing that the player is hacking, format is cheat, number of violations and ping
    violationMessage
: ' #13cc6d/&lSAC&8 &8&l»#27eb86/ {player} flagged {hack} {type} : V [{num}] : P [{ping}] : Severity [{vioType}#26ff92/]'

    # Message informing that you warned a specified player
    warnedPlayer
: ' #13cc6d/&lSAC&8 &8&l»#27eb86/ You have warned the specified player'

    # Message that is sent to the warned player (used in GUI)
    warnedPlayerMessage
: ' #13cc6d/&lSAC&8 &8&l»#27eb86/ You have been warned'

    # Message that is sent to warned player including the reason (used in console or in-game)
    warnMessageFormat
: ' #13cc6d/&lSAC&8 &8&l»#27eb86/ You have been warned for {reason}'

    # Warn player for flagging the anti-cheat
    warnFlaggedPlayerMessage
: ' #13cc6d/&lSAC&8 &8&l»#27eb86/ You have been flagged for cheating, please disable any cheats that are activated'

    # Message showing you that the player has been unbanned
    unbanMessage
: ' #13cc6d/&lSAC&8 &8&l»#27eb86/ Unbanned player'

    # Message showing that the player is not banned (if trying to unban a no banned player)
    unbanMessageError
: ' #13cc6d/&lSAC&8 &8&l»#27eb86/ Player is not banned'

    # Message showing that you unfroze the player
    unfreezeMessage
: ' #13cc6d/&lSAC&8 &8&l»#27eb86/ You have unfrozen the player'

    # Message sent to player informing that he / she has been unfrozen
    unfreezeMessagePlayer
: ' #13cc6d/&lSAC&8 &8&l»#27eb86/ You have been unfrozen'

    # Message informing that you have unmuted the specified player
    unmutedPlayer
: ' #13cc6d/&lSAC&8 &8&l»#27eb86/ You have unmuted the specified player'

    # Message sent to player informing that he / she is no longer muted
    unmutedPlayerMessage
: ' #13cc6d/&lSAC&8 &8&l»#27eb86/ You have been unmuted'
 
    # Message showing that there are no permission to perform some actions
    noPerm
: ' #13cc6d/&lSAC&8 &8&l»#27eb86/ No Permission'
 
    # clear hashmaps message
    clearedHashMaps
: ' #13cc6d/&lSAC&8 &8&l»#27eb86/ Cleared all known hashmaps and set all internal hashmaps to default for every player on the server'
 
    # not up to date
    notUpToDate
: ' #13cc6d/&lSAC&8 &8&l»#27eb86/ SoaromaSAC is not up to date, it is highly recommended you update as this is an anti-cheat!!'
 
    reportLog
: ' #13cc6d/&lSAC&8 &8&l»#27eb86/ {player} reported: {report}{date}'
 
    wroteReport
: ' #13cc6d/&lSAC&8 &8&l»#27eb86/ Report logged...'
 
    recieveReport
: ' #13cc6d/&lSAC&8 &8&l»#27eb86/ {player} has reported: {report}'
 
    noReports
: ' #13cc6d/&lSAC&8 &8&l»#27eb86/ No reports'

    cannotSetArray
: ' #13cc6d/&lSAC&8 &8&l»#27eb86/ Setting arrays through the GUI is not supported'
    # List recent reports
    reportsListWrongArgument
: ' #13cc6d/&lSAC&8 &8&l»#27eb86/ An integer is required, for example, /sacreports 10'
 
    wrongArgsReplay
: ' #13cc6d/&lSAC&8 &8&l»#27eb86/ Proper arguments are, /sacreplay player-uuid DD.MM.YYYY'
 
    replayWrongDate
: ' #13cc6d/&lSAC&8 &8&l»#27eb86/ Could not find a local folder with this date'
 
    replayWrongUUID
: ' #13cc6d/&lSAC&8 &8&l»#27eb86/ Could not find a player UUID in the date folder specified'
 
    replayNotEnabled
: ' #13cc6d/&lSAC&8 &8&l»#27eb86/ this feature is no longer supported within the AC, download the sacaddons [is supported] plugin to properly replay a player movements'
 
    replayMade
: ' #13cc6d/&lSAC&8 &8&l»#27eb86/ Created an html page inside the replayer folder, please check the output folder and find the latest index.html'
 
    serverTPSNotTrue
: ' #13cc6d/&lSAC&8 &8&l»#27eb86/ checkServerTPS is not set to true, unable to check for server TPS'
 
    configMsg
: ' #13cc6d/&lSAC&8 &8&l»#27eb86/ Current value -> {value} | Type -> {type} | Type cancel to cancel or type the new key value'
 
    invalidType
: ' #13cc6d/&lSAC&8 &8&l»#27eb86/ Invalid data type for this specific key'
 
    cancel
: ' #13cc6d/&lSAC&8 &8&l»#27eb86/ Cancelled operation'
 
    onlyDouble
: ' #13cc6d/&lSAC&8 &8&l»#27eb86/ Only doubles may be used'
 
    keyChanged
: ' #13cc6d/&lSAC&8 &8&l»#27eb86/ New value inputted for key | Successfully changed key | SoaromaSAC has been automatically re-cached'
 
    no-config-id
: ' #13cc6d/&lSAC&8 &8&l»#27eb86/ Proper usage, /sacconfigchoose [ID]'
 
    no-config-success
: ' #13cc6d/&lSAC&8 &8&l»#27eb86/ Configuration successfully copied type {type}, restart your server'
 
    no-config
:
       - ' #13cc6d/&lSAC&8 &8&l»#27eb86/ -----'
        - ' #13cc6d/&lSAC&8 &8&l»#27eb86/ Hello user with the permission sac.startup.choose!'
        - ' #13cc6d/&lSAC&8 &8&l»#27eb86/ Before you start using this anti-cheat please specify a configuration to use!'
        - ' #13cc6d/&lSAC&8 &8&l»#27eb86/ -----'
        - ' #13cc6d/&lSAC&8 &8&l»#27eb86/ So there are a couple of pre-set options to use'
        - ' #13cc6d/&lSAC&8 &8&l»#27eb86/ I will try my best to explain what each configuration does, the pros and cons'
        - ' #13cc6d/&lSAC&8 &8&l»#27eb86/ &2Default Configuration ID = 1'
        - ' #13cc6d/&lSAC&8 &8&l»#27eb86/ Pros: '
        - ' #13cc6d/&lSAC&8 &8&l»#27eb86/   - This is trying to maintain a balance between sensitive and insensitive while still being effective'
        - ' #13cc6d/&lSAC&8 &8&l»#27eb86/ Cons: '
        - ' #13cc6d/&lSAC&8 &8&l»#27eb86/   - Falses sometimes with laggy players / lag spikes'
        - ' #13cc6d/&lSAC&8 &8&l»#27eb86/ &2Insensitive Configuration ID = 2'
        - ' #13cc6d/&lSAC&8 &8&l»#27eb86/ Pros: '
        - ' #13cc6d/&lSAC&8 &8&l»#27eb86/   - Massively reduces falses - spaced out violations'
        - ' #13cc6d/&lSAC&8 &8&l»#27eb86/ Cons: '
        - ' #13cc6d/&lSAC&8 &8&l»#27eb86/   - Makes the anti-cheat more insensitive / might not catch some cheaters using a specific cheat'
        - ' #13cc6d/&lSAC&8 &8&l»#27eb86/ &2Sensitive Configuration ID = 3'
        - ' #13cc6d/&lSAC&8 &8&l»#27eb86/ Pros: '
        - ' #13cc6d/&lSAC&8 &8&l»#27eb86/   - The chances of a cheater being caught are increased exponentially'
        - ' #13cc6d/&lSAC&8 &8&l»#27eb86/ Cons: '
        - ' #13cc6d/&lSAC&8 &8&l»#27eb86/   - The chances of falses happening are highly likely / not suitable for high ping environments'
        - ' #13cc6d/&lSAC&8 &8&l»#27eb86/ &2Insensitive Automated Configuration ID = 4'
        - ' #13cc6d/&lSAC&8 &8&l»#27eb86/ Pros: '
        - ' #13cc6d/&lSAC&8 &8&l»#27eb86/   - A cheater will be banned automatically after a high amount of violations | no violations will appear to ops and the AC will be silent'
        - ' #13cc6d/&lSAC&8 &8&l»#27eb86/   - Violations are reset every 30 minutes'
        - ' #13cc6d/&lSAC&8 &8&l»#27eb86/   - Uses the insensitive configuration as a base'
        - ' #13cc6d/&lSAC&8 &8&l»#27eb86/ Cons: '
        - ' #13cc6d/&lSAC&8 &8&l»#27eb86/   - Cheaters are not banned instantly, if falses occur, any ops will not know'
        - ' #13cc6d/&lSAC&8 &8&l»#27eb86/ -----'
        - ' #13cc6d/&lSAC&8 &8&l»#27eb86/ &2Extra Information Needed'
        - ' #13cc6d/&lSAC&8 &8&l»#27eb86/   - TPS checking is not set to true in any of the pre-configured configurations'
        - ' #13cc6d/&lSAC&8 &8&l»#27eb86/   - You can still configure the AC to your own liking, or even adjust a pre-configured one'
        - ' #13cc6d/&lSAC&8 &8&l»#27eb86/ -----'
        - ' #13cc6d/&lSAC&8 &8&l»#27eb86/ To choose a configuration, please use the command /sacconfigchoose [ID]'
        - ' #13cc6d/&lSAC&8 &8&l»#27eb86/ Please scroll up to the top of this message and read the entire thing'
 
 
    sacinfo
:
       - ' #26ff92/----- #00bf5f/{user} Info #26ff92/-----'
        - ' #26ff92/IP: #00bf5f/{player-ip}'
        - ' #26ff92/Violations: #00bf5f/{current-vio}'
        - ' #26ff92/total-violations: #00bf5f/{total-vio}'
        - ' #26ff92/Uuid: #00bf5f/{player-uuid}'
        - ' #26ff92/Current-speed: #00bf5f/{player-speed}'
        - ' #26ff92/Coordinates: #00bf5f/{coords}'
        - ' #26ff92/InsideVehicle: #00bf5f/{is-in-veh}'
        - ' #26ff92/World: #00bf5f/{world}'
        - ' #26ff92/AllowedFlight: #00bf5f/{flight}'
        - ' #26ff92/Flying: #00bf5f/{isflying}'
        - ' #26ff92/WarnCount: #00bf5f/{warns}'
    sacmodified
:
       - ' #26ff92/----- #00bf5f/{user} PacketPlayInCustomPayload #26ff92/-----'
        - ' #26ff92/data: #00bf5f/{data}'
        - ' #26ff92/key: #00bf5f/{key}'
        - ' #26ff92/namespace: #00bf5f/{namespace}'
 
    tps
: ' #13cc6d/&lSAC&8 &8&l»#27eb86/ Server TPS is {tps}'
 
    isStaff
: ' #13cc6d/&lSAC&8 &8&l»#27eb86/ This user has the permission sac.punish.bypass you cannot use this command on the specified player'
 
    # Please note that these names must be in exact ORDER, for example it takes the first word for regen
    # when it flags the regen cheat
    # etc etc
    cheat-names
:
       - 'Regen [Timer ]'
        - 'IrregularEventCount [Timer ]'
        - 'Flight'
        - 'Irregular pitch'
        - 'Bunny Hop'
        - 'Step'
        - 'Long Jump'
        - 'PingSpoofing'
        - 'Glide'
        - 'Spider'
        - 'NoFall'
        - 'NoSlowDown'
        - 'Speed'
        - 'Fluid Walk'
        - 'Fast Climb'
        - 'GroundSpoof'
        - 'Velocity'
        - 'Irregular Movement'
        - 'Irregular Placement'
        - 'Baritone'
        - 'Elytra Flight'
        - 'Nuker'
        - 'Reach'
        - 'KillAura'
        - 'Criticals'
        - 'Reach place'
        - 'Reach break'
        - 'Fast place'
        - 'Irregular Startup'
        - 'Median Speed'
        - 'GhostHand'
 
item-attribute
:

    # Only turn this to true if your server uses item attributes, (Potion effects and enchants are NOT item attributes)
   enableItemAttributeChecking
: false
 
 
    # Formula for calculating the increase variables in item generic movement is,
    # (AtttributeModifier.getAmount() / divisionAmount) * speedIncrease
 
    # For every divisionAmount from attribute modifier get amount
    # and increase speed L, and speed M, speed H, bHopA and bHopB variables from below
   speedIncrease
: 0.7
 
   divisionAmount
: 0.05

    # If the player unequips a generic movement attribute
    # the next X movement packets they send
    # they will have their speed limits increased
    # to stop falses
    # even if they don't have a item attribute on them
   counter
: 7.0
 
 
# All Movement Checks
movement
:

    # When above ice, adjust speed accordingly between bHop and speed checks
    iceIncrease
: 3.5
 
    # Check for bHop
    checkBHop
:

        # Check for bHop
        checkBHop
: true
 
        # The max speed a player go be while above a block : linked with bHop
        speedCheckMidAirA
: 3.9

        # The amount of times a player is flagged for speedCheckMidAirA before sending a violation : linked with bHop
        BhopUntilHackingA
: 3.0

        # The amount of times a player is flagged for speedCheckbHopAlternativeB before sending a violation : linked with bHop
        BhopUntilHackingAlternativeB
: 3.0
 
        # The max speed a player go be while above a block : linked with bHop
        speedCheckbHopAlternativeB
: 0.1
 
    # Check for fastClimb
    checkFastLadder
:

        # Check for fastClimb
        checkFastLadder
: true
 
        # How long the player is on ladders until checking for fastLadder : linked with fastClimb check
        numUntilCheckingFastClimbA
: 10.0
 
        # The max speed a player can go while going up ladders, water, lava and vines : Linked with fastClimb check
        speedMaxClimbingA
: 2.7

    # Check for flight
    checkFly
:

        # Check for flight
        checkFly
: true
 
        # How many jumps a player takes in mid-air until hacking : linked with flight check
        inAirJumpUntilHackingA
: 4.0

        # How long the player is in the air until checking for jumps : linked with flight check
        inAirUntilCheckJumpB
: 2.0

        # How long a player is going up in air until hacking : linked with flight check
        inAirUpwardUntilHackingB
: 11.0
 
        # How many times a player is going down with levitiation before hacking : linked with flight check
        levitationDownUntilHackingC
: 25.0
 
        # How many times check D for flight flags before flagging for hacking : linked with flight check
        inAirYCoodD
: 5.0
 
        # This is pretty much impossible to false
        checkFlightE
: true
 
    # Check for irregular pitch
    checkIrregularPitch
:

        # Check for irregular pitch
        checkIrregularPitch
: true
 
        # If the players pitch exceeds this number negatively: linked with irregularPitch check
        irregularPitchNegativeMaxA
: -91

        # If the players pitch exceeds this number positively: linked with irregularPitch check
        irregularPitchPositiveMaxA
: 91

    # noFall
    checkNoFall
:

        # Check for noFall
        checkNoFall
: true
 
        # The height in blocks, a player can fall before checking for noFall : linked with noFall check
        noFallBlockHeightA
: 5.0

        # How long until the player has hit the ground, check for noFall (in ticks) : linked with noFall
        noFallTimerA
: 6.0

    # Glide
    checkGlide
:

        # Check for glide
        checkGlide
: true
 
        # The min speed a player can descend : linked with glide check
        speedMinimumWhenDescendingA
: 1.1

        # How many times a player is flagged for glide until they are flagged for hacking : linked with glide
        glideUntilHackingA
: 5.0
 
        # This is pretty much a flight check, if the player goes suddenly slow mid-air
        speedMinimumWhenDescendingB
: 1.4
 
        # consecutive flags of speedMinimumWhenDescendingB until flagging
        glideUntilHackingB
: 4.0


    checkElytraFlight
:

       checkElytraFlight
: true
 
        # Pretty much just, if the player didn't use a firework rocket this number for the player
        # will keep going up ANDDD if it exceeds this threshold then flag the player
        # aka, packets sent while the player is flying
       elytraFlightUntilHacking
: 180
 
        # If the player has the same Y axis for X amount of packets and speed is lower than elytraFlightSpeedMinB
       elytraFlightLimitB
: 4.0
 
       elytraFlightSpeedMinB
: 1.0
 
    # Speed
    checkSpeed
:
        # Check for speed
        checkSpeed
: true
 
        # When a user has the speed affect, increase all speed thresholds by x every speed level
        speedAmplifierThreshold
: 0.6
 
        # When a user has the jump affect, increase all speed thresholds by x every jump level
        jumpAmplifierThreshold
: 1.0

        # The max speed a player is in the air when Y coords are the same : linked with speed check
        speedCheckWhenInAirAlternativeA
: 6.0

        # The speed of movements a player takes in the same Y air coord until they start getting flagged : linked with speed check
        speedCheckWhenInAirAlternativeNumA
: 5.0
 
        # The max speed of a player under a block : linked with speed check
        speedMaxUnderBlockB
: 6.0

        # The max speed a player can go in the air, the max is 60 : Linked with speed check
        speedMaxInAirC
: 60.0

        # The max speed a player can go when in a vehicle (Exceptions=boat): Linked with speed check
        speedMaxInVehicleD
: 20.0

        # Speed limit when the player is on a block : Linked with speed check
        speedMaxOnGroundE
: 6.5

        # The max speed a player can go when on ice : Linked with speed check
        speedMaxOnIceF
: 20.0

        # The max speed a player can go when on ice : Linked with speed check
        speedMaxInWaterG
: 10.0

        # The max speed a player can ascend : Linked with speed check
        speedMaxWhenAscendingH
: 9.0

        # The max speed a player can descend : Linked with speed check
        speedMaxWhenDescendingI
: 40.0
 
        # The max speed a player can go in the air on the same Y axis : linked with speed check
        speedCheckMidAirAlternativeJ
: 5.0
 
        # The amount of times speedMaxInWater is flagged before flagging the player as cheating | linked with speed check
        speedMaxInWaterNumK
: 4.0
 
        # The max speed a player can go XZ : linked with speed check
        speedMaxXZL
: 3.7
 
        # The max speed on a block : linked with speed check
        speedMaxOnBlockM
: 7.8
 
        # The amount of flags that needs to occur consistently to flag the player : linked with speed check
        speedMaxXZMaxL
: 2.0
 
        # Max speed going up
        speedMaxYN
: 5.11
 
        # Max speed with an elytra
        maxSpeedElytra
: 40.0
 
        # Max speed going up until flagging
        speedMaxYNFlag
: 1.0
 
        # How long the player is on slime until checking for speed : linked with speed check
        onSlimeTillCheckSpeed
: 3.0
 
        # Max speed when in a boat when near ICE, otherwise speed (D) will check
        maxSpeedBoatP
: 33

    # Spider Check
    checkSpider
:

        # Check for spider
        checkSpider
: true
 
        # How long a player can be going up before hacking : linked with spiderCheck
        spiderUpUntilHackingA
: 8.0

        # How long a player can be going up before hacking : linked with spiderCheck
        spiderUpUntilHackingAlternativeB
: 3.0
 
    checkIrrMovement
:
        # Check for Irr movement (pretty much a speed and bhop check on the ground combined)
        checkIrrMovement
: false
 
        # Logs the coords of the first and last packet
        irrMovementPacketSamples
: 5.0
 
        # Max distance between both packets
        irrMaxDistance
: 4.5
 
        # if first packet and last packet coords are X blocks within eachother then check distance
        irrYAxisIgnore
: 0.1
 
 
        # same as the variables above
        irrMovementPacketSamplesB
: 23.0
 
        irrMaxDistanceB
: 11.0
 
        irrYAxisIgnoreB
: 0.1
 
    checkIrrStartup
:

        # Check for irrStartup
       checkIrrStartup
: true
 
        # Max speed for A
       speedMaxA
: 7.0
 
        # Max speed for B
       speedMaxB
: 4.3
 
        # consecutive flags for B until a violation
       limiterB
: 2.0
 
    # Check for median speed
    checkMedianSpeed
:

        # check for median speed
       checkMedianSpeed
: true
 
        # sample X amount of packets
       sample
: 20.0
 
        # position of first packet and postion of last packet, if the Y is less than X, ignore
       axisYIgnore
: 2.5
 
        # max speed distance
       maxMedianSpeed
: 5.0
 
 
    # Check for step
    checkStep
:

        # Check for step
        checkStep
: true
 
        # Step block height until getting flagged : linked with stepCheck
        stepBlockHeightA
: 2.0

        # Enable experimental step B check
        checkStepB
: false
 
        # Max speed for step B
        stepMaxSpeedB
: 4.25
 
    # Check for noSlowDown
    noSlowDownCheck
:

        # Check for noSlowDown
        noSlowDownCheck
: true
 
        # The max speed a player can go when crouching : Linked with noSlowDown check:
        speedCheckWhenCrouchingA
: 2.5
 
        # The amount of times a player is flagged in a slowable block (cobweb or sweet berry bush) : linked with noSlowDown check
        inSlowableBlockUntilCheckB
: 3.0
 
        # The max speed a player can go when in webs, and sweetberry bushes : Linked with noSlowDown check
        noSlowDownSpeedNumB
: 1.8
 
        # How long the player is shifting until checking for noSlowDown : linked with noSlowDown check
        shiftUntilCheckingNoSlowA
: 5.0
 
        # If player is sprinting while food bar is less than 3
        checkNoSlowDownC
: true
 
        # max speed of D, this is walking with bows, shields, eating etc etc
        noSlowDownDMaxSpeed
: 2.1
 
        # Consistent flags of noSlowDownDMaxSpeed until actually flagging
        noSlowDownDUntilCheat
: 18.0

    # Fluid Walk
    checkWalkOnFluid
:

        # Check for Jesus, water walking, fluid walk
        checkWalkOnFluid
: true
 
        # How long the player is standing above water until flagging : linked with fluidWalk check
        fluidWalkUntilHackingAlternativeA
: 7.0

        # How long the player is above water until hacking : linked with fluidWalk check
        fluidJumpsOnWaterUntilHackingB
: 4.0

        # How fast the player is going above water to be flagged : linked with fluidWalk check
        fluidWalkIrregularSpeedB
: 1.5

        # How long the player is standing above water until flagging : linked with fluidWalk check
        fluidWalkUntilHackingC
: 3.0
 
        # Enable fluidWalk D, there are no options for this one as it is hardcoded, the only thing you can change if its enabled or not
        fluidWalkDCheck
: true
 
# All combat checks
combat
:
    # Check for combat if the player is in creative mode, true means don't check, false means check regardless of gamemode : linked with all combat checks
    checkPlayersGamemodeCombat
: true

    # Adjust movement values accordingly when a player is hit by another player to stop falses : linked with all movement checks
    smartCombatMovementChange
:

        # Adjust movement values accordingly when a player is hit by another player to stop falses : linked with all movement checks
        smartCombatMovementChange
: true
 
        # Timer to adjust when a player is out of combat (20 = 1 second): linked with all movement checks
        smartCombatMovementChangeTimer
: 60.0

        # increase all movement value threshold flag limits by X: linked with all movement checks
        smartCombatMovementChangeNumber
: 10.0
 
        # When a user is hit with a weapon that has the enchantment punch, the speed (L) and speed (M) check will increase accordingly
        smartCombatMovementChangeSpeedPunchLM
: 4.5
 
        # When a user is hit with knockback increase variables speed (L) and speed (M) will increase accordingly
        smartCombatMovementChangeSpeedKnockbackLM
: 2.0

    # Check for critical hits
    checkCriticals
: true
 
 
    checkVelocity
:

        # Check velocity
        checkVelocity
: true
 
        # Number of velocity flags before flagging velocity
        velocityFlagsUntilFlagging
: 2.0
 
        # Speed min
        velocitySpeedMin
: 0.5
 
    # Check for killAura
    checkKillAura
:

        # Check for killAura
        checkKillAura
: true
 
        # Angular check for killAura, if exceeds angle then flag player : linked with killAura check
        killAuraAngleCheckA
: 40.0
 
        # If the player is less than x blocks of the entity hit, ignore any flags : linked with killAura check
        killAuraDistanceTillIgnore
: 2.0
 
        # Meaning does killAura only check when a player is hitting any entity, if false it only checks when hitting another player : linked with killAura check
        killAuraCheckTargetAllEntityHit
: true

        # Enable check for kill aura C - if the player hit through a wall
        checkKillAuraB
: false
 
    # Check for entity reach
    checkReach
:

        # Check for entity reach
        checkReach
: true
 
        # Entity reach max limit : Linked with entity reach check
        checkReachNumA
: 4.7

        # Entity reach max limit when in creative: Linked with entity reach check
        checkReachNumCreativeB
: 7.0

# All Timer Checks
timer-checks
:
    # Check for regen : linked with checkIrregularEvent
    checkRegen
: true
 
    # Check for irregularMoveEvents
    checkIrregularEvent
:

        # Check for irregularMoveEvents
        checkIrregularEvent
: true

        # Gets the player packet count movement count, once reaching this number it samples the time it has taken from the first
        # and the last packet that was recieved : linked with irregularEventCount check
        irregularNumSampleNumA
: 70.0
 
        # Gets the time taken between the first and last packet of irregularNumSampleNum,
        # if the time between the two packets is lower than this number then flag (In miliseconds) : linked with irregularEventCount
        irregularTimeCountA
: 3150.0
 
        # Gets the player packet count movement count, once reaching this number it samples the time it has taken from the first
        # and the last packet that was recieved : linked with irregularEventCount check
        irregularNumSampleNumB
: 3.0
 
        # Gets the time taken between the first and last packet of irregularNumSampleNum,
        # if the time between the two packets is higher than this number then flag (In miliseconds) : linked with irregularEventCount
        irregularTimeCountB
: 200.0
 
        # max mili when using an elytra and flying
        maxElytraMili
: 2000

    # Check for fast place
    checkFastPlace
:

        # Check for fast place
        checkFastPlace
: true
 
        # If the users fastPlaceTime is lower than this number then flag (note in miliseconds)| linked with fastPlace
        fastPlaceFlagNumA
: 300.0

        # Takes the time between the amount of blocks placed and takes the time between the two placed | linked with fastPlace
        fastPlaceSampleNumA
: 6.0
 

# All block interaction checks
interaction
:

    # It checks for auto clicker
    checkAutoClicker
:

        # It checks for auto clicker
        checkAutoClicker
: true
 
        # Clicks per second until getting flagged for auto clicker : linked with autoClicker check
        CPSUntilHackingA
: 25.0
 
    # Check for reach break
    checkReachBlockBreak
:

        # Ch eck for reach break
        checkReachBlockBreak
: true
 
        # If player breaks a block farther than this number, flag player : linked with reach break check
        reachBlockBreakNumA
: 7.0

    # Reach Place
    checkReachBlockPlace
:

        # Check for reach place
        checkReachBlockPlace
: true
 
        # If player places a block farther than this number, flag player : linked with reach place check
        reachBlockPlaceNumA
: 7.0
 
    # check for ghost ghost, if the player interacts with a block through a solid block
    checkGhostHand
: false
 
    # check if player is placing blocks mid-air
    irrPlacement
: true
 
other
:

    # Enables the API
    enableAPI
: false
 
    # Specifies the config type
    config-type
: ' none'
 
    # When a report gets submitted, message all online admins
    enableReportBroadcastToAdmins
: true
 
    # Disable anti cheat for player for X amount of ticks , 20 = 1 second, upon teleporting (This is for stopping falses upon teleportation)
    disableAntiCheatXTime
: 170.0
 
    # When hit by the ender dragon, disable the AC for X amount of time, 20 = 1 second
    disableACEnderDragon
: 150.0
 
    # Display PacketPlayInCustomPayload when a player joins
    enableModifiedClientBroadcast
: false
 
 
    checkBaritone
:

        # Checks for baritone
        # Sadly I cannot explain how this check works due to it being too complicated to type it all out
        # THIS IS AN EXTREMELY BETA CHECK, MEANING IT WILL TAKE A WHILE TO FLAG OR IT WILL FALSE

       checkBaritone
: false
 
        # -----------------------------
        # samples the amount of packets into an array, ONLY CHANGE BY A FEW INTEGERS IF REQUIRED
       packetSamples
: 6.0
 
        # until the player gets flagged for cheating (globally, is not consecutive), Not so important but if you set it too high it
        # becomes useless
        # USUALLY THIS NUMBER YOU WOULD WANT TO CHANGE IF NEEDED
       baritoneFlag
: 2.0
 
        # higher num = more insensitive, THIS IS AN EXTREMELY IMPORTANT NUMBER, ONLY CHANGE BY A FEW INTEGERS IF REQUIRED
       baritoneLoopThreshold
: 3.0
 
        # highernum = more insensitive, logs speed, THIS IS AN EXTREMELY IMPORTANT NUMBER, ONLY CHANGE BY A FEW INTEGERS IF REQUIRED
       substringNum
: 4.0
 
        # min flag count
       minFlagCount
: 6.0
 
        # -----------------------------
 
        # samples the amount of packets into an array, ONLY CHANGE BY A FEW INTEGERS IF REQUIRED
       packetSamplesB
: 5.0
 
        # until the player gets flagged for cheating (globally, is not consecutive), Not so important but if you set it too high it
        # becomes useless
        # USUALLY THIS NUMBER YOU WOULD WANT TO CHANGE IF NEEDED, NOTHING ELSE
       baritoneFlagB
: 2.0
 
        # higher num = more insensitive, THIS IS AN EXTREMELY IMPORTANT NUMBER, ONLY CHANGE BY A FEW INTEGERS IF REQUIRED
       baritoneLoopThresholdB
: 1.0
 
        # highernum = more insensitive, logs speed, THIS IS AN EXTREMELY IMPORTANT NUMBER, ONLY CHANGE BY A FEW INTEGERS IF REQUIRED
       substringNumB
: 5.0
 
       minFlagCountB
: 3.0
        # -----------------------------
 
        # samples the amount of packets into an array, ONLY CHANGE BY A FEW INTEGERS IF REQUIRED
       packetSamplesC
: 5.0
        # until the player gets flagged for cheating (globally, is not consecutive), Not so important but if you set it too high it
        # becomes useless
        # USUALLY THIS NUMBER YOU WOULD WANT TO CHANGE IF NEEDED
       baritoneFlagC
: 1.0
 
        # higher num = more insensitive, THIS IS AN EXTREMELY IMPORTANT NUMBER, ONLY CHANGE BY A FEW INTEGERS IF REQUIRED
       baritoneLoopThresholdC
: 5.0
 
        # highernum = more insensitive, logs speed, THIS IS AN EXTREMELY IMPORTANT NUMBER, ONLY CHANGE BY A FEW INTEGERS IF REQUIRED
       substringNumC
: 6.0
 
       minFlagCountC
: 6.0
 
        # -----------------
        # Optional Best Baritone Configuration, however does false in certain situations
        # 5
        # 2
        # 1
        # 5
        # 5
        # and turning allowedBlockTillFlagNum to 0
        # -----------------
       baritoneReset
: 50.0
 
        # This is a secondary checker for A, B and C internally, its meant to limit falses if a player is acting like a bot
        # To enable this check, increase the value by X, 0 means don't check for secondary
        # 1 or more means check for secondary
        # making this number higher than 7 makes it useless, making it higher than 3 may as well make it useless depending on doubleBlockNum
        # default is 0
        # turn to 1 to enable secondary internal checking
       allowedBlockTillFlagNum
: 0.0
 
        # Part of the secondary limit internal check for A, B and C
       doubleBlockNum
: 0.5
 
 
    checkGroundSpoof
:

        # Check for ground spoofing
       checkGroundSpoof
: true
 
        # The number of flags consistently until flagging for groundSpoof, note keep this number above 2.0 to stop falses occuring
       checkGroundNumA
: 4.0

    # Check for ping spoofing
    checkPingSpoofing
:

        # Check for ping spoofing
        checkPingSpoofing
: false
 
        # Ping until ping spoofing : Linked with pingSpoofing check
        pingUntilPingSpoofingA
: 2000.0
 
    # Check for nuker
    checkNuker
:

       checkNuker
: true
 
        # Max amount of miliseconds between the first and last dig packet sent
       maxMili
: 400.0
 
        # sample X amout of packets
       sample
: 20.0
 
 
    # Check for player lag. If false, then ignores players ping regardless, and still continues checking players actions
    checkPlayerLag
:

        # Check for player lag. If false, then ignores players ping regardless, and still continues checking players actions
        checkPlayerLag
: false
 
        # If the ping is higher than this number, ignore players irregular activity : linked with CheckPlayerLag check
        checkPlayerLagNum
: 500.0
 
    # Server TPS
    checkServerTPS
:

        # Check For Server TPS
        checkServerTPS
: false

        # If the servers TPS is lower than number, ignore all abnormal activity : linked with checkServerTPS
        serverTPSTillIgnore
: 18.0
 
        # If this variable is true then it check if tps is LOWER than serverTPSTillIgnore and only check if its below serverTPSTillIgnore
        # otherwise ignore tps
        invertTPS
: false
 
 
    # please do not enable this feature I was too lazy to actually remove it
    # use the sacaddons plugin to use movement replays etc
    enableMovementReplay
: false
 
 
    # Ignore abnormal activites with 0 ping
    ignoreZeroPing
: false
 
    # Debug mode is when a violation occurs, and the check that is violated will display the configuration variable
    # that the player exceeded in chat, note that it messages every player what configuration variable
    # was exceeded
    debugMode
: false
 
    # Whenever a player with the permission sac.notify joins the game, notify the player if the anti cheat is updated or outdated
    updateNotifications
: true
 
    versionStringResetter
: 1031.0

 
Resource Information
Author:
----------
Total Downloads: 54,189
First Release: Jan 10, 2021
Last Update: Apr 17, 2023
Category: ---------------
All-Time Rating:
87 ratings
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings