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.20!
With this plugin, you will be able to prevent:
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.20!
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!
Why is this plugin needed?Prevent client-side crashes due to (non-legit) item NBT!
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
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!
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.
Support:
If you have come across a bug or you would like to request a feature, please create an issue on GitHub. I will respond 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.