Before I begin, I am not asking how to use permissions or even how to block potions. I just need some outside input on how exactly I should format my permissions to be checked. Again, I don't actually need any programming help. So right now, I am doing some work on my NoItem plugin and I have gotten to potion blocking. In past versions I used either the recipe or the data value of the resulting potion from a recipe to block potions, which was fine for a while, but no longer. This time around I am trying to give the users of my plugin as much control as possible over what is being blocked. Currently the plugin checks 2 different kinds of permissions for an action that is going to be blocked, whether is be block placement, or holding an item. Here is an example for blocking an item being held: When it comes to potions though, things are a bit more complex. If I used the current method I would end up having to check all of these: And that is if I just just the action permissions. There really must be a better way. Does anybody have an idea on how I could minimize the permissions I need to check for this while still maintaining the ability to check the effect, splash, and extended possibilities?