9
0
mirror of https://github.com/Auxilor/EcoBits.git synced 2025-12-19 15:09:19 +00:00

Updated Price API

This commit is contained in:
Auxilor
2022-11-30 12:08:33 +00:00
parent 82cf642711
commit 1a78524c3b
4 changed files with 11 additions and 14 deletions

View File

@@ -44,7 +44,7 @@ allprojects {
}
dependencies {
compileOnly 'com.willfp:eco:6.46.0'
compileOnly 'com.willfp:eco:6.47.0'
compileOnly 'org.jetbrains:annotations:23.0.0'

View File

@@ -3,7 +3,7 @@ version rootProject.version
dependencies {
compileOnly 'org.spigotmc:spigot-api:1.17.1-R0.1-SNAPSHOT'
compileOnly "com.github.MilkBowl:VaultAPI:1.7"
compileOnly 'com.github.MilkBowl:VaultAPI:1.7'
compileOnly fileTree(dir: '../../lib', include: ['*.jar'])
}

View File

@@ -6,7 +6,6 @@ import com.willfp.eco.core.price.PriceFactory
import org.bukkit.entity.Player
import java.util.UUID
import java.util.function.Function
import kotlin.math.roundToInt
class PriceFactoryCurrency(
private val currency: Currency
@@ -26,19 +25,17 @@ class PriceFactoryCurrency(
) : Price {
private val multipliers = mutableMapOf<UUID, Double>()
override fun canAfford(player: Player) = player.getBalance(currency) >= getValue(player)
override fun canAfford(player: Player, multiplier: Double) =
player.getBalance(currency) >= getValue(player, multiplier)
override fun pay(player: Player) {
player.adjustBalance(currency, -getValue(player))
}
override fun pay(player: Player, multiplier: Double) =
player.adjustBalance(currency, -getValue(player, multiplier))
override fun giveTo(player: Player) {
player.adjustBalance(currency, getValue(player))
}
override fun giveTo(player: Player, multiplier: Double) =
player.adjustBalance(currency, getValue(player, multiplier))
override fun getValue(player: Player): Double {
return xp(MathContext.copyWithPlayer(baseContext, player)) * getMultiplier(player)
}
override fun getValue(player: Player, multiplier: Double) =
xp(MathContext.copyWithPlayer(baseContext, player)) * getMultiplier(player) * multiplier
override fun getMultiplier(player: Player): Double {
return multipliers[player.uniqueId] ?: 1.0

View File

@@ -1,2 +1,2 @@
version = 1.3.0
version = 1.4.0
plugin-name = EcoBits