Sueta
AE

AetherBank - Customizable Banking Plugin

1.1.4-dev2

Lightweight, real customizable banking plugin. Continuation of EnderBank.

·Plugin

Hello! This plugin is all about virtual banking things. Continuation of EnderBank plugin.
For support, visit: discord.kardasland.com.
For wiki, visit kardasland.com/wiki.

  • PlaceholderAPI - Optional
  • SmartInvsAPI - Required
  • Vault & Vault supported economy plugin - Required

  • Interest System.
    • Toggleable interest system. Players can earn interest based on their bank balance.
    • Changable time. You can change delay for interests.
    • Changable percent. You can change percentage of interest.
    • Maximum Interest. You can limit the interest value in case its too much.
    • Change who can get interest. Whether permission based, or online based?
  • Bank Levels.
    • Unlimited bank levels. Really, you can add level as many as you want.
    • Level limits. Each level has its own limit, right?
    • Level costs. Upgrades does not come for free, you know.
  • PlaceholderAPI Support.
    • Formatting (1K, 5.2M etc..) support. (Toggleable)
  • LeaderBoard.
    • Leaderboards, who doesn't want that? Now players can rank themselves based on their bank balance.
    • Tweak the delay of leaderboard refreshes.
    • Change maximum amount of player to be shown.
  • Fees.
    • Toggleable fee feature. Players can deposit and withdraw with fee percentages.
    • Changable deposit and withdraw fee percentages.
  • Fully customizable GUI. Really, there is almost nothing unchangable.
    • Custom head support.
  • Database support.
    • MySQL NEW! and SQLite support.

File - config.yml
Prefix: "&bAetherBank > &7"
# Do you want interest to be enabled?
interestEnabled: true
# Leaderboard Refresh Minute. Can always manually be refreshed by /aetherbank reload leaderboard
leaderboardReloadMinute: 10
# Do you want to format amounts on placeholderapi? Example: 1000 = 1K etc..
formatAmounts: false
Fee:
  #Fee percentage for depositing.
  Deposit: 10.0
  #Fee percentage for withdrawing.
  Withdraw: 15.0
File - interest.yml
Interest:
  # Interest percentage.
  Percentage: 4.2
  # Interest time in minutes. For this example, every 20 minutes.
  Time: 20
  # Maximum possible interest.
  MaxInterest: 30000
  # Whether give interest to only offlines or not.
  OnlyOnlines: true
  # Whether it needs permission or not. Needs OnlyOnlines to be true. Permission: aetherbank.interest.vip
  OnlyPermission: false
  # Whether plugin will suppress interest messages or not.
  suppressInterestMessages: false
File - levels.yml
levels:
  # This is default.
  1:
    # Limit of this level. -1 is unlimited.
    limit: 2000
    # Cost to upgrade to this level. Not essential to do this on default level.
    cost: 0
  2:
    limit: 5000
    cost: 3000
  3:
    limit: 10000
    cost: 7000
File - messages.yml
# No permission message. %permission% = permission node.
NoPermission: "Insufficient permission! &7&o(%permission%)"
MoneyOperations:
  # Text must be integer error message.
  MustBeInteger: "Number has to be integer!"
  # Insufficient money error message.
  InsufficientMoney: "Insufficient money."
  Deposit:
    # Title of deposit screen.
    Title: "Enter the amount of deposit."
    # Success message. %money% = deposited money.
    Success: "Successfully deposited %money%$ to bank."
    # Exceeds limit error message. %limit% = bank limit.
    ExceedsLimit: "Exceeds limit! Limit: %limit%"
  Withdraw:
    # Title of withdraw screen.
    Title: "Enter the amount of withdraw."
    # Success message. %money% = withdrew money.
    Success: "Successfully withdrew %money%$ from bank."
BankUpgrades:
  # Success message.
  Successful: "Successfully upgraded your bank!"
  # Insufficient money error message. %money% = cost
  InsufficientMoney: "Insufficient money. Money needed: %money%"
