Fixed dynamic GUI command registration (/rangs, /rankshop, etc.) which was silently failing due to Bukkit's conflict-detection logic , commands are now injected directly into knownCommands via cmd.register(commandMap) instead of commandMap.register(). Fixed reflection-based command map access to walk up the full class hierarchy, resolving failures on modern Paper builds where knownCommands lives on a superclass. Fixed executeCommands() aborting the entire click handler when a plugin (e.g. EssentialsX) returns false from dispatchCommand , commands now always fire regardless of return value. Added native LUCKPERMS_GROUP condition supporting group, include_inherited, negate, and custom error_message ,allowing rank checks and rank upgrade blocking directly in guis.yml without any extra plugins beyond LuckPerms.