[30% OFF] ✨ProgressiveUnlock ✨ [Folia] [GUI] [SQL] [CUSTOM ITEMS] [INGAME CONFIG EDITOR] icon

[30% OFF] ✨ProgressiveUnlock ✨ [Folia] [GUI] [SQL] [CUSTOM ITEMS] [INGAME CONFIG EDITOR] -----

Set specific requirements for most actions and make game more difficult for your players




- code optimalization
- if you switch from xp to farming, you will get warning about broken player data instead of error.

Removed forgotten debug message from console.
----------, Jun 28, 2025

Removed forgotten debug message from console.
----------, Jun 28, 2025


  • You are now able to edit level requirement for existing item
  • fixed bug that caused some values to stay hard-coded
  • Removed non-needed files from jar
----------, Jun 21, 2025

- Added new command /pu configure. This will enable admin mode and allows player to click on any item in inventory to show information about item and set requirement directly from game! Supports both materials and custom items and doesn't require server restart!

Requires permission progressiveunlock,configure

- All config messages now supports {prefix} and prefix is editable in config.
- Added missing trident, gravel and iron_armor into example configs
----------, Jun 14, 2025

Added new command /pu configure. This will enable admin mode and allows player to click on any item in inventory to show information about item and set requirement directly from game! Supports both materials and custom items and doesn't require server restart!

Requires permission progressiveunlock,configure
----------, Jun 14, 2025

Added admin commands!
these commands can only be used with permission progressiveunlock.admin

upload_2025-6-8_17-3-56.png
----------, Jun 8, 2025

- Custom items are now shown in /unlockmenu and in search results. You can search for them by material and name.
- Converted XP from int to float. It means you are now allowed to use values below 1 in XP rewards - for example 0.5. Database column will be updated automatically, please check log if everything changed correctly.
- Improved fetch check from database to ensure data are always loaded correctly.
- fixed mysql bug
- added automatic function to migrate from mysql to yml if database is disabled in config.
----------, May 30, 2025

Added possibility to limit max HP for every level.
If no max defined, using default value 20.
1 HP = 0.5 heart
See xpmode.yml and farmingmode.yml
----------, May 26, 2025

Added custom items!
You can now define requirements for specific items based on their name and lore. By default, all items are unlocked. If you want to restrict access to specific custom items, simply define them here.
This works with any custom items created by any plugin, as long as they are defined correctly.
Enjoy!
Code (YAML):
items:
exampleItem
: #Any unique ID. No spaces, no special characters, only numbers and letters.
  material
: WOODEN_PICKAXE
  name
: "&bExample item" #Ingame name of item ingame. Without _ and |
  lore
: "&aThis is example item with requirement" #Ingame name of item ingame. Without _ and |
  lockedUntil
: "level3" #Name of level or pack where item is unlocked.
# Test this item ingame!
# /give <player> wooden_pickaxe 1 name:&bExample_item lore:&aThis_is_example_item_with_requirement
----------, May 25, 2025

  • Fixed a bug where stripped logs and woods were missing in the "LOGS" and "PLANKS" config variables.

  • Added advanced logic to also check unlocked items by name and compare them to config variables — improving support for custom items.
----------, May 25, 2025

  • Added MYSQL support!
  • Some code refactors to make code better editable to the future

config:
Code (YAML):
storage:
  database
:
    useMysql
: false
    host
: localhost
    port
: 3306
    name
: mc
    user
: root
    password
: ''
----------, May 18, 2025

  • Players are now able to filter shown items in /unlockmenu. They may select if they want to see craftables, blocks and materials. This function can be find under /unlockmenu - hopper next to the search sign. These filters don't affect search results
----------, May 16, 2025

  • Improved code quality
----------, May 15, 2025

  • Added 3 example xp configs into jar. They will be added into folder of plugin automatically - also available on wiki: http://lupecz.eu/progressiveUnlock/?page=example-configs
  • New config variables!
    COOKEDMEAT, RAWMEAT, PRESSURE_PLATES, BUTTONS, COPPER_BLOCKS, CROPS, FLOWERS, CORALS, BUNDLES, BOATS, FIREWORKS, RAILS, SAPLINGS, WALLS
