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