Basic Usage
| Event | Fired when | Getters | Cancellable |
|---|---|---|---|
VoucherRedeemEvent |
A player redeems a voucher item. | getPlayer(), getVoucher(), getArgument() |
true |
VoucherRedeemCodeEvent |
A player runs /crazyvouchers redeem <code>. |
getPlayer(), getVoucherCode() |
true |
getArgument() returns a blank string when the voucher has no argument.
import com.badbones69.crazyvouchers.api.events.VoucherRedeemEvent;import com.badbones69.crazyvouchers.api.objects.Voucher;import org.bukkit.entity.Player;import org.bukkit.event.EventHandler;import org.bukkit.event.Listener;
public class VoucherListener implements Listener {
@EventHandler public void onVoucherRedeem(VoucherRedeemEvent event) { final Player player = event.getPlayer(); final Voucher voucher = event.getVoucher(); final String argument = event.getArgument();
if (voucher.getStrippedName().equalsIgnoreCase("Example") && !player.hasPermission("example.use")) { event.setCancelled(true); } }}import com.badbones69.crazyvouchers.api.events.VoucherRedeemCodeEvent;import com.badbones69.crazyvouchers.api.objects.VoucherCode;import org.bukkit.entity.Player;import org.bukkit.event.EventHandler;import org.bukkit.event.Listener;
public class CodeListener implements Listener {
@EventHandler public void onCodeRedeem(VoucherRedeemCodeEvent event) { final Player player = event.getPlayer(); final VoucherCode code = event.getVoucherCode();
player.sendMessage("You redeemed " + code.getCode()); }}