- Supports version
- 1.8.+
- 1.9.+
- 1.10.+
- 1.11.+
- 1.12.+
- 1.13.+
- 1.14.+
- 1.15.+
- 1.16.+
- 1.17.+
- 1.18+
- 1.19.+
- 1.20.+
- Official page
- https://builtbybit.com/resources/15709/
- Translation
- https://black-minecraft.com/resources/2014/
Описание плагина LPX:
LPX — Это средство защиты от экслойтов нового поколения, который защитит ваш сервер от взломов таких клиентов, как MetaClient, Jessica, YSK, GasClient, Jigsaw и других. Он постоянно обновляется и всегда на шаг всех анти-эксплойтов. Его используют более 800 серверов (теперь будут большеОсобенности плагина LPX:
- ✅Avoid NettyCrashers, предотвращает блокировку netty-потоков эксплойтами без использования форка ViaVersion;
- ✅AntiCheat-Fix блокирует несколько пакетов, которые заставляют античиты использовать много CPU на сервере;
- ✅Dependency Free, не требует никаких зависимостей;
- ✅ Advanced Packet Injection, пакеты анализируются и блокируются до того, как сервер сможет их декодировать, что отличается от других антиэксплойтов;
- ✅ Высококонфигурируемый антиэксплойт с простой и детальной настройкой;
- ✅ Графический интерфейс для последних оповещений;
- ✅ Пакетный логгер с максимальным созданием файлов для избежания больших затрат памяти (настраивается);
- ✅ 1.8, 1.12.2, 1.13.2, 1.15.2, 1.16.5, 1.17.1, 1.18.2, 1.19.1+ Совместимость с paper и сопутствующими форками;
- ✅ Частое обновление при обнаружении нового эксплойта;
- ✅ Совместимость принтера/штампа с API или полуавтоматической системой;
Почему нужно выбрать LPX?
- Уникальное решение для NETTY CRASHERS, некоторые редкие клиенты, такие как GasClient, имеют эксплойты NettyCrasher, один из типов эксплойтов, который влияет не на TPS сервера, а на потоки Netty. NettyCrasher заставляет потоки Netty быть занятыми, когда пакет декодируется, поэтому сервер падает и больше не слушает никаких пакетов. LPX - единственный антиэксплойт, имеющий такую проверку без использования каких-либо странных ViaVersion fork или Spigot fork.
- Пользовательская инъекция и отсутствие необходимости в зависимостях, LPX использует уникальный способ инъекции по сравнению с другими антиэксплойтами, что гарантирует высокую производительность без использования Reflections для чтения пакетов.
- Плавный ограничитель пакетов, Обычно антиэксплойты не поощряют использование ограничителей пакетов, поскольку это может вызвать проблемы с плохим соединением у игроков. LPX имеет точный способ подсчета спам-пакетов и полностью рабочую систему VL для предотвращения ложных флагов при лагах игроков. Если обнаружена какая-либо ложная ошибка, конфиг можно легко отредактировать, чтобы исправить ложные флаги.
- Совместимость с принтером/Schematica, обычно плагины ограничителей пакетов вызывают проблемы несовместимости с этим модом, LPX имеет очень полезную автоматическую систему, которая определяет, когда игрок начал использовать режим принтера, и которая гарантирует отсутствие ложных киков. Также есть возможность использовать API.
- Advanced Packet Logger, если ваш сервер атакован пакетным эксплойтом, вы можете регистрировать каждый пакет, отправленный любым игроком, чтобы понять, какой тип эксплойта он использовал, и мы сможем исправить это в течение нескольких дней. Packet Logger может быть отключен, настроен и не занимает много памяти благодаря автоматическому удалению старых файлов.
- Простая и подробная конфигурация, вы можете редактировать практически все, пока вы обнаруживаете ложные флаги, вы можете выбрать включение/выключение пинков для каждой проверки, включение/выключение определенных проверок и изменение КАЖДОГО значения, используемого в коде.
Конфиг плагина LPX:
config.yml:
# Download it here: https://black-minecraft.com/resources/1130/
license: "Black-Minecraft.com" # Don't touch it
# Use this if you live in China
force-fallback: false
messages:
main-color: "&5"
second-color: "&d"
prefix: "%main-color%LPX >>"
kick: "&cYou are sending suspicious packets."
kick-alert: "%prefix% %second-color%%player% &7was kicked"
no-permission: "%prefix% &cInsufficient permissions &7(%permission%)"
invalid-arguments: "%prefix% &cInvalid arguments!"
injection-failure: "%prefix% &cInjection failure!"
update-found: "%prefix% &aAn update was found!"
null-address: "%prefix% &cYou are joining with an invalid address!"
alerts:
permission: "lpx.alerts"
format: "%prefix% %second-color%%player% &7failed %main-color%%check% %type% &7(%vl%/%max-vl%)"
hover:
- "%main-color%Description:"
- "%second-color%%description%"
- ""
- "%main-color%Infos: %infos%"
- ""
enabled: "%prefix% &aAlerts enabled"
disabled: "%prefix% &cAlerts disabled"
options:
# Enable this only if you have fake players who cause errors during the injection
# WARNING: Enabling this will allow players to join even during injection failures
silent-failures: false
# For some reasons packets could be still received even if the player is not online
# Disable this if you are having strange disconnect issues on LPX kicks
discard-offline-packets: true
# If this option is set to true, players won't be able to see the output of /lpx
hidden-command: false
# If activated, players with "lpx.bypass" permission will ignore checks
bypass-permission: false
# Add support for Geyser players (Bedrock Edition)
geyser: false
# Check if the plugin can be updated.
# Permission: "lpx.update"
check-updates: true
# Whether bStats should be loaded (https://bstats.org/plugin/bukkit/LPX/9156)
bstats: true
# Whether task that resets VL should be enabled
clear-task:
enabled: true
# Repeat delay in seconds
delay: 300
printer:
# Enable this if your server allows the use of printer/schematic mod, and you are not using our Printer's APIs
automatic: false
# Lower this value if players don't enter in printer mode correctly
place-threshold: 10
# Idle time after exiting printer mode
disable-delay: 3000
# Whether players with the permission should receive printer's alerts
alerts: true
# Permission to receive printer's alerts
permission: "lpx.alerts.printer"
join: "%prefix% %second-color%%player% &7joined printer mode (%mode%)"
leave: "%prefix% %second-color%%player% &7left printer mode"
mechanics:
# Sets a minimum time to reuse the nether portal. You can set it to -1 to disable.
# WARNING: If you are using Intave put this to -1 to disable
nether-portal-delay: 1000
# Prevents the oneshot bow. -1 to disable
max-arrow-velocity: 15
# Prevents sheep extinction. -1 to disable
shears-cooldown: 500
# Prevents players to interact with the inventory on block break
break-close-inventory: false
# Prevents a strange crash exploit using redstone with trapdoors, rails and comparator (BETA)
trapdoor-rail-redstone: true
# Prevents players to open containers too fast (time in milliseconds. -1 to disable)
interact-container-delay: 100
# Server name, used for API integrations
server: unnamed
# Delay in milliseconds to wait before sending new alerts after a punishment
punish-delay: 1000
debug: false
# If set to true LPX will look for the config.yml in ../config/config.yml
external-config: false
packet-logger:
enabled: false
# MODES: whitelist, blacklist
# Whitelist mode: only players in the list will be logged
# Blacklist mode: only players not in the list will be logged
player-mode: whitelist
# Players ignored
players:
- Ytnoos
# MODES: whitelist, blacklist
# Whitelist mode: only packets in the list will be logged
# Blacklist mode: only packet not in the list will be logged
packet-mode: blacklist
# To find out correct names, open spigot's jar and find class' names
# Path: net.minecraft.server
packets:
- PacketPlayInFlying
- PacketPlayInKeepAlive
- PacketPlayInArmAnimation
- PacketPlayInTransaction
checks:
netty:
a:
enabled: true
punish: true
max-vl: 3
min-vl: 1
punish-commands:
- 'lpx kick %player% &cYou are sending suspicious packets.'
options:
# If this is set to automatic, then the max value below will assume one of these values based on your server version
# 1.8 = 6144
# 1.12 = 16384
# 1.13 = 65536
automatic: true
# You can put this value to lower numbers (4096, 8192, 12228) to have much stricter protections
max: 65536
b:
enabled: true
punish: true
max-vl: 3
min-vl: 1
punish-commands:
- 'lpx kick %player% &cYou are sending suspicious packets.'
options:
resolved: true
min-length: 96
max: 15
max-characters: 255
resize: true
window:
a:
enabled: true
punish: true
max-vl: 5
min-vl: 1
punish-commands:
- 'lpx kick %player% &cYou are sending suspicious packets.'
buffer:
max: 3
multiply: 0.25
decay: 1
b:
enabled: true
punish: true
max-vl: 5
min-vl: 1
punish-commands:
- 'lpx kick %player% &cYou are sending suspicious packets.'
buffer:
max: 3
multiply: 0.25
decay: 1
c:
enabled: true
punish: true
max-vl: 5
min-vl: 1
punish-commands:
- 'lpx kick %player% &cYou are sending suspicious packets.'
d:
enabled: true
punish: true
max-vl: 2
min-vl: 1
punish-commands:
- 'lpx kick %player% &cYou are sending suspicious packets.'
creative:
a:
enabled: true
punish: true
max-vl: 3
min-vl: 1
punish-commands:
- 'lpx kick %player% &cYou are sending suspicious packets.'
b:
enabled: true
punish: true
max-vl: 3
min-vl: 1
punish-commands:
- 'lpx kick %player% &cYou are sending suspicious packets.'
options:
max: 127
min: 0
c:
enabled: true
punish: true
max-vl: 3
min-vl: 1
punish-commands:
- 'lpx kick %player% &cYou are sending suspicious packets.'
options:
max: 256
d:
enabled: true
punish: true
max-vl: 3
min-vl: 1
punish-commands:
- 'lpx kick %player% &cYou are sending suspicious packets.'
options:
max: 2048
e:
enabled: true
punish: true
max-vl: 3
min-vl: 1
punish-commands:
- 'lpx kick %player% &cYou are sending suspicious packets.'
options:
blacklist:
- "run_command"
- "translation.test.invalid"
f:
enabled: true
punish: true
max-vl: 3
min-vl: 1
punish-commands:
- 'lpx kick %player% &cYou are sending suspicious packets.'
options:
max: 64
g:
enabled: true
punish: true
max-vl: 3
min-vl: 1
punish-commands:
- 'lpx kick %player% &cYou are sending suspicious packets.'
place:
a:
enabled: true
punish: true
max-vl: 10
min-vl: 1
punish-commands:
- 'lpx kick %player% &cYou are sending suspicious packets.'
buffer:
max: 5
multiply: 0.5
decay: 1
options:
max: 100
b:
enabled: true
punish: true
max-vl: 3
min-vl: 1
punish-commands:
- 'lpx kick %player% &cYou are sending suspicious packets.'
options:
max: 70
c:
enabled: true
punish: true
max-vl: 5
min-vl: 1
punish-commands:
- 'lpx kick %player% &cYou are sending suspicious packets.'
buffer:
max: 5
multiply: 0.5
decay: 1
options:
max: 40
flood:
a:
enabled: true
punish: true
max-vl: 3
min-vl: 1
punish-commands:
- 'lpx kick %player% &cYou are sending too many packets. :<'
options:
max: 1000
b:
enabled: true
punish: true
max-vl: 15
min-vl: 10
punish-commands:
- 'lpx kick %player% &cYou are sending too many packets. >:'
options:
# The following strings are represented by 2 or 3 parameters:
# PacketName | PPS | Interval(ms)
# "PacketPlayInArmAnimation,10,100" Means this check will flag when a player sends 10 PacketPlayInArmAnimation packets in an interval of 100ms
limits:
- "PacketPlayInArmAnimation,50,500"
- "PacketPlayInUseItem,60,1000"
- "PacketPlayInBlockPlace,14,100"
- "PacketPlayInWindowClick,55,100"
- "PacketPlayInSetSlot,50,1000"
- "PacketPlayInPosition,20,100"
- "PacketPlayInAutoRecipe,15,1000"
- "PacketPlayInTabComplete,40,1000"
- "PacketPlayInUseEntity,40,1000"
- "PacketPlayInClientCommand,5,500"
- "ServerboundChatCommandPacket,5,500"
- "PacketPlayInBlockDig,60,500"
c:
enabled: true
punish: true
max-vl: 10
min-vl: 1
punish-commands:
- 'lpx kick %player% &cYou are sending too many packets. :o'
options:
max: 80
d:
enabled: true
punish: true
max-vl: 2
min-vl: 1
punish-commands:
- 'lpx kick %player% &cYou are sending too many packets. o:'
options:
max: 10
big-threshold: 256
max-big: 4
e:
enabled: true
punish: true
max-vl: 2
min-vl: 1
punish-commands:
- 'lpx kick %player% &cYou are sending too many packets. $:'
options:
threshold: 4096
max: 8
reset: 1000
f:
enabled: true
punish: true
max-vl: 2
min-vl: 1
punish-commands:
- 'lpx kick %player% &cYou are sending too many packets. :$'
options:
max: 8
position:
a:
enabled: true
punish: true
max-vl: 1
min-vl: 1
punish-commands:
- 'lpx kick %player% &cYou are sending suspicious packets.'
b:
enabled: true
punish: true
max-vl: 6
min-vl: 1
buffer:
max: 2
multiply: 0.5
decay: 0.05
punish-commands:
- 'lpx kick %player% &cYou are sending suspicious packets.'
options:
delay: 2000
hard: false
ignore-fly: true
c:
enabled: true
punish: false
max-vl: 1
min-vl: 1
punish-commands:
- 'lpx kick %player% &cYou are sending suspicious packets.'
options:
max: 2048
d:
enabled: true
punish: true
max-vl: 1
min-vl: 1
punish-commands:
- 'lpx kick %player% &cYou are sending suspicious packets.'
options:
max: 100000
payload:
a:
enabled: true
punish: true
max-vl: 3
min-vl: 1
punish-commands:
- 'lpx kick %player% &cYou are sending suspicious packets.'
b:
enabled: true
punish: true
max-vl: 2
min-vl: 1
punish-commands:
- 'lpx kick %player% &cYou are sending suspicious packets.'
options:
delay: 1000
max: 15
c:
enabled: true
punish: true
max-vl: 3
min-vl: 1
punish-commands:
- 'lpx kick %player% &cYou are sending suspicious packets.'
d:
enabled: true
punish: true
max-vl: 5
min-vl: 1
punish-commands:
- 'lpx kick %player% &cYou are sending suspicious packets.'
e:
enabled: true
punish: true
max-vl: 1
min-vl: 1
punish-commands:
- 'lpx kick %player% &cYou are sending suspicious packets.'
tab:
a:
enabled: true
punish: true
max-vl: 10
min-vl: 1
punish-commands:
- 'lpx kick %player% &cYou are sending suspicious packets.'
options:
starts:
- "/to "
- "//to"
- "/calc "
- "//calc"
contains:
- "while"
- "targetoffset"
- "for("
- "^(."
- "*."
command:
a:
enabled: true
punish: true
max-vl: 3
min-vl: 1
punish-commands:
- 'lpx kick %player% &cYou are sending suspicious packets.'
options:
commands: #CREDITS TO: https://github.com/2lstudios-mc/ExploitFixer
# WorldEdit exploit
- "//calc"
- "//calculate"
- "//eval"
- "//evaluate"
- "//solve"
# HolographicDisplays exploit
- "/hd readtext"
- "/holo readtext"
- "/hologram readtext"
- "/holograms readtext"
- "/holographicdisplays readtext"
# PermissionsEx exploit
- "/pex promote"
- "/pex demote"
- "/promote"
- "/demote"
- "/execute"
# Multiverse exploit
- "/mv ^"
- "/mv help ^"
- "/mvhelp ^"
- "/$"
Права и команды плагина LPX.
/lpx alerts - lpx.alerts - Получение предупрежденийlpx.alerts.printer - Получать оповещения от принтера
/lpx reload - lpx.reload - Перезагрузить конфигурацию
/lpx gui - lpx.gui - Открыть графический интерфейс пользователя
/lpx clear - lpx.clear - Очистить старые журналы пакетов
/lpx kick <НикИгрока> <Соощение> - lpx.kick - Принудительно закрыть соединение игрока
Известные несовместимости плагина LPX:
- ProtocolLib <= 4.4.0 (выпущен 4 года назад)
- Редкое исключение на Spigot 1.8.8 при нажатии на черепа (Paper 1.8.8 исправил это)