SkyRewards - Advanced Rank Rewards Plugin
Bring your server's rank perks to the next level with SkyRewards, a fully customizable, elegant, and user-friendly rewards plugin designed specifically for Skyblock, Survival, and custom economy servers.
Give your players an engaging GUI to claim their daily and monthly rank rewards, complete with auto-claim features, persistent cooldowns, and seamless integration with custom resource packs.
✨ Key Features
Support:
https://discord.gg/bAAjMR39NE
Bring your server's rank perks to the next level with SkyRewards, a fully customizable, elegant, and user-friendly rewards plugin designed specifically for Skyblock, Survival, and custom economy servers.
Give your players an engaging GUI to claim their daily and monthly rank rewards, complete with auto-claim features, persistent cooldowns, and seamless integration with custom resource packs.
✨ Key Features
- ⏱️ Cooldown-Based System: Say goodbye to rigid calendar-based timers. Define custom cooldowns in seconds for every single reward in the configuration.
- Fully Dynamic GUI: Tailor the menu layout, rows, and item slots to fit your server's aesthetic.
- Multi-State Items: Configure unique item appearances, names, custom model data, and lore for three distinct states:
- Available to claim
- On cooldown (with real-time remaining time placeholders)
- No permission (ideal for showing locked rank perks)
- Available to claim
- ⚡ Auto-Claim Feature: Players can toggle auto-claim in a clean settings sub-menu so they never miss out when joining the server.
- Join Notifications: Friendly chat reminders let players know when unclaimed rewards are waiting for them.
- ️ Admin Reset Commands: Easily reset individual or all cooldowns for any player with simple administrative tools.
- Complete Placeholder Support: Fully compatible with custom economy plugins, crate keys plugins, and Vault.
- /rewards - Opens the main rewards GUI. (Permission: skyrewards.use - Default to all)
- /rewards reload - Reloads plugin configuration files. (Permission: skyrewards.admin)
- /rewards reset <player> <reward|all> - Resets cooldowns for a specific player. (Permission: skyrewards.admin)
Spoiler: images
]
Code (YAML):
# =====================================================================
# CONFIG.YML
# =====================================================================
messages:
prefix : "&8[&eRewards&8] &7"
no-permission : "&cYou do not have permission for this."
player-not-found : "&cPlayer not found."
reward-not-found : "&cReward not found."
reward-reset : "&aCooldown reset for reward &e{reward} &afor player &e{player}&a."
reloaded : "&aConfiguration reloaded successfully!"
on-cooldown : "&cYou must wait &e{tiempo} &cto claim this reward again."
claim-success : "&aReward successfully claimed!"
join-notice:
enabled : true
message :
- ""
- "&8&l[&6&l!&8&l] &eYou have unclaimed rewards available!"
- "&7Type &b/rewards &7to open the menu and claim them."
- ""
options-menu:
title : "&8Reward Settings"
rows : 3
slot-auto-claim : 11
slot-join-notice : 15
auto-claim:
enabled:
material : "LIME_DYE"
custom_model_data : 0
name : "&aAuto-Claim: Enabled"
lore :
- "&7Automatically claims available"
- "&7rewards when joining the server."
- ""
- "&eClick to toggle."
disabled:
material : "GRAY_DYE"
custom_model_data : 0
name : "&cAuto-Claim: Disabled"
lore :
- "&7Automatically claims available"
- "&7rewards when joining the server."
- ""
- "&eClick to toggle."
join-notice:
enabled:
material : "LIME_DYE"
custom_model_data : 0
name : "&aJoin Notification: Enabled"
lore :
- "&7Shows a reminder message in chat"
- "&7when you have rewards available."
- ""
- "&eClick to toggle."
disabled:
material : "GRAY_DYE"
custom_model_data : 0
name : "&cJoin Notification: Disabled"
lore :
- "&7Shows a reminder message in chat"
- "&7when you have rewards available."
- ""
- "&eClick to toggle."
# CONFIG.YML
# =====================================================================
messages:
prefix : "&8[&eRewards&8] &7"
no-permission : "&cYou do not have permission for this."
player-not-found : "&cPlayer not found."
reward-not-found : "&cReward not found."
reward-reset : "&aCooldown reset for reward &e{reward} &afor player &e{player}&a."
reloaded : "&aConfiguration reloaded successfully!"
on-cooldown : "&cYou must wait &e{tiempo} &cto claim this reward again."
claim-success : "&aReward successfully claimed!"
join-notice:
enabled : true
message :
- ""
- "&8&l[&6&l!&8&l] &eYou have unclaimed rewards available!"
- "&7Type &b/rewards &7to open the menu and claim them."
- ""
options-menu:
title : "&8Reward Settings"
rows : 3
slot-auto-claim : 11
slot-join-notice : 15
auto-claim:
enabled:
material : "LIME_DYE"
custom_model_data : 0
name : "&aAuto-Claim: Enabled"
lore :
- "&7Automatically claims available"
- "&7rewards when joining the server."
- ""
- "&eClick to toggle."
disabled:
material : "GRAY_DYE"
custom_model_data : 0
name : "&cAuto-Claim: Disabled"
lore :
- "&7Automatically claims available"
- "&7rewards when joining the server."
- ""
- "&eClick to toggle."
join-notice:
enabled:
material : "LIME_DYE"
custom_model_data : 0
name : "&aJoin Notification: Enabled"
lore :
- "&7Shows a reminder message in chat"
- "&7when you have rewards available."
- ""
- "&eClick to toggle."
disabled:
material : "GRAY_DYE"
custom_model_data : 0
name : "&cJoin Notification: Disabled"
lore :
- "&7Shows a reminder message in chat"
- "&7when you have rewards available."
- ""
- "&eClick to toggle."
Code (Text):
# =====================================================================
# REWARDS.YML
# =====================================================================
menu:
title: "&8Rank Rewards"
rows: 3
options-button:
slot: 26
material: "COMPARATOR"
custom_model_data: 0
name: "&eSettings"
lore:
- "&7Configure your auto-claim"
- "&7and notification preferences."
- ""
- "&eClick to open."
rewards:
daily_user:
cooldown: 86400
display: "&fUser Daily"
permiso: "skyrewards.daily.user"
slot: 11
comandos:
- "eco give %player% 500"
- "crate givekey vote %player% 1"
- "crate givekey diaria %player% 1"
states:
no_permission:
material: "BARRIER"
custom_model_data: 10009
item_flags: []
nombre: "&c&lDaily: User"
lore: ["&7Requires rank &fUser"]
available:
material: "CHEST"
custom_model_data: 10009
item_flags: ["HIDE_ATTRIBUTES"]
nombre: "&eDaily Reward &7&lMember &a(Available!)"
lore: ["&7- &a500&2$ &f", "&7- 1x &aVote &fKey ", "&7- 1x Daily Key ", "", "&f &7Click to claim!"]
cooldown:
material: "CHEST"
custom_model_data: 10010
item_flags: []
nombre: "&eDaily Reward &7&lMember &c(Cooldown)"
lore: ["&7Available in: &c{tiempo} &f"]
monthly_user:
cooldown: 2592000
display: "&fUser Monthly"
permiso: "skyrewards.monthly.user"
slot: 20
comandos:
- "eco give %player% 15000"
- "crate givekey economia %player% 1"
states:
no_permission:
material: "BARRIER"
custom_model_data: 0
item_flags: []
nombre: "&c&lMonthly: User"
lore: ["&7Requires rank &fUser"]
available:
material: "CHEST"
custom_model_data: 10009
item_flags: ["HIDE_ATTRIBUTES"]
nombre: "&eMonthly Reward &7&lMember &a(Available!)"
lore: ["&7- &a15k&2$ &f", "&7- 1x &eEconomy &fKey ", "", "&f &7Click to claim!"]
cooldown:
material: "CHEST"
custom_model_data: 10010
item_flags: []
nombre: "&eMonthly Reward &7&lMember &c(Cooldown)"
lore: ["&7Available in: &c{tiempo} &f"]
# REWARDS.YML
# =====================================================================
menu:
title: "&8Rank Rewards"
rows: 3
options-button:
slot: 26
material: "COMPARATOR"
custom_model_data: 0
name: "&eSettings"
lore:
- "&7Configure your auto-claim"
- "&7and notification preferences."
- ""
- "&eClick to open."
rewards:
daily_user:
cooldown: 86400
display: "&fUser Daily"
permiso: "skyrewards.daily.user"
slot: 11
comandos:
- "eco give %player% 500"
- "crate givekey vote %player% 1"
- "crate givekey diaria %player% 1"
states:
no_permission:
material: "BARRIER"
custom_model_data: 10009
item_flags: []
nombre: "&c&lDaily: User"
lore: ["&7Requires rank &fUser"]
available:
material: "CHEST"
custom_model_data: 10009
item_flags: ["HIDE_ATTRIBUTES"]
nombre: "&eDaily Reward &7&lMember &a(Available!)"
lore: ["&7- &a500&2$ &f", "&7- 1x &aVote &fKey ", "&7- 1x Daily Key ", "", "&f &7Click to claim!"]
cooldown:
material: "CHEST"
custom_model_data: 10010
item_flags: []
nombre: "&eDaily Reward &7&lMember &c(Cooldown)"
lore: ["&7Available in: &c{tiempo} &f"]
monthly_user:
cooldown: 2592000
display: "&fUser Monthly"
permiso: "skyrewards.monthly.user"
slot: 20
comandos:
- "eco give %player% 15000"
- "crate givekey economia %player% 1"
states:
no_permission:
material: "BARRIER"
custom_model_data: 0
item_flags: []
nombre: "&c&lMonthly: User"
lore: ["&7Requires rank &fUser"]
available:
material: "CHEST"
custom_model_data: 10009
item_flags: ["HIDE_ATTRIBUTES"]
nombre: "&eMonthly Reward &7&lMember &a(Available!)"
lore: ["&7- &a15k&2$ &f", "&7- 1x &eEconomy &fKey ", "", "&f &7Click to claim!"]
cooldown:
material: "CHEST"
custom_model_data: 10010
item_flags: []
nombre: "&eMonthly Reward &7&lMember &c(Cooldown)"
lore: ["&7Available in: &c{tiempo} &f"]
Quick facts
- Edition: Minecraft Java
- File type: .jar
- Minecraft version listed: 1.21
- How to install: Install the matching mod loader (Forge, Fabric or NeoForge) for your Minecraft version. → Download the .jar. → Put it in the .minecraft/mods folder and launch that loader profile.
- Where to get it: Opens on Spigot — not every file is mirrored on our own servers.
Install steps are the general flow for this file type — How to install Minecraft Java mods & modpacks walks through it step by step.
SkyRewards - Advanced Rank Rewards Plugin is a free Minecraft Java mod. Compatible with Minecraft 1.21. Downloaded 8 times (via Spigot). Download it and open it directly in the game.