Streamer Voting - Coupons & Rewards vAlfa-0.2.2

Complete streamer voting system with milestones, coupons, rewards and PlaceholderAPI
What's New in 0.2.2

Head Texture System

HeadBuilder - New utility for creating player heads with custom textures

  • Supports base64, texture URLs, and short texture IDs
  • Full Paper 1.21.4 compatibility
  • Built-in common textures (arrows, check, close, gift, etc.)

HeadCache - Performance optimization for GUI heads

  • Preloads all textures from GUI configs on startup
  • Thread-safe concurrent cache
  • Automatic texture collection from YAML files
  • Reload support via /trend reload

Improvements

  • Better head rendering in GUIs
  • Reduced lag when opening menus with custom heads
  • Improved compatibility with Paper API profiles
What's New in vAlfa-0.2.1

Streamer Panel Improvements

  • Dynamic Milestone Values - Milestone rewards now automatically read from config.yml. Change thresholds and rewards in one place!
  • Payment Request Button - Streamers with pending earnings now see a "Request Payment" button
  • GUI Hot-Reload Fixed - Changes to guis/streamer_menu.yml now apply after /trend reload

Configuration Changes

  • Renamed milestone keys to generic names (milestone_1, milestone_2, milestone_3)
  • Backwards compatible with old config format
  • New placeholders in streamer_menu.yml:
    Code:
    {votes_1}, {reward_1}, {status_1}
      {votes_2}, {reward_2}, {status_2}
      {votes_3}, {reward_3}, {status_3}

New GUI Item

  • Added payment_request_item section in guis/streamer_menu.yml
  • Fully customizable: material, name, lore, slot

Language Files

  • Added streamer.payment_request_sent message (ES, EN, PT)



Note: After updating, run /trend reload to apply changes. Old configs will continue working.
Cambios Realizados

1. URLs clicleables

  • Las URLs de streamers ahora son clicleables usando Adventure API
  • Al hacer click se abre el navegador del jugador
  • Muestra hover text "Click para abrir"

2. Recompensas custom centradas

  • Las recompensas ahora se centran automáticamente como los cupones
  • Si hay pocas recompensas, se centran en la fila
  • Filas completas se llenan de izquierda a derecha

3. Recompensas editables/movibles

  • Nuevo sistema de ordenamiento persistente
  • Controles en el GUI de admin:
    • Click izquierdo: Editar
    • Click derecho: Mover arriba
    • Shift+Click derecho: Mover abajo
    • Shift+Click izquierdo: Eliminar
  • Muestra posición actual (ej: "1/3")
  • El orden se guarda en rewards.yml

4. Porcentaje de cupones desde nombre de archivo

  • Si falta percentage en el archivo, se deriva del nombre (ej: coupons_10.yml → 10%)
  • Ya no es obligatorio poner percentage: X en el archivo

5. Reload de cupones corregido

  • Bug encontrado: reload() llamaba saveAll() primero, sobrescribiendo cupones nuevos
  • Ahora el reload lee directamente los archivos sin sobrescribir
  • Los cupones agregados manualmente ahora se reconocen después de /trend reload
v0.1.2-Alfa

New Features


  • Separate Milestone Webhook
    Configure a dedicated Discord webhook for milestone celebrations, separate from admin alerts. Perfect for public announcement channels!
    Code:
    discord:
        milestone_webhook:
          enabled: true
          url: "https://discord.com/api/webhooks/..."
          custom_title: "{streamer} reached {votes} votes!"
          custom_description: "Reward: ${reward} USD"

  • Dynamic Coupon System (Up to 7 Tiers)
    Configure up to 7 coupon tiers with custom percentages and vote requirements.
    Code:
    user_rewards:
        coupons_enabled: true
        coupons:
          tier_1:
            enabled: true
            percentage: 1
            required_votes: 1
          tier_2:
            enabled: true
            percentage: 5
            required_votes: 10
          # ... up to tier_7

  • Right-Click to View Social Links
    In the voting panel, players can now:
    • Left click - Vote for streamer
    • Right click - View streamer's social links in chat

