VZone Plugins/API/Examples

Provider Setup

VVoucherApi api = VVoucherProvider.get();
if (api == null) {
    getLogger().warning("VVoucher is not available.");
    return;
}

List Enabled Vouchers

for (VoucherDefinition voucher : api.getEnabledVouchers()) {
    getLogger().info("Enabled voucher: " + voucher.getId());
}

Check Item

ItemStack item = player.getInventory().getItemInMainHand();
if (api.isVoucher(item)) {
    player.sendMessage("This item is a VVoucher voucher.");
}

Usage Event

@EventHandler
public void onVoucherUsage(VVoucherUsage event) {
    if (event.getVoucher().getId().equalsIgnoreCase("fly-permission")) {
        event.setCancelled(true);
    }
}