diff --git a/src/main/java/dev/zontreck/amp/AutoMoneyPlugin.java b/src/main/java/dev/zontreck/amp/AutoMoneyPlugin.java index 4794fe1..5a59e46 100644 --- a/src/main/java/dev/zontreck/amp/AutoMoneyPlugin.java +++ b/src/main/java/dev/zontreck/amp/AutoMoneyPlugin.java @@ -2,6 +2,7 @@ package dev.zontreck.amp; import io.papermc.lib.PaperLib; import net.milkbowl.vault.economy.Economy; +import net.milkbowl.vault.economy.EconomyResponse.ResponseType; import java.util.Timer; @@ -28,6 +29,7 @@ public class AutoMoneyPlugin extends JavaPlugin { // Apply configuration Configuration.g_dPaymentAmount = getConfig().getDouble("amountToGive", 0.25); Configuration.g_iPaymentInterval = getConfig().getInt("duration", 60); + Configuration.g_sBankAccount = getConfig().getString("bank", ""); // Setup the economy if (!setupEconomy()) { @@ -64,7 +66,17 @@ public class AutoMoneyPlugin extends JavaPlugin { getServer().getOnlinePlayers().forEach(player -> { //player.sendMessage("You have been paid " + Configuration.g_dPaymentAmount + " for being online."); //player.giveExp((int) Configuration.g_dPaymentAmount); - + // Check if a bank account is used. + if(Configuration.g_sBankAccount.isEmpty()) { + economy.depositPlayer(player, Configuration.g_dPaymentAmount); + } else { + var ecoReply = economy.bankWithdraw(Configuration.g_sBankAccount, Configuration.g_dPaymentAmount); + if(ecoReply.type == ResponseType.SUCCESS) { + economy.depositPlayer(player, Configuration.g_dPaymentAmount); + } else { + getLogger().severe("Failed to withdraw from bank account: " + ecoReply.errorMessage); + } + } }); } } diff --git a/src/main/java/dev/zontreck/amp/Configuration.java b/src/main/java/dev/zontreck/amp/Configuration.java index 194c22e..999cefc 100644 --- a/src/main/java/dev/zontreck/amp/Configuration.java +++ b/src/main/java/dev/zontreck/amp/Configuration.java @@ -3,6 +3,8 @@ package dev.zontreck.amp; public class Configuration { public static double g_dPaymentAmount = 0.0; public static int g_iPaymentInterval = 0; + public static String g_sBankAccount = ""; + public static boolean PaymentEnabled() { return g_iPaymentInterval > 0; diff --git a/src/main/resources/config.yml b/src/main/resources/config.yml index 76ec51b..c0d4bba 100644 --- a/src/main/resources/config.yml +++ b/src/main/resources/config.yml @@ -2,4 +2,7 @@ amountToGive: 0.25 # Give every seconds -duration: 60 \ No newline at end of file +duration: 60 + +# Bank account if applicable. Leave blank if undesired. +bank: "" \ No newline at end of file