ShopTransactionService
Handles all transaction operations.
Methods
Method
Return Type
Description
buyItem(Player player, ShopItem item, int quantity)
void
Buy items
sellItem(Player player, ShopItem item, int quantity)
void
Sell items
buyItemAsync(Player player, ShopItem item, int quantity)
CompletableFuture<Boolean>
Buy items asynchronously
sellItemAsync(Player player, ShopItem item, int quantity)
CompletableFuture<Boolean>
Sell items asynchronously
ShopTransactionService transactionService = bShopAPI.getTransactionService();
// Buy items
ShopItem item = shop.getItem("diamond_sword");
transactionService.buyItem(player, item, 5);
// Sell items
transactionService.sellItem(player, item, 3);
// Async transactions
transactionService.buyItemAsync(player, item, 10)
.thenAccept(success -> {
if (success) {
player.sendMessage("Purchase completed!");
} else {
player.sendMessage("Purchase failed!");
}
});Last updated