# settings.yml

In the settings.yml file you can change Intave's behavior.

# settings for checks
check:

Parent section for all checks



# The physics check
physics:

Settings for the Physics check

high-tolerance: false

Name: high-tolerance
Description: Enables high tolerance mode for the check. Use this if many players on your server have a bad internet connection.
Type: Boolean
Default: false

mitigation: CAREFUL

Name: mitigation
Description: Determines how aggressive Intave's setbacks are. What?
Type: Select AGGRESSIVE, CAREFUL, LENIENT, or SILENT
Default: CAREFUL

reset-item-usage: true

Name: reset-item-usage
Description: Enables Intave to reset item usage (for examples eating) when Intave detects anomalies.
Type: Boolean
Default: true

close-inventory-on-detection: true

Name: close-inventory-on-detection
Description: Enables Intave to close the player inventory when Intave setbacks the player.
Type: Boolean
Default: true

# thresholds for the physics check
thresholds:
  # ...

Name: thresholds
Description: Actions Intave should execute when detecting a player.
Type: Thresholds
Default:

100: "intave internals sendnotify &c{player}&7/{trust-color}&7 is moving incorrectly"
400:
  - "intave internals sendnotify &c{player}&7/{trust-color}&7 is moving incorrectly #2"
999:
  - "intave internals collectivekick {player} &cYou have been kicked, as an account with your ip address was removed from the game"
  - "kick {player} &cYou have been removed from the game based on data that was collected by the anti-cheat"


# The timer check
timer:

Settings for the Timer check.

high-tolerance: false

Name: high-tolerance
Description: Enables high tolerance mode for the check. Use this if many players on your server have a bad internet connection.
Type: Boolean
Default: false

reverse-blink: true

Name: reverse-blink
Description: If enabled, Intave stops packets being sent to players likely using blink.
Type: Boolean
Default: true

reverse-lag: false

Name: reverse-lag
Description: If enabled, Intave delays packets being sent to players with a ping far above their average
Type: Boolean
Default: false

thresholds:
  # ...

Name: thresholds
Description: Actions Intave should execute when detecting a player.
Type: Thresholds
Default:

50: "intave internals sendnotify &c{player}&7/{trust-color}&7 is moving too frequently / is lagging"
100: "intave internals sendnotify &c{player}&7/{trust-color}&7 is moving too frequently / is lagging for a long period"


# The movement check
heuristics:

Settings for the Heuristics check.

enabled: true

Name: enabled
Description: Enables the Heuristics check.
Type: Boolean
Default: true

combat-sampling: false

Name: combat-sampling
Description: Grants Intave permission to record and upload player combat data. See our Service Terms (opens new window) for details on the collected information.
Type: Boolean
Default: false

disable-reducing: false

Name: disable-reducing
Description: Disables attack cooldown. While this option significantly reduces the impact of autoclickers, it in itself has a huge impact on normal gameplay as well.
Type: Boolean
Default: false

confidence-thresholds: 

Name: confidence-thresholds
Description: Actions Intave should execute when detecting a player.
Type: Confidence thresholds
Default:

"!!":
  25:
    - "intave internals sendnotify &c{player}&7/{trust-color}&7 has been removed for attacking suspiciously (!!) (heuristics)"
    - "intave internals collectivekick {player} &cYou have been kicked, as an account with your ip address was removed from the game"
    - "kick {player} &cYou have been removed from the game based on data that was collected by the anti-cheat"
"!":
  25: "intave internals sendnotify &c{player}&7/{trust-color}&7 is attacking suspiciously (!) (heuristics)"
  50:
    - "intave internals sendnotify &c{player}&7/{trust-color}&7 has been removed for attacking suspiciously (!) (heuristics)"
    - "intave internals collectivekick {player} &cYou have been kicked, as an account with your ip address was removed from the game"
    - "kick {player} &cYou have been removed from the game based on data that was collected by the anti-cheat"
"?!":
  50: "intave internals sendnotify &c{player}&7/{trust-color}&7 is attacking suspiciously (?!) (heuristics)"
  75: "intave internals sendnotify &c{player}&7/{trust-color}&7 is attacking suspiciously #2 (?!) (heuristics)"


# The attackraytrace check
attackraytrace:

Settings for the AttackRaytrace check.

enabled: true

Name: enabled
Description: Enables the AttackRaytrace check.
Type: Boolean
Default: true

applicable-thresholds:

