Currencies allows a server to have not only multiple currencies, but to subdivide those currencies into multiple units, all with an integer base opposed to a floating-point base. This means that the money for all of your players is always stored as integers, not a float or a double, .
Currencies currently has 17 commands.
Permissions for the most part match the command names with a prefix:
For a complete list of non-decimal currencies, .
Want to create a simple decimalized currency? USA! USA!
/currencies create USD "United States Dollar"
/currencies addprime USD dollar dollars $
/currencies addchild USD cent cents . 100 $
So, if you wanted to create the old Great British Pound before decimalization (yeah, American spelling!), you would do the following (during development I actually was using £, but I can't type it on my keyboard in Minecraft, even with ALT codes, so I started using L. Don't hate):
/currencies create GBP "Great British Pound" false
/currencies addprime GBP pound pounds L
/currencies addchild GBP shilling shillings s 20 L
/currencies addchild GBP penny pence d 12 s
/currencies addchild GBP farthing farthings f 4 d
// Swap last two parameters
/currencies addparent GBP 'guinea' 'guinea' gu 21 s
/currencies addparent GBP crown crowns c 5 s
/currencies addparent GBP 'double florin' 'double florin' df 4 s
/currencies addparent GBP florin florins fl 2 s
/currencies addparent GBP 'half guinea' 'half guinea' gh 126 d
/currencies addparent GBP halfcrown halfcrowns hc 30 d
/currencies addparent GBP sixpence sixpence sp 6 d
/currencies addparent GBP threepence threepence tp 3 d
/currencies addparent GBP twopence twopence wp 3 d
/currencies addparent GBP groat groats g 4 d
/currencies addparent GBP halfgroat halfgroats hg 2 d
/currencies addparent GBP 'three halfpence' 'three halfpence' th 6 f
/currencies addparent GBP halfpenny halfpence hp 2 f

To start using a currency, you must first put it into circulation. You can do this manually or with a plugin that implements Currencies. To do this manually, you use the credit command:
/credit NobleUplift 200L20hc17g
This will give me 200 pounds, 20 halfcrowns, and 17 groats.
If I decided that was too much to give myself, I can always take the money out of circulation with the debit command:
/debit NobleUplift 0L20hc17g
Note how I provided 0L in the currency amount. This is a requirement if you are only crediting/debiting minor units of a currency, in order to identify it.
You can seamlessly go from one currency to another, so long as it does not share a symbol with another currency:
/credit NobleUplift 100L
/credit NobleUplift $29.99
The commands pay and bill work the exact same way as credit and debit, except you are giving someone else money or requesting it for yourself:
/pay Shopkeeper 10L
/bill Customer $20
If you bill a user, however, that user must either pay or reject the bill:
/paybill
But if you have multiple bills pending, you must get the transaction number of the bill, and then process it:
/transactions 2
/rejectbill 9
The final command for managing currencies is bankrupt:
/bankrupt NobleUplift
This will remove all of my currencies, and is incredibly dangerous. That's why I require a special permission to run this.
If I only wanted to bankrupt myself in England, probably to avoid taxes, I would run the following:
/bankrupt NobleUplift GBP
But what's the point in avoiding taxes if I don't get anything for it? This sets my currency to an exact value after bankrupting, so it also requires the credit permission:
/credit NobleUplift GBP 100L
And that is very simply the usage of Currencies!
The API of Currencies is CurrenciesCore, located here:
If my "All Rights Reserved" license is an issue, I am planning on picking a license for Currencies, but I haven't decided on one. There are so many!
There are four reserved accounts in Currencies that are used for the purposes of tracking Currencies in circulation and for future, yet to be implemented, functionality:
For plugin developers: If you create, for instance, a shop plugin, and you want that shop plugin to pay and receive infinite amounts of money, use the credit/debit methods. If you only want to buy/sell items at an equal ratio (i.e. players can only sell items if an equal number of players are buying items, taking into account the price), then use the pay method with the Minecraft Central Bank, swapping the parameters depending on the direction of payment.