package me.DDoS.MCCasino.bet;
import me.DDoS.MCCasino.util.MCCUtil;
import net.milkbowl.vault.economy.Economy;
import net.milkbowl.vault.economy.EconomyResponse;
import org.bukkit.entity.Player;
/**
*
* @author DDoS
*/
public class MoneyBetProvider implements BetProvider {
private final int cost;
private final Economy economy;
public MoneyBetProvider(int cost, Economy economy) {
this.cost = cost;
this.economy = economy;
}
@Override
public Bet getBet(Player player) {
EconomyResponse result = economy.withdrawPlayer(player.getName(), cost);
if (result.transactionSuccess()) {
MCCUtil.tell(player, "Bet accepted. " + cost + " dollar(s) have been withdrawned from your account.");
return new MoneyBet(cost, economy);
}
MCCUtil.tell(player, "Transaction failed: " + result.errorMessage);
return null;
}
}