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.ymlnow 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_itemsection inguis/streamer_menu.yml
- Fully customizable: material, name, lore, slot
Language Files
- Added
streamer.payment_request_sentmessage (ES, EN, PT)
Note: After updating, run/trend reloadto 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
percentageen el archivo, se deriva del nombre (ej:coupons_10.yml→ 10%)
- Ya no es obligatorio poner
percentage: Xen el archivo
5. Reload de cupones corregido
- Bug encontrado:
reload()llamabasaveAll()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 broadcastto test announcements.
New Configuration
YAML:# config.yml broadcast: enabled: true milestone: true # Announce milestones to all players
Other Changes
- Improved internal documentation
- The
/trend simulatecommand now works even if Discord is disabled (to test broadcasts)
