7
7
import net .thenextlvl .service .api .economy .EconomyController ;
8
8
import net .thenextlvl .service .api .economy .bank .Bank ;
9
9
import net .thenextlvl .service .api .economy .bank .BankController ;
10
+ import net .thenextlvl .service .api .economy .currency .CurrencyHolder ;
10
11
import org .bukkit .OfflinePlayer ;
11
12
import org .bukkit .plugin .Plugin ;
12
13
import org .jspecify .annotations .NonNull ;
@@ -29,6 +30,10 @@ public VaultEconomyServiceWrapper(@NonNull EconomyController economyController,
29
30
this .economyController = economyController ;
30
31
this .plugin = plugin ;
31
32
}
33
+
34
+ private CurrencyHolder currencyHolder () {
35
+ return economyController .getCurrencyHolder ();
36
+ }
32
37
33
38
@ Override
34
39
public boolean isEnabled () {
@@ -52,24 +57,24 @@ public boolean hasBankSupport() {
52
57
53
58
@ Override
54
59
public int fractionalDigits () {
55
- return economyController .getDefaultCurrency ().getFractionalDigits ();
60
+ return currencyHolder () .getDefaultCurrency ().getFractionalDigits ();
56
61
}
57
62
58
63
@ Override
59
64
public String format (double amount ) {
60
- var format = economyController .getDefaultCurrency ().format (amount , Locale .US );
65
+ var format = currencyHolder () .getDefaultCurrency ().format (amount , Locale .US );
61
66
return PlainTextComponentSerializer .plainText ().serialize (format );
62
67
}
63
68
64
69
@ Override
65
70
public String currencyNamePlural () {
66
- return economyController .getDefaultCurrency ().getDisplayNamePlural (Locale .US )
71
+ return currencyHolder () .getDefaultCurrency ().getDisplayNamePlural (Locale .US )
67
72
.map (PlainTextComponentSerializer .plainText ()::serialize ).orElse ("" );
68
73
}
69
74
70
75
@ Override
71
76
public String currencyNameSingular () {
72
- return economyController .getDefaultCurrency ().getDisplayNameSingular (Locale .US )
77
+ return currencyHolder () .getDefaultCurrency ().getDisplayNameSingular (Locale .US )
73
78
.map (PlainTextComponentSerializer .plainText ()::serialize ).orElse ("" );
74
79
}
75
80
@@ -113,7 +118,7 @@ public double getBalance(String playerName, String worldName) {
113
118
@ Override
114
119
public double getBalance (OfflinePlayer player , String worldName ) {
115
120
return getAccount (player , worldName )
116
- .map (account -> account .getBalance (economyController .getDefaultCurrency ()))
121
+ .map (account -> account .getBalance (currencyHolder () .getDefaultCurrency ()))
117
122
.map (Number ::doubleValue )
118
123
.orElse (0.0 );
119
124
}
@@ -157,8 +162,8 @@ public EconomyResponse withdrawPlayer(String playerName, String worldName, doubl
157
162
@ Override
158
163
public EconomyResponse withdrawPlayer (OfflinePlayer player , String worldName , double amount ) {
159
164
return getAccount (player , worldName ).map (account -> {
160
- var balance = account .getBalance (economyController .getDefaultCurrency ());
161
- var withdraw = account .withdraw (amount , economyController .getDefaultCurrency ());
165
+ var balance = account .getBalance (currencyHolder () .getDefaultCurrency ());
166
+ var withdraw = account .withdraw (amount , currencyHolder () .getDefaultCurrency ());
162
167
var responseType = amount != 0 && balance .equals (withdraw ) ? FAILURE : SUCCESS ;
163
168
return new EconomyResponse (amount , withdraw .doubleValue (), responseType , null );
164
169
}).orElseGet (() -> new EconomyResponse (amount , 0 , FAILURE , null ));
@@ -183,8 +188,8 @@ public EconomyResponse depositPlayer(String name, String worldName, double amoun
183
188
@ Override
184
189
public EconomyResponse depositPlayer (OfflinePlayer player , String worldName , double amount ) {
185
190
return getAccount (player , worldName ).map (account -> {
186
- var balance = account .getBalance (economyController .getDefaultCurrency ());
187
- var deposit = account .deposit (amount , economyController .getDefaultCurrency ());
191
+ var balance = account .getBalance (currencyHolder () .getDefaultCurrency ());
192
+ var deposit = account .deposit (amount , currencyHolder () .getDefaultCurrency ());
188
193
var responseType = amount != 0 && balance .equals (deposit ) ? FAILURE : SUCCESS ;
189
194
return new EconomyResponse (amount , deposit .doubleValue (), responseType , null );
190
195
}).orElseGet (() -> new EconomyResponse (amount , 0 , FAILURE , null ));
@@ -213,15 +218,15 @@ public EconomyResponse deleteBank(String name) {
213
218
@ Override
214
219
public EconomyResponse bankBalance (String name ) {
215
220
return bankController ().tryGetBank (name ).join ().map (bank -> {
216
- var balance = bank .getBalance (economyController .getDefaultCurrency ());
221
+ var balance = bank .getBalance (currencyHolder () .getDefaultCurrency ());
217
222
return new EconomyResponse (0 , balance .doubleValue (), SUCCESS , null );
218
223
}).orElseGet (() -> new EconomyResponse (0 , 0 , FAILURE , null ));
219
224
}
220
225
221
226
@ Override
222
227
public EconomyResponse bankHas (String name , double amount ) {
223
228
return bankController ().tryGetBank (name ).join ().map (bank -> {
224
- var balance = bank .getBalance (economyController .getDefaultCurrency ()).doubleValue ();
229
+ var balance = bank .getBalance (currencyHolder () .getDefaultCurrency ()).doubleValue ();
225
230
var response = balance >= amount ? SUCCESS : FAILURE ;
226
231
return new EconomyResponse (amount , balance , response , null );
227
232
}).orElseGet (() -> new EconomyResponse (0 , 0 , FAILURE , null ));
@@ -230,7 +235,7 @@ public EconomyResponse bankHas(String name, double amount) {
230
235
@ Override
231
236
public EconomyResponse bankWithdraw (String name , double amount ) {
232
237
return bankController ().tryGetBank (name ).join ().map (bank -> {
233
- var balance = bank .withdraw (amount , economyController .getDefaultCurrency ()).doubleValue ();
238
+ var balance = bank .withdraw (amount , currencyHolder () .getDefaultCurrency ()).doubleValue ();
234
239
var response = balance >= amount ? SUCCESS : FAILURE ;
235
240
return new EconomyResponse (amount , balance , response , null );
236
241
}).orElseGet (() -> new EconomyResponse (0 , 0 , FAILURE , null ));
@@ -239,7 +244,7 @@ public EconomyResponse bankWithdraw(String name, double amount) {
239
244
@ Override
240
245
public EconomyResponse bankDeposit (String name , double amount ) {
241
246
return bankController ().tryGetBank (name ).join ().map (bank -> {
242
- var balance = bank .deposit (amount , economyController .getDefaultCurrency ()).doubleValue ();
247
+ var balance = bank .deposit (amount , currencyHolder () .getDefaultCurrency ()).doubleValue ();
243
248
var response = balance >= amount ? SUCCESS : FAILURE ;
244
249
return new EconomyResponse (amount , balance , response , null );
245
250
}).orElseGet (() -> new EconomyResponse (0 , 0 , FAILURE , null ));
@@ -255,7 +260,7 @@ public EconomyResponse isBankOwner(String name, String playerName) {
255
260
public EconomyResponse isBankOwner (String name , OfflinePlayer player ) {
256
261
return bankController ().tryGetBank (name ).join ().map (bank -> {
257
262
var response = player != null && bank .getOwner ().equals (player .getUniqueId ()) ? SUCCESS : FAILURE ;
258
- var balance = bank .getBalance (economyController .getDefaultCurrency ());
263
+ var balance = bank .getBalance (currencyHolder () .getDefaultCurrency ());
259
264
return new EconomyResponse (0 , balance .doubleValue (), response , null );
260
265
}).orElseGet (() -> new EconomyResponse (0 , 0 , FAILURE , null ));
261
266
}
@@ -270,7 +275,7 @@ public EconomyResponse isBankMember(String name, String playerName) {
270
275
public EconomyResponse isBankMember (String name , OfflinePlayer player ) {
271
276
return bankController ().tryGetBank (name ).join ().map (bank -> {
272
277
var response = player != null && bank .isMember (player .getUniqueId ()) ? SUCCESS : FAILURE ;
273
- var balance = bank .getBalance (economyController .getDefaultCurrency ());
278
+ var balance = bank .getBalance (currencyHolder () .getDefaultCurrency ());
274
279
return new EconomyResponse (0 , balance .doubleValue (), response , null );
275
280
}).orElseGet (() -> new EconomyResponse (0 , 0 , FAILURE , null ));
276
281
}
0 commit comments