RewardEngine Pro
Advanced daily rewards, campaigns, streaks and retention system for Paper servers
Advanced daily rewards, campaigns, streaks and retention system for Paper servers
What this plugin does
RewardEngine Pro is a complete retention and rewards solution for Minecraft servers.
It combines daily rewards, multi-campaign progression, premium preview flows, streak systems, milestones, GUI menus, hooks, and reliability safeguards in one plugin.
Core Features
- Multi-Campaign Engine
- Run multiple campaigns at once (permanent, monthly, seasonal, comeback, etc.)
- Campaign planning windows (start/end/timezone/visibility window)
- Campaign visibility, access and eligibility rules
- Daily Reward Calendar
- Per-campaign day progression
- Loop or stop cycle mode
- Per-day overrides for claim/access/hooks
- Premium Track + Locked Preview
- Premium track per campaign
- Preview locked campaigns/rewards before unlock
- Unlock hint + unlock command (player or console dispatch)
- Powerful Reward Actions
- currency, item, xp-levels, command, permission, streak-protection, campaign-protection, random-pool
- Optional chance system
- Inline logic and fallback branches (else/otherwise)
- Retry-safe actions with retry tuning
- Logic Language
- Rule channels (global + campaign-local)
- Rules for permission, world, gamemode, placeholder, statistic, profile, campaign, metadata
- all/any logic modes
- Streak System
- strict / grace / forgiveness policies
- streak protection charges and campaign protection charges
- Calendar-based claim windows (reset hour + grace period)
- Streak Tracks (Milestones)
- Independent track system from config
- Metrics from profile/statistic/placeholder/metadata/campaign/constant
- Metric scaling/offset/rounding
- Track-level and milestone-level planning + logic
- Full GUI Experience
- Main menu, featured campaigns, campaign hub, campaign browser, campaign calendar, streak milestone menu
- Fully configurable via guis.yml
- In-Game Campaign Studio
- Create/edit campaigns inside the game
- Edit categories, day nodes, rewards, premium rewards, milestones, reward pools
- Save or save+reload workflow
- Storage + Reliability
- SQLite or MySQL support
- Claim ledger anti-duplicate protection
- Stale pending takeover and persistence retry policy
- Async claim processing and claim pause during reload
- PlaceholderAPI Expansion
- Extensive static and dynamic placeholders for profile, campaigns, next claim time, tracks and metadata - Hook System
- on-claim-success
- on-locked-preview-click
- on-milestone-reach
- on-streak-track-milestone
Commands
Player
/rewards
/rewards claim [campaign]
/rewards status [campaign]
/rewards streak [campaign]
/rewards help
/daily
Admin
/rewardengine reload
/rewardengine inspect <player>
/rewardengine reset <player> [campaign]
/rewardengine setstreak <player> <value>
/rewardengine forceclaim <player> <campaign> <day>
/rewardengine addprotection <player> <amount>
/rewardengine addcampaignprotection <player> <amount>
/rewardengine setfeatured <campaign>
/rewardengine unsetfeatured <campaign>
/rewardengine studio
Permissions
rewardengine.use
rewardengine.claim
rewardengine.admin
rewardengine.admin.use
rewardengine.admin.reload
rewardengine.admin.inspect
rewardengine.admin.reset
rewardengine.admin.forceclaim
rewardengine.admin.setstreak
rewardengine.admin.addprotection
rewardengine.admin.addcampaignprotection
rewardengine.admin.setfeatured
rewardengine.admin.unsetfeatured
rewardengine.admin.studio
Integrations
- CraftBukkit/Bukkit, Spigot, Paper, Purpur 1.16.5+
- Folia 1.19.4+
- Vault (for economy rewards)
- LuckPerms (for permission rewards)
- PlaceholderAPI (placeholders, logic and track metrics)
- Oraxen / ItemsAdder detection in startup hooks
Storage Backends
- SQLite (default)
- MySQL (HikariCP pool settings)
Reliability highlights
- Claim reservation ledger to prevent duplicates
- ACQUIRED / DUPLICATE reservation flow
- Persistence retry on critical profile saves
- Async processing to reduce main-thread pressure
PlaceholderAPI Examples
%rewardengine_current_streak%
%rewardengine_total_claims%
%rewardengine_claimable%
%rewardengine_next_claim_time_default_daily%
%rewardengine_campaign_claimable_default_daily%
%rewardengine_campaign_next_claim_time_default_daily%
%rewardengine_track_preview_1_track_name%
%rewardengine_track_preview_1_reward_summary%
%rewardengine_metadata_custom_key%
Included Campaign Samples
- default_daily
- returning_players (comeback)
- vip_monthly
- seasonal_event
- campaign_template (full reference)
Main Rewards Center (No featured campaigns)
Campaign Browser (available + locked preview)
Campaign Calendar (claimable day states)
Studio Day/Reward Editor
Example campaign YAML + config highlights
YAML:
campaign:
id: "default_daily"
name: "&aDaily Reward"
description: "Claim rewards every day and build your streak."
enabled: true
type: "permanent"
icon: "CHEST"
total-days: 7
cycle-mode: "loop"
visibility:
permission: ""
hidden-when-ineligible: false
eligibility:
permission-required: ""
minimum-playtime-minutes: 0
claim:
one-per-day: true
grace-hours: 6
settings:
claim.use-local-date-instead-of-24h-cooldown: true
claim.day-reset-hour: 0
access:
permission: ""
show-locked-preview: true
unlock-hint: "&7Play daily and keep your streak active."
unlock-command: ""
unlock-dispatch: "player"
premium-track:
enabled: true
permission: "rewardengine.premium"
preview-when-locked: true
days:
1:
display-name: "&aDay 1"
icon: "CHEST"
rewards:
- type: "currency"
amount: 500
- type: "xp-levels"
amount: 3
2:
display-name: "&aDay 2"
icon: "IRON_INGOT"
rewards:
- type: "item"
material: "IRON_INGOT"
amount: 16
Ideal for
- Survival and SMP servers
- Network hubs with retention focus
- VIP monetization flows with preview unlock UX
- Seasonal event servers
- Servers that need safe and configurable reward automation
Need support, compatibility or custom setup help? Contact me before/after purchase.
S3rruya
S3rruya