Bug Fixes


  • Fixed: Discord webhook not working after /trend reload
  • Fixed: Item duplication bug in rewards GUI when navigating back

Technical Changes


  • Webhook now properly reinitializes on config reload
  • Added DiscordWebhook.reload() method for hot-reloading URLs
  • Click handlers are now cleared when reopening GUIs
  • Generic coupon template added to language files for custom percentages



Generate coupons: /trend coupons generate <percentage> <amount> [prefix]
v0.1.1-Alpha

New Features


  • Server Broadcasts - Streamer milestones (1k, 10k, 100k votes) are now announced to all players connected to the server.
  • Fully customizable broadcast messages in language files.
  • New command /trend simulate broadcast to test announcements.

New Configuration

YAML:
  # config.yml
  broadcast:
    enabled: true
    milestone: true  # Announce milestones to all players

Other Changes


  • Improved internal documentation
  • The /trend simulate command now works even if Discord is disabled (to test broadcasts)
Buy a license now
$4.44
EULA
Standard EULA
Use on any projects you own with attribution
Support
Standard
Includes:
Download the resource
Access new updates
Support from the creator
Support duration
1 year
Share and earn
Refer this resource and earn a 10% commission.
585 Views
3 Purchases
4 Downloads
Jan 6, 2026 Published
Jan 9, 2026 Updated
Not yet rated
2.9 MB File size
Open source
  1. No
DRM-free
  1. No
Unobfuscated
  1. No
Type
  1. Shop
  1. Reward
  1. Discord
Supported software
  1. Paper
  1. Purpur
Supported versions
  1. 1.21.11
  1. 1.21.8
  1. 1.21.5
  1. 1.21.4
  1. 1.21.2
  1. 1.21
Supported languages
  1. English
  1. Spanish
  1. Portugese
Creator
Owner
Recommended for you
Mobs adapt to player behavior - the more you kill, the harder they hunt you back.
5.00 star(s) 1 ratings
3 purchases
Cyclic KeyAll system with batch processing, BossBar, and multi-language support.
5.00 star(s) 1 ratings
1 purchase
Complete combat tag system with anti-exploits, stats, duels, and kill effects for Paper 1.21+
Not yet rated
0 purchases
#1 BuiltByBit Plugin ~ Protects your server from crash packet exploits ~ Folia Support
5.00 star(s) 141 ratings
4,214 purchases
Create items, blocks, mobs, emojis, and more with automatic resourcepack generation!
5.00 star(s) 54 ratings
3,184 purchases
Share and earn
Refer this resource and earn a 10% commission.
585 Views
3 Purchases
4 Downloads
Jan 6, 2026 Published
Jan 9, 2026 Updated
Not yet rated
2.9 MB File size
Open source
  1. No
DRM-free
  1. No
Unobfuscated
  1. No
Type
  1. Shop
  1. Reward
  1. Discord
Supported software
  1. Paper
  1. Purpur
Supported versions
  1. 1.21.11
  1. 1.21.8
  1. 1.21.5
  1. 1.21.4
  1. 1.21.2
  1. 1.21
Supported languages
  1. English
  1. Spanish
  1. Portugese
Creator
Owner
Recommended for you
Mobs adapt to player behavior - the more you kill, the harder they hunt you back.
5.00 star(s) 1 ratings
3 purchases
Cyclic KeyAll system with batch processing, BossBar, and multi-language support.
5.00 star(s) 1 ratings
1 purchase
Complete combat tag system with anti-exploits, stats, duels, and kill effects for Paper 1.21+
Not yet rated
0 purchases
#1 BuiltByBit Plugin ~ Protects your server from crash packet exploits ~ Folia Support
5.00 star(s) 141 ratings
4,214 purchases
Create items, blocks, mobs, emojis, and more with automatic resourcepack generation!
5.00 star(s) 54 ratings
3,184 purchases
Top