Added AntiCheat Configuration

This commit is contained in:
kB01 2024-02-13 00:15:06 +01:00
parent 18dc79c5d2
commit 219962ec1d
52 changed files with 3200 additions and 0 deletions

3
.gitignore vendored
View file

@ -3,6 +3,7 @@
*/plugins/*.jar */plugins/*.jar
*/plugins/luckperms/libs */plugins/luckperms/libs
*/plugins/luckperms/translations/repository */plugins/luckperms/translations/repository
*/plugins/Negativity/lang
*/cache/ */cache/
*/libraries/ */libraries/
*/versions/ */versions/
@ -34,6 +35,8 @@ proxy/plugins/librelogin/lib/
*/.rcon-cli.yaml */.rcon-cli.yaml
*/plugins/bStats */plugins/bStats
*/plugins/luckperms/luckperms-h2-v2.mv.db */plugins/luckperms/luckperms-h2-v2.mv.db
*/plugins/Negativity/user
*/plugins/Negativity/player-ips.yml
proxy/plugins/floodgate/key.pem proxy/plugins/floodgate/key.pem
proxy/plugins/librelogin/user-data.db proxy/plugins/librelogin/user-data.db
proxy/forwarding.secret proxy/forwarding.secret

View file

@ -0,0 +1,192 @@
#################################
# #
# Negativity AntiCheat #
# #
# Configuration of ban #
# #
#################################
# Configuration of the bans subsystem. For more information
# see https://github.com/Elikill58/Negativity/wiki/Bans
# Enable or disable ALL ban feature
active: false
# Manage bans commands
commands:
# Manage /nban (Alias: /ban)
# DON'T FORGET TO ENABLE BAN BELOW
ban: true
# Manage /nunban (Alias: /unban)
# DON'T FORGET TO ENABLE BAN BELOW
unban: true
# Processors manage bans. Only one processor can be used at the time.
# Available processors :
# - file : Saves bans under the ban/ directory of the configuration directory
# - database : Saves bans in a database. Needs a configured database (see the Database category)
# - command : Runs commands to ban or unban
# - bukkit : Uses Bukkit's ban system
# - proxy : Forwards ban execution and revocations to the proxy companion plugin.
# You must enable bans on the proxy plugin's configuration for it to work
# The following plugins are also supported :
# - maxbans
# - advancedban
# - litebans
# - dkbans
# - professionalbans
# - ultrapunishments
# Defaults to "file"
processor: "file"
# Commands to execute when using the "command" processor
# You can execute as many commands as you want. Order is respected.
#
# Available placeholders:
# %uuid% : uuid of banned player
# %name% : name of banned player
# %ip% : ip of the banned player
# %reason% : detected cheat
# %alert% : The message that contains all detected cheat as "Cheat (Cheat1, Cheat2)"
# %life% : Player health formatted like 15.20
# %level% : Level of XP
# %gm% : Gamemode name
# %walk_speed% : Speed of walk formatted 1.20
command:
ban:
- "ban %uuid% %reason%"
unban:
- "unban %uuid% %reason%"
# Set auto ban or not
auto: false
# Need to be banned
reliability_need: 95
alert_need: 10
# How to calculate the time during the player will be banned
# IN MILLISECONDES
time:
# %reliability% : reliability of last alert
# %alert% : number of alert sent
calculator: "360000000 + (%reliability% * 20 * %alert%)"
def:
# Number that you need to be ban definitly
ban_time: 2
file:
# Log expired or revoked bans when using the "file" processor
log_bans: true
database:
# Log expired or revoked bans when using the "database" processor
log_bans: true
# Manage alternative account on same IP
# More information on wiki:
# https://github.com/Elikill58/Negativity/wiki/Bans
alt:
active: false
# the key tell the X th account.
# Here, it's for the second account
2:
action: alert
message: "&a[&2Negativity&a]&c &cWarn: you are already ban on another account."
3:
action: alert_mod
message: "&a[&2Negativity&a]&c &cWarn: %name% just logged but he has already 2 banned account on same IP."
4:
action: ban
message: "Alt unauthorized"
# the time of the ban in milliseconds.
# set '-1' or "def: true" for definitive ban
time: 360000
# condition to be banned
# Get Warn and Violation from ALL account
condition:
# Need at least 30 warn (violations are count as warn)
warning: 30
# Need at least 10 violations
violation: 10
5:
action: ban
message: "Alt unauthorized"
def: true
condition:
warning: 40
violation: 20
6:
# the ban_all action ban definitively all account on the IP
action: ban_all
# Such as there is not any information for 6th, 7th ... account, we will take the last, so the 5th.
sanctions:
ads:
name: "&1Ads &6(7 days)"
material: BLUE_BANNER
slot: 0
message: "&6%name% &ahave been banned for %reason%"
command: "nban %name% 7d Ads"
permission: "negativity.sanction.ads"
lore:
- "&7Ban %name% for Ads"
- "&7During 7 days"
racism:
name: "&9Racism &6(7 days)"
material: BLUE_BANNER
slot: 1
message: "&6%name% &ahave been banned for %reason%"
command: "nban %name% 7d Cheat"
permission: "negativity.sanction.racism"
lore:
- "&7Ban %name% for Racism"
- "&7During 30 days"
dirty:
name: "&8Dirty (Skin or Build) &6(Definitively)"
material: BROWN_BANNER
slot: 2
message: "&6%name% &ahave been banned for %reason%"
command: "nban %name% def Dirty"
permission: "negativity.sanction.dirty"
lore:
- "&7Ban %name% for dirty skin and/or build"
- "&7Definitly"
irl_threat:
name: "&6IRL threat &6(1 year)"
material: ORANGE_BANNER
slot: 9
message: "&6%name% &ahave been banned for %reason%"
command: "nban %name% 1y Cheat"
permission: "negativity.sanction.irl_threat"
lore:
- "&7Ban %name% for IRL threat"
- "&7During 1 year"
cheat:
name: "&4Cheat &6(30d)"
material: RED_BANNER
slot: 10
message: "&6%name% &ahave been banned for %reason%"
command: "nban %name% 30d Cheat"
permission: "negativity.sanction.cheat"
lore:
- "&7Ban %name% for cheat"
- "&7During 30 days"
cheat_confession:
name: "&4Cheat confession &6(2 months)"
material: RED_BANNER
slot: 11
message: "&6%name% &ahave been banned for %reason%"
command: "nban %name% 2mo Cheat confession"
permission: "negativity.sanction.cheat_confession"
lore:
- "&7Ban %name% for cheat confession"
- "&7During 2 months"
hack:
name: "&4Hack &6(Definitively)"
material: BLACK_BANNER
slot: 12
message: "&6%name% &ahave been banned for %reason%"
command: "nban %name% def Hack"
permission: "negativity.sanction.hack"
lore:
- "&7Ban %name% for Hack"
- "&7Definitly"

View file

