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






-
View User Profile
-
Send Message
Posted Jun 12, 2012Quick question, I've searched around and saw you talking about dynamiceconomy not being able to work with moded items and all... My question is can I run a moded server (I run tekkit) and have dynecon work at least with the vanilla items? Because I've read you saying that you run a tekkit server yourself and we'd have to wait further updates to manually add mod items and all but I couldn't really get if what I want is possible. I'm trying hard to make dynecon to work on tekkit but all I get is "This item does not exist" so it wont work even with vanilla items or am I doing something wrong? (I'm like under noob level with permissions so maybe this could be it?) Thanks in advance, awesome plugin!
-
View User Profile
-
Send Message
Posted Jun 12, 2012GAME BREAKING BUG
I am not sure if this is due to just this plugin, or this plugin in combination with others, but a user reported that they were able to enchant an item and receive levels for doing so. I do not have exact numbers, but she enchanted a diamond chestplate at level 25 and went UP to level 30 or so afterwards. This was repeatable with other items and stopped when I disabled the current (.8.6) version of the plugin. I have also reported this to the Github.
-
View User Profile
-
Send Message
Posted Jun 12, 2012ksafin, is there possible to create multiple regions with different configs? Like use different taxrate in each regions?
-
View User Profile
-
Send Message
Posted Jun 12, 2012@DuckOfDuckness
Read this topics and previous... I think it is the same problem.
Post
-
View User Profile
-
Send Message
Posted Jun 12, 2012For some reason I can't buy or sell items. If I try to buy or sell outside an economy region, it just says: "You are not within an economy region!". But if I'm inside an economy region (or if use-regions is set to false), I says this ingame: "An internal error occurred while attempting to perform this command." and the console says:
2012-06-12 08:23:48 [SEVERE] null org.bukkit.command.CommandException: Unhandled exception executing command 'buy' in plugin DynamicEconomy v.8.6 at org.bukkit.command.PluginCommand.execute(PluginCommand.java:42) at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:166) at org.bukkit.craftbukkit.CraftServer.dispatchCommand(CraftServer.java:479) at net.minecraft.server.NetServerHandler.handleCommand(NetServerHandler.java:821) at net.minecraft.server.NetServerHandler.chat(NetServerHandler.java:781) at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:764) at net.minecraft.server.Packet3Chat.handle(Packet3Chat.java:34) at net.minecraft.server.NetworkManager.b(NetworkManager.java:229) at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:113) at net.minecraft.server.NetworkListenThread.a(NetworkListenThread.java:78) at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:567) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:459) at net.minecraft.server.ThreadServerApplication.run(SourceFile:492) Caused by: java.lang.NullPointerException at me.ksafin.DynamicEconomy.Transaction.buy(Transaction.java:165) at me.ksafin.DynamicEconomy.DynamicEconomyCommandExecutor.onCommand(DynamicEconomyCommandExecutor.java:248) at org.bukkit.command.PluginCommand.execute(PluginCommand.java:40) ... 12 more
Any idea what might cause this?
-
View User Profile
-
Send Message
Posted Jun 12, 2012@ergaiophobiac
You're absolutely welcome!
I always take suggestions from users very seriously, I want DynamicEconomy to be exactly what you said it is for you, a favorite plugin.
I'm very glad you enjoy it so much, and I look forward to making it even better!
And thank you for the future donation :)
PS, if you have any other suggestions, drop a github ticket and I may implement them.
-
View User Profile
-
Send Message
Posted Jun 12, 2012@ksafin
Just wanted to drop a thank you for implementing this feature, I'm not used to making suggestions to devs and having them like them. You've seriously made this plugin my favorite one to have on the server. Soon I'll have some money to donate and put my money where my mouth is.
-
View User Profile
-
Send Message
Posted Jun 11, 2012@ksafin
Item does not exist.... You dont have 1 stonesword... or other tool
-
View User Profile
-
Send Message
Posted Jun 11, 2012@BONNe1704
What does it say when you sell them?
-
View User Profile
-
Send Message
Posted Jun 11, 2012@ksafin
yes, tools and armors. :(
@ksafin
:D awsome
-
View User Profile
-
Send Message
Posted Jun 11, 2012I've been hard at work on this version, and this is a feature that I believe no economy plugin has, and that you've been requesting for a while.
So here it is, I deem it, ITEM GROUPS.
Item Groups, is, basically this: You can make groups in groups.yml, and in those groups you can put items. When you first use this version of DE, and groups.yml generates, you'll notice a sample group I made, group "ORES". This group contains all the ores, like diamondore, goldore, coalore, etc.
So, why do you care about groups and why is it so extraordinary? You can limit users to only purchasing or only selling items from particular groups. Your users.yml file will also look different. Users will have two new fields; "PURCHASEGROUPS" and "SALEGROUPS". These two fields indicate which groups this user can sell and buy.
You'll also notice, that users, by default, start off with the group '*'. This magical group lets them access ALL GROUPS. So if a user has this as a purchase or sale group, they'll be able to sell and purchase ALL items.
However, if you take away '*', then the fun begins. You can then assign particular users to only be able to access custom groups you've made. So, you can remove '*' from a user, and then write 'ORES' under 'PURCHASEGROUPS'. This means that now they can only purchase the items in the ORES group. You can give users access to multiple groups simply by adding another line, beginning with a hyphen and a space, followed by the group name "- ORES".
IN ORDER TO ACTIVATE ANY AND ALL OF THESE FEATURES, YOU MUST SET GROUP-CONTROL IN CONFIG.YML TO TRUE
Now, that's not all I added in this update. To complement this massive new addition to DE, I've added a load of commands so that you can make use of it from in-game. Here's the command and what they do:
Very Important Note: If you are going to manually edit groups.yml, your group names must be in ALL CAPS, and your item names must be in ALL CAPS and be the TRUE name of the item, as indicated by ITEMS.YML
-
View User Profile
-
Send Message
Posted Jun 11, 2012@Galzek
Hehe I probably forgot to include that as an alias? Or maybe I forgot wood entirely? Just add an alias for it, something like "WOOD: WOOD"
-
View User Profile
-
Send Message
Posted Jun 11, 2012One more thing. After playing around. I can get every sign to work except wood, if I put wood there it doesn't work. If I put 17 there it doesn't work. But if I do 17:1, 17:2, 17:3 it does work. But then I'm still missing the "normal" wood which is just 17
-
View User Profile
-
Send Message
Posted Jun 11, 2012@Galzek
Awesome!
@BONNe1704
You mean like used up tools and armor?
-
View User Profile
-
Send Message
Posted Jun 11, 2012I! Me again! Just an update.
It seems it was an issue with Essentials. I downloaded the new dev version of essentials and it fixed the commands not working.
-
View User Profile
-
Send Message
Posted Jun 11, 2012@ksafin
Ksafin, something not working with doubty... broken items cannot be sold :(
-
View User Profile
-
Send Message
Posted Jun 11, 2012@BONNe1704
That'll most likely be an upcoming feature. Expect it before v .9.0
-
View User Profile
-
Send Message
Posted Jun 11, 2012Ksafin, i have a idea for long time, what i missed in MY server (so it is not nessesery to add or even to think about it).
I missed item sale permission per group. So i could disable certains items for one permission group, but allow it to other...
-
View User Profile
-
Send Message
Posted Jun 11, 2012@BONNe1704
I get it :D
You use it for bank account... but anywhay why?? Money in Essentials anyway is a bank account :D So dublicate account to get %??
-
View User Profile
-
Send Message
Posted Jun 11, 2012@Galzek
1. write '/essentials reload' and check if /sell is forwarded.
If not, then in essentials config add overridden-commands: - sell - buy - price or just ban them in next selection! and write '/essentials reload' , Now all must work!
2. why you are using Essentials And BOSEconomy? Where point?