Welcome to the Hangar Open Beta. Please report any issue you encounter on GitHub!
Avatar for AlphaOmega-IT

Simply add a currency system to your system! | Hibernate & MySQL

Report WooEconomy-MySQL?

WooEconomy A Comprehensive Economy System for Minecraft

https://github.com/AlphaOmega-IT/WooEconomy/raw/main/logo.png

About the Project WooEconomy is a powerful economy system developed as an API for Minecraft servers. It offers a variety of features that allow server administrators to implement a complex and flexible economy system.

Available Commands Here are the available commands you can use with WooEconomy:

  • /economy balance - Shows your current balance.
  • /economy deposit - Adds the specified amount to your account.
  • /economy withdraw - Withdraws the specified amount from your account.
  • /economy pay - Transfers the specified amount to another player.
  • /economy set - Sets a player’s balance to the specified amount.

Permissions are configured within the config files. You can find these in the WooEconomy plugin folder.

Main Features

  • API Support: Designed to allow developers to integrate into their plugins easily.
  • Transaction Management: Efficiently manage deposits and withdrawals.
  • User-Friendly: Easy to configure and use.
  • Extensible: Supports extensions and customizations by other plugins.

Installation

Download the latest version of WooEconomy from GitHub. Place the JAR file in the plugins directory of your Minecraft server. Restart the server to activate the plugin. Configuration After installation, you will find the configuration file in the plugins/WooEconomy directory. Adjust the settings to your needs.

EconomyProvider Class To use WooEconomy in your plugin, you can implement the following EconomyProvider class:

public class EconomyProvider {

private final EconomyAdapter economyAdapter;

public EconomyProvider() {
    this.economyAdapter = this.findEconomyProvider();
}

/**
 * Find and return the EconomyAdapter provider if the WooEconomy plugin is enabled.
 *
 * @Return the EconomyAdapter provider, or null if the plugin is not found or not enabled
 */
public @Nullable EconomyAdapter findEconomyProvider() {
    final Server server = Bukkit.getServer();
    if (
        Arrays.stream(server.getPluginManager().getPlugins()).noneMatch(plugin -> plugin.getName().equals("WooEconomy")) ||
        !server.getPluginManager().isPluginEnabled("WooEconomy")
    ) {
        return null;
    }

    return server.getServicesManager().getRegistration(EconomyAdapter.class).getProvider();
}

/**
 * Get the EconomyAdapter instance.
 *
 * @return the EconomyAdapter instance
 */
public @NotNull EconomyAdapter get() {
    if (this.hasEconomyProvider()) {
        return this.economyAdapter;
    }

    throw new IllegalStateException("No economy provider found!");
}

public boolean hasEconomyProvider() {
    return this.economyAdapter != null;
}

}

Here is the usage example:

 getEconomyProvider().get().depositPlayer( player, earnings ); 

Please visit the GitHub repository or join our Discord server for support and more information.

License This project is licensed under the MIT License.

Acknowledgements A big thank you to all contributors and supporters of this project!

Information

CategoryEconomy
Published onJuly 2, 2024
LicenseMIT
Downloads48
Stars1
Watchers0
Addon
Library

Pinned Versions

Members