@ -0,0 +1,738 @@
###################################################################
# #
# Negativity #
# AntiCheat by Elikill58 #
# #
# If you have a problem or a suggestion, #
# You can contact me on: #
# - Discord: @Elikill58#0743 #
# - my Discord server: https://discord.gg/KHRVTX2 #
# - Mail: arpetzouille@gmail.com #
# - SpigotMC: Elikill58 #
# - Minecraft.fr: Elikill #
# #
###################################################################
log_alerts: true
# If log alert in console
log_alerts_in_console: true
# If you want to log alert when the player will be kicked
log_alert_with_kick: false
tps_alert_stop: 19 # if you get less TPS then this value, all alert will be disabled
# Don't send ping message to proxy, just let say there is Negativity on proxy
use-proxy-force: false
commands:
# Options to enable or disable commands
# Manage /nreport (Alias: /report)
report: true
# Manage Mod command :
# Manage /nkick (Alias: /kick)
kick: true
# Manage /nmod (Alias: /mod)
mod: true
# Manage /nlang (Alias: /lang)
lang: true
# Manage all commands about chat
chat:
# Enable the /clearchat command
clear: true
# Enable the /lockchat command
lock: true
# The time between 2 /report
# in milliseconds
# -1 to disable
time_between_report: 1000
Database:
isActive: false
# To get the information. We use the player uuid to get the information.
# We get only what you write. We never add or remove something.
# We don't save your private information about your database
url: "127.0.0.1/myDb"
user: root
password: "myPassword"
type: "mysql"
inventory:
alerts:
no_started_verif_cheat: false # Don't see if the player isn't analyse for this cheat
only_cheat_active: true # The cheat with an active detection
inv_freeze_active: true
# This apply to absolutly ALL checks: cheats and special
config_all:
# Config for bedrock users
bedrock:
disabled: false
# Config for java users
java:
disabled: false
# Options only available for cheats
cheats:
kick:
active: false
set_back:
active: false
# Bypass when you add effects
#
items:
#ITEM_NAME:
# when: WHEN_DISABLE_DETECTION
# cheats: CHEATS_DETECTION_DISABLED (it's the ID of the cheats like fly, speed)
#
# when available:
# always : disable when the player get it in their hand
# right_click : disable when the player right click
# left_click : disable when the player left click
# looking : disable when the player is looking a specific type
# below : disable according to the block below the player
#
COMPASS:
when: always
cheats: speed,fly
# Configuration of the permissions subsystem. For more information
# see https://github.com/Elikill58/Negativity/wiki/Permissions
Permissions:
# The checker indicates if a player has a specific permission.
# By default only 'platform' is available
checker: platform
check:
default: "negativity.check"
showAlert:
default: "negativity.alert"
showReport:
default: "negativity.seereport"
verif:
default: "negativity.verif"
manageCheat:
default: "negativity.managecheat"
reload:
default: "negativity.reload"
report_wait:
default: "negativity.reportwait"
report:
default: "negativity.report"
ban:
default: "negativity.ban"
unban:
default: "negativity.unban"
mod:
default: "negativity.mod"
lang:
default: "negativity.lang"
chat:
clear:
default: "negativity.chat.clear"
lock:
default: "negativity.chat.lock"
lock_bypass:
default: "negativity.chat.lock_bypass"
bypass:
active: false
ban:
# Bypass ban (auto and /nban)
default: "negativity.bypass.ban"
all:
default: "negativity.bypass.all"
aimbot:
default: "negativity.bypass.aimbot"
airjump:
default: "negativity.bypass.airjump"
airplace:
default: "negativity.bypass.airplace"
antiknockback:
default: "negativity.bypass.antiknockback"
antipotion:
default: "negativity.bypass.antipotion"
autoclick:
default: "negativity.bypass.autoclick"
autosteal:
default: "negativity.bypass.autosteal"
blink:
default: "negativity.bypass.blink"
chat:
default: "negativity.bypass.chat"
critical:
default: "negativity.bypass.critical"
elytrafly:
default: "negativity.bypass.elytrafly"
fastbow:
default: "negativity.bypass.fastbow"
fasteat:
default: "negativity.bypass.fasteat"
fastladder:
default: "negativity.bypass.fastladder"
fastplace:
default: "negativity.bypass.fastplace"
faststairs:
default: "negativity.bypass.faststairs"
fly:
default: "negativity.bypass.fly"
forcefield:
default: "negativity.bypass.forcefield"
groundspoof:
default: "negativity.bypass.groundspoof"
incorrectpacket:
default: "negativity.bypass.incorrectpacket"
inventorymove:
default: "negativity.bypass.inventorymove"
jesus:
default: "negativity.bypass.jesus"
nofall:
default: "negativity.bypass.nofall"
nopitchlimit:
default: "negativity.bypass.nopitchlimit"
noslowdown:
default: "negativity.bypass.noslowdown"
noweb:
default: "negativity.bypass.noweb"
nuker:
default: "negativity.bypass.nuker"
pingspoof:
default: "negativity.bypass.pingspoof"
reach:
default: "negativity.bypass.reach"
regen:
default: "negativity.bypass.regen"
scaffold:
default: "negativity.bypass.scaffold"
sneak:
default: "negativity.bypass.sneak"
speed:
default: "negativity.bypass.speed"
spider:
default: "negativity.bypass.spider"
step:
default: "negativity.bypass.step"
strafe:
default: "negativity.bypass.strafe"
superknockback:
default: "negativity.bypass.superknockback"
timer:
default: "negativity.bypass.timer"
xray:
default: "negativity.bypass.xray"
Translation:
active: false # enable or disable the translation
lang_available:
- ar_EG
- cs_CZ
- de_DE
- en_GB
- en_US
- es_ES
- fr_FR
- hu_HU
- it_IT
- id_ID
- ja_JP
- ko_KR
- nl_NL
- no_NO
- pl_PL
- pt_BR
- ro_RO
- ru_RU
- sq_SQ
- sv_SV
- th_TH
- tr_TR
- vi_VN
- zh_CN
default: en_US
# The provider used to get translated messages, useful if you want to customize the way Negativity gets its messages.
# The only one available out-of-the-box is "platform".
provider: platform
report:
spam:
# Name of report (which is also used as reason)
name: "&6Spam/Link"
# the material in inventory
material: YELLOW_BANNER
# the slot of item in inventory
slot: 0
# the message sent to player when report player
message: "&6%name% &ahave been reported for %reason%"
# "permission" is not necessary. If you don't set it, everyone will be able to use it.
insult:
name: "&cInsult"
material: RED_BANNER
slot: 1
message: "&6%name% &ahave been reported for %reason%"
permission: "negativity.report.insult"
racism:
name: "&cRacism"
material: RED_BANNER
slot: 2
message: "&6%name% &ahave been reported for %reason%"
permission: "negativity.report.racism"
high_ping:
name: "&4High ping"
material: BLACK_BANNER
slot: 9
message: "&6%name% &ahave been reported for %reason%"
permission: "negativity.report.ping"
wrong_name:
name: "&4Wrong name"
material: BLACK_BANNER
slot: 10
message: "&6%name% &ahave been reported for %reason%"
permission: "negativity.report.name"
cheat:
name: "&4Cheat"
material: BLACK_BANNER
slot: 11
message: "&6%name% &ahave been reported for %reason%"
permission: "negativity.report.cheat"
kicks:
spam:
# Name of report (which is also used as reason)
name: "&6Spam/Link"
# the material in inventory
material: YELLOW_BANNER
# the slot of item in inventory
slot: 0
# the message sent to player which use the inventory
message: "&6%name% &ahave been kicked for %reason%"
# the command to run when mod click on the item
command: "nkick %name% Spam"
# "permission" is not necessary. If you don't set it, everyone will be able to use it.
insult:
name: "&cInsult"
material: ORANGE_BANNER
slot: 1
message: "&6%name% &ahave been kicked for %reason%"
command: "nkick %name% Insult"
permission: "negativity.report.insult"
invalid_name:
name: "&cInvalid Name"
material: RED_BANNER
slot: 2
message: "&6%name% &ahave been kicked for %reason%"
command: "nkick %name% Invalid Name"
permission: "negativity.report.insult"
alert:
show:
# Available types :
# instant: instantly send alerts
# time: the value (in milliseconds) corresponds to the time between 2 alerts. Use '-1' to send messages instantly
# amount: the value is the amount of required alerts of one cheat to send the message.
type: "time"
# The value according to the type.
value: 1000
# To run command when someone get alert
command:
active: false
# Cooldown in milliseconds between 2 call of commands (time for each player)
cooldown: 0
# Reliability need to run command
reliability_need: 80
# Available arguments:
# %name% : Name of player who cheat
# %uuid% : UUID of player who cheat
# %report_type% : Type of detected cheat (Know if Negativity consider it as Warning or Violation)
# %cheat_key% : Cheat key (like "nofall") : You cannot edit it
# %cheat_name% : Cheat name (like "NoFall") : You can edit it just below
# %reliability% : Reliability of the alert
run:
- "mycommand %name% %cheat_key% %reliability%"
# Accounts hold player-specific data of the plugin, like their language and alerts count.
accounts:
storage:
# The ID of the storage to use.
#
# The following are available out-of-the-box:
# - file : stored in files under ./plugins/Negativity/user/
# - database : uses a database
# Defaults to "file"
id: "file"
# Proofs lines that are containing all informations generated by the check
proofs:
storage:
# The ID of the storage to use.
#
# The following are available out-of-the-box:
# - file : stored in files under ./plugins/Negativity/user/proof
# - database : uses a database
# Defaults to "file"
id: "file"
# A verification is used to monitor a player's activity.
verif:
# The default duration of a verification, in ticks (20 ticks = 1 second)
time: 200
# If true, mutes alerts a player generates when it is being verified
# Alerts for a specific cheat can be forcibly muted by setting cheats.<cheat>.check_in_verif to false
disable_alert_on_verif: false
storage:
# The ID of the storage to use.
#
# The following are available out-of-the-box:
# - file : stored in files under ./plugins/Negativity/verif/
# - database : uses a database
# Defaults to "file"
id: "file"
region-bypass:
enabled: false
1:
# You need WorldGuard for the region
regions:
- "spawn"
# Default worlds names (or Multiverse names)
worlds:
- "world_the_end"
# the cheats keys
cheats:
- "fly"
# Manage webhook
webhooks:
enable: false
hook:
discord-example:
# You can disable each webhook one by one
enabled: true
# Type of webhook
type: "discord"
# register the webhook URL used by Negativity
url: "https://discord.com/api/webhooks/theRestOfDiscordUrl"
# Cooldown between each message if cooldown/message not configurated
cooldown: 1000
# Configure messages presentation
# If you don't set one of them, it will get the default configuration
#
# Placeholders available everywhere :
# %name% : Name of the player which procude the message
# %uuid% : UUID of the player which procude the message
# %ip% : IP of the player which produce the message
# %date% : Date when the player procude the message
# %sender% : The sender of the message (such as banner or reporter)
# %ping% : The ping of the player
# %world% : The world of the player
# %server_name% : The name of the server where the player is
# %server_version% : Version of the server
# %player_version% : Version of the player
# %tps% : Actual server TPS
#
messages:
# Configure discord webhook message for ban.
#
# Placeholders available :
# %cheat% : the cheat name
# %amount% : Amount of alert made by player
# %reliability% : Reliability of the cheat
alert:
enabled: true
# The name which will send the message
username: "Negativity Alert"
# The content of the message
content: ""
# The URL of the message avatar
avatar_url: "https://www.spigotmc.org/data/resource_icons/86/86874.jpg"
# Now let's configure embed message (the section with black background)
embed:
# Color of the embed (used with the line on the left)
# More informations: https://docs.oracle.com/javase/7/docs/api/java/awt/Color.html
color: "65280"
# The embed title
title: "Negativity Alert"
# Main description
description:
- "%name% seems to use :"
- "- %cheat% %amount%x (Reliability: %reliability%%)"
# All fields.
# There is 3 fields per line MAX.
# Else, they will automatically be on the next line.
fields:
1:
# The key which will be at top of field (and bold)
key: "Player Name"
# The value of the field
value: "%name%"
# If the field is inline
inline: true
2:
key: "Ping"
value: "%ping% ms"
inline: true
3:
key: "Version"
value: "%player_version%"
inline: true
4:
key: "World"
value: "%world%"
inline: true
5:
key: "Server Name"
value: "%server_name%"
inline: true
6:
key: "Server TPS"
value: "%tps%"
inline: true
7:
key: "Player UUID"
value: "%uuid%"
inline: false
# Thumbnail of the message
thumbnail: ""
# The footer of the message
footer:
name: "Negativity - %date%"
link: "https://www.spigotmc.org/data/resource_icons/86/86874.jpg"
# Author details of the message
author:
name: ""
link: "https://github.com/Elikill58/Negativity"
icon: "https://www.spigotmc.org/data/resource_icons/86/86874.jpg"
# Configure discord webhook message for ban.
#
# Placeholders available :
# %name% : Name of the banned player
# %uuid% : UUID of the banned player
# %date% : Date when the player have been banned
# %reason% : Reason of the ban
ban:
enabled: true
# The name which will send the message
username: "Negativity"
# The content of the message (at top of embed).
content: ""
# The content of the message (at top of embed). Sent only at first webhook. Can be used to tag role or user
content_first: "A new cheater is here: %name%"
# The URL of the message avatar
avatar_url: "https://www.spigotmc.org/data/resource_icons/86/86874.jpg"
# Now let's configure embed message (the section with black background)
embed:
# Color of the embed (used with the line on the left)
color: "red"
# The embed title
title: "Ban"
# Main description
description: "%name% have been banned by %sender% for %reason%"
# All fields.
# There is 3 fields per line MAX.
# Else, they will automatically be on the next line.
fields:
1:
# The key which will be at top of field (and bold)
key: "Player name"
# The value of the field
value: "%name%"
# If the field is inline
inline: true
2:
key: "Player UUID"
value: "%uuid%"
inline: true
# Thumbnail of the message
thumbnail: "https://www.spigotmc.org/data/resource_icons/86/86874.jpg"
# The footer of the message
footer:
name: "Negativity - %date%"
link: "https://www.spigotmc.org/data/resource_icons/86/86874.jpg"
# Author details of the message
author:
name: "Negativity"
link: "https://github.com/Elikill58/Negativity"
icon: "https://www.spigotmc.org/data/resource_icons/86/86874.jpg"
# Configure discord webhook message for kick.
#
# Placeholders available :
# %reason% : Name of the banned player
kick:
enabled: true
# The name which will send the message
username: "Negativity"
# The content of the message
content: ""
# The URL of the message avatar
avatar_url: "https://www.spigotmc.org/data/resource_icons/86/86874.jpg"
# Now let's configure embed message (the section with black background)
embed:
# Color of the embed (used with the line on the left)
color: "blue"
# The embed title
title: "Kick"
# Main description
description: "%name% have been kicked by %sender% for %reason%"
# All fields.
# There is 3 fields per line MAX.
# Else, they will automatically be on the next line.
fields:
1:
# The key which will be at top of field (and bold)
key: "Player name"
# The value of the field
value: "%name%"
# If the field is inline
inline: true
2:
key: "Player UUID"
value: "%uuid%"
inline: true
# Thumbnail of the message
thumbnail: "https://www.spigotmc.org/data/resource_icons/86/86874.jpg"
# The footer of the message
footer:
name: "Negativity - %date%"
link: "https://www.spigotmc.org/data/resource_icons/86/86874.jpg"
# Author details of the message
author:
name: "Negativity"
link: "https://github.com/Elikill58/Negativity"
icon: "https://www.spigotmc.org/data/resource_icons/86/86874.jpg"
# Configure discord webhook message for report.
#
# Placeholders available :
# %reason% : Name of the banned player
report:
enabled: true
# The name which will send the message
username: "Negativity"
# The content of the message
content: ""
# The URL of the message avatar
avatar_url: "https://www.spigotmc.org/data/resource_icons/86/86874.jpg"
# Now let's configure embed message (the section with black background)
embed:
# Color of the embed (used with the line on the left)
color: "red"
# The embed title
title: "Report"
# Main description
description: "%name% have been reported by %sender% for %reason%"
# All fields.
# There is 3 fields per line MAX.
# Else, they will automatically be on the next line.
fields:
1:
# The key which will be at top of field (and bold)
key: "Player name"
# The value of the field
value: "%name%"
# If the field is inline
inline: true
2:
key: "Player UUID"
value: "%uuid%"
inline: true
# Thumbnail of the message
thumbnail: "https://www.spigotmc.org/data/resource_icons/86/86874.jpg"
# The footer of the message
footer:
name: "Negativity - %date%"
link: "https://www.spigotmc.org/data/resource_icons/86/86874.jpg"
# Author details of the message
author:
name: "Negativity"
link: "https://github.com/Elikill58/Negativity"
icon: "https://www.spigotmc.org/data/resource_icons/86/86874.jpg"
# Configure discord webhook message for warn.
#
# Placeholders available :
# %reason% : Name of the warned player
warn:
enabled: true
# The name which will send the message
username: "Negativity"
# The content of the message
content: ""
# The URL of the message avatar
avatar_url: "https://www.spigotmc.org/data/resource_icons/86/86874.jpg"
# Now let's configure embed message (the section with black background)
embed:
# Color of the embed (used with the line on the left)
color: "red"
# The embed title
title: "Warn"
# Main description
description: "%name% have been warned by %sender% for %reason%"
# All fields.
# There is 3 fields per line MAX.
# Else, they will automatically be on the next line.
fields:
1:
# The key which will be at top of field (and bold)
key: "Player name"
# The value of the field
value: "%name%"
# If the field is inline
inline: true
2:
key: "Player UUID"
value: "%uuid%"
inline: true
# Thumbnail of the message
thumbnail: "https://www.spigotmc.org/data/resource_icons/86/86874.jpg"
# The footer of the message
footer:
name: "Negativity - %date%"
link: "https://www.spigotmc.org/data/resource_icons/86/86874.jpg"
# Author details of the message
author:
name: "Negativity"
link: "https://github.com/Elikill58/Negativity"
icon: "https://www.spigotmc.org/data/resource_icons/86/86874.jpg"
telegram-example:
# You can disable each webhook one by one
enabled: true
# Type of webhook
type: "telegram"
# The token of the bot like "app_id:app_hash"
token: "my:token"
# The chat ID. Can be given by the bot @raw_data_bot
chat_id: "my chat id"
# Cooldown between each message
cooldown: 1000
# Configure messages presentation
# If you don't set one of them, it will get the default configuration
#
# Placeholders available everywhere :
# %name% : Name of the player which procude the message
# %uuid% : UUID of the player which procude the message
# %ip% : IP of the player which produce the message
# %date% : Date when the player procude the message
# %sender% : The sender of the message (such as banner or reporter)
# %ping% : The ping of the player
# %world% : The world of the player
# %server_name% : The name of the server where the player is
# %server_version% : Version of the server
# %player_version% : Version of the player
# %tps% : Actual server TPS
#
messages:
# Configure discord webhook message for ban.
#
# Placeholders available :
# %cheat% : the cheat name
# %amount% : Amount of alert made by player
# %reliability% : Reliability of the cheat
alert:
enabled: true
header:
- "--------- **Negativity** ---------"
- ""
# The line with "cheat" will be duplicated for each alert
per-player:
- "%name% (%ping% ms) on %server_name% seems to use:"
- " - %cheat% %amount%x (Reliability: %reliability%%)"
footer: []

