Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.sosoh.essentials.services;
- import java.util.HashMap;
- import org.spongepowered.api.entity.player.Player;
- public class SimpleEconomyService implements EconomyService
- {
- HashMap<Player, Integer> balanceMap = new HashMap<Player, Integer>();
- String name = "Dollars";
- char symbol = '$';
- @Override
- public int getBalance(Player player)
- {
- if(!balanceMap.containsKey(player)) return -1;
- else return balanceMap.get(player);
- }
- @Override
- public void setBalance(Player player, int amount)
- {
- if(balanceMap.containsKey(player)){
- balanceMap.replace(player, amount);
- }else{
- balanceMap.put(player, amount);
- }
- }
- @Override
- public void addMoney(Player player, int amount)
- {
- int currentAmount = getBalance(player);
- int newAmount = currentAmount + amount;
- balanceMap.replace(player, currentAmount, newAmount);
- }
- @Override
- public boolean removeMoney(Player player, int amount)
- {
- int currentAmount = getBalance(player);
- int newAmount = currentAmount - amount;
- if(amount > currentAmount){
- return false;
- }else{
- balanceMap.replace(player, currentAmount, newAmount);
- return true;
- }
- }
- @Override
- public boolean payPlayerPlayer(Player sender, Player receiver, int amount)
- {
- if(removeMoney(sender, amount) == true){
- removeMoney(sender, amount);
- addMoney(receiver, amount);
- return true;
- }
- return false;
- }
- @Override
- public void setDevise(String name, char symbol)
- {
- this.name = name;
- this.symbol = symbol;
- }
- @Override
- public String getName() {
- return this.name;
- }
- @Override
- public char getSymbol() {
- return this.symbol;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement