From d5dee7a38feaba74fcd61b1f374e6db7777811cd Mon Sep 17 00:00:00 2001 From: Flibio Date: Thu, 6 Sep 2018 09:43:21 -0500 Subject: [PATCH] Fix an issue regarding multiple currencies Closes #98 and closes #93 --- gradle.properties | 2 +- .../economylite/impl/economy/account/LiteUniqueAccount.java | 3 +++ .../economylite/impl/economy/account/LiteVirtualAccount.java | 3 +++ 3 files changed, 7 insertions(+), 1 deletion(-) diff --git a/gradle.properties b/gradle.properties index 9947c4b..c8524cf 100644 --- a/gradle.properties +++ b/gradle.properties @@ -2,5 +2,5 @@ name=EconomyLite owner=Flibio inceptionYear=2015 currentYear=2018 -version=2.15.0 +version=2.15.1 apiVersion=7.1.0-SNAPSHOT \ No newline at end of file diff --git a/src/main/java/io/github/flibio/economylite/impl/economy/account/LiteUniqueAccount.java b/src/main/java/io/github/flibio/economylite/impl/economy/account/LiteUniqueAccount.java index 59713a5..e2bd0a8 100644 --- a/src/main/java/io/github/flibio/economylite/impl/economy/account/LiteUniqueAccount.java +++ b/src/main/java/io/github/flibio/economylite/impl/economy/account/LiteUniqueAccount.java @@ -76,6 +76,9 @@ public boolean hasBalance(Currency currency, Set contexts) { @Override public BigDecimal getBalance(Currency currency, Set contexts) { + if (!hasBalance(currency, contexts)) { + playerService.setBalance(uuid, getDefaultBalance(currency), currency, CauseFactory.create("New Account")); + } return playerService.getBalance(uuid, currency, CauseFactory.create("Get Balance")); } diff --git a/src/main/java/io/github/flibio/economylite/impl/economy/account/LiteVirtualAccount.java b/src/main/java/io/github/flibio/economylite/impl/economy/account/LiteVirtualAccount.java index 7289ba4..add6589 100644 --- a/src/main/java/io/github/flibio/economylite/impl/economy/account/LiteVirtualAccount.java +++ b/src/main/java/io/github/flibio/economylite/impl/economy/account/LiteVirtualAccount.java @@ -63,6 +63,9 @@ public boolean hasBalance(Currency currency, Set contexts) { @Override public BigDecimal getBalance(Currency currency, Set contexts) { + if (!hasBalance(currency, contexts)) { + virtualService.setBalance(name, getDefaultBalance(currency), currency, CauseFactory.create("New Account")); + } return virtualService.getBalance(name, currency, CauseFactory.create("Get Balance")); }