View file

@ -0,0 +1,45 @@
# Attack entity around
# The display name of cheat
name: "AimBot"
# enable/disable detection
active: true
# Maximum of ping to be verified.
# It's to prevent lagging player
ping: 200
# The minimum porcent to create reliability
reliability_alert: 60
# Manage the kick of players
kick:
active: true
# Required alert to kick player
alert: 5
# Remove the cheat effect
set_back:
active: false
# To know how to configure, check this wiki :
# https://github.com/Elikill58/Negativity/wiki/setBack
action: []
# Option for /negativity verif
verif:
# Enable/disable the detection when the verification is enabled
check_in_verif: true
# Disable one check and not all detections
checks:
# Calculate GCD between attacks
gcd:
active: true
# Low value = less alerts
sensitivity-divider: 12
# high value = less alert
invalid-change: 3
# Check for the direction between player look and cible position
direction:
active: true

View file

@ -0,0 +1,41 @@
# Allow to jump on the air
# The display name of cheat
name: "AirJump"
# enable/disable detection
active: true
# Maximum of ping to be verified.
# It's to prevent lagging player
ping: 200
# The minimum porcent to create reliability
reliability_alert: 85
# Manage the kick of players
kick:
active: true
# Required alert to kick player
alert: 5
# Remove the cheat effect
set_back:
active: false
# To know how to configure, check this wiki :
# https://github.com/Elikill58/Negativity/wiki/setBack
action: []
# Option for /negativity verif
verif:
# Enable/disable the detection when the verification is enabled
check_in_verif: true
# Disable one check and not all detections
checks:
# Y difference
diff-y:
active: true
# Going down check
going-down:
active: true

