Resource icon
tioLPXe is a new generation anti-exploit that prevents your server from crasher clients like MetaClient, Jessica, YSK, GasClient, EaZyClient, Jigsaw, and many others.
Features:
- NoNettyCrasher (prevents netty exploit without any ViaVersion fork)
- NoAntiCheatCrasher (fix exploits that cause anti-cheats to make the server use 100% CPU)
- Doesn't require any dependency
- Custom Packet Injection (packets are analyzed and blocked before the server can read them in a different way compared to any other anti-exploit)
- Easy and detailed configuration
- Nice GUI for recent alerts
- Advanced packet logger incorporated with maximum files creation to avoid huge memory usage (can be disabled)
- 1.8-1.16 Compatibility on spigot
- Blocks almost every crash/lag exploit
- Frequent updates when a new exploit is detected
- Option to completely disable packets (useful for lobbies)
- Printer/Schematica mod compatibility
- Detailed and no spam alerts with configurable permission
Why LPX?
- UNIQUE ANTI NETTY CRASHER, few rare clients, like GasClient, have NettyCrasher exploits, one type of exploit that doesn't affect server's TPS but Netty's threads. A NettyCrasher generates exceptions that affect the server when a packet gets decoded, so the server crashes and doesn't listen for any packet anymore. LPX is the only anti-exploit having this check without the use of any strange ViaVersion fork or Spigot fork.
- Custom Injection and No dependency, LPX uses a unique way to inject compared to every else anti-exploit, this is useful because Packets don't even reach the spigot decompressor/decoder and they don't affect the server if blocked.
- Smooth Packet Limiter, Usually, anti-exploits doesn't encourage the use of packet limiter because it always causes problems for players with bad networking. LPX has an accurate way to count spam packets and has a fully working VL system to prevent false flags when players lag.
- Printer/Schematica Mod Compatibility, usually packet limiters and anti-exploits needs difficult configuration to allow printer-mode, LPX has a very useful option that detects when a player started using printer mode and guarantees no false kicks
- Advanced Packet Logger, did you server crash with LPX? No problem, we log every packet sent from any player to understand what type of exploit did he used and we can fix it in a few days. Packet Logger can be disabled, configured and doesn't take too much memory because of automatic old file removal.
- Easy and detailed configuration, you can edit almost everything while you detect false-flags, you can choose to enable/disable kicks for every check, enable/disable specific checks and change EVERY VALUE used in the code.
- Packet Blocker, are you using LPX on a simple Pre-Hub that doesn't need to handle packets like Chat, EntityInteraction? You can disable packets completely to make the server run smoother.
license: "null"
messages:
permission: "lpx.alerts"
prefix: "&6LPX >>&7"
message: "%prefix% &e%player% &7%message%"
kick: "%prefix% &e%player% &7was kicked."
kick-message: "%prefix% &eYou sent suspicious packets"
alert-on: "%prefix% &7Notifications &aenabled"
alert-off: "%prefix% &7Notifications &cdisabled"
#Commands to be execute when a player gets kicked, example:
# - "ban %player%"
kick-commands: [ ]
options:
#If this option is set to true players won't be able to use /lpx
hide-commands: false
#Decide to always block a specific packet
blocks: { }
checks:
modes:
#Enable this if your server allows the use of printer/schematica mod.
#If this value is enabled other max pps packets config will be ignored
allow-printer: false
#Lower this value if player doesn't enter in printer mode correctly
place-threshold: 11
netty:
max-size: 8192
#Paper 1.12 values
page-max: 2560
total-multiplier: 0.98
max-iterations: 8
#Max packet per seconds
max-pps: 750
#Max packet per second over the threshold
max-large-pps: 6
#Anything over this size will be rate limited.
large-packet-threshold: 2560
arm-animation:
max: 50
max-vl: 3
reset-vl: 1000
kick: true
block-place:
max: 50
max-vl: 4
reset-vl: 50
desync:
enabled: true
kick: false
invalid:
enabled: true
kick: true
long:
enabled: true
kick: true
window-click:
max: 40
max-vl: 4
reset-vl: 300
desync:
enabled: true
kick: true
-Redacted-:
enabled: true
kick: false
payload:
start-delay: 500
max: 10
max-vanilla: 10
max-vl: 3
reset-vl: 800
position:
max: 60
max-vl: 3
reset-vl: 1000
kick: true
anti-cheat: true
invalid-position:
enabled: true
kick: true
max-vl: 3
reset-vl: 1000
add-delay: 50
unloaded-chunk:
enabled: true
kick: true
max-vl: 5
reset-vl: 1000
add-delay: 200
inventory:
open-check: true
empty-slot-check: true
invalid-slot-check: false
max-slot-check: true
item-checker:
flood:
max-ips: 40
max-vl: 3
reset-vl: 1000
add-delay: 250
max-size: 12288
max-enchantment: 127
min-enchantment: 0
max-name: 128
max-lore: 1024
max-amount: 64
kick: true
books:
max-pages: 50
max-bytes: 512
#Destroys books that forces player to execute commands
destroy-command: false
#Destroys books with invalid translations that can crash certain clients
destroy-invalid-translation: false
#Enable this if players have creative mode and you don't want -Redacted- items
destroy: false
signs:
max-rows: 4
max-characters: 384
#Packet logger
logger:
enabled: true
#These players won't be packet logged
whitelist:
# - Ytnoos
# - bbydox
#List of packets to ignore
#open spigot jar and find net.minecraft.server.PacketPlayIn.####)
ignore:
- PacketPlayInFlying
- PacketPlayInKeepAlive
- PacketPlayInLook
- PacketPlayInPosition
- PacketPlayInPositionLook
- PacketPlayInArmAnimation
- PacketPlayInTransaction
settings:
#Max files can be created in a run (newer files will replace older once reached the limit)
max-files: 30
#Max packets to log on each file
max-ppfs: 500
messages:
permission: "lpx.alerts"
prefix: "&6LPX >>&7"
message: "%prefix% &e%player% &7%message%"
kick: "%prefix% &e%player% &7was kicked."
kick-message: "%prefix% &eYou sent suspicious packets"
alert-on: "%prefix% &7Notifications &aenabled"
alert-off: "%prefix% &7Notifications &cdisabled"
#Commands to be execute when a player gets kicked, example:
# - "ban %player%"
kick-commands: [ ]
options:
#If this option is set to true players won't be able to use /lpx
hide-commands: false
#Decide to always block a specific packet
blocks: { }
checks:
modes:
#Enable this if your server allows the use of printer/schematica mod.
#If this value is enabled other max pps packets config will be ignored
allow-printer: false
#Lower this value if player doesn't enter in printer mode correctly
place-threshold: 11
netty:
max-size: 8192
#Paper 1.12 values
page-max: 2560
total-multiplier: 0.98
max-iterations: 8
#Max packet per seconds
max-pps: 750
#Max packet per second over the threshold
max-large-pps: 6
#Anything over this size will be rate limited.
large-packet-threshold: 2560
arm-animation:
max: 50
max-vl: 3
reset-vl: 1000
kick: true
block-place:
max: 50
max-vl: 4
reset-vl: 50
desync:
enabled: true
kick: false
invalid:
enabled: true
kick: true
long:
enabled: true
kick: true
window-click:
max: 40
max-vl: 4
reset-vl: 300
desync:
enabled: true
kick: true
-Redacted-:
enabled: true
kick: false
payload:
start-delay: 500
max: 10
max-vanilla: 10
max-vl: 3
reset-vl: 800
position:
max: 60
max-vl: 3
reset-vl: 1000
kick: true
anti-cheat: true
invalid-position:
enabled: true
kick: true
max-vl: 3
reset-vl: 1000
add-delay: 50
unloaded-chunk:
enabled: true
kick: true
max-vl: 5
reset-vl: 1000
add-delay: 200
inventory:
open-check: true
empty-slot-check: true
invalid-slot-check: false
max-slot-check: true
item-checker:
flood:
max-ips: 40
max-vl: 3
reset-vl: 1000
add-delay: 250
max-size: 12288
max-enchantment: 127
min-enchantment: 0
max-name: 128
max-lore: 1024
max-amount: 64
kick: true
books:
max-pages: 50
max-bytes: 512
#Destroys books that forces player to execute commands
destroy-command: false
#Destroys books with invalid translations that can crash certain clients
destroy-invalid-translation: false
#Enable this if players have creative mode and you don't want -Redacted- items
destroy: false
signs:
max-rows: 4
max-characters: 384
#Packet logger
logger:
enabled: true
#These players won't be packet logged
whitelist:
# - Ytnoos
# - bbydox
#List of packets to ignore
#open spigot jar and find net.minecraft.server.PacketPlayIn.####)
ignore:
- PacketPlayInFlying
- PacketPlayInKeepAlive
- PacketPlayInLook
- PacketPlayInPosition
- PacketPlayInPositionLook
- PacketPlayInArmAnimation
- PacketPlayInTransaction
settings:
#Max files can be created in a run (newer files will replace older once reached the limit)
max-files: 30
#Max packets to log on each file
max-ppfs: 500