UltraTrader
Remember the donate button works, I could use some fresh Mt. Dew (I also except BitCoin (address below)
Information
Links | Description |
---|---|
Development builds of this project can be acquired at the provided continuous integration server. These builds have not been approved by the BukkitDev staff. Use them at your own risk. | |
Jenkins | Development Downloads on CI provided by CloudBees |
GitHub | Source Code is hosted by GitHub.com by DemgelOpenSource group |
Website | WebSite is hosted by Github using maven-site |
Donate BitCoin | 17U5koSrxqYphGTSN4nZsd1sDr7Ti96XW4 |
Donating FUN | Some fun options for donating if you don't have money but want to help |
Citizens Wiki | My Wiki entry on Citizens 2 website |
Most Documentation will be on the Website
at http://ultratrader.thedemgel.com
Installation |
Commands | Permissions | Create A Trader | Localization | Configuration | Setting Shop Limits
UltraTrader and Citizens
UltraTrader doesn't require Citizens to run. But it does come ready to integrate out of the box, and most extensions do currently require the use of citizens. UltraTrader will work with Citizens to create NPC traders, but if you don't want to use Citizens, you can easily make blocks/signs into shops.
Buying and Selling
Some notes on buying and selling:
- Owners will always receive items from their shop for free (FREE)
- Owners can never sell items to their own shop. Items placed into a Traders buy screen will just be returned.
External Plugins
As a way to extend Ultratraders without bloating the already sizable amount of code required any farther, I have started to create external plugins that extend UltraTrader. Some of these can be found on the Jenkins Site, but we aware that these are not bukkit tested yet, and may be full of bugs.
Working Extensions (not flawlessly yet)
- UltraRental - Create Rental NPCs
- UltraDenizen - Allows UltraTrader to work with Denizens
- UltraWorldGuard
- Adds some requirements that can be setup by:
- using required traits in limits.yml
- adding required trait permissions "trader.limit.required.default.worldguardowner"
- currently only adds "worldguardowner" (trader must be standing a region the player owns) and "worldguardmember" (trader must be standing in a region a player is a member of)
- Currently should still work, but updates are suspended till I the new repo.
- Adds some requirements that can be setup by:
- UltraFrames
- Currently will show randomly changing items that your shop sells
- add ultraframe trait to NPC
- right click with stick to select
- place item frames and watch the magic.
- Currently will show randomly changing items that your shop sells
Compatibility Extensions
These extensions are there to extend the compatibility of UltraTraders to more specific modes beyond the normal use of UltraTraders. Some planned extensions will likely be a bridge Extension for handling Bukkit->Forge communications, as well as NBT related code that I don't want to place directly into UltraTrader.
Metrics
This plugin utilizes Hidendra's plugin metrics system, which means that the following information is collected and sent to mcstats.org:
- A unique identifier
- The server's version of Java
- Whether the server is in offline or online mode
- The plugin's version
- The server's version
- The OS version/name and architecture
- The core count for the CPU
- The number of players online
- The Metrics version
If you wish to disable this feature (/me cries), you can do so by opt-ing out, which you can do in the config file under /plugins/PluginMetrics/
Some Videos
If anyone wants to create a video demonstrating the use of UltraTrader, please PM me, thanks. I will be creating more as time goes on, but removed the out dated material for now
TODO
- command to allow Ops to not always get items for free from all stores
- Currently I have removed OPs completely from the free sell list (OPs no longer get free items, or shouldn't)
- Players can use the "/traderplayer toggleop" command to toggle paying at their own shop (for test purposes)
- Item to allow click to see shop information
- The command is there (/trader info) but it does nothing yet due to forced update
- adding aliases: "/trader" -> "/ut" - "/traderplayer" -> "/utp" - "/traderadmin" -> "/uta"
- removing logging from ultratrader and using a extension plugin, to hopefully invite some members to add pull requests to add logging features.
Thanks
- dayron1313 - Github issues
- Chriszh - for being persistant ;)
Why is this better than ShopKeepers ?
no problem with that i'm just trying to help you a little, with that report :)
@Nimovitch
That might be due to lag... The server has to update the client that the event was cancelled, so it takes the time from when the play clicks on the item to send the message to the server, then the server has to send the message back tot he client saying it was cancelled, so there might be a few seconds that the player can use the item.
I will look into this Monday or tuesday, as I have work 12 hours a day for the next 2 days. I don't really have a remote test server right now, as the remote server i currently use, uses MCPC+ and I can't even use this version of UltraTrader on it yet.
When you want to buy an item at the store, when you click on the object to pass the choice of the amount. the item remains in the player's hand he can put in his inventory without paying even if the item then disappears.
He have to click a second time on the item to buy it
That's happend with all item on the store box (i mean the admin buton, or to go on the buy page the slim ball, stay on the hand)
@Nimovitch
Sorry, I am not following... I understand English is not your first language, so I feel bad in saying that I can't understand this statement: "when you use the store the item still stay on hand, you have to repeat the process a second time to work", please describe you problem with more words, stating 1) when exactly you are using the store, 2) what item stays in hand? 3) are you trying to place an item into inventory?
Only thing I can think of, is when you try to place something in the store, there are times it will cancel this. This is an issue with Draging items in the inventory, and is cancelled if your mouse moves at all while trying to click. Placing the item just seems to "not work", believe me this is easier and more secure than the other methods I have tried, and trust that I understand the frustration that can bring, I have a 4000 dpi gaming mouse, a fly can breath and it moves.
Hi,
just for said, (first sorry for bad english :) )
Work fine on 1.7.2, no bug found, compatibility is great just one thing, when you use the store the item still stay on hand, you have to repeat the process a second time to work
An error was found in the newest build on Jenkins, error has been corrected, but Jenkins can't build a successful build till citizens repo is working again.. here is a copy of my local build on DropBox (warning, this is not approved by bukkit, same rules apply to using Jenkins builds)
https://dl.dropboxusercontent.com/u/68035857/UltraTrader-0.8-BETA.jar
as soon as Jenkins can build a public copy I will post.
@Krapinouille
Did you change the limits to allow them to create a shop? There are to ways of doing this, editing the limits.yml or adding a permission, look at the website (ultratrader.thedemgel.com) and look at permisisons near the bottom for a full list of currently available limit permissions sets.
Hi,
I add trader.store.create to my players, but they may not create a trader shop. I didn't forget to add the nodes for npc create.
Can you help me ?
Thanks :)
Calling all tester ;), I am looking for people to test and find all the crap I have missed, or bugs, or things that just don't work right... I am close to release and would like to get this to feature additions. Please use the Jenkins downloads to test on, and report to either ticket, or github issues...
If you do it good enough I might even add you to the credits
@DannySan626
I have tryied to keep the same feel of the shops as Cititrader, the methods of use are completely different tho. To your question yes, if a player wants to sell a stack of diamonds, the buyer will be able to choose from a stack of 1 to 64 just like before.
Ultratrader is alittle bit more powerful in its functions tho. The main differences are:
1) Shops can be run by multiple NPCs without the cumbersome need to share price lists, just assign the shop to multiple NPCs, they share everything. 2) Completely conversation driven, no need to right click this, left click that, just open the shop, and click on the admin item (slot 53) and answer questions in chat (chat menu driven) 3) Extendable by third party plugins. They can choose to make a wallet/inventory handler for their plugin if they like to make it compatible, or someone else can do it. Can use traits as limiters as well, take a look at ultraworldguard on the website (so they have to own or be a member of the region to have the shop there)
@tenowg
Nice Nice, so the same features that were in your CitiTrader build are also going to be within UltraTrader as well correct? (ie. When you place a stack of diamonds in the shop and set a price, the player can choose to buy 1,2,4,8,etc. of the items all the way up to a stack)
@DannySan626
Well, I have loaded UltraTrader up into the IDE, changed the dependencies, and no error, compiled with no issues, but I would like to add a few more finishing touches.. probably tomarrow add the last of the permission limits, and that should be it except for requests and bugs.
@tenowg
Nah no problem. I was just wondering because I needed a better plugin, discovered your CitiTrader plugin, found out it was "abandoned", lost hope, found this, found out that this is supposed to be better than CitiTrader, and then hoped this one wouldn't be discontinued. So yeah, it was a long process of me being disappointed that I might have to use dtlTraders again XD Take your time.
@DannySan626
I am not planning on abandoning this plugin, just updates are very slow right now as I have had a very high work load from my job. In the next day or so I should be able to at least get what is done confirmed to work with 1.7.2, new features will come, but with time.
I am sorry about these delays.
Hey tenowg, I am in need of an easy NPC Trader plugin and was wondering if this one will be abandoned. Please don't... dtlTraders sucks and we need a good plugin such as this one.
Does not work on 1.7.2 spigot
Do you know anything about an update?
thanks
@tenowg
Oh,I see!
I have an idea. Tags save in lore by this plugin by special description method. (In other words,Tags does not save as "Tags" but save as "lore".) When item transfer to player inventory,Tags data is output from Lore.
It is possible?
I can't explain well...sorry
@ecilavip
No, its more like a "Its 4:30 am" and I can't look at it right now ;) I will take a look, if they can do it I am sure I can find out how. But as of right now, bukkit doesn't save the modified tags.
@tenowg
So,does this problem is that the problem of Bukkit? (We can not solve this ploblem?)