View file

@ -0,0 +1,38 @@
# Allow to jump on the air
# The display name of cheat
name: "AirPlace"
# enable/disable detection
active: true
# Maximum of ping to be verified.
# It's to prevent lagging player
ping: 200
# The minimum porcent to create reliability
reliability_alert: 60
# Manage the kick of players
kick:
active: true
# Required alert to kick player
alert: 5
# Remove the cheat effect
set_back:
active: false
# To know how to configure, check this wiki :
# https://github.com/Elikill58/Negativity/wiki/setBack
action: []
# Option for /negativity verif
verif:
# Enable/disable the detection when the verification is enabled
check_in_verif: true
# Disable one check and not all detections
checks:
# Check blocks around
block-around:
active: true

View file

@ -0,0 +1,40 @@
# Allow you to don't flinch when you are hit
# The display name of cheat
name: "Anti-KB"
# enable/disable detection
active: true
# Maximum of ping to be verified.
# It's to prevent lagging player
ping: 200
# The minimum porcent to create reliability
reliability_alert: 60
# Manage the kick of players
kick:
active: true
# Required alert to kick player
alert: 5
# Remove the cheat effect
set_back:
active: false
# To know how to configure, check this wiki :
# https://github.com/Elikill58/Negativity/wiki/setBack
action: []
# Option for /negativity verif
verif:
# Enable/disable the detection when the verification is enabled
check_in_verif: true
# Disable one check and not all detections
checks:
# Check the packet velocity
packet:
active: true
# Configuration to prevent anti-KB false flag due to edition of KB. Set to 0 to disable it
algo: "(0.00000008 * velY * velY) + (0.0001 * velY) - 0.0219"

View file

@ -0,0 +1,38 @@
# Remove bad potion effect like poison
# The display name of cheat
name: "AntiPotion"
# enable/disable detection
active: true
# Maximum of ping to be verified.
# It's to prevent lagging player
ping: 200
# The minimum porcent to create reliability
reliability_alert: 60
# Manage the kick of players
kick:
active: true
# Required alert to kick player
alert: 5
# Remove the cheat effect
set_back:
active: false
# To know how to configure, check this wiki :
# https://github.com/Elikill58/Negativity/wiki/setBack
action: []
# Option for /negativity verif
verif:
# Enable/disable the detection when the verification is enabled
check_in_verif: true
# Disable one check and not all detections
checks:
# Check packet number
packet:
active: true

View file

@ -0,0 +1,41 @@
# Manage client click
# The display name of cheat
name: "AutoClick"
# enable/disable detection
active: true
# Maximum of ping to be verified.
# It's to prevent lagging player
ping: 200
# The minimum porcent to create reliability
reliability_alert: 80
# Manage the kick of players
kick:
active: true
# Required alert to kick player
alert: 5
# Remove the cheat effect
set_back:
active: false
# To know how to configure, check this wiki :
# https://github.com/Elikill58/Negativity/wiki/setBack
action: []
# Option for /negativity verif
verif:
# Enable/disable the detection when the verification is enabled
check_in_verif: true
# Amount of click to create alert
click_alert: 20
# Disable one check and not all detections
checks:
# Count click 1 by 1
count:
active: true

View file

@ -0,0 +1,39 @@
# Allow player to quickly edit inventory
# The display name of cheat
name: "AutoSteal"
# enable/disable detection
active: true
# Maximum of ping to be verified.
# It's to prevent lagging player
ping: 200
# The minimum porcent to create reliability
reliability_alert: 60
# Manage the kick of players
kick:
active: true
# Required alert to kick player
alert: 5
# Remove the cheat effect
set_back:
active: false
# To know how to configure, check this wiki :
# https://github.com/Elikill58/Negativity/wiki/setBack
action: []
# Option for /negativity verif
verif:
# Enable/disable the detection when the verification is enabled
check_in_verif: true
# Disable one check and not all detections
checks:
# Check Y move only
time-click:
active: true
time: 55

View file

