- Поддерживаемые версии
-
- 1.8.9
- 1.9.2
- 1.10.1
- 1.11.2
- 1.12.2
- 1.13.1
- 1.14.4
- 1.15.2
- 1.16.5
- 1.17.1
- 1.18.2
- 1.19.0
Vulcan — это продвинутая система обнаружения читов, работающая на пакетном уровне с поддержкой версий от 1.7 до 1.19.
Конфигурация:
Конфигурация:
YAML:
##############################################
# Vulcan Anti-Cheat Configuration File #
##############################################
# The prefix that will be used for all of the %prefix% messages throughout the plugin
prefix: '&4&lVulcan &8»'
alerts:
# This is the chat format that will be followed when a player fails a check.
# Valid placeholders are %player% (player name), %max-vl% (max violations), %check% (name of check), %description% (check description),
# %version% (player's client version), %dev% (* for whether or not the check is experimental), %vl% (violation level),
# %ping% (the player's ping), %tps% (the server's TPS), and %type% (character denoting the type for the check, A, B, C, etc),
# %severity% for changing colors depending on the violations (options found in severity option below), %x% (player's X-coordinate),
# %y% (player's Y-coordinate), %z% (player's Z-coordinate), %world% (player's world), %complex-type% which will show a more
# advanced name for the check, such as Speed (Ground) instead of Speed (Type B)
format: '%prefix% &f%player% &7failed &f%check% %dev%&7(&fType %type%&7)%dev% &7[&4%vl%&7/&4%max-vl%&7]'
# This is the hover text that will be displayed when you hover over the alert message in chat.
# All of the same placeholders as the ones for the format are valid.
hover-message:
- '&7Ping: &c%ping% &8| &7TPS: &c%tps% &8| &7Version: &c%version% &8| &7Client: &c%client-brand%'
- ''
- '&7Description:'
- '&7%description%'
- ''
- '&7Information:'
- '&7%info%'
- ''
- '&7Click to teleport to &b%player%&7.'
# This is the command that will be executed when you click the alert message. Unfortunately we are limited to one
# command per ChatComponent so we use a little magic and make our own command that is able to execute a list of any commands.
# Valid placeholders
click-commands:
- '/vulcan clickalert %player%'
# The commands that will be run when you use /vulcan clickalert %player% (must be a player parameter)
click-alert-command-commands:
- 'tp %player%'
# The message that will be sent when you toggle on alerts. Valid placeholder are %prefix%.
toggled-on-message: '%prefix% &7Vulcan alerts &aenabled&7!'
# The message that will be sent when you toggle off alerts. Valid placeholder are %prefix%.
toggled-off-message: '%prefix% &7Vulcan alerts &cdisabled&7!'
# Whether or not alerts will be printed to the console.
print-to-console: true
# The format for printing alerts to the console
console-format: '[Vulcan] %player% failed %check% %dev%(Type %type%)%dev% (%vl%/%max-vl%)'
# This is a fully customizable list of commands that will be executed each time a player flags a check, just in case
# you want to do anything special when they flag without needing to use the API. All valid placeholders are the same
# as listed above once again.
custom-commands: []
# You can use this section to color code your alerts or add chances to them depending on the violation level.
severity:
violations:
2: 4 # Values less than this number will be the color '1' below. Values greater than or equal to this number and less than '3' will be the color 2
3: 8 # Values greater than or equal to this number and higher than '2' will be the color '3' below
4: 12 # Values greater than or equal to this number and higher than '3' will be the color '4' below
5: 16 # Values greater than or equal to this number and higher than '4' will be the color '5' below
6: 16 # Values greater than or equal to this number and higher than '5' will be the color '6' below
7: 16 # Values greater than or equal to this number and higher than '6' will be the color '7' below
8: 16 # Values greater than or equal to this number and higher than '7' will be the color '8' below
9: 16 # Values greater than or equal to this number and higher than '8' will be the color '9' below
10: 16 # Values greater than or equal to this number and higher than '9' will be the color '10' below
colors: # This also supports hex color codes (in 1.16!+)
1: '&a' # The color that this severity should be, whatever is less than '2' in the section above
2: '&e' # The color that this severity should be, whatever is less than '3' and greater than or equal to '2' in the section above
3: '&6' # The color that this severity should be, whatever is less than '4' and greater than or equal to '3' in the section above
4: '&c' # The color that this severity should be, whatever is less than '5' and greater than or equal to '4' in the section above
5: '&4' # The color that this severity should be, whatever is less than '6' and greater than or equal to '5' in the section above
6: '&4' # The color that this severity should be, whatever is less than '7' and greater than or equal to '6' in the section above
7: '&4' # The color that this severity should be, whatever is less than '8' and greater than or equal to '7' in the section above
8: '&4' # The color that this severity should be, whatever is less than '9' and greater than or equal to '8' in the section above
9: '&4' # The color that this severity should be, whatever is less than '10' and greater than or equal to '9' in the section above
10: '&4' # The color that this severity should be, whatever is less than '11' and greater than or equal to '10' in the section above
# The symbol that will be displayed for the %dev% placeholder to denote experimental checks.
experimental-symbol: "*"
verbose:
# Verbose notifications are sent whenever a player increases the buffer on a check. Only really here for developer
# purposes as it is very very spammy. All of the same info from above applies here. Not really recommended to be used
# as it will just completely spam your chat.
format: '%prefix% &f%player% &7verbosed &f%check% &7(&f%type%&7) %dev% &7[&4%percent%%&7]'
hover-message:
- '&7Ping: &c%ping% &8| &7TPS: &c%tps% &8| &7Version: &c%version%'
- ''
- '&7Description:'
- '&7%description%'
- ''
- '&7Buffer:'
- '&7%buffer%/%max-buffer%'
- ''
- '&7Click to teleport to &b%player%&7.'
click-commands:
- '/tp %player%'
toggled-on-message: '%prefix% &7Vulcan verbose &aenabled&7!'
toggled-off-message: '%prefix% &7Vulcan verbose &cdisabled&7!'
#This section deals with the log file (violations.txt)
log-file:
# Whether or not the log file is enabled
enabled: true
# The message that is logged when a player fails a check.
# Valid placeholders are %player% (player name), %max-vl% (max violations), %check% (name of check), %description% (check description),
# %version% (player's client version), %dev% (* for whether or not the check is experimental), %vl% (violation level),
# %ping% (the player's ping), %tps% (the server's TPS), and %type% (character denoting the type for the check, A, B, C, etc).
alert-message: "%player% failed %check% %dev%(Type %type%)%dev% [VL: %vl%] [Ping: %ping%] [TPS: %tps%] [Version: %version%] [Client: %client-brand%]"
# The message that is logged when a player is punished for a check. Valid placeholders are the same as listed above.
# Further details about the punishment will also be logged into the punishments.txt file if enabled (see next section).
punishment-message: "%player% was punished for %check% %dev%(Type %type%)%dev% [VL: %vl%] [Ping: %ping%] [TPS: %tps%] [Client: %client-brand%]"
unloaded-chunks:
# Whether or not people should be setback for sending motion which is equal to unloaded chunks
setback-enabled: false
# Whether or not staff should be alerted, set to '' to disable this message
message: '%prefix% &c%player% &7was setback for being in an unloaded chunk!'
# Max amount of ticks before someone gets set back
max-ticks: 40
# This section deals with the punishments.txt file
punishment-file:
# Whether or not the punishments.txt file is enabled.
enabled: true
# This section deals with automatic violation resets
violation-reset:
# Whether or not violations should reset automatically
enabled: true
# The interval (in minutes) in which violations should automatically be reset.
interval-in-minutes: 8
# Whether or not a message will be sent when violations are reset (this is only sent to staff who have /alerts enabled).
message-enabled: true
# The message that is sent (only to staff with /alerts enabled) when violations are reset.
message: '%prefix% &7Violations for all online players were reset!'
# This section deals with client brand alerts and client brand blacklisting.
client-brand-alerts:
# Whether or not Vulcan should even try to resolve the player's client brand - disabling this won't register
# the messaging channel at all.
resolve: true
# Whether or not client brand alerts are enabled.
enabled: true
# A list of client brands for which alerts will not be sent for. This doesn't have to match exactly, i.e
# 'lunar' will be able to pick up 'lunarclient', etc.
ignore-alerts-list:
- 'vanilla'
# The message sent when a player joins the server. Valid placeholder are %player (player name), %prefix% (plugin prefix),
# %client-brand% (the user's client brand), and %client-version% (the user's client version).
message: '%prefix% &c%player% &7joined using &f%client-brand%&7!'
# A list of client brands that will not be allowed and will be kicked automatically when they join. This uses
# string comparison so it doesnt need to be exact, for example, 'forge' will block Forge, 'lunar' will block lunar, etc.
blocked-client-brands: []
unallowed-client-brand-kick-message: '&cYou can''t join with %client-brand%!'
# Whether or not client brand alerts should be sent to the console
console: false
# The message that should be printed to the console (if the above option is enabled)
console-message: '[Vulcan] %player% joined using %client-brand%!'
# Whether or not the client brand whitelist should be enabled. Anyone joining with a client brand that is not
# included in the list below will not be allowed to join
whitelist-enabled: false
# The client brands that will be whitelisted This uses string comparison so it doesnt need to be exact, for example,
# 'forge' will block Forge, 'lunar' will block lunar, etc.
whitelisted-client-brands: []
connection:
desync:
kick-enabled: true
max-ticks: 300
kick-message: 'Internal Exception: io.netty.handler.timeout.ReadTimeoutException'
staff-alert-message: '%prefix% &c%player% &7was kicked for being out of sync with the server! &7(&c%ticks% &7ticks)'
console-message: '[Vulcan] &c%player% &7was kicked for being out of sync with the server! &7(&c%ticks% &7ticks)'
transaction:
kick-enabled: true
max-delay: 45000
kick-message: 'Internal Exception: io.netty.handler.timeout.ReadTimeoutException'
staff-alert-message: '%prefix% &c%player% &7was kicked for not replying to Transaction Packets! &7(&c%delay%ms&7)'
console-message: '[Vulcan] &c%player% &7was kicked for not replying to Transaction Packets! &7(&c%delay%ms&7)'
keepalive:
kick-enabled: true
max-delay: 45000
kick-message: 'Internal Exception: io.netty.handler.timeout.ReadTimeoutException'
staff-alert-message: '%prefix% &c%player% &7was kicked for not replying to KeepAlive Packets! &7(&c%delay%ms&7)'
console-message: '[Vulcan] &c%player% &7was kicked for not replying to KeepAlive Packets! &7(&c%delay%ms&7)'
max-ping:
kick-enabled: true
max-ping: 20000
max-ticks: 20
kick-message: 'Internal Exception: io.netty.handler.timeout.ReadTimeoutException'
staff-alert-message: '%prefix% &c%player% &7was kicked for having too high ping! &7(&c%ping%ms&7)'
console-message: '[Vulcan] &c%player% &7kicked for having too high ping! &7(&c%ping%ms&7)'
# This section deals with punishments
punishments:
# The message that is sent when a player is punished (only sent to staff with /alerts enabled)
message: '%prefix% &c%player% &7was punished for &f%check% &7(&fType %type%&7) &7[&4x%vl%&7]'
# The message that will be broadcast to the whole server when a player is punished
broadcast:
- "&7&m---»--*-------------------------------------*--«---"
- "&cVulcan &7has detected &c%player% &7to be cheating and has removed them from the network."
- "&7&m---»--*-------------------------------------*--«---"
#Judgement Day options
judgement-days:
# The message that wil be broadcast to the server when someone has executed /jday start
started-broadcast:
- "&7&m---»--*-------------------------------------*--«---"
- "&cVulcan Judgement Day v1 has commenced..."
- "&7&m---»--*-------------------------------------*--«---"
# The message that will be broadcast to the server when the judgement day has ended.
ended-broadcast:
- "&7&m---»--*-------------------------------------*--«---"
- "&cThe Judgement Day has ended... %amount% players were punished."
- "&7&m---»--*-------------------------------------*--«---"
# The commands that will be executed, %player% indicates a player who was added to judgement day (/jday add (name)))
commands:
- "ban %player% &c[Vulcan] Judgement Day v1"
# The broadcast that will be sent to the server when someone is punished in a judgement day.
broadcast:
- '&7&m---»--*-------------------------------------*--«---'
- '&c%player% &7was banned for &c[Vulcan] Judgement Day v1&7.'
- '&7&m---»--*-------------------------------------*--«---'
# How long we should wait in between players who are queued in judgement days
cooldown: 1000
# Whether or not judgement days should run automatically at a specified interval (if the above is true)
run-at-interval: false
# If the above is true, the interval at which they should run (in ticks, 20 ticks = 1 second. default = 36000 ticks = 30mins)
interval: 36000
freeze:
# A customizable list of commands that will be executed when a player logs out while frozen
logged-out-while-frozen-commands: []
# Options regarding the join message
join-message:
# Whether or not the join message is enabled
enabled: false
# The message that will be sent when a player joins the server.
message:
- ''
- '&4&lWARNING &cButterfly clicking is strongly discouraged and may result in a ban!'
- ''
# GUI Options.
gui:
# Title of the main menu in /vulcan gui. Doesn't support color codes. /vulcan reload won't reload this value
# since it's only initialized onEnable.
title: 'Vulcan AntiCheat'
# Whether or not ghost block fix should be enabled. Players will be set back and the blocks will be updated.
ghost-blocks-fix:
# Whether or not ghost block fix should be enabled at all.
enabled: true
# Whether or not Vulcan should try to account for ghost water blocks
ghost-water-fix: true
# Below this TPS this option won't do anything. Set to -1 to disable
minimum-tps: 18.5
# Buffer settings
buffer:
max: 3
decay: .1
# Whether or not setbacks for ghost blocks should be enabled.
setback: true
# Whether or not block change packets should be sent around the bottom of the player reupdating the blocks below them
update-blocks: false
# How many ticks should they be in the air before being flagged as on a ghost block (default 3)
ticks: 3
# Whether or not the player will get sent a message when ghost blocks around them are updated
message-enabled: false
# The message that will get sent to players when they're on a ghost block (if the above is enabled)
message: '&cYou were walking on a ghost block. It has been updated!'
# Whether or not staff should be sent a message when someone is setback for being on a ghost block
staff-message-enabled: true
# The message that will be sent to staff when a player's position is updated for being on a ghost block.
staff-message: '%prefix% &c%player%''s &7position was updated for being on a ghost block! (%world%, %x%, %y%, %z%) &7[%ticks%]'
# Whether or not the ghost block message should be printed to console
print-to-console: true
# The message that is printed to console if the above is true.
console-message: '%player% position was updated for being on a ghost block! (%world%, %x%, %y%, %z%) &7[%ticks%]'
# Message options - these are all pretty self explanatory.
messages:
no-permission: '&cYou don''t have permission to execute this command!'
cant-execute-from-console: '&cYou can''t execute this command from console!'
ban-command-syntax: '%prefix% &7Proper Syntax: &c/vulcan ban (player)&7.'
kb-command-syntax: '%prefix% &7Proper Syntax: &c/vulcan knockback (player) &8| &c/vulcan kb (player)&7.'
profile-command-syntax: '%prefix% &7Proper Syntax: &c/vulcan profile (player)&7.'
jday-command-syntax: '%prefix% &7Proper Syntax: &c/jday add (player) &8| &c/jday execute &8| &c/jday list &8| &c/jday remove (player)&7.'
reload-success: '%prefix% &aSuccessfully reloaded Vulcan!'
invalid-target: '%prefix% &cThe specified player could not be found!'
kb-test-success: '%prefix% &aSuccessfully performed knockback test on %player%!'
jday-no-pending-bans: '%prefix% &cThere are no pending bans!'
jday-added-to-list: '%prefix% &c%player% &7was successfully added to the list!'
reset-command: '%prefix% &7Violations for all online players were reset!'
no-next-page: '%prefix% &cThere is no next page!'
no-previous-page: '%prefix% &cThere is no previous page!'
enabled-all-checks: '%prefix% &aEnabled all checks!'
disabled-all-checks: '%prefix% &cDisabled all checks!'
enabled-all-punishments: '%prefix% &aEnabled all punishments!'
disabled-all-punishments: '%prefix% &cDisabled all punishments!'
disabled-check: '%prefix% &cDisabled check %check%!'
enabled-check: '%prefix% &aEnabled check %check%!'
disabled-punishment: '%prefix% &cDisabled punishment for %check%!'
enabled-punishment: '%prefix% &aEnabled punishment for %check%!'
disabled-hotbar-shuffle: '%prefix% &cHotbar shuffle for %check% disabled!'
enabled-hotbar-shuffle: '%prefix% &aHotbar shuffle for %check% enabled!'
disabled-random-rotation: '%prefix% &cRandom rotation for %check% disabled!'
enabled-random-rotation: '%prefix% &aRandom rotation for %check% enabled!'
disabled-broadcast-punishment: '%prefix% &cBroadcast punishment for %check% disabled!'
enabled-broadcast-punishment: '%prefix% &aBroadcast punishment for %check% enabled!'
must-be-an-integer: '&cMust be an integer!'
must-be-positive: '&cMust be positive!'
must-be-number: '&cMust be a number!'
set-max-buffer: '%prefix% &aSet max buffer for %check% to %value%!'
set-hotbar-shuffle-minimum-violations: '%prefix% &aSet minimum violations to shuffle hotbar for %check% to %value%!'
set-hotbar-shuffle-interval: '%prefix% &aSet hotbar shuffle interval for %check% to %value%!'
set-random-rotation-minimum-violations: '%prefix% &aSet minimum violations to randomly rotate for %check% to %value%!'
set-random-rotation-interval: '%prefix% &aSet random rotation interval for %check% to %value%!'
set-alert-interval: '%prefix% &aSet alert interval for %check% to %value%!'
set-buffer-decay: '%prefix% &aSet buffer decay for %check% to %value%!'
set-buffer-multiple: '%prefix% &aSet buffer multiple for %check% to %value%!'
set-max-violations: '%prefix% &aSet max violations for %check% to %value%!'
set-minimum-violations-to-alert: '%prefix% &aSet minimum violations to alert for %check% to %value%!'
set-maximum-ping: '%prefix% &aSet maximum ping for %check% to %value%!'
set-minimum-tps: '%prefix% &aSet minimum TPS for %check% to %value%!'
removed-punishment-command: '%prefix% &aRemoved command %command% from check %check%!'
invalid-index-number: '%prefix% &cInvalid index number!'
stopped-editing-punishment-commands: '%prefix% &cStopped editing punishment commands!'
added-punishment-command: '%prefix% &aAdded punishment command %command% to check %check%!'
enter-punishment-command: '%prefix% &aEnter the command you want to add! Type STOP or CANCEL to exit!'
remove-punishment-command: '%prefix% &cEnter the index of the command you want to remove. Type STOP or CANCEL to exit!'
disable-check-command-syntax: '%prefix% &cProper Syntax: /vulcan disablecheck (check name) - case sensitive.'
invalid-check: '%prefix% &cInvalid check name! Examples: AimA, BadPacketsF, AutoClickerJ.'
removed-check: '%prefix% &cDisabled check %check%!'
violations-command-syntax: '%prefix% &cProper Syntax: /vulcan violations (player)'
no-logs: '%prefix% &cThis player set off no logs!'
cps-command-syntax: '%prefix% &cProper Syntax: /vulcan cps (player)'
connection-command-syntax: '%prefix% &cProper Syntax: /vulcan connection (player)'
logs-command-syntax: '%prefix% &cProper Syntax: /logs (player) (page)'
no-logs-file: '%prefix% &cThere is no logs file!'
logs-command-no-logs: '%prefix% &cThere were no logs found for %player%!'
no-page: '%prefix% &cThere is no page %page% for %player%!'
update-available: '%prefix% &7A new update for &cVulcan &7is available! (&cv%new-version%&7)'
latest-version: '%prefix% &aYou are running the latest version of Vulcan!'
injection-failure: 'You joined too quickly. Please try again!'
frozen: '&cYou are frozen! Please await instructions from staff.'
logged-out-while-frozen: '%prefix% &c%player% logged out while frozen!'
froze: '%prefix% &7You froze &a%player%&7!'
unfroze: '%prefix% &7You unfroze &c%player%!'
ПРОДОЛЖЕНИЕ В АРХИВЕ!!!