Panilla - Prevent hacked items!

 Panilla - Prevent hacked items! 1.7.5

Panilla - Prevent hacked items!
◦•●❤♡ ᴄᴏɴᴛᴀᴄᴛ Dekomori on discord ꜰᴏʀ ꜱᴜᴘᴘᴏʀᴛ ♡❤●•◦

Tested Minecraft Versions:
1.8 / 1.12 / 1.13 / 1.14 / 1.15 / 1.16 / 1.17 / 1.18
Source Code: https://github.com/ds58/Panilla

Panilla
Panilla (the name) is a combination of the word Packet and Vanilla (as in Vanilla Minecraft).
Panilla is a plugin for Minecraft servers to prevent abusive NBT (AKA hacked items) and harmful packets. Great for large creative-mode servers!
Supported on 1.8.8, 1.12.x, 1.13.x, 1.14.x, 1.15.x, 1.16.x, 1.17.x, and 1.18.x!
With this plugin, you will be able to prevent:
  • Unobtainable Enchantments (eg. Sharpness X)
  • Unobtainable Potions (eg. Insta-kill or troll potions)
  • Unobtainable Fireworks
  • Client crash Books/"Ban Books"
  • Client crash Signs
  • Client crash Chests/Shulker Boxes
  • Client crash Potions (invalid CustomPotionColor\s)
  • NBT related server crash exploits
  • Oversized packets (which crash the client)
  • Long item names/item lore
  • Additional "AttributeModifiers" on items (eg. Speed)
  • Unbreakable items
  • Modified Spawn Eggs which can be exploitative (eg. massive Slimes which cause FPS dips)
  • Non-textures.minecraft.net heads. eg. HD heads created with education.minecraft.net (enable in config)
  • FAWE brush NBT (enable in config)
  • and more abusive NBT
All while being extremely efficient! Panilla will not cause lag, even with hundreds of players! Panilla will also use extremely little memory, unlike other NBT/hacked item checking plugins.
Prevent client-side crashes due to (non-legit) item NBT!
[IMG]


Why is this plugin needed?
Normally, these exploitative NBT tags are not obtainable in vanilla survival-mode Minecraft. With the use of creative-mode, players can use a couple different methods to obtain items with exploitative NBT such as:
  • use a hacked client or mod to edit the NBT
  • load a toolbar from a single-player world or another server which has items with edited NBT
This plugin is most useful on servers where players are given creative-mode access. It could also be beneficial for use on survival-mode servers if you just wish to keep your server in-check. My general goal is to protect creative-mode servers from abusive NBT. Be aware that this plugin removes NBT tags from items if it deems they are "illegitimate" (it does not remove the item itself).
Why should I use this plugin over others which have similar functionality?
  • Panilla integrates with NBT/Minecraft directly, no items are checked unnecessarily.
  • Due to the feature above, Panilla is significantly more efficient than other solutions that exist.
  • Panilla does not require ProtocolLib.
  • Panilla will prevent clients from being kicked due to oversized packets/invalid packets. No more ban books/signs/etc...
  • Panilla is continuously tested with the largest of creative servers (hundreds of concurrent players). If players find a way to misuse NBT, Panilla is the first to patch it.
  • Panilla supports the most popular and recent Minecraft server versions.
  • Panilla is libre software!
What this plugin does not do:
Panilla is not designed to be an all-purpose "bug fixer" or anticheat system. Panilla does not attempt to fix item duplication glitches, prevent hacking clients, etc...
Please keep this in mind before you decide to purchase the resource on SpigotMC.
Configuration:
Configuration of Panilla is extremely simple. Ask yourself: what types of items/exploits am I trying to prevent?
Strictness:
Panilla has 3 "strictness levels":

Lenient:
Prevent only game-breaking items which may cause users to crash. This level is optimal if you want to allow users to use "hacked" or "overpowered" items while blocking the dangerous ones (crash items, etc).
Average:
This is the default strictness level. Prevents "trolling" or "hacked" items as well as anything that could cause users to crash. Does not fully prevent NBT which you could not normally obtain in survival (to prevent user frustration). This level is optimal for creative-mode servers.
Strict:
Prevent basically everything which cannot normally be obtained in survival-mode Minecraft.
Logging:
Panilla will optionally log when packets are dropped. You can enable logging in chat and or console by enabling them in the config. Players must have the permission "panilla.log.chat" to be able to view the chat logs.

NBT whitelist:
You can whitelist NBT tags from being checked by Panilla. Simply add them to the "nbt-whitelist" section of the config.

*Note that some NBT tags vary between Minecraft versions. For example, in Minecraft 1.12 enchantments are represented with "ench"; in 1.13 enchantments are represented with "Enchantments"

Disable worlds from being checked:
If you do not wish your world to be checked by Panilla, simply add your world name to the "disabled-world" section of the config.

*Note that certain NBT tags which will cause users to crash are still checked regardless of the disabled worlds.

Issue Reporting / Feature Requests:
If you have come across a bug or you would like to request a feature, please create an issue on GitHub. I will respond to all of them as quickly as I can. If you wish to private message me here on SpigotMC, that will work too.
Need support for a version of Minecraft not listed? Make an issue on GitHub or send me a message and I will do my best to make it happen.
FAQ:
Q: Panilla keeps flagging custom GUIs from other plugins. Is there a way to prevent this?
A: Try setting "ignore-non-player-inventories: true" in your Panilla config.yml
Q: Why is Panilla a Premium Resource when the source code is available on GitHub?
A: Because I wish to provide the freedom for anyone to check out the code and make changes if they wish. I provide the Premium Resource as a place for server owners to conveniently download updates and to allow them to support my work.
Recommendations:
If you are running a server where players have access to creative-mode, I suggest running BookExploitFix alongside Panilla. It contains features for checking written books that may run harmful/unwanted commands.
If you are running a 1.8.8 server, I suggest CustomPayloadFixer to prevent a server crash exploit. 1.12 and higher do not need to worry about this as it was patched in Spigot.
Metrics:
Nope
Auto Updater:
No way
License:
By purchasing this Resource, you are paying for the compiled binary ".jar" file and supporting the future development of the Resource. Panilla is licensed under MIT and is permissive free software. The source code and a copy of the License can be located here.

Similar resources

Panilla - Prevent hacked items! K
Prevent abusive NBT (hacked items) and packets which crash users
5.00 star(s) 1 ratings
Downloads
381
Updated
Panilla LingDong
  Panilla 1.6.5
Prevent abusive NBT (hacked items) and packets which crash users
5.00 star(s) 1 ratings
Downloads
244
Updated
AdvancedAntiVPN - Prevent Bad Actors, Bots & More ☄️ Security EVERY Server Needs ☄️ [1.8.x - 1.20.x] MikeyBoy
0.00 star(s) 0 ratings
Downloads
57
Updated
BlackSpigot General Chat
Rules Help Users
    C @ CatatonicWade: @vr4u I do, wanna trade?
    Top