Name: applicable-thresholds
Description: Actions Intave should execute when detecting a player.
Type: AttackRaytrace thresholds
Default:

reach:
  50: "intave internals sendnotify &c{player}&7/{trust-color}&7 is attacking suspiciously (reach)"
  100:
    - "intave internals sendnotify &c{player}&7/{trust-color}&7 has been removed for attacking suspiciously (reach)"
    - "intave internals collectivekick {player} &cYou have been kicked, as an account with your ip address was removed from the game"
    - "kick {player} &cYou have been removed from the game based on data that was collected by the anti-cheat"
hitbox:
  50: "intave internals sendnotify &c{player}&7/{trust-color}&7 is attacking suspiciously (hitbox)"
  100: "intave internals sendnotify &c{player}&7/{trust-color}&7 is attacking suspiciously #2 (hitbox)"


# The interactionraytrace check
interactionraytrace:

Settings for the InteractionRaytrace check.

enabled: true

Name: enabled
Description: Enables the InteractionRaytrace check.
Type: Boolean
Default: true

thresholds:

Name: thresholds
Description: Actions Intave should execute when detecting a player.
Type: Thresholds
Default:

50: "intave internals sendnotify &c{player}&7/{trust-color}&7 is interacting suspiciously"
100: "intave internals sendnotify &c{player}&7/{trust-color}&7 is interacting suspiciously #2"


# The clickpatterns check
clickpatterns:

Settings for the ClickPatterns check.

enabled: true

Name: enabled
Description: Enables the ClickPatterns check.
Type: Boolean
Default: true

thresholds:

Name: thresholds
Description: Actions Intave should execute when detecting a player.
Type: Thresholds
Default:

50: "intave internals sendnotify &c{player}&7/{trust-color}&7 is clicking statistically anomalously (auto-clicker)"
100:
  - "intave internals sendnotify &c{player}&7/{trust-color}&7 has been removed for clicking statistically anomalously (auto-clicker)"
  - "intave internals collectivekick {player} &cYou have been kicked, as an account with your ip address was removed from the game"
  - "kick {player} &cYou have been removed from the game based on data that was collected by the anti-cheat"


# The clickspeedlimiter check
clickspeedlimiter:

Settings for the ClickSpeedLimiter check.

enabled: true

Name: enabled
Description: Enables the ClickSpeedLimiter check.
Type: Boolean
Default: true

max-cps:

Name: max-cps
Description: Sets the maximum amount of clicks per second a player may use.
Type: Number
Default: 20

thresholds:

Name: thresholds
Description: Actions Intave should execute when detecting a player.
Type: Thresholds
Default:

50: "intave internals sendnotify &c{player}&7/{trust-color}&7 is attacking too quickly"
100:
  - "intave internals sendnotify &c{player}&7/{trust-color}&7 has been removed for attacking too quickly"
  - "intave internals collectivekick {player} &cYou have been kicked, as an account with your ip address was removed from the game"
  - "kick {player} &cYou have been removed from the game based on data that was collected by the anti-cheat"


# The breakspeedlimiter check
breakspeedlimiter:

Settings for the BreakSpeedLimiter check.

enabled: true

Name: enabled
Description: Enables the BreakSpeedLimiter check.
Type: Boolean
Default: true

thresholds:

Name: thresholds
Description: Actions Intave should execute when detecting a player.
Type: Thresholds
Default:

100: "intave internals sendnotify &c{player}&7/{trust-color}&7 is breaking blocks too quickly"


# The protocolscanner check
protocolscanner:

Settings for the ProtocolScanner check.

enabled: true

Description: Enables the ProtocolScanner check.
Type: Boolean
Default: true

invokant: false

Description: Currently unused.
Type: Boolean
Default: false

check_sent_slot_twice_vl: 100

Description: Allows you to modify the violation level of when the client sends a slot twice. If you experience false positives, lower this number or set it to 0.
Type: Intave
Default: 100

thresholds:

Description: Actions Intave should execute when detecting a player.
Type: Thresholds
Default:

50: "intave internals sendnotify &c{player}&7/{trust-color}&7 is sending invalid packets"
100:
  - "intave internals sendnotify &c{player}&7/{trust-color}&7 has been removed for sending invalid packets"
  - "intave internals collectivekick {player} &cYou have been kicked, as an account with your ip address was removed from the game"
  - "kick {player} &cYou have been removed from the game based on data that was collected by the anti-cheat"


