ShardsAPI api = ShardsAPIProvider.getAPI();
UUID playerUuid = player.getUniqueId();
// Get user from the user map
OfflineUserAPI user = api.getUserMap().get(playerUuid);
if (user != null) {
// Get current balance
long balance = user.getShards();
player.sendMessage("Current balance: " + balance);
// Add shards
user.addShards(100);
player.sendMessage("Added 100 shards!");
// Check if player can afford something
long cost = 50;
if (user.getShards() >= cost) {
user.takeShard(cost);
player.sendMessage("Purchase successful!");
} else {
player.sendMessage("Not enough shards!");
}
// Set exact balance
user.setShards(1000);
// Get player info
String username = user.getLastUsername();
UUID uuid = user.getUuid();
}
public boolean purchaseItem(Player player, long cost) {
ShardsAPI api = ShardsAPIProvider.getAPI();
OfflineUserAPI user = api.getUserMap().get(player.getUniqueId());
if (user == null) {
player.sendMessage("Error: Could not find your shard data!");
return false;
}
if (user.getShards() < cost) {
player.sendMessage("You need " + cost + " shards but only have " + user.getShards());
return false;
}
user.takeShard(cost);
player.sendMessage("Purchase successful! New balance: " + user.getShards());
return true;
}