Paper / FoliaJava 25

ProVouchers

Create vouchers with a powerful ecosystem of integrations.

Vouchers and redeemable codes, a config-driven reward and condition system, and persistent anti-dupe, with a deep set of integrations built to help your server stand out. Powered by the Strata shared library.

vouchers/example.yml
id: example
display-name: "<gradient:#FFD700:#8B0000>Example Voucher</gradient>"
item:
  material: PAPER
  glow: true
lore:
  - "<gray>Right-click to redeem"
conditions:
  - type: permission
    permission: "provouchers.use.example"
rewards:
  - "command: give %player% diamond 1"
  - "message: <gold>You redeemed the example voucher!"

Items and codes

Physical item vouchers and typeable redemption codes share one reward, condition, and effect pipeline.

Rewards that scale

Weighted random reward sets, always-run rewards, parametric arguments, and a {random:min-max} token, all from config.

Anti-dupe that holds

Lazy PDC stamping with a per-item nonce, checked against indexed persistent storage on every redeem.

Conditions, config-driven

Permission, world, region, rank, economy, experience, expiry, gamemode, and owner gates, composed per voucher.

Custom items and heads

Use ItemsAdder, Oraxen, Nexo, or Head Database items, or build player heads from a texture, URL, name, or UUID.

Built on Strata

Scheduling, storage, text, hooks, GUIs, and metrics come from the shared Strata library, so the plugin stays lean.