BuyAbilities - Purchase Abilities: Version: v0.9.2 Reviving the plugin originally written by @rcjrrjcr. This update includes iConomy5 and a number of other fixes. I've spoken with @rcjrrjcr and I will be maintaining this plugin going forward. Here is the link to the original BuyAbilities thread. So without further ado, here is the original description (with updates): --- BuyAbilities is a plugin that allows your players to purchase abilities or permissions with iConomy/EssentialsEco/BOSEconomy money! This way, players can finally have a long-term investment for their virtual money, instead of spending it on items. Also, the time-based and use-based rent systems allow temporary access to permissions. Abilities are groups of related permission nodes, which are granted to the player upon purchase. Abilities are also grouped into categories, which the server admins can deny or allow access to via permissions. Original Suggestion Thread Purchasable Permissions/Abilities Features: Rent abilities for a specified duration Purchase uses of an ability and its associated commands Purchase abilities permanently and retain its benefits forever (theoretically) Download zip file Download jar only (for updates) Help Source Code Requirements: An economy plugin (iConomy 4 or 5, EssentialsEco, BOSEconomy) A permissions plugin (Permissions 2.7, GroupManager) Usage Instructions: For players: Plugin commands are "/bab" and "/buyab". Each can be used instead of the other. From player's chat: "/bab categories" returns all accessible categories. "/bab category <categoryname>" returns all abilities in the category. "/bab page" lists all accessible abilities. "/bab current" lists all active abilities. "/bab buy <abilityname>" buys an ability. "/bab rent <abilityname>" rents an ability for a period of time. "/bab rentuse <abilityname>" purchases uses of an ability. "/bab info <abilityname>" returns information about that ability. "/bab help <abilityname>" returns the help text about that ability. For Admins: From server console: "/bab listall" prints out a list of all active abilities for all players. "/bab status" prints out the current status of the hooks into the permissions and economy plugins. "/bab reload" reload the abilities definition file For admins: To allow usage of the /bab command, grant the permission "buyabilities.use". To allow access to a category, grant the permission "buyabilities.abilities.<categoryname>" where <categoryname> is the name of the category, with periods replacing spaces. To allow live reloading of ability definitions, grant the permission "buyabilities.admin.reload" NOTE: A user can access an ability if he can access any single one of its categories. It does not matter if he can access its other categories, just one. NOTE: If an ability or category name is misspelled, this plugin will provide suggestions for the correct spelling of the name. TODO: Permission 3.x support Permissions 2.7.x fixes for mixed-case names PEX support (maybe?) WorldGuard region support (permissions specific to a region) Better messaging to users when rented abilities are expiring Changelog: v0.9.2 fixed issue with abilities not persisting across plugin restarts & server reboots fixed "ConcurrentModificationException" issues, reported by @Joy fixed dangling "Categories: /" issue on "/bab info", reported by @Joy added debug message to try to narrow down what's happening with mixed case names and Permissions v0.9.1 added live reload capability via "/bab reload", available via permission 'buyabilities.admin.reload' Spoiler (Move your mouse to the spoiler area to reveal the content) Show Spoiler Hide Spoiler v0.9.0 integrated Nijikokun's Register module (iConomy5 support) bukkit ebean support for serializing user data fixes to support Essentials 2.2.18+ other bug fixes debug messages cleanup (converted to Logger log.fine()) v0.8.9 Fixes ability removal bug. Iterators finally get a use. Suggestions and ideas are welcome! Credits: (from @rcjrrjcr) I would like to credit the people whose code I used: Programmer's Cookbook for the line-wrapping algorithm. Sean's Blog for the Damerau-Levenshtein algorithm. (And of course thanks to @rcjrrjcr for writing this great plugin to begin with!) Report bugs by enclosing the exception's stack trace, your costs.yml and data.yml in spoilers or preferably using pastebin.