@ -0,0 +1,403 @@
2g1c
2 girls 1 cup
acrotomophilia
alabama hot pocket
alaskan pipeline
anal
anilingus
anus
apeshit
arsehole
ass
asshole
assmunch
auto erotic
autoerotic
babeland
baby batter
baby juice
ball gag
ball gravy
ball kicking
ball licking
ball sack
ball sucking
bangbros
bangbus
bareback
barely legal
barenaked
bastard
bastardo
bastinado
bbw
bdsm
beaner
beaners
beaver cleaver
beaver lips
beastiality
bestiality
big black
big breasts
big knockers
big tits
bimbos
birdlock
bitch
bitches
black cock
blonde action
blonde on blonde action
blowjob
blow job
blow your load
blue waffle
blumpkin
bollocks
bondage
boner
boob
boobs
booty call
brown showers
brunette action
bukkake
bulldyke
bullet vibe
bullshit
bung hole
bunghole
busty
butt
buttcheeks
butthole
camel toe
camgirl
camslut
camwhore
carpet muncher
carpetmuncher
chocolate rosebuds
cialis
circlejerk
cleveland steamer
clit
clitoris
clover clamps
clusterfuck
cock
cocks
coprolagnia
coprophilia
cornhole
coon
coons
creampie
cum
cumming
cumshot
cumshots
cunnilingus
cunt
darkie
date rape
daterape
deep throat
deepthroat
dendrophilia
dick
dildo
dingleberry
dingleberries
dirty pillows
dirty sanchez
doggie style
doggiestyle
doggy style
doggystyle
dog style
dolcett
domination
dominatrix
dommes
donkey punch
double dong
double penetration
dp action
dry hump
dvda
eat my ass
ecchi
ejaculation
erotic
erotism
escort
eunuch
fag
faggot
fecal
felch
fellatio
feltch
female squirting
femdom
figging
fingerbang
fingering
fisting
foot fetish
footjob
frotting
fuck
fuck buttons
fuckin
fucking
fucktards
fudge packer
fudgepacker
futanari
gangbang
gang bang
gay sex
genitals
giant cock
girl on
girl on top
girls gone wild
goatcx
goatse
god damn
gokkun
golden shower
goodpoop
goo girl
goregasm
grope
group sex
g-spot
guro
hand job
handjob
hard core
hardcore
hentai
homoerotic
honkey
hooker
horny
hot carl
hot chick
how to kill
how to murder
huge fat
humping
incest
intercourse
jack off
jail bait
jailbait
jelly donut
jerk off
jigaboo
jiggaboo
jiggerboo
jizz
juggs
kike
kinbaku
kinkster
kinky
knobbing
leather restraint
leather straight jacket
lemon party
livesex
lolita
lovemaking
make me come
male squirting
masturbate
masturbating
masturbation
menage a trois
milf
missionary position
mong
motherfucker
mound of venus
mr hands
muff diver
muffdiving
nambla
nawashi
negro
neonazi
nigga
nigger
nig nog
nimphomania
nipple
nipples
nsfw
nsfw images
nude
nudity
nutten
nympho
nymphomania
octopussy
omorashi
one cup two girls
one guy one jar
orgasm
orgy
paedophile
paki
panties
panty
pedobear
pedophile
pegging
penis
phone sex
piece of shit
pikey
pissing
piss pig
pisspig
playboy
pleasure chest
pole smoker
ponyplay
poof
poon
poontang
punany
poop chute
poopchute
porn
porno
pornography
prince albert piercing
pthc
pubes
pussy
queaf
queef
quim
raghead
raging boner
rape
raping
rapist
rectum
reverse cowgirl
rimjob
rimming
rosy palm
rosy palm and her 5 sisters
rusty trombone
sadism
santorum
scat
schlong
scissoring
semen
sex
sexcam
sexo
sexy
sexual
sexually
sexuality
shaved beaver
shaved pussy
shemale
shibari
shit
shitblimp
shitty
shota
shrimping
skeet
slanteye
slut
s&m
smut
snatch
snowballing
sodomize
sodomy
spastic
spic
splooge
splooge moose
spooge
spread legs
spunk
strap on
strapon
strappado
strip club
style doggy
suck
sucks
suicide girls
sultry women
swastika
swinger
tainted love
taste my
tea bagging
threesome
throating
thumbzilla
tied up
tight white
tit
tits
titties
titty
tongue in a
topless
tosser
towelhead
tranny
tribadism
tub girl
tubgirl
tushy
twat
twink
twinkie
two girls one cup
undressing
upskirt
urethra play
urophilia
vagina
venus mound
viagra
vibrator
violet wand
vorarephilia
voyeur
voyeurweb
voyuer
vulva
wank
wetback
wet dream
white power
whore
worldsex
wrapping men
wrinkled starfish
xx
xxx
yaoi
yellow showers
yiffy
zoophilia
🖕

View file

@ -0,0 +1,54 @@
# Spam or insult players
# The display name of cheat
name: "Chat"
# enable/disable detection
active: true
# Maximum of ping to be verified.
# It's to prevent lagging player
ping: 200
# The minimum porcent to create reliability
reliability_alert: 60
# Manage the kick of players
kick:
active: false
# Required alert to kick player
alert: 5
# Remove the cheat effect
set_back:
active: false
# To know how to configure, check this wiki :
# https://github.com/Elikill58/Negativity/wiki/setBack
action: []
# Option for /negativity verif
verif:
# Enable/disable the detection when the verification is enabled
check_in_verif: true
# List of insult which create flag
insults:
- "bitch"
- "asshole"
- "dickhead"
# Disable one check and not all detections
checks:
# Spam a message
spam:
active: true
# Amount before alerting
amount: 2
# Disable insults
insult:
active: true
lang: en
# Caps on message
caps:
active: true
percent: 80

View file

@ -0,0 +1,41 @@
# Make player always do critical hit
# The display name of cheat
name: "Critical"
# enable/disable detection
active: true
# Maximum of ping to be verified.
# It's to prevent lagging player
ping: 200
# The minimum porcent to create reliability
reliability_alert: 40
# Manage the kick of players
kick:
active: true
# Required alert to kick player
alert: 5
# Remove the cheat effect
set_back:
active: false
# To know how to configure, check this wiki :
# https://github.com/Elikill58/Negativity/wiki/setBack
action: []
# Option for /negativity verif
verif:
# Enable/disable the detection when the verification is enabled
check_in_verif: true
# Disable one check and not all detections
checks:
# Check Y move only
ground:
active: true
# Check for Y move before attack
y-pos:
active: true

View file

@ -0,0 +1,38 @@
# Fly when using elytra
# The display name of cheat
name: "ElytraFly"
# enable/disable detection
active: true
# Maximum of ping to be verified.
# It's to prevent lagging player
ping: 200
# The minimum porcent to create reliability
reliability_alert: 60
# Manage the kick of players
kick:
active: true
# Required alert to kick player
alert: 5
# Remove the cheat effect
set_back:
active: false
# To know how to configure, check this wiki :
# https://github.com/Elikill58/Negativity/wiki/setBack
action: []
# Option for /negativity verif
verif:
# Enable/disable the detection when the verification is enabled
check_in_verif: true
# Disable one check and not all detections
checks:
# Check with Y diff
diff-y:
active: true

View file

@ -0,0 +1,41 @@
# Shoot a lot of arrow in no much time
# The display name of cheat
name: "FastBow"
# enable/disable detection
active: true
# Maximum of ping to be verified.
# It's to prevent lagging player
ping: 200
# The minimum porcent to create reliability
reliability_alert: 60
# Manage the kick of players
kick:
active: true
# Required alert to kick player
alert: 5
# Remove the cheat effect
set_back:
active: false
# To know how to configure, check this wiki :
# https://github.com/Elikill58/Negativity/wiki/setBack
action: []
# Option for /negativity verif
verif:
# Enable/disable the detection when the verification is enabled
check_in_verif: true
# Disable one check and not all detections
checks:
# Check Y move only
last-shot:
active: true
# Check packet number
packet:
active: true

View file

@ -0,0 +1,38 @@
# Eat instantly, usually use in combat
# The display name of cheat
name: "FastEat"
# enable/disable detection
active: true
# Maximum of ping to be verified.
# It's to prevent lagging player
ping: 200
# The minimum porcent to create reliability
reliability_alert: 60
# Manage the kick of players
kick:
active: true
# Required alert to kick player
alert: 5
# Remove the cheat effect
set_back:
active: false
# To know how to configure, check this wiki :
# https://github.com/Elikill58/Negativity/wiki/setBack
action: []
# Option for /negativity verif
verif:
# Enable/disable the detection when the verification is enabled
check_in_verif: true
# Disable one check and not all detections
checks:
# Check packet number
packet:
active: true

View file

@ -0,0 +1,38 @@
# Move faster on ladder
# The display name of cheat
name: "FastLadder"
# enable/disable detection
active: true
# Maximum of ping to be verified.
# It's to prevent lagging player
ping: 200
# The minimum porcent to create reliability
reliability_alert: 60
# Manage the kick of players
kick:
active: true
# Required alert to kick player
alert: 5
# Remove the cheat effect
set_back:
active: false
# To know how to configure, check this wiki :
# https://github.com/Elikill58/Negativity/wiki/setBack
action: []
# Option for /negativity verif
verif:
# Enable/disable the detection when the verification is enabled
check_in_verif: true
# Disable one check and not all detections
checks:
# Check Y move only
distance:
active: true

View file

@ -0,0 +1,39 @@
# Place block faster
# The display name of cheat
name: "FastPlace"
# enable/disable detection
active: true
# Maximum of ping to be verified.
# It's to prevent lagging player
ping: 200
# The minimum porcent to create reliability
reliability_alert: 95
# Manage the kick of players
kick:
active: true
# Required alert to kick player
alert: 10
# Remove the cheat effect
set_back:
active: false
# To know how to configure, check this wiki :
# https://github.com/Elikill58/Negativity/wiki/setBack
action: []
# Option for /negativity verif
verif:
# Enable/disable the detection when the verification is enabled
check_in_verif: true
# Disable one check and not all detections
checks:
# Time between 2 place
time:
active: true
time_ticks: 2

View file

