Skip to content

BLKOFFICIAL/CrestBank

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🏦 CrestBank

Industrial-Grade Economy & Financial Infrastructure

Release Java Platform License

Size Last Commit Issues Stars Forks

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.


✨ Premium Features

Tip

CrestBank uses Atomic SQL Transactions to ensure that money is never lost or duplicated, even during catastrophic server crashes.

🍱 Categorized Dynamic GUI

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.
Bank GUI

📈 Passive Wealth (Interest)

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.
Interest Messages

🛡️ Unrivaled Transaction Security

  • 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.
Invalid Bank Note

📜 Commands & Permissions

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

👨‍💻 Developer API

Hook into the central bank institution with our streamlined Java API.

📦 Dependency (Maven)

<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);

🧩 PlaceholderAPI (PAPI)

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.

⚙️ Configuration & Setup

  1. JDK 17+ is mandatory.
  2. Install Vault (required) and a supported economy plugin.
  3. (Optional) Setup MySQL/MariaDB for high-volume atomic ledgers.

⚖️ Attribution

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.


Designed with ❤️ by CrestMC

Official WebsiteReport Issues

About

CrestBank adds a modern banking system to your Minecraft server with GUI accounts, secure bank notes, interest payouts, and advanced admin tools.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages