
☕ Coffee Protect ☕ 2.2.6
⋙ Prevent exploits, server crashers and duping effectively! (Geyser, Folia Support) ⋘
Added a trident_fix option in the action validator module that fixes the known trident duping method
CoffeeProtect now uses its own PacketEvents fork, with many improvements and fixes including packet events exploits and custom stuff designed for CoffeeProtect
Fixed InvalidItem and PacketDecoder and Hex Colors
Fixed InvalidAction check entirely (rewritten)
Minor code changes and improvements
PacketDecoder and InvalidItem checks will now account more for Shulker Boxes and Custom Heads
You can now disable kicking(timeouts) in the PacketDecoder module in the config.yml file
Added a new check (InvalidEntityAction)
Added a new check (InvalidSteerVehicle)
Fixed InvalidChat check from flagging on anvils
Fixed InvalidTabComplete check from cancelling minecraft tab complete commands
Fixed PacketDecoder check[1] and hex colors
InvalidItem Check now has many other settings such as max custom model data and max lore length (The check itself has improved)
ActionValidator now has a check and setting to check for invalid spawners that can cause damage to the server
PacketLogger will now filter non important packets based on their size
The invalid block placement check now has tons of built-in checks that check for other things like block faces and cursor
Added an InvalidSelectTrade check that'll fix many exploits - console spammers!
All checks have gotten stronger by adding more built-in checks inside them which fix the majority of exploits - console spammers
CoffeeProtect will now prevent any exploits that attempt to use ViaVersion to crash the server
CoffeeProtect's disconnect method will now also prevent any packets from being received until the user is actually disconnected (Prevents CoffeeProtect debug spam in the packet rate limiter)
Fixed the crash troll method errors on 1.21+
PacketDecoder now has 3 built in checks within that checks for certain exploits (future proof)
InvalidItems check is now much stronger, it'll also check all items the moment a menu is opened and 3 new built - in checks have been added for items
Added a config option to disable vanilla(spigot) anticheat debugging
The invalid position check will now also check for ServerSide vehicle packets (Fixes certain exploits)
Fixed CustomPayload check rare bugs on velocity servers entirely
The InvalidItem check will now give more robust and clear debug information about items
Small other improvements
Fixed a small error on 1.20
Fixed the crash troll method not working on 1.21.4
Fixed a small bug with the InvalidCustomPayload check that made it flag rarely once on velocity servers on-join
Thanks for using CoffeeProtect! <3 Enjoy.
CoffeeProtect has been entirely recoded!
ProtocolLib dependency has been removed
CoffeeProtect is now 100x better and stronger!
CoffeeProtect's Built In Decoder will now decode and check packets before any other packet listener, Including PacketEvents (Which we use) or ViaVersion before we run our checks
All known - and future proof bypasses have been fixed including console spammers or various small exploits
The plugin now performs much more efficiently, effectively and differently!The changelog below does not contain the full list of changes since there's too many to list
However you should RESET YOUR CONFIG.YML FILE entirely and have a look again since some values have been changed or added!
Also added a new funny command to troll players ! (/cp troll <player> FAKECRASHER)
Changelog:
Removed ProtocolLib dependency, We now use PacketEvents (Fork)
Changed the config.yml with new values to be a bit cleaner and more configurable
Added /coffeeprotect disconnect <player>
Added /coffeeprotect troll <player> <method> (CRASH, FAKECRASHER, LAG)
The packet logger will no longer log low data packets
Added a fix_book option in the invalid item check that'll attempt to fix invalid books
Added a fix_sign option in the Invalid sign check that'll attempt to fix invalid signs
PacketDecoder now has a ByteBuf rate
Added InvalidSequence check
Added InvalidHeldItemChange check
Added InvalidPickItem check
Added InvalidRecipe check
All checks have been modified for 1.8 -> Latest compatibility and better detection
Fixed all known 1.20+ exploits
InvalidItem check will now analyze books more efficiently and better
All checks in general are completely stronger and will prevent all exploits
Many many many many more, Have a look at the new config.yml
Fixed a small error on 1.8.8 with the new entity limit
Fixed a small error with DeluxeMenus and the new InvalidBlockPlacement Check
NOTE: There have been some config changes and a few additional settings, It is suggested to take a look at your config after updating.
Added a new invalid block placements check! (This will catch certain exploits that depend on block placements, either if other existing modules prevent it which is massive!)
Added new preventions in the action module!
They'll account for even more duping fixes and exploits
Added a new prevention module within the Redstone module which will account for invalid Dispensers!
InvalidPacket Check will now check for invalid strings differently, more efficiently and with even better detections! (Without affecting emoji plugins at all)
EntityTask has been removed and remoduled to -> EntityLimit (This also applies in the config)
The new entity limit module is much faster and does not depend on a task unless you enable it manually.
Massively improved the following checks with future proof detections and improvements:
InvalidWindowClick
InvalidTabComplete
InvalidChat
InvalidPacket
Update checking will no longer freeze plugin loading if it cannot access the internet or has slow connection.
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