# The placementanalysis check
placementanalysis:

Settings for the PlacementAnalysis check.

enabled: true

Description: Enables the PlacementAnalysis check.
Type: Boolean
Default: true

check_timings: false

Description: Enables time based scaffold checks. Please test this setting before enabling it on production as some servers may experience false positives with it.
Type: Boolean
Default: false

thresholds:

Description: Actions Intave should execute when detecting a player.
Type: Thresholds
Default:

50: "intave internals sendnotify &c{player}&7/{trust-color}&7 is placing blocks incorrectly"
100:
  - "intave internals sendnotify &c{player}&7/{trust-color}&7 has been removed for placing blocks incorrectly"
  - "intave internals collectivekick {player} &cYou have been kicked, as an account with your ip address was removed from the game"
  - "kick {player} &cYou have been removed from the game based on data that was collected by the anti-cheat"


# The inventoryclickanalysis check
inventoryclickanalysis:

Settings for the InventoryClickAnalysis check.

enabled: true

Description: Enables the InventoryClickAnalysis check.
Type: Boolean
Default: true

high-tolerance: false

Description: Enables high tolerance mode for the check. Use this if many players on your server have a bad internet connection.
Type: Boolean
Default: false

thresholds:

Description: Actions Intave should execute when detecting a player.
Type: Thresholds
Default:

50: "intave internals sendnotify &c{player}&7/{trust-color}&7 is performing invalid item-operations"
100:
  - "intave internals sendnotify &c{player}&7/{trust-color}&7 has been removed for clicking suspiciously on items"
  - "intave internals collectivekick {player} &cYou have been kicked, as an account with your ip address was removed from the game"
  - "kick {player} &cYou have been removed from the game based on data that was collected by the anti-cheat"




# blacklist section
blacklist:

Blacklist section.

apply: true

Description: Enables Intaves internal blacklist of known cheaters and players dangerous to your server and Intave.
Type: Boolean
Default: true


# proxy section
proxy:

Proxy section.

enabled: true

Description: Enables Intave's proxy support. Only enable this option if you are using the Proxy Support plugin.
Type: Boolean
Default: false


# client-warning section
clientwarning:

Client warning section.

enabled: true

Description: Warning system for bugged legit clients.
Type: Boolean
Default: true

# filter section
filter:

Filter section.

health: true

Description: If enabled, Intave will not send health data of other entities to the client. This doesn't affect legitimate players but may impact (cheat) clients with damage indicators.
Type: Boolean
Default: true

equipmentdata: true

Description: If enabled, Intave will not send equipment data of other entities to the client. This doesn't affect legitimate players but may impacts cheat clients.
Type: Boolean
Default: true

# commands section
command:

Command section.

hide: true

Description: If activated, hides Intaves commands from normal players. Messages with the regular Intave command are replaced with a command that does not exist. This way, your custom error messages will apply.
Type: True/False
Default: true

# rejoin section
rejoin:

Configuration for Intave's behavior when a player that has recently been kicked rejoins.

delay: 3600

Description: How many ticks (1 tick = 50ms) a recently kicked player must wait until they can rejoin.
Type: Number
Default: 3600

refresh: true

Description: Whether Intave should reset the delay timer if a player tries to rejoin before the delay has expired.
Type: Boolean
Default: true

message: "&cYou were recently removed, please wait before connecting again"

Description: What kick message Intave should use in this scenario.
Type: Text
Default: "&cYou were recently removed, please wait before connecting again"

# logging section
logging:

Logging section.

console-log: false

Description: Whether Intave should log verbose messages to the console.
Type: Boolean
Default: false

file-log: true

Description: Whether Intave should log verbose messages to the file system.
Type: Boolean
Default: true

# layout section
layout:

Layout section.

verbose: {prefix} &c{player}&7/{trust-color}&7 {message} {details} (+{vladded} -> {vl})

Description: The verbose message format. Please note you can use placeholders.
Type: Text
Default: "{prefix} &c{player}&7/{trust-color}&7 {message} {details} (+{vladded} -> {vl})"

notify: {prefix} &c&lNotify&8: &7{text}

Description: The notify message format. Please note you can use placeholders.
Type: Text
Default: "{prefix} &c&lNotify&8: &7{text}"

prefix: "&8[&c&lIntave&8]&7 "

Description: Value of the {prefix} placeholder.
Type: Text
Default: "&8[&c&lIntave&8]&7 "