Want to make the game more challenging for your players? Do you think your players are advancing too fast? Want to make Minecraft challenging again? We have the solution for you!
✨Overview
ProgressiveUnlock is the ultimate plugin to revolutionize how players advance on your server. With two unique game modes –
XP Mode and
Farming Mode – this plugin provides a highly flexible and customizable system for unlocking crafting recipes, items, and abilities as players level up or collect resources. Whether you're running a survival server, an RPG, or an adventure map, ProgressiveUnlock adds a whole new layer of depth to the experience, offering precise control over player progression, custom recipes, and rewarding players for their achievements.
And thats not all - Progressive unlock can also prevent breaking and placing locked blocks or using locked tools, weapons and more!
Whether you run a survival server, RPG, or adventure map,
ProgressiveUnlock enhances the experience by introducing controlled progression paths, custom recipes, and the ability to reward players based on achievements.
![[IMG]](/proxy/image?url=https%3A%2F%2Fi.imgur.com%2FSZoXu3o.png)
Customize the Experience: The plugin's configuration options are easy to navigate, allowing you to tweak every detail to create a balanced and engaging progression system. Whether you want to limit access to powerful weapons or encourage players to farm specific resources, ProgressiveUnlock lets you build the experience you’ve always envisioned.
✨
For Server Owners: ProgressiveUnlock is perfect for any server looking to introduce a deeper, more rewarding system of progression. Give your players the motivation to grind, explore, and craft with a system that’s both fun and intuitive.
✨Tested compatible plugins
✨Requirements
✨Blockable actions
- Potion consuming
- End and nether portal usage
- villager trading
- Placing blocks
- Breaking blocks
- Crafting
- Armor equipment
- Using tools
- throwing projectiles - snowballs, eggs, arrows, tridents
- throwing enderpearls
- throwing xpbottles
Need Help? DM me on Spigot or Discord at lupecz.
✨ Key Features ✨
- Customizable Unlock Progression for both XP and Farming modes.
- Comprehensive Configurations for recipes, items, XP rewards, and group permissions.
- Paginated Inventory Menu that shows unlocked recipes and allows players to search for items.
- Blocking actions - placing, breaking, using portals, attacking, armor equip, ender pearl throwing, XP bottles using, egg throwing, using blocked tools..
- Blocking consumption of locked options
- Advanced Crafting Restrictions based on player level or resource collection.
- Two Game Modes:
- In XP Mode, players unlock recipes based on their experience levels. Gain XP through various activities like mining, mob fighting, or exploring, and unlock powerful tools and abilities as you progress. Server owners can fully customize the amount of XP earned for each action, allowing for a completely personalized progression system that fits your server’s style.
- Farming Mode takes progression in a different direction by focusing on resource gathering. Players unlock items and recipes by collecting specific resources like ores, crops, or other materials. It’s the perfect mode for servers that emphasize exploration and resource management.
✨Gaining XP in XP Mode
In
XP Mode, players can earn XP through various activities. XP can be customized for each type of action, allowing server owners to control progression:
![[IMG]](/proxy/image?url=https%3A%2F%2Fi.imgur.com%2FuDJrr6Q.png)
Server owners can fine-tune how much XP is earned for each action through the configuration files, creating a balanced and customized progression experience for players.
✨Variables for Customization
ProgressiveUnlock supports several
predefined variables to simplify configuring large sets of items. By using these variables, you can configure unlocks for groups of items such as tools, armor, blocks, and more without listing each item individually. Below is a list of all supported variables:
![[IMG]](/proxy/image?url=https%3A%2F%2Fi.imgur.com%2FP2K8qy1.png)
✨Configuration
config.yml
Code (Text):
#XP or Farming
mode: xp
# Debug mode will help you with plugin configuration. Please use with caution, it may increase server resource consumption. Always disable when you are done!
debug:
enabled: false
settings:
enchantUnlockedItems: true #make unlocked recipes in /unlockmenu enchanted
showLockedRecipeMessage: true #show locked recipes in search
sendLockedRecipeMessage: true #send message if player tries to craft locked recipe
checkUnlocked:
onInteract:
check: true #Should plugin check if player unlocked specific tool?
sendMessage: true #Send message if not?
survivalModeOnly: true #Check only in survival mode?
onPlace:
check: false #Should plugin check if player unlocked block that is being placed?
sendMessage: false #Send message if not?
survivalModeOnly: true #Check only in survival mode?
onBreak:
check: true #Should plugin check if player unlocked block that is being break?
sendMessage: false #Send message if not?¨
survivalModeOnly: true #Check only in survival mode?
onArmorEquip: # Should plugin check if armor is unlocked?
check: true
sendMessage: true
survivalModeOnly: true
onProjectile:
arrows: # Should plugin check if specific type of arrow is unlocked when player is trying to shoot?
check: true
sendMessage: true
survivalModeOnly: true
trident:
check: true
sendMessage: true
survivalModeOnly: true
snowball: # Should plugin check if snowball is unlocked when player is trying to throw it?
check: true
sendMessage: true
survivalModeOnly: true
xpbottle:
check: true
sendMessage: true
survivalModeOnly: true
egg:
check: true
sendMessage: true
survivalModeOnly: true
ender_pearl:
check: true
sendMessage: true
survivalModeOnly: true
onPortal:
end:
sendMessage: true
check: true
survivalModeOnly: false
nether:
sendMessage: true
check: true
survivalModeOnly: false
onPotion:
check: true
sendMessage: true
onEntityActions:
check: true
sendMessage: true
survivalModeOnly: false
# XP groups
Groups:
VIP:
name: "VIP group"
multiplier: 1.1 #XP multiplier
aliases:
# Aliases for playerxp command
playerxp:
- "xplevel"
- "exp"
- "xperience"
- "playerXP"
- "farming"
# Aliases for unlockmenu command
unlockmenu:
- "crafting"
- "unlock"
messages:
playerXP: "&aYou are level {level}. &eYou have {xp} XP. You need {nextXP} more XP to reach the next level."
levelUp: "&2 Congratulations! You have reached level {level}!"
noItemsCollected: "&c No items collected yet."
unlockPackHeader: "&b Needed items for unlock pack {pack}"
unlockItemLine: "&c {item}: {current}/{required}"
allItemsUnlocked: "&a All items unlocked."
packUnlocked: "&aYou have unlocked the &b{pack} &apack!"
notEnoughXP: "&cYou do not have enough XP to craft this item!"
recipeLocked: "&cThis recipe is locked!"
maxLevel: "&aYou are already on max level - {level}. You have earned {xp} XP so far. Good job!"
allPacksUnlocked: "&aAll packs unlocked."
allPacksUnlocked: "&aAll packs unlocked."
toolOrWeaponLocked: "&cYou cant use this tool yet."
blockLockedBreak: "&cYou cant break this block yet."
blockLockedPlace: "&cYou cant place this block yet."
armorLocked: "&cThis armor is locked!"
eggLocked: "&cYou cant throw egg yet.."
snowballLocked: "&cYou cant throw snowball yet.."
xpbottleLocked: "&cYou cant use XPBottle!"
arrowsLocked: "&cYou cant use this arrow yet!"
tridentLocked: "&cYou cant use trident yet!"
ender_pearlLocked: "&cYou cant use enderpearl yet!"
endPortalLocked: '&cEnd portal is still locked for you.'
netherPortalLocked: '&cNether portal is still locked for you.'
potionLocked: '&cThis potion is locked!'
entity_action_not_allowed: '&cYou are not allowed to do this.'
menu:
unlockedRecipes: "&eUnlocked Recipes - Page {page}"
searchItems: "&2Search"
nextPage: "&2Next page"
previousPage: "&2Previouss page"
unlockedItem: "&aUnlocked item"
lockedItem: "&cLocked item"
itemSearch: "&aPlease enter the name of the item you want to search for in the chat:"
unlockOnPack: "&7Unlocks in pack: {pack}"
unlockOnLevel: "&7Unlocks on level: {level}"
searchResults: "&eSearch Results"
xpmode.yml
Code (Text):
options:
allowUnlimitedXP: true #should players gain XP on max level?
gainXPInCreative: true #Should players gain XP in creative?
Recipes:
level1:
needed_xp: 0
items:
- WOODEN_TOOLS
- WOODEN_SWORD
- STONE_SWORD
- CHEST
- STICK
- PLANKS
- FURNACE
- CRAFTING_TABLE
- TORCH
runCommandsOnReach:
- broadcast %player% just reached level 2
- eco give %player% 1
entities_actions:
- shear #Player can shear sheep
level2:
needed_xp: 100
items:
- STONE_TOOLS
- STONE_SWORD
- LEATHER_ARMOR
- STONES
- FISHING_ROD
- BEDS
- IRON_BLOCK
- DYES
runCommandsOnReach:
- broadcast %player% just reached level 2
- eco give %player% 1
entities_actions:
- villagerTrade #Player can trade with villagers
- SheepFeed #Player can feed sheep
level3:
needed_xp: 300
items:
- IRON_ARMOR
- IRON_TOOLS
- IRON_SWORD
- BOW
- BLAZE_POWDER
- ARROW
- BEACON
- GOLDEN_TOOLS
- GOLD_INGOT
- GOLD_BLOCK
entities_actions:
- mobFeed # Player can feed anything.
potions:
- weakness
- healing
level4:
needed_xp: 1200
items:
- GOLDEN_ARMOR
- DYES
- FLINT_AND_STEEL
- ARROWS
- DIAMOND_TOOLS
- DIAMOND_BLOCK
- EMERALD_BLOCK
level5:
needed_xp: 2000
items:
- DIAMOND_ARMOR
level6:
needed_xp: 5000
items:
- NETHERITE_ARMOR
- NETHERITE_TOOLS
- TOTEM_OF_UNDYING
#XP rewards
xpRewards:
default: #default amount for unspecified blocks/entities
breakBlock: 1
placeBlock: 1
killMob: 10
tradeWithVillager: 5
craftItem: 2
#rules of specific items, mobs, blocks..
specific:
blocks: #block breaking
DIAMOND_ORE: 50
GOLD_ORE: 30
IRON_ORE: 20
mobs: #mob killing
ZOMBIE: 20
CREEPER: 25
trades: #trading with villagers with specific profession
FARMER: 10
LIBRARIAN: 15
WEAPONSMITH: 20
crafting: #item crafting
BEACON: 100
ENCHANTING_TABLE: 50
GOLDEN_APPLE: 20
TOTEM_OF_UNDYING: 150
farmingmode.yml
Code (Text):
default:
items:
- WOODEN_TOOLS
- WOODEN_SWORD
- STONE_SWORD
- CHEST
- STICK
- PLANKS
- FURNACE
- CRAFTING_TABLE
- TORCH
entities_actions:
- shear
- villagerTrades
unlocks:
firstUnlock:
name: First Unlock
unlocks:
- STONE_TOOLS
- STONE_SWORD
- LEATHER_ARMOR
- STONES
- FISHING_ROD
- BEDS
- DYES
runCommandsOnReach:
- broadcast %player% just reached level 2
- eco give %player% 1
requires:
COBBLESTONE: 35
COAL: 10
next:
name: Second Unlock
unlocks:
- IRON_ARMOR
- IRON_TOOLS
- IRON_SWORD
- BOW
- BLAZE_POWDER
- ARROW
requires:
RAW_IRON: 10
COAL: 20
next2:
name: Third Unlock
unlocks:
- DYES
- FLINT_AND_STEEL
- ARROWS
- DIAMOND_TOOLS
requires:
RAW_IRON: 30
COAL: 64
DIAMOND: 10
next3:
name: Fourth Unlock
unlocks:
- DIAMOND_ARMOR
requires:
RAW_IRON: 64
COAL: 40
next4:
name: Fifth Unlock
unlocks:
- NETHERITE_ARMOR
- NETHERITE_TOOLS
requires:
OBSIDIAN: 10
DIAMOND: 64
✨Commands
commands have configurable aliases in config. Make sure to set them as you wish!
✨ Permissions
✨Why Choose ProgressiveUnlock?
ProgressiveUnlock provides unparalleled flexibility for controlling player progression, crafting, and rewards in Minecraft. With intuitive configuration options, support for large groups of items using variables, and a premium user experience, it’s a must-have for server owners looking to introduce a new level of depth to their Minecraft server.
For support, DM me on spigot, discord lupecz or use discussion. I am active daily and I will definitely read it!
Expect more and more features!
![[IMG]](/proxy/image?url=https%3A%2F%2Fi.imgur.com%2FF8BTM9V.png)
✨ Features in to-do list
- Special crafting tables for specific levels
- block smelting, brewing and other
- More events that gives XP
- Make level requirements for specific enchants
- Blocking more actions in game - like allow/disallow specific commands or events (for example Raids)