CrestBank is the definitive institutional financial ecosystem for modern Minecraft servers.
Built with security-first principles to bridge the gap between pocket money and enterprise-level banking.
Tip
CrestBank uses Atomic SQL Transactions to ensure that money is never lost or duplicated, even during catastrophic server crashes.
Forget typing long, tedious commands. Access your wealth through a high-fidelity interface.
- Visual Grouping: Clean separation between Deposit and Withdraw sections.
- Smart Percentages: Interact with 25%, 50%, 75%, and 100% of your balance.
- Dynamic Logic: Real-time calculation of liquidity.
Players earn passive income by storing money in the bank.
- Zero TPS Impact: All payout logic happens asynchronously.
- Global Boosts: Run server events with Interest Multipliers.
- Immersive Messaging: High-fidelity readouts for interest credits.
- Forensic Auditing: Every cent moved is tracked in
/logs/crestbank.log. - Risk Scoring: Detect alts and economy abusers with automated "Financial Risk Ratings."
- Anti-Dupe Notes: Physical bank notes with unique, cryptographically signed identifiers.
| Command | Permission | Category |
|---|---|---|
/bank |
crestbank.user |
🏦 Primary Banking GUI |
/bank pay <p> <amt> |
crestbank.user |
💸 Wire Transfer |
/bank note <amt> |
crestbank.user |
💵 Physical Check |
/bank audit <p> |
crestbank.admin |
🕵️ Forensic Audit |
/bank lockdown |
crestbank.admin |
🛑 Global Freeze |
/bank dashboard |
crestbank.admin |
📊 Admin Dashboard |
Hook into the central bank institution with our streamlined Java API.
<dependency>
<groupId>net.crestbank</groupId>
<artifactId>CrestBank</artifactId>
<version>1.2.0</version>
<scope>provided</scope>
</dependency>🛠️ Implementation Example (Click to expand)
// Import core classes
import net.crestbank.money.Money;
import net.crestbank.money.database.Account;
// Get the CrestBank instance
Money plugin = Money.getInstance();
// Retrieve a player's account
Account acc = plugin.getBankManager().getAccount(player.getUniqueId());
// Adjust balance programmatically (Atomic SQL)
acc.setBalance(acc.getBalance() + 1000.0);
plugin.getStorageManager().getProvider().saveAccount(acc);Prefix: %crestbank_...%
📊 List of Placeholders (Click to expand)
| Placeholder | Output Description |
|---|---|
%crestbank_balance% |
Numerical bank capital. |
%crestbank_status% |
Visual status: §a§lACTIVE or §c§lFROZEN. |
%crestbank_top_name_1% |
Name of the richest player. |
%crestbank_interest_rate% |
Current interval percentage. |
- JDK 17+ is mandatory.
- Install Vault (required) and a supported economy plugin.
- (Optional) Setup MySQL/MariaDB for high-volume atomic ledgers.
If you use or modify this project, you must provide proper credit to the original project: CrestBank.
- Copyright: Keep all original copyright notices in the source code.
- Mention: Explicitly mention "Based on CrestBank" prominently in your documentation.
- Link: Provide a functional link back to the original repository.
Forks are encouraged, but do not claim this project as your own.


