|
4 | 4 | import com.trophonix.tradeplus.trade.Trade;
|
5 | 5 | import com.trophonix.tradeplus.util.ItemFactory;
|
6 | 6 | import me.realized.tokenmanager.TokenManagerPlugin;
|
| 7 | +import me.realized.tokenmanager.api.TokenManager; |
7 | 8 | import org.bukkit.entity.Player;
|
8 | 9 | import org.bukkit.inventory.ItemStack;
|
9 | 10 |
|
10 | 11 | public class TokenManagerExtra extends Extra {
|
11 |
| - |
| 12 | + |
| 13 | + private TokenManager api; |
| 14 | + |
12 | 15 | public TokenManagerExtra(Player player1, Player player2, TradePlus pl, Trade trade) {
|
13 | 16 | super("tokenmanager", player1, player2, pl, trade);
|
| 17 | + api = (TokenManager)pl.getServer().getPluginManager().getPlugin("TokenManager"); |
14 | 18 | }
|
15 | 19 |
|
16 | 20 | @Override
|
17 | 21 | public double getMax(Player player) {
|
18 |
| - return TokenManagerPlugin.getInstance().getTokens(player).orElse(0); |
| 22 | + return api.getTokens(player).orElse(0); |
19 | 23 | }
|
20 | 24 |
|
21 | 25 | @Override
|
22 | 26 | public void onTradeEnd() {
|
23 | 27 | if (value1 > 0) {
|
24 |
| - TokenManagerPlugin.getInstance().removeTokens(player1.getUniqueId().toString(), (long)value1); |
25 |
| - TokenManagerPlugin.getInstance().addTokens(player2.getUniqueId().toString(), (long)value1); |
| 28 | + api.setTokens(player1, api.getTokens(player1).orElse((long)value1) - (long)value1); |
| 29 | + api.setTokens(player2, api.getTokens(player2).orElse(0L) + (long)value1); |
26 | 30 | }
|
27 | 31 | if (value2 > 0) {
|
28 |
| - TokenManagerPlugin.getInstance().removeTokens(player2.getUniqueId().toString(), (long)value2); |
29 |
| - TokenManagerPlugin.getInstance().addTokens(player1.getUniqueId().toString(), (long)value2); |
| 32 | + api.setTokens(player2, api.getTokens(player2).orElse((long)value2) - (long)value2); |
| 33 | + api.setTokens(player1, api.getTokens(player1).orElse(0L) + (long)value2); |
30 | 34 | }
|
31 | 35 | }
|
32 | 36 |
|
|
0 commit comments