DynamicEconomy
DynamicEconomy introduces your server to an economy where the prices constantly change based on the supply and demand of items. |
---|
Depends on [Vault] Vault Download Link |
---|
Download
Here's a video with an overview of some of DE's features, graciously made by WoopaGaming!
Plugin is in BETA - Meaning it is not as perfect as I would like as of yet. I am still constantly adding features. Once I'm happy with the feature list, it'll be released into v 1.0. Expect v1.0 to have Chest Shops.
Support Pages
There's a lot to understand about DynamicEconomy, so visit some of these helpful pages!
-
Features
- Buy and Sell items in a global shop.
- Price automatically adjusts based on supply and demand!
- Customizable price ceiling & floor!
- Prefix the chat output with anything you'd like!
- Choose whether price changes are announced globally, locally, or not at all!
- Includes a custom alias file, so you can customize the aliases you use (Add whatever word in the world to stand in for, say, diamond, so if you call /buy purpleelephant it can buy you diamond!) - Even better, it already includes hundreds of aliases.
- Add items to items.yml at your whim! Just make sure to add aliases for them in alias.yml!
- Sort items into different groups, and then limit users to only being able to purchase or sell items from particular groups!
- You choose the default amount sold/bought if the user leaves out the amount argument.
- Features 340 items: the most commonly traded and used, as well as non-obtainable items and potions!
- Also, you can sell and buy enchantments! Enchant your items with any enchantment at any level, and then sell items from an item instead of selling the entire item itself!
- Custom Items.yml puts you in control of item prices, minimums, maximums, descriptions, and everything else!
- Change the price, price floor, price ceiling, price velocity, and stock, all from in-game without a restart or reload!
- Custom in-game command allows you to reload the DynamicEconomy config.yml
- Features help screen of all commands, usages, and descriptions
- Assess which features of your config are on and off from in-game.
- Simple permissions: permission is the same as the command name.
- DynamicSign - Signs that show the price, stock, velocity, ceiling, or floor of any item in REAL TIME! You can also change the colors the sign displays in!
- Find out the durability of any item in your inventory, or your armor!
- When you sell a tool or armor, the price you receive is proportionate to how much of the durability was used up. If an item is 25% used up, a player will only get 75% of the total price when he sells it! Stops "Infinite tool" abuses.
- Update Checker & Downloader!
- Sell and buy EXP!
- Data values for all woods, wools, saplings, slabs, and inks!
- Option to use either set-amount item velocities, or a percent velocity.
- The option to turn on "Price-Decay-Over-Time", meaning, if items aren't purchased for a long time, their prices will decrease! This is fully customize-able to the last bit; customize percent of price decrease, what's considered a "long time", and how often to check for these items! Or disable it all-together!
- Also, in addition to price decay over time, there's also price inflation over time, so items that aren't sold for a while will have an increase in price! This encourages sale of those items!
- Multi-World support!
- /sell hand and /price hand for selling or checking price of the item you're holding!
- Ban items from in-game instantaneously!
- Customizable random events! Make your own wacky random events that change the prices of items!
- Customize standard DE messages! Up to 32 of them, currently!
- Use your own custom currency.
- Custom log.txt file personalizes logging of all user commands for very intuitive, useful, and helpful logs for Server admins. No need to fuss over confusing server logs and exceptions. (You can disable it, if you want, too!)
- Sales & Purchase Taxes!
- Set taxes from in-game!
- Extensive region control! Select your own 3D regions in which users can buy and sell items!
- Alternative commands for /buy and /sell, so you can use other popular economy plugins in conjunction!
- Basic location control, such as setting a minimum height from bedrock in order to access the economy.
- Loans! With custom payback times, minimum and maximum loans, as many loans as you'd like, and more!
- Dynamic Interest rates for loans!
- Ability to ban the sale OR purchase of certain items!
Planned Future Features
Optional Interest Rates/Taxes on purchases and sales[ Completed 2/6/2012 5:47 pm in v .5.1]Loans with Optional Interest Rates[ Completed 2/23/2012 11:31 pm in v .7]- Chest Shops!
Option to either set IR/Tax statically, or have it dynamically change based on economy conditions.[ Completed 2/25/2012 12:08 AM in v .7.2 ]Sale of tools will give amount appropriate to current durability (A tool almost worn out will receive a very little percent of total price when sold)[ Completed 1/6/2012 11:05 pm in v .2]Optional Random Events that change item prices[ Completed 3/4/2012 1:07 AM in v .8.0 ]Price decreases over time if item is not purchased[ Completed 2/26/2012 1:42 AM in v .7.6 ]Option to not allow some items in the market.[ Completed 2/25/2012 12:36 AM in v .7.3 ]- Option to lose money upon death
- Option to store money in a bank account
Option to log all transactions[ Completed 1/22/2012 8:41 pm in v .4]- Extended abuse prevention: Looking through the kinks to ensure the dynamics of the economy are not abused by players
Update Checker[ Completed 1/21/2012 2:12 pm in v .3.2]- Prevent you from buying if you do not have enough inventory space
Data Values (35:1 etc)[ Slight addition in v.5.3 ] [ Completed 2/25/2012 11:32 pm in v .7.5 ]Location-based controls[ Slight addition in v.5.2 ] [ Completed 2/19/2012 9:24 pm in v .6 ]- MySQL Databases
Alternative Commands[ Completed 2/7/2012 10:18 pm in v .5.2]Marquee Signs (Signs that show the price and info of a given item)[ Completed 3/18/2012 1:27 AM in v .8.1 ]EXP Transactions[ Completed 3/19/2012 12:44 am in v .8.3 ]- Region Flags
- Much much more!
Donation
Your donation helps my development of this plugin and possibly more!
https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=USZYP9PCHSVJW
Looks good! Mostly. The console still throws up errors when people mistype the price command, which happens quite a lot. :( Not a huge problem but it can make reading logs difficult.
Enderpearls when bought give sand aswell.
DynamicEconomy v.3.2 is LIVE!
Check out the changelog and get it hot!
Some features include /buy all and /sell all, /price (item) all, item glitch fixes, and an AutoUpdater!
@drguild
I'll add it to the future features list, but I'm not sure how soon I'll get to it.
Definitely sounds interesting though (I'm a web developer myself, more than a standard dev, so I love me some web apps :) ).
I'll let you know when it happens.
Is there going to be support for mysql with all the shop information?
We like to hook into plugins and provide site interfaces for them etc and this would be great to have mysql to allow us to show stock levels and pricing on the website.
Seems like tomorrow is the day for v .3.2 !
@jamiew0w
Haha great! And thanks, hoping to get it out soon :)
@Damontir
Thanks so much! Your support keeps me going :)
Yes a very great Plugin :) Yesterday i send ksafin some money via PayPal for it. Its worth!
@ksafin
I don't know, screw PEX anyway, bperms is far better. Eagerly following this plugin, it has some great potential!
Go go go for 3.2!
@jamiew0w
Glad bperms works! I'm not sure why the other perms mod wasn't working (was the version supported by Vault?).
I'll look into that, some items glitch a bit.
Yeah, currently price doesn't work with only an item argument. There will be a /price [Item] command in v .3.2
I swapped to bperms and now this is working! Also, a user on our server is able to sell logs and sticky pistons but the items dont leave his inventory.
EDIT: also when someone types "/price stone" instead of "price stone sell" it throws up unhandled exceptions in console.
@NotYetRated
Haha that option is definitely in my mind for future versions. In the beginning I think I'll implement a feature that lets you set a y level (say, 64, ground level) and then you can't purchase beneath that y value (so people can't buy from deep in mines).
After that temporary fix, I'll get into more specific location-based protections.
@Damontir
I'll look into it, thanks for reporting it. I didn't put any datavalues in, so they shouldn't be working anyways :P. I mean, I didn't put in the extended datavalues like 35:5.. only the integer datavalues work (like, say, 49)
@Damontir
Interesting. I'll look into it. I originally made the Items.yml only with legit items because I wasn't sure if server admins wanted un-legit items. I'll make it with all items and test it, and then add in the feature for you to disable certain items. This will let you specifically choose what you want and don't want to be sold and bought.
/sell all sounds pretty simple and I'll probably implement it in v .3.2 which should be coming soon (with the new /price item option, a few fixes, and, as I just said, /sell all)
Yeah I wasn't entirely sure about those features myself. I was thinking of having a suite of plugins that would work with this one; this one would be the core and facilitate interaction between, say, a chest shop mod of my own, and, a bank mod of my own, etc.
Because some of these mods have API's that I'm not particularly fond of so It'd be difficult to code.
@ksafin Ahh I see, I remember reading that when looking at the changes but somehow it did not register with my mind haha.
Just another thing I noticed: water (id 8 or 9), grass (id 2) and mycelium (id 110) don't seem to be able to be added to the items list. Not sure what the deal with that is, seems like items unable to be gotten legitimately in game aren't able to be used with the plugin?
I would also like to request the ability of a more fool-friendly selling command. The users in my server are spoiled with the previous plugin which had a command for '/sell all' which sold all items in inventory. Something like that would be much appreciated, but I would say it's not very urgent.
(This post is becoming too huge!) I like this plugin for its simplicity. Many plugins out there do too much and lose their original purpose. The 'todo list' having 'store money in a bank' and 'lose money upon death' does not seem like it belongs with this plugin. There are already many other plugins out there that do both of these. Those are currency plugin options, I'm fairly sure iconomy has those options and much more. Plugin is definitely looking great so far though.
ah, if you need help to make the german translation, just ask, i will help you! Robert
Hi ksafin, i have found some bugs.
When you buy a bow, kill for example a creeper and after you want to sell it: You become the money but the bow dont disapear. same here for shears.
a few datavalues are missing but this is ok. gunpowder or the 3 different types of wood (1 is implemented, a user asks me if he can buy the other types...) but hey, this is Beta and off course a very great plugin!
I am waiting for the mysql implementation, so its possible to make a WebGUI <3
any future implementation to use specific zones for wher people can use the customer commands?
This is amazing! Add the ability to only use this in certain areas, and I am all over it!
I don't quite want my server members to be able to buy/sell from anywhere. Forcing them to go to shops adds interaction and fun to my server, any chance in getting this?
I currently use ChestShop, which is nice for having to be physically at a shop to buy/sell, but sucks because it does not track anything..
PS.
Have any of you used the new durability feature of selling tools or armor with less than 100% durability and receiving a smaller portion of the total price?
Also, have you used /getdurability?
Let me know, it helps me look into what seems to be popular and helpful.
@jamiew0w
Sorry jamie, I haven't had a chance to investigate it.
Although I want to make sure this plugin works for everyone who wants to use it, I've been very busy lately and unable to look into it.
I will PM you when the fix is available.
@enilsss
/price item will not work because of the new system I put in. You are required to add the "type" of transaction (buy or sell).
However I'm going to add back the /price item option, as it only seems to make sense to have it.
As for data values, that's certainly a perfect idea that didn't come across my mind; i'll add it to the future updates section.
Any luck with the permissionsEX thing ksafin?