----------, May 15, 2025

  • Added support for Folia
  • Added check if world is unlocked on teleport - for example, if player uses /tpa to someone who is in the end/nether
----------, May 12, 2025

Updater now checks for importance of update.
Created wiki! http://lupecz.eu/progressiveUnlock/
----------, May 11, 2025

- Updated updater to check for updates more often
Code (YAML):

update
:
  check_interval_minutes
: 180 #how often should plugin check for updates?
 
- fixed minor bug that caused value with typo to be generated inside xpmode.yml after every load.

- adeed new placeHolder %progressiveunlock_requiredxp% - XP needed to next level
----------, May 10, 2025

- Updated updater to check for updates more often
Code (YAML):

update
:
  check_interval_minutes
: 180 #how often should plugin check for updates?
 
- fixed minor bug that caused value with typo to be generated inside xpmode.yml after every load.

- adeed new placeHolder %progressiveunlock_requiredxp% - XP needed to next level
----------, May 10, 2025

- improved performance
----------, May 10, 2025

- PlaceHolderAPI Support! We now support two variables:
%progressiveunlock_xp%
%progressiveunlock_level%

Fixed a bug
that could cause XP to reset when using the unsafe /reload command — we still recommend avoiding the use of reload!

Added a new check
for item pickup.

config.yml:
Code (Text):

    onPickup:
      check: true
      sendMessage: true
      survivalModeOnly: false
Code (Text):

blockLockedPickup: '&cYou are not allowed to pickup items that are not unlocked!'
----------, May 10, 2025

Added support for 1.21.5
Removed support for versions below 1.19.
Updated to-do list om spigot
----------, May 9, 2025

  • Added the ability to disable feeding animals, shearing sheep, and trading with villagers.
XPMode and FarmingMode:
entities_actions:

  • shear
  • villagerTrades
Available options:
  • shear - sheep shearing
  • villagerTrades - trading with villagers
  • mobFeed - feeding mobs (e.g., sheepFeed, chickenFeed, etc., can be used to allow only specific mobs).
    • mobFeed is a parent setting that allows player to feed all mobs.
config.yml:
Added under "checkUnlocked":

Code (Text):
onEntityActions:
  check: true
  sendMessage: true
  survivalModeOnly: false
Additionally, added in messages:

Code (Text):
messages:
  entity_action_not_allowed: '&cYou are not allowed to do this.'

Plan for the next release:
  • Ability to disable fishing, horse riding, boat usage, and minecart usage.
Planned for future releases (not the next one):
  • Ability to disable certain enchantments if the player does not have sufficient progress.
  • GUI for in-game settings.
  • Ability to set progress based on permission groups.
Versioning changes:
  • 4.0.0 - Major version, significant changes, big feature additions.
  • 4.1.0 - Medium adjustments, new features related to existing ones.
  • 4.0.1 - Minor changes.
----------, Feb 8, 2025

Improved updater code
----------, Jan 10, 2025

  • Plugin can now check if player unlocked specific potion on consume.
  • Compatible with debug.
Config changes:
config.yml:
messages.potionLocked: '&cThis potion is locked!'
Code (YAML):
   onPotion:
      check
: true
      sendMessage
: true
xpmode.yml (also supported by farmingmode.yml)
Code (YAML):
  level3:
    needed_xp
: 300
    items
:
   - IRON_ARMOR
    - IRON_TOOLS
    - IRON_SWORD
    - BOW
    - BLAZE_POWDER
    - BEACON
    - GOLDEN_TOOLS
    - GOLD_INGOT
    - GOLD_BLOCK
    potions
:
   - weakness
    - healing
----------, Jan 10, 2025

  • ProgressiveUnlock can now check if a player has unlocked portals. To allow portal use, add 'NETHER_PORTAL' and 'END_PORTAL.' This is also configurable in config.
  • ProgressiveUnlock can now run commands when a player reaches a new level or unlocks a new pack. You can reward players with prizes, kits, or even add them to permission groups or grant specific permissions! This is configurable for each level or pack individually."