File - gui.yml
# Everything is in same format. Explanation is on first item.
gui:
  MainMenu:
    size: 36
    title: "&7Bank Menu"
    items:
      # Withdraw Item.
      withdraw:
        # X and Y positions of item.
        position:
          X: 7
          Y: 2
        # Item details.
        item:
          # Could be any material. type "CUSTOM-HEAD" for custom heads.
          material: "CUSTOM-HEAD"
          # Data value. Could be numeric on older versions.
          # For custom head, use textures.minecraft.net value.
          # http://textures.minecraft.net/texture/blablabla <- this value
          data: "14902ecbdae4974df6d93af07733a191949c8aeee6bddd57fa677694f24d980"
        # Name of item.
        name: "&cWithdraw"
        # Lore of item.
        lore:
          - " "
          - " &7&o(Click to withdraw)"
      deposit:
        position:
          X: 3
          Y: 2
        item:
          material: "CUSTOM-HEAD"
          data: "2703c8a5315d63dbcfc8a37298c231c15e0df863a3cdc7493bc096b1e6f10c48"
        name: "&2Deposit"
        lore:
          - " "
          - " &7&o(Click to deposit)"
      overview:
        position:
          X: 5
          Y: 2
        item:
          material: "CUSTOM-HEAD"
          data: "d67dce4645349e41a7f35797e2b9279e35a65f5e81a34496885d27268f369139"
        name: "&bBank Overview"
        #Placeholders:
        # %balance% = normal balance.
        # %bank_balance% = bank balance.
        # %bank_level% = bank level.
        # %bank_limit% = bank limit.
        lore:
          - " "
          - " &b&l* &fBalance: &b$%balance%"
          - " &b&l* &fBank Balance: &b$%bank_balance%"
          - " "
          - " &b&l* &fBank Level: &b%bank_level%"
          - " &b&l* &fBank Limit: &b$%bank_limit%"
      leaderboard:
        position:
          X: 6
          Y: 3
        item:
          material: "CUSTOM-HEAD"
          data: "7ff7dd2bdf418b40336da1ecbd9315b58b20627a94aee69adaf01f5d4eac80d9"
        name: "&eLeaderboard"
        lore:
          - " "
          - " &7&o(Click to see leaderboard)"
      upgrade:
        position:
          X: 4
          Y: 3
        item:
          material: "CUSTOM-HEAD"
          data: "53edeeec6d73a4be6ea686cc7b1495de68e84c024044e8d3e2041ce47a693c95"
        name: "&9Upgrade Bank"
        lore:
          - " "
          - " &7&o(Click to see upgrade menu)"
      filler:
        item:
          material: "STAINED_GLASS_PANE"
          data: 15
        name: " "
        lore:
          - " "
      closemenu:
        position:
          X: 1
          Y: 4
        item:
          material: "CUSTOM-HEAD"
          data: "3ed1aba73f639f4bc42bd48196c715197be2712c3b962c97ebf9e9ed8efa025"
        name: "&cClose Menu"
        lore:
          - " "
          - " &7&o(Click to close menu)"
  UpgradeMenu:
    size: 27
    title: "Bank Upgrades"
    CurrentLevel: "&7You are in this level."
    LevelLocked: "&7Locked."
    items:
      filler:
        item:
          material: "STAINED_GLASS_PANE"
          data: 15
        name: " "
        lore:
          - " "
      closemenu:
        position:
          X: 2
          Y: 2
        item:
          material: "CUSTOM-HEAD"
          data: "3ed1aba73f639f4bc42bd48196c715197be2712c3b962c97ebf9e9ed8efa025"
        name: "&cClose Menu"
        lore:
          - " "
          - " &7&o(Click to close menu)"
    levels:
      # Levels. Define each level an item like this.
      1:
        position:
          X: 2
          Y: 2
        item:
          material: "CUSTOM-HEAD"
          data: "db2e3201f625556c146f6de1c9c8f27cc17bea356101f245beb13ae72f008172"
        name: "&7Level 1"
        # Placeholders for QoL:
        # %limit% = bank limit for this level.
        # %cost% = upgrade cost for this level.
        lore:
          - " "
          - " &b&l* &fLimit: &b$%limit%"
          - " &b&l* &fCost: &b$%cost%"
          - " "
          - " &7&o(Click to upgrade)"
      2:
        position:
          X: 4
          Y: 2
        item:
          material: "CUSTOM-HEAD"
          data: "8764060b818e4a6706713c851df52affb700837019cbd77126ea154e70cd671c"
        name: "&6Level 2"
        lore:
          - " "
          - " &b&l* &fLimit: &b$%limit%"
          - " &b&l* &fCost: &b$%cost%"
          - " "
          - " &7&o(Click to upgrade)"
      3:
        position:
          X: 6
          Y: 2
        item:
          material: "CUSTOM-HEAD"
          data: "5c649a0bb2659d8f0370c9da1d00b32b56d0989788ebfdf98402ccbf3e968a75"
        name: "&9Level 3"
        lore:
          - " "
          - " &b&l* &fLimit: &b$%limit%"
          - " &b&l* &fCost: &b$%cost%"
          - " "
          - " &7&o(Click to upgrade)"
  LeaderBoard:
    size: 27
    title: "LeaderBoard"
    # First x amount of players will be shown.
    AmountOfPlayer: 10
    # Placeholder for player heads:
    PlayerPlaceholder:
      # %player% = player name
      # %rank% = player ranking
      Name: "&b%player% &f- &b#%rank%"
      # %balance% = player bank balance
      # %level% = player bank level
      # %rank% = player ranking
      Lore:
        - " "
        - " &b&l* &fBank Balance: &b%balance%"
        - " &b&l* &fBank Level: &b%level%"
        - " &b&l* &fRanking: &b%rank%"
    items:
      filler:
        item:
          material: "STAINED_GLASS_PANE"
          data: 15
        name: " "
        lore:
          - " "
      back:
        position:
          X: 1
          Y: 3
        item:
          material: "CUSTOM-HEAD"
          data: "3ed1aba73f639f4bc42bd48196c715197be2712c3b962c97ebf9e9ed8efa025"
        name: "&cBack"
        lore:
          - " "
          - " &7&o(Click to return)"

  • %aetherbank_bank_level% = Bank level of player.
  • %aetherbank_bank_level_limit% = Bank level limit of player.
  • %aetherbank_bank_level_cost% = Bank level cost of next level.
  • %aetherbank_bank_balance% = Bank balance of player.
  • %aetherbank_interest_percentage% = Interest percentage.
  • %aetherbank_interest_time% = Interest time.

  • /bank -> Opens bank menu.
  • /aetherbank reload -> Reloads the plugin. (aetherbank.reload)
  • /aetherbank reload leaderboard -> Refreshes leaderboard. (aetherbank.reload.leaderboard)
  • /aetherbank info <player> -> Retrieves info of spesific player. (aetherbank.info)
  • aetherbank.interest.vip -> Allow player to recieve interest when only online is enabled.

Similar projects

Plugin →