MCPcopy Index your code
hub / github.com/ds58/Panilla

github.com/ds58/Panilla @1.12.3

Chat with this repo
repository ↗ · DeepWiki ↗ · release 1.12.3 ↗ · + Follow
1,266 symbols 2,936 edges 202 files 2 documented · 0%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Panilla

Panilla (the name) is a combination of the word Packet and Vanilla (as in Vanilla Minecraft).

Support the development of this plugin and purchase a precompiled .jar file on SpigotMC (or compile your own for free)

Overview

Panilla is software to prevent abusive NBT and packets on Minecraft servers.

With this software, you will be able to prevent:

  • Unobtainable Enchantments (eg. Sharpness X)
  • Unobtainable Potions (eg. Insta-kill)
  • Unobtainable Fireworks
  • Crash Books
  • Crash Signs
  • Crash Chests/Shulker Boxes
  • Crash Potions (invalid CustomPotionColor\s)
  • Oversized packets (which crash the client)
  • Long item names/item lore
  • Additional "AttributeModifiers" on items (eg. Speed)
  • Unbreakable items
  • and more abusive NBT

Supported Platforms

Currently Panilla supports: - Bukkit - CraftBukkit 1.8.8 - CraftBukkit 1.12.x-1.20.4 - Paper 1.20.6 - Paper 1.21-1.21.1

*CraftBukkit includes any CraftBukkit derivatives (Spigot, Paper, Folia, etc)

If you would like support for a server platform or Minecraft version that is not listed, please make an issue on GitHub.

Compiling

In order for you to compile Panilla, you will need to use BuildTools, by SpigotMC, and build each version of CraftBukkit which is supported by Panilla. When you run BuildTools, it will add the dependencies required (CraftBukkit/Bukkit) to your local Maven repository. From there, you can compile the project with ./gradlew build. The output plugin jars file will located in the target/ directory.

Java 17 is required to build Panilla.

Extension points exported contracts — how you extend this code

IInventoryCleaner (Interface)
(no doc) [38 implementers]
api/src/main/java/com/ruinscraft/panilla/api/IInventoryCleaner.java
IPacketInspector (Interface)
(no doc) [19 implementers]
api/src/main/java/com/ruinscraft/panilla/api/io/IPacketInspector.java
IPlayerInjector (Interface)
(no doc) [19 implementers]
api/src/main/java/com/ruinscraft/panilla/api/io/IPlayerInjector.java
IPacketSerializer (Interface)
(no doc) [38 implementers]
api/src/main/java/com/ruinscraft/panilla/api/io/IPacketSerializer.java
INbtTagCompound (Interface)
(no doc) [19 implementers]
api/src/main/java/com/ruinscraft/panilla/api/nbt/INbtTagCompound.java

Core symbols most depended-on inside this repo

getHandle
called by 128
api/src/main/java/com/ruinscraft/panilla/api/IPanillaPlayer.java
get
called by 124
api/src/main/java/com/ruinscraft/panilla/api/config/PTranslations.java
hasKey
called by 90
api/src/main/java/com/ruinscraft/panilla/api/nbt/INbtTagCompound.java
getName
called by 83
api/src/main/java/com/ruinscraft/panilla/api/IPanillaPlayer.java
getCompound
called by 75
api/src/main/java/com/ruinscraft/panilla/api/nbt/INbtTagList.java
size
called by 72
api/src/main/java/com/ruinscraft/panilla/api/nbt/INbtTagList.java
register
called by 50
api/src/main/java/com/ruinscraft/panilla/api/nbt/checks/NbtChecks.java
hasKeyOfType
called by 49
api/src/main/java/com/ruinscraft/panilla/api/nbt/INbtTagCompound.java

Shape

Method 1,048
Class 203
Interface 11
Enum 4

Languages

Java100%

Modules by API surface

bukkit/src/main/java/com/ruinscraft/panilla/bukkit/PanillaPlugin.java17 symbols
api/src/main/java/com/ruinscraft/panilla/api/IProtocolConstants.java16 symbols
api/src/main/java/com/ruinscraft/panilla/api/nbt/INbtTagCompound.java15 symbols
paper-v1_21/src/main/java/com/ruinscraft/panilla/paper/v1_21/nbt/NbtTagCompound.java14 symbols
paper-v1_20_6/src/main/java/com/ruinscraft/panilla/paper/v1_20_6/nbt/NbtTagCompound.java14 symbols
craftbukkit-v1_8_R3/src/main/java/com/ruinscraft/panilla/craftbukkit/v1_8_R3/nbt/NbtTagCompound.java14 symbols
craftbukkit-v1_20_R3/src/main/java/com/ruinscraft/panilla/craftbukkit/v1_20_R3/nbt/NbtTagCompound.java14 symbols
craftbukkit-v1_20_R2/src/main/java/com/ruinscraft/panilla/craftbukkit/v1_20_R2/nbt/NbtTagCompound.java14 symbols
craftbukkit-v1_20_R1/src/main/java/com/ruinscraft/panilla/craftbukkit/v1_20_R1/nbt/NbtTagCompound.java14 symbols
craftbukkit-v1_19_R3/src/main/java/com/ruinscraft/panilla/craftbukkit/v1_19_R3/nbt/NbtTagCompound.java14 symbols
craftbukkit-v1_19_R2/src/main/java/com/ruinscraft/panilla/craftbukkit/v1_19_R2/nbt/NbtTagCompound.java14 symbols
craftbukkit-v1_19_R1/src/main/java/com/ruinscraft/panilla/craftbukkit/v1_19_R1/nbt/NbtTagCompound.java14 symbols

For agents

$ claude mcp add Panilla \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact