UltimateRewards
The ultimate all-in-one rewards system for your Minecraft server!
The ultimate all-in-one rewards system for your Minecraft server!
Overview
UltimateRewards is designed to boost player retention on your server by providing interactive and engaging ways to earn rewards. Whether it's a daily spin or a reward for being active, this plugin gives you full control over the player experience.
Key Features
- Daily Roulette: A beautiful, animated GUI where players can spin for a daily prize based on custom weights and chances.
- Playtime Milestones: Reward your players for their loyalty! Track playtime and let players claim custom rewards as they reach specific goals.
- 100% Customizable: Every single message, GUI title, item name, and lore can be edited in the config.yml. Supports & color codes!
- Dynamic Rewards: Easily configure money prizes, custom items, and unique materials for every tier.
- Admin Control: Full control over player data with easy-to-use reset commands.
- Vault Integration: Seamlessly works with your server's economy.
- Optimized & Lightweight: Built with performance in mind using modern NBT storage.
Code:
# ==========================================
# UltimateRewards - Rewards System Configuration
# ==========================================
rewards-system:
# --- PlayTime Rewards ---
playtime:
gui-title: "&8&lPLAYTIME REWARDS"
gui-slots: 36
# Player Stats Display
player-head:
slot: 4
name: "&e&lYour Stats"
lore:
- "&7Current Session: &fActive"
- "&7Total Playtime: &e%playtime%"
- "&8----------------------"
settings:
lore-template:
- "&8----------------------"
- "&7Required Time: &f%time%"
- "&7Reward: &e$%money%"
- "&8----------------------"
status-text:
claimed: "&8&o✔ Already Claimed"
ready: "&a&l» Click to Claim!"
locked: "&c&l» Locked (%remaining% left)"
sound:
type: "ENTITY_PLAYER_LEVELUP"
volume: 1.0
pitch: 1.2
messages:
already-claimed: "&cYou have already claimed this reward!"
not-enough-time: "&cYou haven't played long enough yet!"
claimed-success: "&aSuccess! You received &e$%money% &afor your playtime."
checkpoints:
'1':
material: COAL
name: "&fTier 1: Beginner"
slot: 10
money: 500
time: { hours: 0, minutes: 30 }
'2':
material: IRON_INGOT
name: "&fTier 2: Apprentice"
slot: 11
money: 1500
time: { hours: 1, minutes: 0 }
'3':
material: GOLD_INGOT
name: "&fTier 3: Regular"
slot: 12
money: 5000
time: { hours: 5, minutes: 0 }
'4':
material: DIAMOND
name: "&bTier 4: Expert"
slot: 13
money: 15000
time: { hours: 10, minutes: 0 }
'5':
material: EMERALD
name: "&aTier 5: Veteran"
slot: 14
money: 35000
time: { hours: 24, minutes: 0 }
'6':
material: NETHERITE_INGOT
name: "&5Tier 6: Legend"
slot: 15
money: 100000
time: { hours: 100, minutes: 0 }
'7':
material: NETHER_STAR
name: "&dTier 7: Immortal"
slot: 16
money: 500000
time: { hours: 500, minutes: 0 }
# --- Daily Reward ---
daily:
gui-title: "&8&lYOUR DAILY REWARD"
waiting-item:
material: EMERALD_BLOCK
name: "&a&lClick to Start Roulette!"
lore:
- "&7Test your luck today..."
- ""
- "&eClick here to play!&r"
messages:
already-claimed: "&cYou already claimed your daily reward! Come back tomorrow."
win-message: "&a&lWIN! &fYou received &e$%money% &ffrom the daily roulette!"
rewards:
'1':
material: GOLD_NUGGET
name: "&6$1,000"
money: 1000
chance: 40
'2':
material: GOLDEN_APPLE
name: "&a$5,000"
money: 5000
chance: 30
'3':
material: GOLD_BLOCK
name: "&e$15,000"
money: 15000
chance: 25
'4':
material: CLOCK
name: "&2&l$25,500"
money: 25500
chance: 20
'5':
material: DIAMOND
name: "&b$50,000"
money: 50000
chance: 10
'6':
material: NETHERITE_SCRAP
name: "&d$100,000"
money: 100000
chance: 5
'7':
material: DRAGON_BREATH
name: "&5$250,000"
money: 250000
chance: 2
'8':
material: TOTEM_OF_UNDYING
name: "&6&l$1,000,000"
money: 1000000
chance: 1
Commands & Permissions
Player Commands:
- /daily - Opens the Daily Roulette GUI.
- /playtime - Opens the Playtime Rewards GUI.
Admin Commands (Permission: ultimaterewards.admin):
- /daily reset <player> - Resets the daily cooldown for a specific player.
- /playtime reset <player> - Resets claimed playtime milestones for a specific player.
- /urload - Reloads the configuration files.
Requirements
- Vault (Required)
- An economy plugin (e.g., EssentialsX)
Looking for the setup guide? Click here for the Documentation
Need support? Feel free to contact me via Private Message!
Need support? Feel free to contact me via Private Message!