----------, Oct 22, 2024

  • Added new value in xpmode.yml - options.gainXPInCreative
----------, Oct 14, 2024

Plugin is now fully compatible and tested with Public Crafting tables. https://www.spigotmc.org/resources/public-crafting-tables.50686/
----------, Oct 14, 2024

Added DEBUG mode to make setting up the plugin easier. You can enable debug mode in the config . Debug mode should only be used for testing and configuring the plugin. If any action is blocked, debug mode will tell you the reason and how to fix it. Simply enable debug and try playing as a normal player for a while—the plugin will provide instructions. Please disable debug mode once you're done. OP is required, and if "survival mode only" is enabled for specific actions, you must also be in survival mode.
----------, Oct 12, 2024

  • Added DEBUG mode to make setting up the plugin easier. You can enable debug mode in the config. Debug mode should only be used for testing and configuring the plugin. If any action is blocked, debug mode will tell you the reason and how to fix it. Simply enable debug and try playing as a normal player for a while - the plugin will provide instructions. Please disable debug mode once you're done. OP is required, and if "survival mode only" is enabled for specific actions, you must also be in survival mode.
----------, Oct 12, 2024

Plugin can now check if projectiles - eggs, snowballs, arrows, tridents, xpbottles and enderpearls are unlocked and can block them.
----------, Oct 9, 2024

  • Added variable Leaves
  • Plugin can now check if armor is unlocked and prevent equip.
----------, Oct 8, 2024

  • Interact value from config now affects swords too.
  • Improved updater
----------, Oct 3, 2024

  • Added a Survival Mode checker. Placing, breaking, and interacting can now be blocked exclusively in Survival mode.
  • Fixed a broken config auto-updater. New values should be added automatically, but to ensure everything is correct, check the example from Spigot and compare it.
----------, Oct 2, 2024

  • Added a Survival Mode checker. Placing, breaking, and interacting can now be blocked exclusively in Survival mode.
  • Fixed a broken config auto-updater. New values should be added automatically, but to ensure everything is correct, check the example from Spigot and compare it.
----------, Oct 2, 2024

  • The plugin can now check if a player has unlocked the block they are mining or placing, or the tool they are currently using. This check can be done with or without sending a message to the player. Fully configurable in config!
  • Added new config values and messages for these functions.
  • Added new variables: DIRTS and LOGS.
----------, Sep 30, 2024

Fixed a bug that caused the crafting book to trigger the message 'recipe locked' even when the recipe was already unlocked.
----------, Sep 29, 2024

Improved the update checker. It now checks for updates faster and also shows how many versions behind you are.
----------, Sep 28, 2024

Added new variables:

  • STAIRS
  • SLABS
  • DOORS
  • FENCES
  • GLASS_PANES
  • BANNERS
  • SIGNS
Update Checker:

Added an update checker. There is no auto-updater yet for security reasons, but you will receive a notification if a new version is available. All configurations will be automatically updated with new entries if any are added after you download the new version of the plugin! [​IMG]
New config value (xpmode.yaml)
  • options.allowUnlimitedXP - allow/disable XP on max level
----------, Sep 28, 2024

- Fixed duplicate messages. We can now handle packets to detect the use of the crafting book. However, this update now requires ProtocolLib, so make sure to download it.
- Fixed missing colors in some messages.
- Added new messages to the config.
- Fixed the "unlimited levels" issue and added a check for the max level — players will still earn XP even if they are at the max level.
- Added player names to playerData. We recommend resetting playerData.
- removed forgotten debug messages from console
- Major changes in config

Make sure to update your files!

An auto-updater will be released tomorrow!
----------, Sep 27, 2024

- Added command aliases into config
----------, Sep 23, 2024

Resource Information
Author:
----------
Total Downloads: 14
First Release: Sep 22, 2024
Last Update: Yesterday at 7:58 PM
Category: ---------------
All-Time Rating:
3 ratings
Find more info at lupecz.eu...
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings