DynaMark - a simple dynamic market / shop
Overview
DynaMark is lets players buy and sell commodities at automatically determined prices which are based on demand.
Latest Download
Public Release
Standard
Direct v0.1.1.0
Alternate Command
Direct v0.1.1.0a
- per command permission support (permission nodes)
- switch to database use
- you can still use a flat file to add large groups of commodities at once
- in game (console or play) commands "/market add" and "/market remove" are now used to manage which commodities are on the market
- MYSQL support (info)
- unspecified bug fixes
Development Bulid
Standard
BitTorrent
Direct v0.2.0.0
Alternate Command
BitTorrent
Direct v0.2.0.0a
- remove old broken method for config
- allow multiple names per commodity
- add commodity suggestion on misspellings
- add new config method
- allow per commodity enabling and disabling of trade-ability
- allow per commodity configuration of names
There are significant changes in the way commodity information is stored and the way in which the config file is used and its format. I have not yet written any sort of 0.1.x.x to 0.2.x.x conversion tools. As of right now, if you want to keep the commodity data (for example the current prices) which you have, you will need to look at a new database file, look at yours, and then manually convert it. I think this pretty much involves just changing the 'name' of each commodity to the appropriate 0.2.x.x format.
ChangeLog
The change log can be found here.
Database Manipulation
For now, the easiest way to add or remove items is to use a sqlite editor. http://sourceforge.net/projects/sqlitedbrowser/ has been recomended by missingscrews. Sqliteman is my preferred alternative.
Player Commands
- /buy
- Buys an amount of the specified item
- Usage: /buy cobblestone 128
- /sell
- Sells an amount of the specified item
- /sell all
- Sells all sellabe items in your inventory
- Usage: /sell pork 7
- /price [item] [amount (optional)]
- Checks the price of a specified item
- Usage /price diamond
- /market [top | bottom | list]
- Has three uses, 'top' and 'bottom'. 'top' returns the top 10 most expensive items on the market. 'bottom' does the same for the least expensive items.
- Or 'list' to show all available items on the market
- Usage: /market top
Config
Has it's own page now.Click Here
Longer Description
When first run, DynaMark will create a database of items which are available to sell. All items start out with a value of $10 and this will go up by $0.01 for every one of the item bought. The reverse occurs for every one of the item sold. You can modify this database as you see fit.
Source
github
- Anyone is welcome to help out on the project, just do some work and make a pull request.
Donations
Donations accepted at:
1M8i6TWmnTfWCuTQJMQUkX8xJbCEctaXkF
- Or
http:btc.to/1qq for short
- I welcome donations that are even less than $0.01
permissions support is forthcoming
@GameFAQsRolo
Thanks for making the tickets, it helps :D
@mike0fmikes
In reverse order: There is support for dye. For example, with red wool, create an entry in config.yml which is identical to wool except with a new name (maybe, "redwool") and a 'data' of 14.
I'll put 'relational pricing option' on the todo list, but, honestly, until some other people start helping me out with the coding, it could be a while before I get to it.
Thanks for your input :D
@Jdon278
ah, ok. I'll have the fix in the next release
very nice plugin, i love it and use it on my server, but as i use buycraft (for server donations) is use the alternative download one. the only thing is when you type /msell it comes as the help thing that you should use /sell cobblestone 64 not /msell cobblestone 64
Hello everybody,
Dev is going a bit slow 'cause my wife just had a baby :D
Think you can make it multi-relational. For instance selling gold will cause the price of diamonds, gold/diamond blocks, and gold/diamond armor/tools to fluctuate. Selling wood planks will make the price of all things wood fluctuate. You could do it by adding two fields for each item in the config, a "group" (string) field and a "relation" (integer) field. You would also need a "parent" field, to base all the changes on.
So for instance: A diamond is the "parent" of "group" xyz. Gold ingots are in "group" xyz with a .5 "relationship" to their "parent". Diamond blocks are also in "group" xyz with a 9 "relation" to their "parent". The only item that would need a % of change would be the parent.
So if someone sells one gold ingot, it would take the rate of change from the parent, derive the rate of change for all associated group members, then update the prices accordingly. I'm not sure if that makes any sense or not... lol
I know GoldStandard works similar to this, except you can't have multiple parents. I like the way your mod manages prices too, I just don't want to sell all items this way. I'm actually thinking about running both mods. Some items sell using DynaMark, some using GoldStandard. If you could do something like what I've requested here, then your mod would definitely be the go to on my server; and I would have no use for two mods to do the same essential task.
Also, add support for odd items like red wool or blue dye.
Since Register is inactive, will you be supporting Vault in a future update? Also, are there any plans to implement a Spout/SpoutCraft GUI?
EDIT Created tickets.
A screencast of current development. Not much, but you might be interested. http:www.youtube.com/watch?v=UjUJC6CL53I&feature=g-upl
@Zombiemold
Navigate to your plugins directory. Change the extension on Essential.jar to Essentials.zip. Decompress the zip file. Look for plugin.yml. Open plugin.yml in a text editor. Comment out the buy command by placing a # in front of the command. Repeat the process of commenting out each command which conflicts. When you done select all the files that were decompressed and compress them back in to a file called Essential.zip. Renamed Essentails.zip to Essentials.jar. Be careful not to compress the Essentials directory, you have to compress the files. Also, make sure Essentials.jar is just inside your plugins folder. If you need more help please let me know.
@Zombiemold
I'm not familiar with essentials, so I don't know if there is a way to turn off those commands in essentials.
If you get an answer from the essentials team, then please let me know what they said.
my solution to the problem so far is the 'alternate' downloads that I release. They change /buy to /mbuy, /sell to /msell and so on.
The essentials fix which you noticed in the description was for a different issue.
How does one get this to work nicely with essentials without forcing players to use alternate commands?
I'd like users to be able to type /buy /sell, and /worth (replacing /price) but essentials takes control of those commands. I have heard you can turn them off in essentials, just not sure how. I'll likely drop this question in with the essentials team, but I wanted to ask here, in case you had any experience with it (Noticed the essentials fix in the plugin discription)
A lot of updates have happened and I would like to thank everyone who helped to test out DynaMart.
We are now on v1.0.8 as of this comment and fixed a lot of mistakes.
Open Beta URL: http://dynamart.us.to
Is there a way to use this with signs ?
Just for the hell of it I am creating a sort of replica of dynamark as a sort of online market game just for the hell of it, it will have a lot of whats featured in in dynamark, but to get one thing across it is NOT a server plugin.
its just a neat little web service for those that like this plugin and want to see a online version just for fun and giggles, or maybe people who play stocks and looking for something for fun, who knows.
Some things implemented so far:
Some things to be implemented:
Well if anyone is interested in testing this out and helping me bring it to life more, let me know!
Look forward to more updates!
@gearsgod
Things are coming along well, but not as quickly as other features because of what I'm working on. I posted a bit about it in the the forum (here).
How are thing's coming along? Can we get some peek into the new features?
Thank you my good sir, once my server is empty (that could take forever) Iall update the plugin.
@smickles
thanks a lot!
New version ya'll! Hope you like it.