11package net .thenextlvl .service .wrapper ;
22
3+ import net .kyori .adventure .text .serializer .plain .PlainTextComponentSerializer ;
34import net .milkbowl .vault .economy .Economy ;
45import net .milkbowl .vault .economy .EconomyResponse ;
56import net .thenextlvl .service .api .economy .Account ;
@@ -52,22 +53,25 @@ public boolean hasBankSupport() {
5253
5354 @ Override
5455 public int fractionalDigits () {
55- return economyController .fractionalDigits ();
56+ return economyController .getDefaultCurrency (). getFractionalDigits ();
5657 }
5758
5859 @ Override
5960 public String format (double amount ) {
60- return economyController .format (amount );
61+ var format = economyController .getDefaultCurrency ().format (amount , Locale .US );
62+ return PlainTextComponentSerializer .plainText ().serialize (format );
6163 }
6264
6365 @ Override
6466 public String currencyNamePlural () {
65- return economyController .getCurrencyNamePlural (Locale .US );
67+ var name = economyController .getDefaultCurrency ().getDisplayNamePlural (Locale .US );
68+ return PlainTextComponentSerializer .plainText ().serialize (name );
6669 }
6770
6871 @ Override
6972 public String currencyNameSingular () {
70- return economyController .getCurrencyNameSingular (Locale .US );
73+ var name = economyController .getDefaultCurrency ().getDisplayNameSingular (Locale .US );
74+ return PlainTextComponentSerializer .plainText ().serialize (name );
7175 }
7276
7377 @ Override
@@ -110,7 +114,7 @@ public double getBalance(@Nullable String playerName, @Nullable String worldName
110114 @ Override
111115 public double getBalance (@ Nullable OfflinePlayer player , @ Nullable String worldName ) {
112116 return getAccount (player , worldName )
113- .map (Account :: getBalance )
117+ .map (account -> account . getBalance ( economyController . getDefaultCurrency ()) )
114118 .map (Number ::doubleValue )
115119 .orElse (0.0 );
116120 }
@@ -154,8 +158,8 @@ public EconomyResponse withdrawPlayer(@Nullable String playerName, @Nullable Str
154158 @ Override
155159 public EconomyResponse withdrawPlayer (@ Nullable OfflinePlayer player , @ Nullable String worldName , double amount ) {
156160 return getAccount (player , worldName ).map (account -> {
157- var balance = account .getBalance ();
158- var withdraw = account .withdraw (amount );
161+ var balance = account .getBalance (economyController . getDefaultCurrency () );
162+ var withdraw = account .withdraw (amount , economyController . getDefaultCurrency () );
159163 var responseType = amount != 0 && balance .equals (withdraw ) ? FAILURE : SUCCESS ;
160164 return new EconomyResponse (amount , withdraw .doubleValue (), responseType , null );
161165 }).orElseGet (() -> new EconomyResponse (amount , 0 , FAILURE , null ));
@@ -180,8 +184,8 @@ public EconomyResponse depositPlayer(@Nullable String name, @Nullable String wor
180184 @ Override
181185 public EconomyResponse depositPlayer (@ Nullable OfflinePlayer player , @ Nullable String worldName , double amount ) {
182186 return getAccount (player , worldName ).map (account -> {
183- var balance = account .getBalance ();
184- var deposit = account .deposit (amount );
187+ var balance = account .getBalance (economyController . getDefaultCurrency () );
188+ var deposit = account .deposit (amount , economyController . getDefaultCurrency () );
185189 var responseType = amount != 0 && balance .equals (deposit ) ? FAILURE : SUCCESS ;
186190 return new EconomyResponse (amount , deposit .doubleValue (), responseType , null );
187191 }).orElseGet (() -> new EconomyResponse (amount , 0 , FAILURE , null ));
@@ -211,7 +215,8 @@ public EconomyResponse deleteBank(String name) {
211215 public EconomyResponse bankBalance (String name ) {
212216 try {
213217 var bank = bankController ().tryGetBank (name ).join ();
214- return new EconomyResponse (0 , bank .getBalance ().doubleValue (), SUCCESS , null );
218+ var balance = bank .getBalance (economyController .getDefaultCurrency ());
219+ return new EconomyResponse (0 , balance .doubleValue (), SUCCESS , null );
215220 } catch (Exception e ) {
216221 return new EconomyResponse (0 , 0 , FAILURE , e .getMessage ());
217222 }
@@ -221,7 +226,7 @@ public EconomyResponse bankBalance(String name) {
221226 public EconomyResponse bankHas (String name , double amount ) {
222227 try {
223228 var bank = bankController ().tryGetBank (name ).join ();
224- var balance = bank .getBalance ().doubleValue ();
229+ var balance = bank .getBalance (economyController . getDefaultCurrency () ).doubleValue ();
225230 var response = balance >= amount ? SUCCESS : FAILURE ;
226231 return new EconomyResponse (amount , balance , response , null );
227232 } catch (Exception e ) {
@@ -233,7 +238,7 @@ public EconomyResponse bankHas(String name, double amount) {
233238 public EconomyResponse bankWithdraw (String name , double amount ) {
234239 try {
235240 var bank = bankController ().tryGetBank (name ).join ();
236- var balance = bank .withdraw (amount ).doubleValue ();
241+ var balance = bank .withdraw (amount , economyController . getDefaultCurrency () ).doubleValue ();
237242 var response = balance >= amount ? SUCCESS : FAILURE ;
238243 return new EconomyResponse (amount , balance , response , null );
239244 } catch (Exception e ) {
@@ -245,7 +250,7 @@ public EconomyResponse bankWithdraw(String name, double amount) {
245250 public EconomyResponse bankDeposit (String name , double amount ) {
246251 try {
247252 var bank = bankController ().tryGetBank (name ).join ();
248- var balance = bank .deposit (amount ).doubleValue ();
253+ var balance = bank .deposit (amount , economyController . getDefaultCurrency () ).doubleValue ();
249254 var response = balance >= amount ? SUCCESS : FAILURE ;
250255 return new EconomyResponse (amount , balance , response , null );
251256 } catch (Exception e ) {
@@ -264,7 +269,8 @@ public EconomyResponse isBankOwner(String name, @Nullable OfflinePlayer player)
264269 try {
265270 var bank = bankController ().tryGetBank (name ).join ();
266271 var response = player != null && bank .getOwner ().equals (player .getUniqueId ()) ? SUCCESS : FAILURE ;
267- return new EconomyResponse (0 , bank .getBalance ().doubleValue (), response , null );
272+ var balance = bank .getBalance (economyController .getDefaultCurrency ());
273+ return new EconomyResponse (0 , balance .doubleValue (), response , null );
268274 } catch (Exception e ) {
269275 return new EconomyResponse (0 , 0 , FAILURE , e .getMessage ());
270276 }
@@ -281,7 +287,8 @@ public EconomyResponse isBankMember(String name, @Nullable OfflinePlayer player)
281287 try {
282288 var bank = bankController ().tryGetBank (name ).join ();
283289 var response = player != null && bank .isMember (player .getUniqueId ()) ? SUCCESS : FAILURE ;
284- return new EconomyResponse (0 , bank .getBalance ().doubleValue (), response , null );
290+ var balance = bank .getBalance (economyController .getDefaultCurrency ());
291+ return new EconomyResponse (0 , balance .doubleValue (), response , null );
285292 } catch (Exception e ) {
286293 return new EconomyResponse (0 , 0 , FAILURE , e .getMessage ());
287294 }
0 commit comments