Sueta

DonationAlertsAPI

1.0

Simple plugin that allows work with received donations

·Plugin

The concept of the plugin is very easy.
When you receive a new donation, it triggers AsyncDonationEvent.

Some examples:

Add user to whitelist
@EventHandler
    public void onDonation(AsyncDonationEvent e) {
        Donation donation = e.getDonation();

        String username = donation.getUsername();

        Currency currency = donation.getCurrency();
        int amount = donation.getAmountMain();

        if (currency == Currency.RUB && amount >= 500) {
            Bukkit.getOfflinePlayer(username).setWhitelisted(true);
        }
    }
Summon entity
@EventHandler
    public void onDonation(AsyncDonationEvent e) {
        Donation donation = e.getDonation();

        Currency currency = donation.getCurrency();
        int amount = donation.getAmountMain();

        if (currency == Currency.RUB && amount == 150) {
            new BukkitRunnable() {
                @Override
                public void run() {
                    for (Player player : Bukkit.getOnlinePlayers()) {
                        World world = player.getWorld();

                        world.spawnEntity(player.getLocation(), EntityType.GHAST);
                    }
                }
            }.runTask(this);
        }
    }

Similar projects

Plugin →