Advertisement
Guest User

SimpleEconomyService

a guest
Jul 29th, 2015
36
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.75 KB | None | 0 0
  1. package com.sosoh.essentials.services;
  2.  
  3. import java.util.HashMap;
  4.  
  5. import org.spongepowered.api.entity.player.Player;
  6.  
  7. public class SimpleEconomyService implements EconomyService
  8. {
  9. HashMap<Player, Integer> balanceMap = new HashMap<Player, Integer>();
  10. String name = "Dollars";
  11. char symbol = '$';
  12.  
  13. @Override
  14. public int getBalance(Player player)
  15. {
  16. if(!balanceMap.containsKey(player)) return -1;
  17. else return balanceMap.get(player);
  18. }
  19.  
  20. @Override
  21. public void setBalance(Player player, int amount)
  22. {
  23. if(balanceMap.containsKey(player)){
  24. balanceMap.replace(player, amount);
  25. }else{
  26. balanceMap.put(player, amount);
  27. }
  28. }
  29.  
  30. @Override
  31. public void addMoney(Player player, int amount)
  32. {
  33. int currentAmount = getBalance(player);
  34. int newAmount = currentAmount + amount;
  35. balanceMap.replace(player, currentAmount, newAmount);
  36. }
  37.  
  38. @Override
  39. public boolean removeMoney(Player player, int amount)
  40. {
  41. int currentAmount = getBalance(player);
  42. int newAmount = currentAmount - amount;
  43. if(amount > currentAmount){
  44. return false;
  45. }else{
  46. balanceMap.replace(player, currentAmount, newAmount);
  47. return true;
  48. }
  49. }
  50.  
  51. @Override
  52. public boolean payPlayerPlayer(Player sender, Player receiver, int amount)
  53. {
  54. if(removeMoney(sender, amount) == true){
  55. removeMoney(sender, amount);
  56. addMoney(receiver, amount);
  57. return true;
  58. }
  59. return false;
  60. }
  61.  
  62. @Override
  63. public void setDevise(String name, char symbol)
  64. {
  65. this.name = name;
  66. this.symbol = symbol;
  67. }
  68.  
  69. @Override
  70. public String getName() {
  71. return this.name;
  72. }
  73.  
  74. @Override
  75. public char getSymbol() {
  76. return this.symbol;
  77. }
  78.  
  79. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement