Sueta

V-MultiEconomies | Multiple customizable economies [1.8-1.19

1.2.6

Create economies with custom commands, messages and permissions.

·Plugin


V-MultiEconomies is a plugin that allows you to create customizable economies, you can create a custom initial command, modify the command messages, and more.

  • Customized main command for each economy.
Customized Commands

The main command of the economy is the one found in the section where the economy starts in config.yml

  • Command aliases.
Command Aliases

The plugin has an option to add command aliases, to enable it set the aliases option to true.

aliases: true
     command-aliases:
        - gem
       - gemas
  • Customizable messages for each command of the economy.
    • You can remove any message by placing "ignore" on it (Except Help-Admin and Help-Player).
Example
Messages:
        Set:
          economy-set-incorrect: ignore
          economy-set: '&c&l%economy_name% &8> &7You have set the Krans of &c%player% &7to &c%amount%&7.'
          economy-set-all-incorrect: ignore
          economy-set-all: '&c&l%economy_name% &8> &7You have set the Krans of all online players to &c%amount%&7.'
          economy-message-to-player: '&c&l%economy_name% &8> &7Your Krans has been set to &c%amount%&7.'
Customizable Messages
Messages:
        Set:
          economy-set-incorrect: '&cUse: /%economy_name% set <name> <amount>'
          economy-set: '&c&l%economy_name% &8> &7You have set the Krans of &c%player%
            &7to &c%amount%&7.'
          economy-set-all-incorrect: '&cUse: /%economy_name% setall <amount>'
          economy-set-all: '&c&l%economy_name% &8> &7You have set the Krans of all
            online players to &c%amount%&7.'
          economy-message-to-player: '&c&l%economy_name% &8> &7Your Krans has been
            set to &c%amount%&7.'
        Add:
          economy-add-incorrect: '&cUse: /%economy_name% add <name> <amount>'
          economy-add: '&c&l%economy_name% &8> &7You have added to &c%player% &c%amount%
            &7Krans.'
          economy-add-all-incorrect: '&cUse: /%economy_name% addall <amount>'
          economy-add-all: '&c&l%economy_name% &8> &7You have added to all online
            players &c%amount% &7Krans.'
          economy-message-to-player: '&c&l%economy_name% &8> &7You received &c%amount%
            &7Krans&7.'
        Remove:
          economy-remove-incorrect: '&cUse: /%economy_name% remove <name> <amount>'
          economy-remove: '&c&l%economy_name% &8> &7You have removed from &c%player%
            &c%amount% &7Krans.'
          economy-remove-all-incorrect: '&cUse: /%economy_name% removeall <amount>'
          economy-remove-all: '&c&l%economy_name% &8> &7You have removed from &7all
            online players &c%amount% &7Krans.'
          economy-message-to-player: '&c&l%economy_name% &8> &c%amount% &7Krans have
            been removed of your account.'
          economy-remove-not-enough: '&c&l%economy_name% &8> &c%player% doesn''t have
            enough %economy_name%. %player% has %amount% %economy_name%'
          economy-remove-not-enough-some-players: '&c&l%economy_name% &8> &cSome players
            don''t have enough %economy_name%, so they weren''t removed %economy_name%.'
        Pay:
          economy-pay-incorrect: '&cUse: /%economy_name% pay <name> <amount>'
          economy-pay-receiver: '&c&l%economy_name% &8> &7You have received &c%amount%
            &7Krans from &c%player%&7.'
          economy-pay-sender: '&c&l%economy_name% &8> &7You have sent &c%amount% &7to
            &c%player%'
          economy-pay-yourself: '&c&l%economy_name% &8> &cYou can''t pay yourself'
        Withdraw:
          economy-withdraw-incorrect: '&cUse: /%economy_name% withdraw <amount>'
          economy-withdraw: '&c&l%economy_name% &8> &7You have withdrawn from your
            account &c%amount% &7Krans'
          economy-withdraw-add-item: '&c&l%economy_name% &8> &7You added to your account
            &c%amount% &7Krans'
          economy-inv-empty: '&c&l%economy_name% &8> &7You have no space in your inventory.'
        Give:
          economy-give-incorrect: '&cUse: /%economy_name% give <name> <amount>'
          economy-give: '&c&l%economy_name% > &7You have given &c%player% &c%amount%
            &7Krans items.'
          economy-give-all-incorrect: '&cUse: /%economy_name% giveall <amount>'
          economy-give-all: '&c&l%economy_name% &8> &7You give to all online players
            &c%amount% &7Krans items.'
          economy-message-to-player: '&c&l%economy_name% &8> &7You received &c%amount%
            &7Krans items.'
          economy-inv-empty: '&c&l%economy_name% &8> &c%player% doesn''t have enough
            space in the inventory.'
          economy-inv-empty-some-players: '&c&l%economy_name% &8> &cSome players didn''t
            have an empty inventory and didn''t receive their items'
        Booster:
          economy-booster-incorrect: '&cUse: /%economy_name% booster perm/temp'
          economy-boosterall-incorrect: '&cUse: /%economy_name% boosterall perm/temp'
          economy-booster-perm-incorrect: '&cUse: /%economy_name% booster perm <name>
            <level>'
          economy-booster-temp-incorrect: '&cUse: /%economy_name% booster temp <name>
            <level> <time in seconds>'
          economy-boosterall-perm-incorrect: '&cUse: /%economy_name% boosterall perm
            <level>'
          economy-boosterall-temp-incorrect: '&cUse: /%economy_name% boosterall temp
            <level> <time in seconds>'
          economy-booster-to-player-temp: '&c&l%economy_name% &8> &7You received a
            temporal booster of &c%booster% &7for &c%time%&7.'
          economy-booster-to-player-perm: '&c&l%economy_name% &8> &7You received a
            permanent booster of &c%booster%&7.'
          economy-booster-perm: '&c&l%economy_name% > &7You activated a permanent
            booster of &c%booster% &7to &c%player%&7.'
          economy-booster-temp: '&c&l%economy_name% > &7You activated a temporal booster
            of &c%booster% &7for &c%time%&7 to &c%player%&7.'
          economy-boosterall-perm: '&c&l%economy_name% > &7You activated a permanent
            booster &c%booster% &7to all connected players. '
          economy-boosterall-temp: '&c&l%economy_name% > &7You activated a permanent
            booster &c%booster% &7to all connected players for &c%time%&7.'
          economy-booster-ended: '&c&l%economy_name% > &7Your &c%booster% temporary
            booster has finished.'
        Cheque:
          economy-cheque-incorrect: '&cUse: /%economy_name% cheque <amount>'
          economy-cheque: '&c&l%economy_name% &8> &7You created a check of &c%amount%
            &7Krans'
          economy-cheque-claimed: '&c&l%economy_name% &8> &7You claimed a cheque of
            &c%amount% &7Krans'
          economy-inv-empty: '&c&l%economy_name% &8> &7You have no space in your inventory.'
        Others:
          economy-balance: '&c&l%economy_name% &8> &7You have &c%balance% &7Krans.'
          economy-balance-other-incorrect: '&cUse: /%economy_name% balance <player>'
          economy-balance-other: '&c&l%economy_name% &8> &c%player% &7has &c%balance%
            &7Krans.'
          economy-boost: '&c&l%economy_name% &8> &cYour boost is &7X%booster% &c(Perm
            X%perm% | Temp X%temp% for %time%)'
          economy-no-permission: '&c&l%economy_name% &8> &cYou don''t have permissions.'
          economy-player-offline: '&c&l%economy_name% &8> &cThat player is offline.'
          economy-player-not-registed: '&c&l%economy_name% &8> &c%player% &7is not
            registed in the server.'
          economy-not-enough: '&c&l%economy_name% &8> &cYou don''t have enough Krans.'
          economy-invalid-arguments: '&c&l%economy_name% &8> &cThe command has invalid
            arguments, check it.'
          economy-help-admin:
          - ''
          - '&c&lKran Economy'
          - ''
          - '&7/kran'
          - '&7/kran balance <name>'
          - ¿&7/kran withdraw <amount>
          - '&7/kran pay <name> <amount>'
          - '&7/kran cheque <amount>'
          - ''
          - '&7/kran setall <amount>'
          - '&7/kran addall <amount>'
          - '&7/kran removeall <amount>'
          - '&7/kran giveall <amount>'
          - '&7/kran boosterall perm/temp'
          - '&r'
          - '&7/kran set <name> <amount>'
          - '&7/kran add <name> <amount>'
          - '&7/kran remove <name> <amount>'
          - '&7/kran give <name> <amount>'
          - '&7/kran booster perm/temp'
          - ''
          economy-help-player:
          - ''
          - '&c&lKran Economy'
          - ''
          - '&7/kran'
          - '&7/kran balance <name>'
          - '&7/kran pay <name> <amount>'
          - '&7/kran withdraw <amount>'
          - '&7/kran cheque <amount>'
          - ''
  • Customizable permissions.
Customizable Permission
Permissions:
        permission-economy-help: kraneconomy.help
        permission-economy-balance: kraneconomy.balance
        permission-economy-pay: kraneconomy.pay
        permission-economy-withdraw: kraneconomy.withdraw
        permission-economy-claim-item: kraneconomy.claim
        permission-economy-set: kraneconomy.set
        permission-economy-add: kraneconomy.add
        permission-economy-remove: kraneconomy.remove
        permission-economy-cheque: kraneconomy.cheque
        permission-economy-give: kraneconomy.give
        permission-economy-help-admin: kraneconomy.help.admin
        permission-economy-booster: kraneconomy.booster.admin
  • Economy Item.
Economy Item
EconomyItem:
          material: FERMENTED_SPIDER_EYE
          data: 0
          ignore-name: false
          ignore-lore: false
          name: '&c&lKran'
          lore:
          - '&r'
          - '&7Add krans to your account and'
          - '&7buy food in &c/food&7.'
          - '&r'
          - '&cRight-click to claim'
          item-flags: true
          list-item-flags:
          - hide_enchants;false
          enchantments: false
          list-enchantments:
          - LURE;1
          - DURABILITY;3
  • Cheques

Creates items with amounts of money, claimable by right-clicking.

This option requires NBT API, make sure you have it installed on your server. Link: https://www.spigotmc.org/resources/nbt-api.7939/

ChequeItem
ChequeItem:
          material: PAPER
          data: 0
          ignore-name: false
          ignore-lore: false
          name: '&c&lKran &8| &fCheque'
          lore:
          - '&r'
          - '&7Amount: %amount%'
          - '&r'
          - '&cRight-click to claim'
          item-flags: true
          list-item-flags:
          - hide_enchants;true
          enchantments: true
          list-enchantments:
          - LURE;1
  • Boosters

You can give players multipliers and multiply the amounts they get. Multipliers only work with "Add" commands (Ex: /kran add <name> <quantity>). You can give temporary and permanent multipliers.

  • Hex Color support for messages. Version 1.16+
  • Support MySQL
  • PlaceholderAPI Expansion | Placeholders
Placeholders
- %vmultieconomies_balance_<economy>%
- %vmultieconomies_balance_<economy>_commas%
- %vmultieconomies_balance_<economy>_formatted%
- %vmultieconomies_balance_<economy>_decimal%
- %vmultieconomies_totalboost_<economy>%
- %vmultieconomies_permboost_<economy>%
- %vmultieconomies_tempboost_<economy>%
- %vmultieconomies_tempboost_<economy>_time%
  • Commands
Economy commands
/<economy>
   /<economy> balance <name>
    /<economy> withdraw <amount>
    /<economy> pay <name> <amount>
    /<economy> cheque <amount>
    /<economy> boost

   /<economy> setall <amount>
    /<economy> addall <amount>
    /<economy> removeall <amount>
    /<economy> giveall <amount>
    /<economy> boosterall perm/temp
        /<economy> boosterall perm <level>
        /<economy> boosterall temp <level> <time in seconds>

   /<economy> set <name> <amount>
    /<economy> add <name> <amount>
    /<economy> remove <name> <amount>
    /<economy> give <name> <amount>
    /<economy> booster perm/temp
        /<economy> booster perm <name> <level>
        /<economy> booster temp <name> <level> <time in seconds>

API
You can access the API methods with the VMultiEconomiesAPI class.

API Methods
VMultiEconomiesAPI vMultiEconomiesAPI = new VMultiEconomiesAPI((VMultiEconomies) main.getServer().getPluginManager().getPlugin("V-MultiEconomies"));

String balance = vMultiEconomiesAPI.getBalance(UUID uuid, String economy);
String balanceByName = vMultiEconomiesAPI.getBalanceByName(String name, String economy);
String permBoost = vMultiEconomiesAPI.getPermBoost(UUID uuid, String economy);
String tempBoost = vMultiEconomiesAPI.getTempBoost(UUID uuid, String economy);
String permBoostByName = vMultiEconomiesAPI.getPermBoostByName(String name, String economy);
String tempBoostByName = vMultiEconomiesAPI.getTempBoostByName(String name, String economy);


vMultiEconomiesAPI.setBalance(UUID uuid, String economy, double amount);
vMultiEconomiesAPI.setBalanceByName(String name, String economy, double amount);
vMultiEconomiesAPI.setPermBoost(UUID uuid, String economy, double booster);
vMultiEconomiesAPI.setTempBoost(UUID uuid, String economy, double booster, int seconds);
vMultiEconomiesAPI.setPermBoostByName(String name, String economy, double booster);
vMultiEconomiesAPI.setTempBoostByName(String name, String economy, double booster, int seconds);
vMultiEconomiesAPI.addBalance(UUID uuid, String economy, double amount);
vMultiEconomiesAPI.addBalanceByName(String name, String economy, double amount);


As custom commands are unregistered commands (commands that only the user in game can use and cannot be used from the console) I created commands to be used from the console.

The <economy> option has to be the main command of the economy (Spoiler: Customized Commands).

Commands:
> /vme reload (Permission: vmultieconomies.admin)

> /vme set <economy> <name> <amount> (Permission: vmultieconomies.admin)
> /vme setall <economy> <amount> (Permission: vmultieconomies.admin)
> /vme add <economy> <name> <amount> (Permission: vmultieconomies.admin)
> /vme addall <economy> <amount> (Permission: vmultieconomies.admin)
> /vme remove <economy> <name> <amount> (Permission: vmultieconomies.admin)
> /vme removeall <economy> <amount> (Permission: vmultieconomies.admin)
> /vme give <economy> <name> <amount> (Permission: vmultieconomies.admin)
> /vme giveall <economy> <amount> (Permission: vmultieconomies.admin)
> /vme booster perm/temp (Permission: vmultieconomies.admin)

Similar projects

Plugin →