Sign Bank
Sign Bank
Version 2.0.3 is out now!
(Download may be delayed due to approval time)
Dependencies [Vault]
Sign Bank is a Money and EXP Bank plug-in that allows you to store money/experience all fully automated through sign interaction.
Money Banks
The Money Bank system is all pretty straight forward, deposit money in, withdraw money out, interest is not implemented yet, but will be soon hopefully. To make a money bank, simply put, money bank on the first line of a sign, and it will auto create. Right clicking on the sign will access the bank and right clicks after that cycle through the Withdraw and Deposit. To withdraw/Deposit, simply enter the amount in chat and it will automatically make the transaction.
XP Banks
The Xp Bank system is a bit more complex than the Money Banks. To create, simply put, xp bank, on the first line of a sign and it will auto create. The Xp Bank system uses an algorithm to calculate exact amounts back and forth, mimicking Minecrafts actual Exp formulas so that very little(if any) exp is lost while depositing/withdrawing. The balance displayed on the sign for exp is total amount of exp as a value, not levels. Upon first accessing a Xp Bank, the Bank will inform you the max amount of levels you can withdraw from the bank at your current level. Be assured that virtually no exp is lost when using the bank but keep in mind that the Bank only works with depositing/withdrawing levels, not the exact amount of exp, because the amount of exp needed between levels fluxes, and my algorithm accounts for this. This is to avoid players from getting 10 levels, depositing, get 10 levels, depositing, etc etc get levels much easier and then just withdrawing the tons of levels.
ATM's
The ATM's are simply just signs that link to your money accounts, but only carry the Withdraw option. To create, simply put ATM on the first line of a sign, and the plugin will do the rest. These are more for random locations in your server for people to get money from the bank "On-The-Go". More of a real life simulation.
Current Features
- Configurable Interest System!
- Transfer System for money banks to wire money to other players Bank accounts!
- Auto currency name detection.
- "/" commands to check current interest and current money/xp in Bank account.
- Placing a sign with Money Bank on the first line will create a Money Bank and placing a sign with XP Bank on the first line will create an Xp Bank.
- Right-Clicking an unoccupied Bank will automatically turn on, and display your current Balance in the Bank.
- Right-Clicking once the Bank is open will cycle through the Withdrawal, Deposit, and Transfer options.
- Entering an amount into chat will automatically Withdraw/Deposit that amount from/to your Bank.
- If the Bank is already in-use, it will not allow another player to interact with the Bank.
- To leave a Bank, all you have to do is walk away and the Bank will automatically close for you!
- Bank Balance will automatically update upon making a Withdrawal/Deposit.
- Breaking a Bank Sign, will destroy the Bank.
- Permissions for creating/destroying Banks.
- Configurable Interest System.
- Configurable Max Amounts Features.
- /sb see <playername> to see how much players have in their Banks.
- Unlimited number of Banks!
Planned Features
- Code Cleanup.
ATM's
Money Transfer System.
Currency name detection.
Max Bank Amount.
- Possible Loan System.
- Suggestions from players.
Adding Permissions.
Adding Interest System for Money Banks.
Commands
- /sb interest - This displays information on the Interest. Next disbursal, interval, and amounts.
- /sb interest disburse - This command forces an automatic interest disbursal.
- /sb balance - This displays the users current balance in the bank, for both money and EXP.
- /sb see <PlayerName> - This displays the balance of the specified player. #Requires Permission
- /sb set <PlayerName> <Amount> - This sets the players balance to the amount. #Requires Permission
- /sb give <PlayerName> <Amount> - This gives amount to players account. #Requires Permission
- /sb take <PlayerName> <Amount> - This takes amount from players account. #Requires Permission
Change Log
Version 2.0.1: 12/6/2012
- Fix for decimalFormat Exceptions on xp Bank Depositing.
- Added another safety check for those not using logging and Log loading throwing Exception.
Version 2.0: 12/5/2012
- Full Code Rewrites to the File I/O and the Interest System. THIS WILL REQUIRE YOU TO REMAKE YOUR BANKS OR THE PLUGIN WILL BREAK!
Steps:
1. Turn off server.
2. Delete banks.yml
3. Start server with new SignBank.jar.
4. Remake Banks.
- FIXED! Interest System should now fully work in the sense of interest disbursion, max bank cap bypass, etc.
- ADDED! New Command! Players with the “sb.admin” permission can use the new “/sb interest disburse” command to force a bank disbursion immediately!
- FIXED! The long known PlayerMoveEvent Bug should now FINALLY be fixed, pending confirmation!
- More minor fixes, etc, can't think of them right now!
Version 1.7: 11/7/2012
- ADDED! Added 3 new commands. These commands allow you to “take”, “give”, and “set” money amounts directly to players accounts. The permission node to edit accounts is “sb.accounts.edit”.
- /sb set <PlayerName> <Amount> Sets the players balance to the amount.
- /sb give <PlayerName> <Amount> Gives amount to players account.
- /sb take <PlayerName> <Amount> Takes amount from players account.
- FIXED! Fixed the display for XP Banks, they no longer display Money Bank messages, but have their own display! Also adjusted some chat colors when using the /sb balance command, to make the values more apparent.
- FIXED! Hopefully fixed the issue with the max bank cap bypass not working properly and causing other issues to occur on rare occassion.
- ADDED! You can now Log all User transactions to a Logs.yml file. Toggleable through config. Default: true.
- CHANGE! Changed the permission node for bypassing max bank cap to “sb.account.bypass”.
- Updated to CB 1.4.2 - R 0.2.
Version 1.6: 8/7/2012
- Updated PlayerChatEvent to AsyncPlayerChatEvent.
- Updated all the exp algorithms to match the new internal experience algorithms for 1.3.1. This was not fun to convert!
- NOTE: EXP is not being reset for this and you may see a flux in your players exp from old algorithms to new. If you want to just start fresh, delete your xpAccounts.yml before starting your server back up.
- Added a check for NPE's being thrown for interest disbursion on start ups involving Null worlds.
- Fixed issue when Interest would disburse improperly for players with bypass node when the Server ran through multiple cycles without a restart.
- Updated to CB 1.3.1 - R 1.0.
Version 1.5: 7/5/2012
- Added a new bypass permission node for Max Bank Amounts.
- sb.bypass.maxbankamount
- Fixed a bug with the Interest System not respecting the Max Bank Amount values.
- Fixed a save bug with Max Bank Value not properly storing when SignBank loaded.
Version 1.4 : 6/6/2012
- Moved around some listener classes to better accommodate priority.
- Added in new classes to manage Plugin Hooks.
- Fixed any remaining bugs that should be stopping some servers signs' to not function properly.
Version 1.3.1 : 6/5/2012
- Latest Beta Build, to ensure all signs are functioning.
- Modified /sb to once again navigate a bit smoother to the help menu.
Version 1.3 : 6/4/2012
- *NEW* Added in a Max Bank Amount that can be configured in the config.yml. This will allow you to limit the amount a player can store in a Money Bank at any given time.
- *REMODELED* Completely redid the Interest System. Now the Interest System will better keep track of the last disbursion of interest and disburse accordingly. So now if you r server is restarted, or goes down for any reason, Sign Banks will take this into account and will disburse interest upon start up or wait the remaining time till next disburse, then continue on its normal timer.
- /sb interest will now also display the amount of time until the next interest disbursal.
- /sb see <playername> command is no longer case-sensitive.
- Added more precise coloring to some of the /sb commands.
- Updated to 1.2.5-R3.0
Version 1.2.2 : 5/12/2012
- Added command /sb ? to better help navigate the Sign Bank commands available to you.
- Added command /sb see <playername> . This command will allow players to see the amount of money a certain player has in the Bank. This command is cap sensitive. Defaults OP.
- Added permission node for using the new /sb see command.
- sb.see
Version 1.2.1 : 5/9/2012
- Fixed a bug where players could use colors to makeshift their own bank signs.
- Fixed a bug where opening banks of other types would cause the first sign to become frozen.
- Code cleanup as usual.
Version 1.2 : 4/28/2012
- *New* Added ATM Signs. Create them by simply writing ATM on the first line of a sign.
- Added permission nodes for using each type of Bank.
- sb.use.money
- sb.use.xp
- sb.use.atm
- Removed a few lingering debugging messages.
- Removed bug where XP Bank would show Transfer options.
- Code Clean Up as always.
Version 1.1.0: 4/5/2012
- *New* Added Transfer feature to the money banks. Typing in a players name followed by the amount will send that amount to that players bank! (Warning, this feature is cap sensitive)
- Added feature so your currency name will now be found and displayed via SignBank messages.
- Added "/" commands to check interest info and bank balances.
-/signbank will display Version and Author. =)
- /signbank interest will display interest percent and disbursion time.
- /signbank balance will display current money and max level withdrawl.
- Added "sb" alias to "/" commands.
- Adjusted interest control to better shut down when plugins are reloaded.
- Code Clean Up as always.
Permissions!
- sb.admin - This permission gives power to create and destroy Banks. Defaults Op
- sb.create - This permission gives power to create Banks. Defaults Op
- sb.use.money - This permission gives power to use Money Banks. Defaults Op
- sb.use.xp - This permission gives power to use Xp Banks. Defaults Op
- sb.use.atm - This permission gives power to use ATMs. Defaults Op
- sb.destroy - This permission gives power to destroy Banks. Defaults Op
- sb.see - This permission gives access to the /sb see command. Defaults Op
- sb.account.bypass - Bypass the Max Bank Cap Amount.
- sb.account.edit- This permission gives power to edit Bank Accounts. Defaults Op
Reporting Bugs/Issues
When Reporting An Issue, Please Do The Following
- Your Craftbukkit version.
- Current version of Sign Bank.
- Describe the exact situation in which the issue occured (listing all applicable info, names, what sign reads, etc etc)
- Copy/Paste the error from the Console Log.
Installation and Help
- Drop SignBank.jar into /plugins directory.
- Enjoy!
- Wiki Page Coming Soon!
Donations
Happy with my work? Want to help out? Want to encourage more Sign Based plugins?
Feel Free To Donate!
@LeChuuck
This actually IS an option. Not going into the technicals of it all, but when getting the Economy through Vault, you can use the variable to call the name of your servers economy currency. This is just one of those features that is not at the top of the priority, but will be implemented eventually.
@nivpro312
I may add a loan feature, but do to the nature of how young most MC players are, I don't think they would understand concepts of using loans. Also the limited ability I have with sign usage would be hard to squeeze in, but I could make it work. But then also players who do know how loans work, would/could exploit to get enough money to buy something then never pay it back, unless I make some kind of automatic withdrawing system. I will tinker around with the idea, but do not except this to be a near future feature =P
@Minecraftoutpost I will add in a /sb amount feature as some point. mySQL is a feature I will implement the future.
Couple suggestions made by players: -have a command to show money in the bank ie. /bank -interest rates based on permissions or group -MySQL option
Great simple bank plugin. Keep it up!
Maybe you could do a option so the currency can be renamed, atm its dollar but if i wanted to call the currency something else there is no option for it =)
@silentnight18
Thanks :) im waiting for the update any way my bank is kind of empty :) you need to make a loan system with an interest rate it sure would be nice im to much love this plugin.....
@d4rkwarriors
There are no permissions to use a bank, anyone can use banks still.
@nivpro312
Fixed this bug, updating shortly. No config reload will be added due to the fact of redundancy, the multithread that runs runs along side the main threads of the server so reloading the server is required to adjust the values anyways.
@Drehverschluss
I am trying really hard not to laugh and be professional about this. Permissions have been added, if you read the version update, you would have seen this. Players now need sb.create permission, or sb.admin permission to create a bank, and likewise with sb.destroy for destroying banks now.
Edit: Config fix update v1.0.1 is waiting approval, should be up soon.
Why did u add these create and destroy permission?
Also i have now a Bug with normal users for Sign place. they say they have no permission
@silentnight18
cant change the confing...... its allways back to the original one.... add option for coinfing reload....
@d4rkwarriors
Pro :) thanks, i just cant wait for more update ....!
@silentnight18
very good, fast update :) but permission for use sign bank divided in money bank and exp bank?
Version 1.0 is Live! (Once the file is approved that is -.-)
Version 1.0: 3/31/2012
- It can be Enabled/Disabled.
- Can change time between disbursion.
- Can change percent of the Interest.
i really need your permission. but its a really awesome plugin thx for doing this again. i missed these plugin
@d4rkwarriors
I think you are misinterpreting what Sign Bank is as a plugin. It is a global banking system, making individual banks would almost completely void the purpose of Sign Bank. Putting something in like a deposit/withdraw fee is logical because that is a real life banking feature. But anything past that would be illogical.
@silentnight18
yes a cost for use the xp bank system ;) with Vault could be very easy.
or could be cool also a per-user sign like, player can deposit and withdraw only on sign that they have been placed ( so the cost could be applied at sign creation ;) )
@d4rkwarriors
Yes it was a pain writing the Exp Algorithm, but to my knowledge no other plugin had yet done this, so I figured it needed to be done =). I should have a version out this weekend with Permissions finally.
And are you talking about withdraw/deposit fees?
very good work many plugins store xp only with level without cheking che real amount of experience, i will wait only the permissions style for install on my server this plugin.
could be a good idea also a configurable cost for sing usage.
@silentnight18
ok i thought it will be good with the interest system.... never mind your doing a well job and if i will see thet you keep updating i will donat you :)
@nivpro312
This is more of just a bank plugin. If you want some kind of money loss on death plugin, Id look for something that focuses more on those aspects. Sign Bank is not that kind of plugin. :)
@silentnight18
thanks :)
i meant that if some one died a % of the money thet on hime will venish like if he have
10$ - 1$ will venish 100$ - 10$ will venish 1000$ - 100$ will venish
so if he want to keep is money save he needed to put it on bank if you can add this option on confing with toggle true/false its will be nice
@nivpro312
I will probably add these at some point.
I don't understand this one.
I will probably leave this as is for now, simply because of how the code all is, it would be a pain to switch, I may think of changing this in the future, but for now it will remain the same. It informs you on the amount you can withdrawal upon entering the bank itself.
This made my day, and its because of these kinds of comments that keep me coding ^-^.
Im checking every hour, you dont know how much time i wait to this kind of plugin I built a bank in my server just for your plugin
and i have some kind of ideas to give you ....
1 more thing ! in the xp bank you can add option in the confing to make it lvls and not xp....
BTW : im sorry for my bad english