EmeraldEconLink 2
This plugin make possible to uses emeralds and/or others items as currency and is hooked to your economy account with vault. If you loose / drop emeralds, your account will be debited for the amount you set in the config, or credited if you take one. I recommend this plugin for any PVP or RP server, with it you can add a lot of funny interact, that only depend how you config the permissions of the plugin and your economy plugin :
- make real bank that can be attacked.
- be careful when you go deal / buy with others players
- keep on eye around when you go to the cash dispenser
- deal with the villagers and earn or lose money
- make treasure chest / safe
To run this plugin you MUST have Vault and an economy plugin.
To run this plugin you MUST have Vault and an economy plugin.
Features
- uses emeralds and other items as real currency, the plugin support multi currency, just set your items in the configuration.
- compatible with a lot of economy plugins thanks to Vault.
- the plugin hook into your existing server economy, so your players still have the same account and amount of money.
- fully configurable ( drop amount, localisation, items,etc...).
- command and permission to change your money account into emeralds/item or send to other players.
- cash signs dispensers, deposit and change.
- support trade with villagers.
- support "give" commands (if you want to use command block or similar to give items)
- support items given in Gamemode 1.
- compatible with backpack plugin.
- compatible with Shopkeepers plugin.
- multiworlds support.
- [OPTIONAL] set in config if you want a total sync to your economy account. (EnableItemOnEarnMoney: true). you will have the same account amount of money in items in your inventory.
Commands
/eel (aliase : /cash) :
- /eel info : display current serveur item values and others informations
- /eel take [amount] : take emerald from your account.
- /eel add [amount] : deposit emeralds to your account.
- /eel send [amount] [player] : send in currency to another player the amount given.
- /eel reload : reload the configuration
- /eel change [ID] : change the current stack in your hand to ID
Signs Cash dispensers
- to make a cash dispenser just write on the second line of a sign : [take]
- right click to change amount - sneak + right click to change item type - left click to take
- to make a cash deposit just write on the second line of a sign: [deposit]
- left click will deposit the item in hand - right click will deposit all the items corresponding the item in hand
- to make a cash Change just write on the second line of a sign: [change]
take in hand the stack you want to change - right click for change currency - left click to change
Permissions
eel.* : parent node for :
- eel.info: allow to access the /eel info command
- eel.take : allow take emerald from your account
- eel.add : allow deposit emeralds to your account
- eel.send : allow send in currency to another player the amount given.
- eel.change : allow change the currency in and to another one.
eel.dispenser.* : parent node for :
- eel.dispenser.add: : Allows you to add currency to account in dispenser signs.
- eel.dispenser.take: Allows you to take currency from account in dispenser signs.
- eel.dispenser.change: Allow you to use change signs.
eel.dispenser.create* : parent node for :
- eel.dispenser.create.take : allow create sign dispenser to take emerald from your account
- eel.dispenser.create.add : allow create sign dispenser to deposit emeralds to your account
- eel.dispenser.create.change : allow create sign change.
Configuration
the default item is Emerald but you can change by gold, iron, diamond. I recommend to use emeralds if you don't want to disturb the gameplay.
itemsId: - 388 - 265 - 266 - 264 - etc...
set your item used as currency here.
itemsCost: - 10 - 20 - 40 - 80 - etc...
the amount of money corresponding.
itemsCanBeBlock:: - 388 - 265 - 266 - 264 - etc...
set here wich items can be stacked as block
blocksId: - 133 - 42 - 41 - 57 - etc...
set here the corresponding block
EnableItemOnEarn: false
true if you want the amount of emeralds in inventory to be sync with your account.
oneItemOnEarnMoney: false
true if you want only the first item to be send in EnableItemOnEarn mode, else the plugin automatically calculate what items can be send
tiksPerChecksForEnableItemOnEarnMoney: 100
choose the rate for balance checks in EnableItemOnEarn mode (20 ticks = 1sec)
DisableChatMessage: false
true if you want to disable chat notifications.
DisabledWorlds: - creative - otherWorld
EEl will be disabled in this worlds
then configure the permissions nodes of your economy plugin and EmeraldEconLink to make the plugin work like you want.
Localisations
the default config is in french but you can change all the messages to your language, you can send me your localized config.yml if you want :
Videos
- old version
To-do
- item restrictions for signs dispenser,commands and ItemsOnEarn mode.
- automatic item to block stacking
- better sync with other plugins
- improve code
- drink a beer
Changelogs
2.1.1
- really better money change calculation
- fix checks when inventory can't be equal to player account.
- fixes some inventory calculation bugs.
- add itemId to /eel info
- fixe message for non currency items.
2.1
- add "INFINITE" items currency support,must be compatible with custom items/blocks too (mcpc/spout)
- add creative inventory support.
- add new config and parameters (please delete the old one before).
- add [CHANGE] sign and command (/eel change) to use with EnableItemOnEarnMoney mode
- change in EnableItemOnEarnMoney mode (see configuration section)
- change in change given calculation
- add /eel reload command
- add new permissions
- bugs fixes
- build for 1.4.5 bukkit
2.0.2 (Beta)
- better change given calculation.
- minors bugs fixes
2.0.1 (Beta)
- compatible only with 1.4.4 bukkit builds.
- fix command /eel add [amount] [itemID]
- adjusting the change given calculation
- other bugfixes
2.0 (Beta)
- compatible only with 1.4.4 bukkit builds.
- support 4 différents items.
- automatic support for items blocks if you choose gold,diamond,iron or emerald as money.
- new command /eel info (permission : eel.info)
- take/add commands will calculate the items you can receive, if you want only one type add the item id at the end of the command : /eel take 100 388 -> give you 10 emeralds(10$)
- compatible with "give" commands.
- remove playerInteractEvent use sheduled task instead.
Known caveats
- item with data value (like lapiz) aren't supported yet
- this plugin is not friendly with economy plugin configured with mysql.
If I left click to deposit sign then my emeralds has taken but after a while thay back. It's a bug?
@thealmightypsycho
fixed
Can't access the source code at bitbuckit. Says I don't have access to this repository.
@Teixeirinha
uses the bitbukket link and clone the repository, else you need to add all the dependency manually (bukkit/vault/shopkeeper), but witch message do you want to change ? because in config.yml you can change the send message to your language.
I want to edit the classes, how can I do it ? I've tried but when i open in Eclipse it shows many errors ! Can anyone tell me how to edit this plugin without getting errors, because I want to change some sendmessages to my language and add different things. Of course to add credits of the creator.
@fonkfader
There's a slight improvement, but still causing the eventual java heap overflow and cpu cycle hogging. Also, is EnableItemOnEarn still broken? It has never worked, and looking through the code, looks like it's hardly even checked for. Once you get the code up on a bitbucket repository, I can help pass you patches.
@fonkfader
ok i have to clean the code but did you notice performance improvement since 2.0 builds ? i've gonna look into bitbukket.
@fonkfader
Just going through your code quickly, I notice you seem to create a lot of local variables which you may or may not ever use in a block. This could be optimized a bit.
I'm still sifting through what's going on here.
But I have noticed a few instances of where you will call the economy to get the balance, store it in a variable, and then two blocks in, get balance again despite having set that local variable. That means in at least that one case, boom, two mysql calls.
For example: Commands.java
Also, in that same file is an example of overused local variables. Variables like "messageAddBank" are only used twice, could just have done the function call live in those instances, especially with "messageNoPlaceReceive"; used once. Increase of space complexity for no benefit in time complexity.
Do you by chance use github/bitbucket? If so, it'd be easier for me to make push and pull requests of changes, to help you. At this point, I don't know what'll work best for you.
@CichusekPL
fixed in 2.0.1
some of errors: http://pastebin.com/YtPgi9y7
@shadesofelliot
Look for this latest build (sources inclued): HERE
the problem with mysql is that the plugin make multiple checks for the player balance, if you find a way to change this or others things,I would really appreciate.
@fonkfader
I am using mysql, as I link all my different tables with our website. However, your plugin is causing a memory leak issue and also using 10x any other plugin in cpu calls. It seems to be tied to the OnPlayerMove event hooks in your code. And when I say your plugin is simple, it should be in comparison to something like Towny, which manages a lot more data and information. Your plugin should not, by any means, use 500 ms of cpu calls for every 8 ms that a plugin like Towny does. That doesn't make a lick of sense from a software development standpoint. I'm going to have to valgrind your code and see what's going on, and see if I can stream line it down to using way less, and if there is an issue with mysql being the basis, then I'll help you fix that as well. I'll be sure to provide you with any optimizations I make. I'll wait to see your most current code with the next release. Is the code within 1.6.6 correct for that version?
@shadesofelliot
the source is the .jar ( not obsfucated) but wait for next release i will put in the "real" sources (forget to add in the last release), for your cpu usage make sure you're not using mysql with your economy plugin.(and no the plugin its no so simple :))
@CichusekPL
waiting beta and some fixe in bukkit to release next-one.
Where can I find the source for this plugin? Since you've released it under GPL, I'd like to see if I can tweak it to be a bit better for my server's uses, and also try to cut down on the fact this plugin uses the most cpu cycles of any of my plugins, despite being supposedly super simple.
when will be updated for 1.4.4? players can't destroy anything when using tools or blocks :(
Excellent plugin, however unusable at the moment. With this plugin installed the bow will "twitch" when you move/strafe. I have submitted a ticket.
Edit: I thought my plugin was up to date but wasn't. Looks like I was only on 1.6.5. Updated to 1.7 and twitch is mostly gone... still get an occasional small twitch when backing up while drawing bow back. Sorry! Love your plugin and will be awesome when you update it to be able to have four items as currency! Thx!
Thanks!, I can not wait to try it!
@Q2Lummox
yes, the next version will support 4 differents currency, and support "give" items.
You can add a second currency? to have a mayor and other minor ....
@Ralf122
send me a pm with more information if you want a fix
@sigurd4
the plugin work fine with latest or older bukkit build so you're doing something wrong. Open a ticket and give me more information please.