Voxel Shop beta is live. Expect occasional bugs. Learn more
⋙ Prevent exploits, server crashers and duping effectively! (Geyser, Folia Support) ⋘
Recoded the chunk option in the invalid_position check, It has been renamed and fully recoded to prevent all chunk related exploits while also not affecting legitimate players at all. Teleportations will also be done async if its possible.
Invalid Packet Check will no longer flag for using Emojis - Emoji Plugins
Improved and Added better support for Bedrock Players, Mobile Players and 1.21.4!
Fixed a ByteBufListener error on 1.20+
Merry christmas everyone!
-
Recoded the CustomPayloadCheck, Due to some users using external plugins on top of CoffeeProtect they will no longer be needed due to a new powerful check.
Added compatibility with Voice Chat Plugin
CoffeeProtect will no longer lag players after punishment if a ban plugin is detected, This is to avoid confusion and make banning more smooth.
CoffeeProtect will now default to kicking the player normally if the disconnection method from the api doesn't work on modern versions
CoffeeProtect will now default to teleporting the player normally within the *prevent_moving_to_unloaded_chunks* module, Which removes the debug for 1.21.4
Changed some default config values for smoother detections
Other minor improvements that are too many to list
The invalid item check has been changed quite a lot, it'll now prevent future possible loopholes to bypass it, While also fixing a few currently known bypasses.
Invalid Window Click check now has a couple of new modules on it, which also fixes a few bypasses.
The default config values for the packet limiter have been changed in order to allow for faster detection rates.
Fixed the custom payload check for showing in the console very often during player login.
Added a nice packet logger!
There's a new command that allows you to turn it on/off (/Coffeeprotect packetlogger <start/stop>
(It's going to get more improvements in the future, but it's a nice new feature that will help a lot when debugging or fixing issues!)
Changed the default config a bit to allow for better 1.21.3 support (Packet rates)
Fixed compatibility issues with bungeecord - velocity
Temporarily added support for 1.21.3 (Proper updates are needed for the plugin to fully work properly on that version since its newly released)
Added 1.21.1 Support
Removed UUID Spoof that caused on-join lag when enabled
Fixed a small error that occured when clicking on plugin inventories
Fixed the crash command not working on 1.21.1
The plugin will now attempt to lag the player shortly before kicking him
Fixed an error on 1.21 Servers. (It's recommended to update ProtocolLib to the latest development build in order for it to work properly)
1.21 Support
Updated ViaVersion dependency (You should update ViaVersion aswell to avoid errors)
Fixed the InvalidSettings check for 1.20.5+
Fixed a small issue with the CustomPayload wrapper and older versions of PLib
CoffeeProtect will now revert back to using older methods for some things if an outdated ProtocolLib is detected (You should still update ProtocolLib)
Removed the close_inventory_on_block_place config option.
Added 1.20.6 Support (You have to use the latest development build of ProtocolLib in order for it to work)
Removed the invalid steer vehicle check
Fixed an issue with teleportations and the invalid player status check
Added 1.20.6 Client support
Improved perfomance and fixed a minor bypass
The config has been changed, The invalid packet check will now check for bytebufs instead of the invalid custom payload check
Updated Spigot API
Updated ProtocolLib (This means you HAVE to update to the latest ProtocolLib version from Spigot or you're going to get errors)
The entity limit task will now be disabled on Folia Instances
Added 3 new action validator modules that can be helpful for avoiding certain dupes - exploits
CoffeeProtect will now be able to read payloads and get the client brand properly, along with the client version
UUID Spoof check will now show a warning if you enable it, and it'll have a small built in check for bedrock player uuid's in order to ignore them.
(IT'S RECOMMENDED TO KEEP IT DISABLED UNLESS YOU'RE HAVING ISSUES WITH UUID SPOOFING WHICH IS VERY UNLIKELY SINCE IT'S BEEN FIXED ON NEWER VERSIONS, EVEN 1.8 Spigot)
The discord integrated messages are now customizable within the config.yml (You can change the icon and the name)
Small changes that further improve perfomance and fix certain bugs
InvalidItems Check will now perform inventory actions on the main thread.
InvalidItems Check will now cancel the packet pre-verbose. (This makes it more smooth when detecting before flagging)
NOTE: IT IS SUGGESTED TO RESET THE CONFIG.YML FILE AFTER THIS UPDATE SINCE A LOT OF VALUES HAVE CHANGED
Added a small built-in check for the InvalidSign check for Spigot/Vanilla
The Log4J Exploit will now be checked in any type of text (commands e.t.c)
Fixed a few issues with custom enchantments and shulkers
This is a very important update which patches almost all 1.19+ related exploits, It's recommended you update immediately.
Fixed a bug that made coffeeprotect ignore nbt tags on items.
This is now fixed, the InvalidItems check will be enabled by default and it'll have a small compatibility check on startup to see for custom enchantment plugins.
It also has a new setting to configure the max nbt length.
The default value if coffeeprotect is unable to get the client will now be set to vanilla instead of unknown
Added a different way to check for bedrock players
Fixed a small bug that was caused by a utility class
Thanks for using CoffeeProtect!
You can now configure which values are going to be checked inside the invalid packet check
Improved memory usage on InvalidItems check
Massively improved the InvalidWindowClick check, it'll now get the majority of exploits! Which also fixes an older exploit that's been fixed on Paper.
Fixed a small issue on certain hosting providers
CoffeeProtect will now *lag* the player before kicking them, making everything much better and more smooth for 1.17+, Enjoy!