@ -0,0 +1,38 @@
# Move faster on stairs
# The display name of cheat
name: "FastStairs"
# enable/disable detection
active: true
# Maximum of ping to be verified.
# It's to prevent lagging player
ping: 200
# The minimum porcent to create reliability
reliability_alert: 90
# Manage the kick of players
kick:
active: true
# Required alert to kick player
alert: 10
# Remove the cheat effect
set_back:
active: true
# To know how to configure, check this wiki :
# https://github.com/Elikill58/Negativity/wiki/setBack
action: []
# Option for /negativity verif
verif:
# Enable/disable the detection when the verification is enabled
check_in_verif: true
# Disable one check and not all detections
checks:
# Check distance
distance:
active: true

View file

@ -0,0 +1,54 @@
# Allow player to fly.
# Some cheat make the player moving too fast, so it can be detected as Speed.
# The display name of fly
name: "Fly"
# enable/disable fly detection
active: true
# Maximum of ping to be verified.
# It's to prevent lagging player
ping: 200
# The minimum porcent to create reliability
reliability_alert: 60
# Manage the kick of players
kick:
active: true
# Required alert to kick player
alert: 5
# Remove the cheat effect
set_back:
active: false
# To know how to configure, check this wiki :
# https://github.com/Elikill58/Negativity/wiki/setBack
action: []
# Option for /negativity verif
verif:
# Enable/disable the detection when the verification is enabled
check_in_verif: true
# Disable one check and not all detections
checks:
# Suspicious Y
suspicious-y:
active: true
# When not in ground, i
no-ground-i:
active: true
# When not in ground, down
no-ground-down:
active: true
# When not in ground, y
no-ground-y:
active: true
# When not moving Y
not-moving-y:
active: true
# Check made for omega craft fly but works with others fly
omega-craft:
active: true

View file

@ -0,0 +1,49 @@
# Simplify attack (multiple entities, attack without line of sight ...)
# The display name of cheat
name: "ForceField"
# enable/disable detection
active: true
# Maximum of ping to be verified.
# It's to prevent lagging player
ping: 200
# The minimum porcent to create reliability
reliability_alert: 60
# Manage the kick of players
kick:
active: true
# Required alert to kick player
alert: 5
# Remove the cheat effect
set_back:
active: false
# To know how to configure, check this wiki :
# https://github.com/Elikill58/Negativity/wiki/setBack
action: []
# Option for /negativity verif
verif:
# Enable/disable the detection when the verification is enabled
check_in_verif: true
# Disable one check and not all detections
checks:
# Line of sight
line-sight:
active: true
# Check the reach
reach:
active: true
# Yes it's 4 and not 3 because of internal maths. It will edited soon.
value: 4
# Has fake player enabled
ghost:
active: true
# Count packet
packet:
active: true

View file

@ -0,0 +1,38 @@
# Fake blocks underneath player, allows player to do things like fly and nofall
# The display name of cheat
name: "GroundSpoof"
# enable/disable detection
active: true
# Maximum of ping to be verified.
# It's to prevent lagging player
ping: 200
# The minimum percent to create reliability
reliability_alert: 60
# Manage the kick of players
kick:
active: true
# Required alert to kick player
alert: 5
# Remove the cheat effect
set_back:
active: false
# To know how to configure, check this wiki :
# https://github.com/Elikill58/Negativity/wiki/setBack
action: []
# Option for /negativity verif
verif:
# Enable/disable the detection when the verification is enabled
check_in_verif: true
# Disable one check and not all detections
checks:
# Check the blocks under a player to detect if a player is spoofing
check-blocks-under:
active: true

View file

@ -0,0 +1,37 @@
# Send packet everywhere in the world
# The display name of cheat
name: "IncorrectPacket"
# enable/disable detection
active: true
# Even with very high ping, it's not possible to send packet so far
ping: 1000
# The minimum porcent to create reliability
reliability_alert: 60
# Manage the kick of players
kick:
active: true
# Required alert to kick player
alert: 5
# Remove the cheat effect
set_back:
active: false
# To know how to configure, check this wiki :
# https://github.com/Elikill58/Negativity/wiki/setBack
action: []
# Option for /negativity verif
verif:
# Enable/disable the detection when the verification is enabled
check_in_verif: true
# Disable one check and not all detections
checks:
# Check distance of packets
distance:
active: true

View file

@ -0,0 +1,38 @@
# When you walk, you can open and click on your inventory and always move
# The display name of cheat
name: "InventoryMove"
# enable/disable detection
active: true
# Maximum of ping to be verified.
# It's to prevent lagging player
ping: 200
# The minimum porcent to create reliability
reliability_alert: 60
# Manage the kick of players
kick:
active: true
# Required alert to kick player
alert: 5
# Remove the cheat effect
set_back:
active: false
# To know how to configure, check this wiki :
# https://github.com/Elikill58/Negativity/wiki/setBack
action: []
# Option for /negativity verif
verif:
# Enable/disable the detection when the verification is enabled
check_in_verif: true
# Disable one check and not all detections
checks:
# Keep distance while moving
stay-distance:
active: true

View file

@ -0,0 +1,50 @@
# Allow to walk and/or jump on water
# The display name of cheat
name: "Jesus"
# enable/disable detection
active: true
# Maximum of ping to be verified.
# It's to prevent lagging player
ping: 200
# The minimum porcent to create reliability
reliability_alert: 60
# Manage the kick of players
kick:
active: true
# Required alert to kick player
alert: 5
# Remove the cheat effect
set_back:
active: false
# To know how to configure, check this wiki :
# https://github.com/Elikill58/Negativity/wiki/setBack
action: []
# Option for /negativity verif
verif:
# Enable/disable the detection when the verification is enabled
check_in_verif: true
# Disable one check and not all detections
checks:
# Check water around
water-around:
active: true
# Little check dif
dif:
active: true
# Dif Y between 2 move
dif-y-2-move:
active: true
# Distance in water
distance-in:
active: true
# Ground and on water
ground-water:
active: true

View file

@ -0,0 +1,38 @@
# Wrong player motion
# The display name of cheat
name: "Motion"
# enable/disable detection
active: true
# Maximum of ping to be verified.
# It's to prevent lagging player
ping: 200
# The minimum porcent to create reliability
reliability_alert: 60
# Manage the kick of players
kick:
active: true
# Required alert to kick player
alert: 5
# Remove the cheat effect
set_back:
active: false
# To know how to configure, check this wiki :
# https://github.com/Elikill58/Negativity/wiki/setBack
action: []
# Option for /negativity verif
verif:
# Enable/disable the detection when the verification is enabled
check_in_verif: true
# Disable one check and not all detections
checks:
# Consistent y-axis motions
y-motion:
active: true

View file

@ -0,0 +1,58 @@
# Remove damage effect from falling
# The display name of cheat
name: "NoFall"
# enable/disable detection
active: true
# Maximum of ping to be verified.
# It's to prevent lagging player
ping: 200
# The minimum porcent to create reliability
reliability_alert: 60
# Manage the kick of players
kick:
active: true
# Required alert to kick player
alert: 5
# Remove the cheat effect
set_back:
active: false
# Kill option when set back option is enabled
kill:
# Enable killing people while damaging player
active: true
# To know how to configure, check this wiki :
# https://github.com/Elikill58/Negativity/wiki/setBack
action: []
# Option for /negativity verif
verif:
# Enable/disable the detection when the verification is enabled
check_in_verif: true
# Disable one check and not all detections
checks:
# Motion Y when fall
motion-y:
active: true
# Check distance when player is now on ground
distance-ground:
active: true
# Check distance when player is NOT on ground
distance-no-ground:
active: true
# Have to be on ground but spoof and it's not
have-to-ground:
active: true
# Player send spoofing packet when risk to have fall damage
packet:
active: true
# Detect when player faking ground
fake-ground:
active: true

View file

@ -0,0 +1,38 @@
# You can look 360° around you (all direction)
# The display name of cheat
name: "NoPitchLimit"
# enable/disable detection
active: true
# Maximum of ping to be verified.
# It's to prevent lagging player
ping: 200
# The minimum porcent to create reliability
reliability_alert: 60
# Manage the kick of players
kick:
active: true
# Required alert to kick player
alert: 5
# Remove the cheat effect
set_back:
active: false
# To know how to configure, check this wiki :
# https://github.com/Elikill58/Negativity/wiki/setBack
action: []
# Option for /negativity verif
verif:
# Enable/disable the detection when the verification is enabled
check_in_verif: true
# Disable one check and not all detections
checks:
# Check Head movement
head-mov:
active: true

View file

