From af8d6a4167e6520a3bd3bafa3600bf698db01d8d Mon Sep 17 00:00:00 2001 From: Auxilor Date: Fri, 27 May 2022 14:02:52 +0100 Subject: [PATCH] Added OfflinePlayer#balance kotlin extensions --- .../integrations/economy/EconomyHelpers.kt | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 eco-api/src/main/kotlin/com/willfp/eco/core/integrations/economy/EconomyHelpers.kt diff --git a/eco-api/src/main/kotlin/com/willfp/eco/core/integrations/economy/EconomyHelpers.kt b/eco-api/src/main/kotlin/com/willfp/eco/core/integrations/economy/EconomyHelpers.kt new file mode 100644 index 00000000..f7d04286 --- /dev/null +++ b/eco-api/src/main/kotlin/com/willfp/eco/core/integrations/economy/EconomyHelpers.kt @@ -0,0 +1,20 @@ +@file:JvmName("EconomyExtensions") + +package com.willfp.eco.core.integrations.economy + +import org.bukkit.OfflinePlayer + +/** + * @see EconomyManager + */ +var OfflinePlayer.balance: Double + get() = EconomyManager.getBalance(this) + set(value) { + val diff = this.balance - value + + if (diff > 0) { + EconomyManager.removeMoney(this, diff) + } else if (diff < 0) { + EconomyManager.giveMoney(this, -diff) + } + }