From fd73d47d3a6e352886b7295411ee0573f8c28b7b Mon Sep 17 00:00:00 2001 From: zontreck Date: Thu, 20 Mar 2025 12:14:18 -0700 Subject: [PATCH] Finish adding basic implementation --- .../java/dev/zontreck/amp/AutoMoneyPlugin.java | 14 +++++++++++++- src/main/java/dev/zontreck/amp/Configuration.java | 2 ++ src/main/resources/config.yml | 5 ++++- 3 files changed, 19 insertions(+), 2 deletions(-) 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