@ -0,0 +1,41 @@
# Move while eating at same speed than when you're not eating
# The display name of cheat
name: "NoSlowDown"
# enable/disable detection
active: true
# Maximum of ping to be verified.
# It's to prevent lagging player
ping: 200
# The minimum porcent to create reliability
reliability_alert: 60
# Manage the kick of players
kick:
active: true
# Required alert to kick player
alert: 5
# Remove the cheat effect
set_back:
active: false
# To know how to configure, check this wiki :
# https://github.com/Elikill58/Negativity/wiki/setBack
action: []
# Option for /negativity verif
verif:
# Enable/disable the detection when the verification is enabled
check_in_verif: true
# Disable one check and not all detections
checks:
# Check move
move:
active: true
# Check eat
eat:
active: true

View file

@ -0,0 +1,38 @@
# Make you walk on cobweb exactly like on ground
# The display name of cheat
name: "NoWeb"
# enable/disable detection
active: true
# Maximum of ping to be verified.
# It's to prevent lagging player
ping: 200
# The minimum porcent to create reliability
reliability_alert: 60
# Manage the kick of players
kick:
active: true
# Required alert to kick player
alert: 5
# Remove the cheat effect
set_back:
active: false
# To know how to configure, check this wiki :
# https://github.com/Elikill58/Negativity/wiki/setBack
action: []
# Option for /negativity verif
verif:
# Enable/disable the detection when the verification is enabled
check_in_verif: true
# Disable one check and not all detections
checks:
# Check speed on web
speed:
active: true

View file

@ -0,0 +1,42 @@
# Break all blocks around the player
# The display name of cheat
name: "Nuker"
# enable/disable detection
active: true
# Maximum of ping to be verified.
# It's to prevent lagging player
ping: 200
# The minimum porcent to create reliability
reliability_alert: 60
# Manage the kick of players
kick:
active: true
# Required alert to kick player
alert: 5
# Remove the cheat effect
set_back:
active: false
# To know how to configure, check this wiki :
# https://github.com/Elikill58/Negativity/wiki/setBack
action: []
# Option for /negativity verif
verif:
# Enable/disable the detection when the verification is enabled
check_in_verif: true
# Disable one check and not all detections
checks:
# Time between 2 break
time:
active: true
time_ticks: 5
# Amount of breaking block packet
packet:
active: true

View file

@ -0,0 +1,38 @@
# Fake own ping
# The display name of cheat
name: "PingSpoof"
# enable/disable detection
active: true
# Maximum of ping to be verified.
# It's to prevent lagging player
ping: 100000
# The minimum porcent to create reliability
reliability_alert: 60
# Manage the kick of players
kick:
active: true
# Required alert to kick player
alert: 5
# Remove the cheat effect
set_back:
active: false
# To know how to configure, check this wiki :
# https://github.com/Elikill58/Negativity/wiki/setBack
action: []
# Option for /negativity verif
verif:
# Enable/disable the detection when the verification is enabled
check_in_verif: true
# Disable one check and not all detections
checks:
# Check for packet order
packet:
active: true

View file

@ -0,0 +1,40 @@
# Upgrade distance to touch entities
# The display name of cheat
name: "Reach"
# enable/disable detection
active: true
# Maximum of ping to be verified.
# It's to prevent lagging player
ping: 200
# The minimum porcent to create reliability
reliability_alert: 60
# Manage the kick of players
kick:
active: true
# Required alert to kick player
alert: 5
# Remove the cheat effect
set_back:
active: false
# To know how to configure, check this wiki :
# https://github.com/Elikill58/Negativity/wiki/setBack
action: []
# Option for /negativity verif
verif:
# Enable/disable the detection when the verification is enabled
check_in_verif: true
# Disable one check and not all detections
checks:
# Check the reach
reach-event:
active: true
# Yes it's 4 and not 3 because of internal maths. It will edited soon.
value: 3.2

View file

@ -0,0 +1,41 @@
# Regen faster
# The display name of cheat
name: "Regen"
# enable/disable detection
active: true
# Maximum of ping to be verified.
# It's to prevent lagging player
ping: 200
# The minimum porcent to create reliability
reliability_alert: 60
# Manage the kick of players
kick:
active: true
# Required alert to kick player
alert: 5
# Remove the cheat effect
set_back:
active: false
# To know how to configure, check this wiki :
# https://github.com/Elikill58/Negativity/wiki/setBack
action: []
# Option for /negativity verif
verif:
# Enable/disable the detection when the verification is enabled
check_in_verif: true
# Disable one check and not all detections
checks:
# Check packet number
packet:
active: true
# Time between 2 regen
time:
active: true

View file

@ -0,0 +1,48 @@
# Make you placing block just behind you, but without looking it.
# The display name of cheat
name: "Scaffold"
# enable/disable detection
active: true
# Maximum of ping to be verified.
# It's to prevent lagging player
ping: 200
# The minimum porcent to create reliability
reliability_alert: 80
# Manage the kick of players
kick:
active: false
# Required alert to kick player
alert: 5
# Remove the cheat effect
set_back:
active: false
# To know how to configure, check this wiki :
# https://github.com/Elikill58/Negativity/wiki/setBack
action: []
# Option for /negativity verif
verif:
# Enable/disable the detection when the verification is enabled
check_in_verif: true
# Disable one check and not all detections
checks:
# Block placed below
below:
active: true
# Distance between placed and target one
distance:
active: true
# Place block below
place-below:
active: false
# Detect move of head & slot. Should mostly be used while testing
rise-slot:
# By default, it's disabled until it's not clearly good
active: true

View file

@ -0,0 +1,41 @@
# Even while sneaking, you can move as quickly as if you wasn't sneaking
# The display name of cheat
name: "Sneak"
# enable/disable detection
active: true
# Maximum of ping to be verified.
# It's to prevent lagging player
ping: 200
# The minimum porcent to create reliability
reliability_alert: 60
# Manage the kick of players
kick:
active: true
# Required alert to kick player
alert: 5
# Remove the cheat effect
set_back:
active: false
# To know how to configure, check this wiki :
# https://github.com/Elikill58/Negativity/wiki/setBack
action: []
# Option for /negativity verif
verif:
# Enable/disable the detection when the verification is enabled
check_in_verif: true
# Disable one check and not all detections
checks:
# Sneak while sprinting
sneak-sprint:
active: true
# Amount of sneaking packet
packet:
active: true

View file

@ -0,0 +1,26 @@
# Special detection
# Manage player with banned names. Here put all banned key-word in names.
# If you write "somename", all names that contains this word, for example "AnAmazingSomename"
active: true
# The display name
name: "Banned Name"
# Give all banned names
banned_names:
- "JeanCuleTamere"
- "Sexuel"
banned_regex: []
# Kick player if they have wrong name
kick: true
# Ban player if they have wrong name
ban:
# Enable or disable it
active: false
# the time of the ban, in milliseconds
# -1 for a definitive ban
time: -1

View file

@ -0,0 +1,21 @@
# Special detection
# Manage player with invalid names like "§test" ('§' is NOT allowed)
active: true
# The display name
name: "Invalid Name"
# Kick player if they have wrong name
kick: true
bedrock:
disabled: true
# Ban player if they have wrong name
ban:
# Enable or disable it
active: false
# the time of the ban, in milliseconds
# -1 for a definitive ban
time: -1

View file

@ -0,0 +1,10 @@
# Special detection
# Limit player for each IP (dynamically)
active: true
# The display name
name: "Max Player/IP"
# Max number of player online at same time with same IP
number: 4

View file

@ -0,0 +1,10 @@
# Special detection
# Check mcleaks players
active: true
# The display name
name: "McLeaks"
# Kick player if it's mcleaks one
kick: true

View file

@ -0,0 +1,18 @@
# Special detection
# Manage player who are trying to crash the server
active: true
# The display name
name: "Server Crasher"
# Kick player if they are trying to make crash
kick: true
# Ban player if they are trying to make crash
ban:
# Enable or disable it
active: false
# the time of the ban, in milliseconds
# Default: 2629800000 (1 month)
time: 2629800000

View file

@ -0,0 +1,16 @@
# Special detection
# Check for toolbox app
active: true
# The display name
name: "ToolboxChecker"
# Kick player if using toolbox
kick: true
# WARN:
# It's not because a brand is named that all user of those phones will not be able to join.
# This take in count the cAsE, that's why Xiaomi's player (as default config said) will be able to join.
forbidden-name:
- Xiaomi

View file

@ -0,0 +1,18 @@
# Special detection
# Manage player who try to download world
active: true
# The display name
name: "World Downloader"
# Kick player if they try to dl world
kick: true
# Ban player if they try to dl world
ban:
# Enable or disable it
active: false
# the time of the ban, in milliseconds
# -1 for a definitive ban
time: -1

