28 lines
844 B
Scala
28 lines
844 B
Scala
package io.izzel.tlibscala.runtime
|
|
|
|
import io.izzel.taboolib.module.compat.EconomyHook
|
|
import io.izzel.taboolib.util.item.ItemBuilder
|
|
import org.bukkit.OfflinePlayer
|
|
import org.bukkit.inventory.ItemStack
|
|
|
|
class RichOfflinePlayer(private val offlinePlayer: OfflinePlayer) {
|
|
|
|
def getSkullItem: ItemStack = new ItemBuilder(offlinePlayer).build()
|
|
|
|
def getMoney: Double = EconomyHook.get(offlinePlayer)
|
|
|
|
def withdraw(x: Double): Unit = EconomyHook.remove(offlinePlayer, x)
|
|
|
|
def deposit(x: Double): Unit = EconomyHook.add(offlinePlayer, x)
|
|
|
|
def hasMoney(x: Double): Boolean = EconomyHook.get(offlinePlayer) >= x
|
|
|
|
}
|
|
|
|
object RichOfflinePlayer {
|
|
|
|
implicit def player2rich(player: OfflinePlayer): RichOfflinePlayer = new RichOfflinePlayer(player)
|
|
|
|
implicit def rich2player(player: RichOfflinePlayer): OfflinePlayer = player.offlinePlayer
|
|
|
|
} |