View file

@ -0,0 +1,48 @@
# Move faster
# The display name of cheat
name: "Speed"
# enable/disable detection
active: true
# Maximum of ping to be verified.
# It's to prevent lagging player
ping: 200
# The minimum porcent to create reliability
reliability_alert: 95
# Manage the kick of players
kick:
active: false
# Required alert to kick player
alert: 10
# Remove the cheat effect
set_back:
active: true
# To know how to configure, check this wiki :
# https://github.com/Elikill58/Negativity/wiki/setBack
action: []
# Option for /negativity verif
verif:
# Enable/disable the detection when the verification is enabled
check_in_verif: true
# Disable one check and not all detections
checks:
# High speed
high-speed:
active: true
# Distance when jumping
distance-jumping:
active: true
# Same Y move
same-diff:
active: true
# Check the walk speed
walk-speed:
active: true
buffer: 3

View file

@ -0,0 +1,44 @@
# Allow to walk on wall like a spider
# The display name of cheat
name: "Spider"
# enable/disable detection
active: true
# Maximum of ping to be verified.
# It's to prevent lagging player
ping: 200
# The minimum porcent to create reliability
reliability_alert: 60
# Manage the kick of players
kick:
active: true
# Required alert to kick player
alert: 5
# Remove the cheat effect
set_back:
active: false
# To know how to configure, check this wiki :
# https://github.com/Elikill58/Negativity/wiki/setBack
action: []
# Option for /negativity verif
verif:
# Enable/disable the detection when the verification is enabled
check_in_verif: true
# Disable one check and not all detections
checks:
# walking with nothing around
nothing-around:
active: true
# Distance when going up
distance:
active: true
# Player player move wth exact same Y
same-y:
active: true

View file

@ -0,0 +1,44 @@
# Teleport player on block, like if they jump, but more than 1 blocks up
# The display name of cheat
name: "Step"
# enable/disable detection
active: true
# Maximum of ping to be verified.
# It's to prevent lagging player
ping: 200
# The minimum porcent to create reliability
reliability_alert: 60
# Manage the kick of players
kick:
active: true
# Required alert to kick player
alert: 5
# Remove the cheat effect
set_back:
active: false
# To know how to configure, check this wiki :
# https://github.com/Elikill58/Negativity/wiki/setBack
action: []
# Option for /negativity verif
verif:
# Enable/disable the detection when the verification is enabled
check_in_verif: true
# Disable one check and not all detections
checks:
# Distance about blocks up
dif:
active: true
# Distance while counting jump
dif-boost:
active: true
# Check dif by using X/Z dif too
dif-no-xz:
active: true

View file

@ -0,0 +1,38 @@
# Allow impossible direction change
# The display name of cheat
name: "Strafe"
# enable/disable detection
active: true
# Maximum of ping to be verified.
# It's to prevent lagging player
ping: 200
# The minimum porcent to create reliability
reliability_alert: 60
# Manage the kick of players
kick:
active: true
# Required alert to kick player
alert: 5
# Remove the cheat effect
set_back:
active: false
# To know how to configure, check this wiki :
# https://github.com/Elikill58/Negativity/wiki/setBack
action: []
# Option for /negativity verif
verif:
# Enable/disable the detection when the verification is enabled
check_in_verif: true
# Disable one check and not all detections
checks:
# Strafe Check
direction:
active: true

View file

@ -0,0 +1,38 @@
# Sprint to make others take more knockback
# The display name of cheat
name: "SuperKnockback"
# enable/disable detection
active: true
# Maximum of ping to be verified.
# It's to prevent lagging player
ping: 200
# The minimum porcent to create reliability
reliability_alert: 60
# Manage the kick of players
kick:
active: true
# Required alert to kick player
alert: 5
# Remove the cheat effect
set_back:
active: false
# To know how to configure, check this wiki :
# https://github.com/Elikill58/Negativity/wiki/setBack
action: []
# Option for /negativity verif
verif:
# Enable/disable the detection when the verification is enabled
check_in_verif: true
# Disable one check and not all detections
checks:
# Check the time and when player sprint
diff:
active: true

View file

@ -0,0 +1,41 @@
# Make the player game faster. Exactly like if the player was in temporal loop, which make it does 1 minute in 10 seconds for other
# The display name of cheat
name: "Timer"
# enable/disable detection
active: true
# Maximum of ping to be verified.
# It's to prevent lagging player
ping: 200
# The minimum porcent to create reliability
reliability_alert: 60
# Manage the kick of players
kick:
active: true
# Required alert to kick player
alert: 5
# Remove the cheat effect
set_back:
active: false
# To know how to configure, check this wiki :
# https://github.com/Elikill58/Negativity/wiki/setBack
action: []
# Option for /negativity verif
verif:
# Enable/disable the detection when the verification is enabled
check_in_verif: true
# Max variation of packet sent by player
max_variation: 7
# Disable one check and not all detections
checks:
# Check Y move only
packet:
active: true

View file

@ -0,0 +1,43 @@
# Receive packet that should not be sent
# The display name of cheat
name: "UnexpectedPacket"
# enable/disable detection
active: true
# Even with very high ping, it's not possible to send packet so far
ping: 1000
# The minimum porcent to create reliability
reliability_alert: 60
# Manage the kick of players
kick:
active: true
# Required alert to kick player
alert: 5
# Remove the cheat effect
set_back:
active: false
# To know how to configure, check this wiki :
# https://github.com/Elikill58/Negativity/wiki/setBack
action: []
# Option for /negativity verif
verif:
# Enable/disable the detection when the verification is enabled
check_in_verif: true
# Disable one check and not all detections
checks:
# When moving in vehicle, but not in vehicle
vehicle-steer:
active: true
# Spectate someone without in spectator
spectator:
active: true
# Change held slot to the same
held-change:
active: true

View file

@ -0,0 +1,51 @@
# Edit visual block. You can see ore through block.
# The display name of cheat
name: "Xray"
# enable/disable detection
active: true
# Maximum of ping to be verified.
# It's to prevent lagging player
ping: 300
# The minimum porcent to create reliability
reliability_alert: 60
# Manage the kick of players
kick:
active: true
# Required alert to kick player
alert: 5
# Remove the cheat effect
set_back:
active: false
# To know how to configure, check this wiki :
# https://github.com/Elikill58/Negativity/wiki/setBack
action: []
# Option for /negativity verif
verif:
# Enable/disable the detection when the verification is enabled
check_in_verif: true
# Override global configuration
ban:
active: false
reliability_need: 95
alert_need: 10
time:
# %reliability% : reliability of last alert
# %alert% : number of alert sent
calculator: "360000000 + (%reliability% * 20 * %alert%)"
# Disable one check and not all detections
checks:
# Count minerate
minerate:
active: true
# Check mining direction with ray
mining-direction:
active: true

View file

@ -0,0 +1,60 @@
#################################
# #
# Negativity AntiCheat #
# #
# Configuration of warn #
# #
#################################
# Configuration of the warns subsystem. For more information
# see https://github.com/Elikill58/Negativity/wiki/Warns
# Enable or disable ALL warn feature
active: true
# Manage warns commands
commands:
# Manage /nwarn (Alias: /warn)
# DON'T FORGET TO ENABLE WARN BELOW
warn: true
# Processors manage warns. Only one processor can be used at the time.
# Available processors :
# - file : Saves warns under the warns/ directory of the configuration directory
# - database : Saves warns in a database. Needs a configured database (see the Database category)
# - command : Runs commands to warn or unwarn
# - proxy : Forwards warn execution and revocations to the proxy companion plugin.
# You must enable warns on the proxy plugin's configuration for it to work
# The following plugins are also supported :
# - maxbans
# - advancedban
# - litebans
# - dkbans
# - ultrapunishments
# Defaults to "file"
processor: "file"
# Commands to execute when using the "command" processor
# You can execute as many commands as you want. Order is respected.
#
# Available placeholders:
# %uuid% : uuid of warned player
# %name% : name of warned player
# %ip% : ip of the warned player
# %reason% : detected cheat
command:
warn:
- "say %name% %reason%"
unwarn:
- ""
sanctions:
ads:
name: "&1Spam same message"
material: BLUE_BANNER
slot: 0
message: "&6%name% &ahave been warned for %reason%"
command: "nwarn %name% Spam same message"
permission: "negativity.sanction.spam"
lore:
- "&7Warn %name%"