1. One opportunity players on Atomix had was the ability to acquire resources, upgrade their mining gear, and gain access to new mines on the server.
  2. Levels were climbed by mining blocks and earning progress until reaching ever increasing progress requirements.
  3. In doing so, players gained access to new powerups and upgrades that helped them climb levels faster and become a true competitor on the server.
A snapshot of a player leveling up on Atomix.

Why This Matters

Leveling looks simple to a player: mine, fill a bar, level up. Behind it is a web of variables that all move at once. The work was making that web feel smooth and rewarding, and proving it with data instead of guessing.

  1. 1Map the web of variables

    Blocks broken, Fortune and mine value multiply together, and the Lucky Block boost and permanent multiplier are added to each other first and then multiply that product. Each one grows on its own schedule. We broke the economy into those factors so every one could be measured and tuned.

  2. 2Test to get real data

    We tested to measure how fast a player really earns progress at each stage: blocks broken per minute from the enchant setups, the value of each mine, and the time a level takes. That turned opinions into numbers.

  3. 3Experiment through user releases

    Each release put the curve in front of real players. We compared what players did with what the model predicted, then adjusted the curve by hand, release after release, to smooth out the rough spots.

  4. 4A smooth curve and a rewarding experience

    The result is a level-up curve that keeps a steady pace, while every Fortune or explosive enchant upgrade makes mining feel faster and more rewarding.

Systems thinkingData-driven balancingIterating through live releasesProduct management and QA

Play It: Mine Your Way to a Level-Up

Hover over the blocks the way a player would. The dark engineer console beside it (below it on a phone) shows the tuning and the live math behind everything the player sees.

Player viewWhat the player sees in game
Level0
Atoms

▼ Hover over (or swipe across) the blocks to mine

Pickaxe Fortune Costs Atoms
Multiplier boost
Lucky Blocks stack boosts, up to 10x.
Engineer consoleBehind the scenes: players never see this
Tuning
Live values
Event log

Level Up Cost Calculations

  1. Considering the MMO nature of the game, a smooth leveling curve required the accounting for numerous factors that players faced on their journies.
  2. Due to the importance of maintaining a smooth feel for progression through the game, we needed to create a curve comprised of curves that accurately reflected a player's power and leveling ability at different stages of the game.
  3. Creating this curve-comprised-of-curves turned out to be extremely effective at accomplishing our desired end result!

Engineering Breakdown: How a Level-Up Is Calculated

Two things decide how long a level takes: what the level costs, and how fast the player earns progress. Both are modeled in the progression spreadsheet. Pick any level to see every factor behind it.

The cost curve is built from player estimates
  1. Estimate what a typical player has at each level: their Fortune and their explosive enchant stack (blocks broken per minute), in the mine they are working.
  2. Multiply those into an estimated progress per minute.
  3. Pick how long that level should take, then fit the cost curve so cost ÷ progress per minute lands on that time.

Time smoothing The goal is steady progression with satisfying upgrades. Cost climbs in step with the player's estimated power, so a level takes a steady number of minutes. Each Fortune or explosive enchant upgrade then makes the same level go by a little faster, which is the rewarding moment, and the curve rises again gently so the pace never spikes or stalls.

So the cost of a level is not a guess. It is the estimated player's earning power at that level, turned into a price.

1. What decides how long a level takes

1Blocks brokenExplosive enchants

Estimated from the enchant setup: how many blocks each enchant breaks when it fires, and how often it fires (for example 50 blocks every 20 to 45 seconds). Every enchant adds its own blocks per minute on top of the 1,000 base. More blocks broken means more progress, so this works as a multiplier.

Sheet: Explosive Enchant Stats
2FortuneBought with Atoms

Each block is worth more. Fortune Factor is 22.18 × Fortune level, and players spend Atoms from level-ups to raise it.

Sheet: Fortune Factor
3Mine valueHigher mines pay more

The value of each block in the mine the player works in. It steps up as mines unlock, from 0.2 at level 1.

Sheet: Estimate VoM
4Lucky Block boostTemporary multiplier

A short boost from Lucky Blocks. Boosts stack and add time, up to 10x, then expire.

Demo values
5Permanent multiplierPaid perk, levels unlocked with $

Multiplier levels a player unlocks for good with a purchase. It never expires. It is added to the Lucky Block boost, and that sum multiplies the rest. The sheet lists the values, from 1.02x to 1.15x.

Sheet: perk values
ΣProgress per minute÷ level cost = time to level

Blocks × Fortune × mine value × (boost + permanent). Divide the level's cost by this and you get the minutes a level takes, the number the cost curves were tuned against.

How explosive enchants stack blocks broken

The blocks-per-minute estimate is a count of blocks actually broken each minute, built from the enchant configuration. A player breaks about 1,000 blocks a minute by swinging. An enchant fires every so often (its proc rate, set by its activation chance), and each time it fires it breaks a set number of extra blocks (its blocks per proc, which grows with the enchant's level). If an enchant procs every 20 to 45 seconds and breaks 50 extra blocks, the blocks per minute is worked out from that:

extra blocks per minute = blocks per proc × procs per minuteprocs per minute = 60 ÷ seconds between procs (the same as activation chance × 1,000 breaks per minute)blocks per minute = 1,000 + the extra blocks from every enchant the pickaxe has
Example from a proc timer to

The yields add together, so each new enchant raises the blocks broken for everything after it. That is why the estimate climbs as players unlock and level their enchants.

The per-enchant numbers (activation rates, blocks per proc, costs) are part of the game's tuning and are not published here. The builder below uses the resulting blocks-per-minute estimate for each level.

2. Pick a level, see how it is built Interactive

Level 150
What the level costs

How fast a player earns it: all five multipliers

3. The cost bands

Levels 1 to 5

Set by hand so the first minutes feel fast.

Levels 6 to 199

One S-curve, then three plain multipliers.

Levels 200 to 399

Each level adds a step to the one before. The step comes from a second S-curve that shrinks as levels rise.

Levels 400 and up

Redacted. The curves, the constants and the cost values for these levels are not published in this portfolio.

cost(L) = [redacted]

4. How to read the factors

Fortune FactorProgress multiplier from the pickaxe's Fortune. 22.18 × level up to level 17, then held at about 377.
Mine valueEstimated value of the mine the player works in. It steps up as mines unlock, from 0.2 at level 1 and rising as higher mines unlock.
Blocks per minuteHow many blocks a basic player breaks per minute. Starts at 1,000 and rises between pickaxe milestones as stronger enchants unlock.
Blocks brokenThe number of blocks broken each minute. About 1,000 from swinging, plus each explosive enchant's yield: blocks per proc × activation chance × 1,000. The estimate comes from how many blocks each enchant is configured to break.
Lucky Block boostA temporary multiplier from Lucky Blocks. Boosts stack and add time, up to 10x.
Permanent multiplierA paid perk: multiplier levels a player unlocks for good with a purchase. The sheet lists them from 1.02x to 1.15x.
Progress per minuteBlocks broken × Fortune Factor × mine value × (Lucky Block boost + permanent multiplier). The two multipliers are added together first, then the sum multiplies the rest.
Time to levelCost ÷ progress per minute, in minutes. The sheet charts it as "Estimated TTL (Minutes) vs. Level".
Curve factors and multipliersStart, ceiling, halfway level and steepness shape a curve; the multipliers after it are plain numbers applied in order. The config does not name them.
Previous level's costThe %last_level_cost% placeholder. It lets a band continue from where the last one ended.

Every number above comes from the progression spreadsheet and the game's cost config. The sheet's own charts, "Cost Per Level" and "Estimated TTL (Minutes) vs. Level", are the two main tabs of the chart.

Engineer notes: what comes from the sheet and what is assumed
  • Multiplier stack: blocks broken (explosive enchants), Fortune, mine value multiply together; the Lucky Block boost and the permanent multiplier are added to each other and that sum multiplies the result. The permanent multiplier levels use the sheet\'s paid-perk values; the Lucky Block boost values are demo assumptions.
  • From the progression sheet: cost per level (1 to 399), Fortune Factor (22.18 × Fortune level), mine value by level, blocks per minute, and the estimated time to level for a basic player. Play time is the sum of time-to-level for every level so far.
  • From the level config: Atoms per level-up: 75,000 for levels 1 to 199 and 82,500 for 200 to 399.
  • Demo assumptions: Fortune upgrade costs (scaled so Fortune 17 costs the sheet's 1,250,000 Atoms; levels above 17 continue the 22.18 × level rule); Lucky Block odds and rewards (about 1 set in 1,000, 10% to 30% of the level-up Atoms, 5× progress); and the Lucky Block multiplier boosts, which only come from Lucky Blocks (2x to 5x added per boost, 5 to 15 seconds each, stacking to a 10x cap).
  • Redacted in this portfolio: everything for levels 400 and up: the formulas, the constants and the values.

Level Cost Curves Configuration

  1. Seen below are the final calculations that made up our level progresion curve.
  2. You'll notice that the first few levels are not dictated by a calculation, where as the latter are defined explicitly by a formula.
  3. This is by design! The early levels are meant to hook the player, where as the latter levels are meant to provide the challenge.
# Levels Cost Config
# xPrison version 1.2.3
# Create your level up cost formulas in this file for specific level ranges.
#
# The formulas are being translated by a javascript engine.
# See https://www.w3schools.com/js/js_math.asp for more information about special javascript objects.
# (x will be replaced by the level in the equation)
#
# Placeholders which can be used in the lore of the items:
#
# %last_level_cost% - the cost of the previous level
#
# Use (LINK HAS BEEN REDACTED) to calculate custom difficulty curves to use below.

level-ranges-costs:
  1-2:
    from: 1
    formula: 1500
  2-3:
    from: 2
    formula: 3000
  3-4:
    from: 3
    formula: 7500
  4-5:
    from: 4
    formula: 17500
  5-6:
    from: 5
    formula: 37500
  6-199:
    from: 6
    formula: (((1225666000 + (34.97327-1225666000)/(1 + Math.pow((x/20462.89),2.948708)))*3500)*0.75)*0.6
  200-399:
    from: 200
    formula: '%last_level_cost% + (((-11096.69 - 4115.563)/(1 + Math.pow((x/133.1878),3.866502)))*-4.5)*0.6'
  400-599:
    from: 400
    formula: 'REDACTED'
  600-799:
    from: 600
    formula: 'REDACTED'
  800-999:
    from: 800
    formula: 'REDACTED'
  1000-1499:
    from: 1000
    formula: '%last_level_cost% + 100000'
  1500-*:
    from: 1500
    formula: '%last_level_cost% + 250000'

Level Up Actions Configuration

  1. After a player gained enough progress, a level up action automatically occured.
  2. Each level gave access to currencies, unlocks, and new abilities that propelled the player forward in the game.
  # Levels Config
  # xPrison version 1.2.3
  # Create your levels in this file together with other level settings.
  #
  # levelup-check-interval is in ticks (1sec = 20 ticks)
  #
  # The max-level setting will only work if infinite levels are set to false.
  #
  # (max-level should still be filled in even when infinite levels are enabled
  # as the plugin pre-calculates all levelup cost until the max level)
  # levelup_actions are a list of 
  # actions which will be executed
  # when a player successfully levels up.
  # The default-levelup-actions will be executed on every level up
  #
  # permissions are a list of 
  # permissions which will be given
  # when a player successfully levels up.
  # Possible levelup_actions list:
  #
  # [consolecommand] command - perform a console command
  # [playercommand] command - make the player perform a command
  # [message] message - send the player a message
  # [broadcast] message - send the server a message
  # [jsonmessage] json- send the player a json message
  # [jsonbroadcast] json - send the server a json message
  # [title] title && subtitle  - send the player an actionbar message
  # [actionbarmessage] message - send the player an actionbar message
  # [actionbarbroadcast] message - send the server an actionbar message
  # [addgroup] group - add the player to a permissions group
  # [removegroup] group - remove the player from a permissions group
  # [addpermission] permission - add a permission node to the player
  # [removepermission] permission - remove a permission node from a player
  # [effect] effect - play an effect at the players location
  # [sound] sound volume pitch - play a sound at the players location
  # [atoms] amount - Gives or removes a specified amount of atoms from the player
  # [cratekey] key_name amount - Gives the player the specified amount of the selected crate key
  # [tokens] amount - Gives or removes a specified amuont of tokens from the player
  #
  # For a list of sounds: https://helpch.at/docs/1.8.8/index.html?org/bukkit/Sound.html
  #
  # Placeholders which can be used in your level up actions and messages:
  #
  # %player% - players name
  # %level% - players current level before level up
  # %from% - players current level before level up
  # %to% - players next level after level up
  #
  # + all other placeholderAPI placeholders
  
  teleport-best-mine:
    enabled: true
    delay: 5
  levelup-check-interval: 100
  infinite: true
  max-level: 50000
  default-mine-warp: lvl1
  default-levelup-actions:
  - '[title]       ⋭'
  - '[sound] ENTITY_PLAYER_LEVELUP 1 1'
  level-ranges:
    '0':
      from: 0
      prefix: '&a&l'
      permissions:
      - essentials.warps.lvl1
      - jetsprisonmines.blockbreak.lvl.1
    '1':
      from: 1
      prefix: '&a&l'
      levelup-actions:
      - '[atoms] 75000'
      - '[cratekey] levelup 1'
      - '[message] &7'
      - '[message] &a&lLevel Up!'
      - '[message] &7'
      - '[message] &e&lRewards:'
      - '[jsonmessage] {"text":"&b+75,000 Atoms","clickEvent":{"action":"run_command","value":"/upgrade"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&b/upgrade"}]}}}'
      - '[jsonmessage] {"text":"&a+1 Level Up &eKey","clickEvent":{"action":"run_command","value":"/warp
        crates"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&a/warp
        crates"}]}}}'
      - '[message] &7'
      - '[jsonmessage] {"text":"&e&lClick Me &7to view Mine Unlock Information","clickEvent":{"action":"run_command","value":"/mineunlocks"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&a/mineunlocks"}]}}}'
      - '[message] &7'
      lore:
      - '&e&lRewards:'
      - '&7+ &b75,000 Atoms'
      - '&7+ &aLevel Up &eKey'
    2-4:
      from: 2
      prefix: '&a&l'
      levelup-actions:
      - '[atoms] 75000'
      - '[cratekey] levelup 1'
      - '[message] &7'
      - '[message] &a&lLevel Up!'
      - '[message] &7'
      - '[message] &e&lRewards:'
      - '[jsonmessage] {"text":"&b+75,000 Atoms","clickEvent":{"action":"run_command","value":"/upgrade"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&b/upgrade"}]}}}'
      - '[jsonmessage] {"text":"&a+1 Level Up &eKey","clickEvent":{"action":"run_command","value":"/warp
        crates"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&a/warp
        crates"}]}}}'
      - '[message] &7'
      - '[jsonmessage] {"text":"&e&lClick Me &7to view Mine Unlock Information","clickEvent":{"action":"run_command","value":"/mineunlocks"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&a/mineunlocks"}]}}}'
      - '[message] &7'
      lore:
      - '&e&lRewards:'
      - '&7+ &b75,000 Atoms'
      - '&7+ &aLevel Up &eKey'
    '5':
      from: 5
      prefix: '&a&l'
      mine-warp: lvl5
      levelup-actions:
      - '[atoms] 75000'
      - '[cratekey] levelup 1'
      - '[message] &7'
      - '[title]        ᚠ'
      - '[sound] ENTITY_PLAYER_LEVELUP 1 1'
      - '[message] &a&lLevel Up!'
      - '[message] &7'
      - '[message] &e&lRewards:'
      - '[jsonmessage] {"text":"&b+75,000 Atoms","clickEvent":{"action":"run_command","value":"/upgrade"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&b/upgrade"}]}}}'
      - '[jsonmessage] {"text":"&a+1 Level Up &eKey","clickEvent":{"action":"run_command","value":"/warp
        crates"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&a/warp
        crates"}]}}}'
      - '[message] &a+ Level 5 Mine Unlocked'
      - '[message] &7'
      - '[message] &5+ THE VOID Unlocked'
      - '[message] &7'
      - '[jsonmessage] {"text":"&e&lClick Me &7to view Mine Unlock Information","clickEvent":{"action":"run_command","value":"/mineunlocks"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&a/mineunlocks"}]}}}'
      - '[message] &7'
      lore:
      - '&e&lRewards:'
      - '&7+ &b75,000 Atoms'
      - '&7+ &aLevel 5 Mine'
      - '&7+ &aLevel Up &eKey'
      - '&7Access to &5&lTHE VOID'
      permissions:
      - essentials.warps.lvl5
      - jetsprisonmines.blockbreak.lvl.5
      - essentials.warps.thevoid
    6-9:
      from: 6
      prefix: '&a&l'
      levelup-actions:
      - '[atoms] 75000'
      - '[cratekey] levelup 1'
      - '[message] &7'
      - '[message] &a&lLevel Up!'
      - '[message] &7'
      - '[message] &e&lRewards:'
      - '[jsonmessage] {"text":"&b+75,000 Atoms","clickEvent":{"action":"run_command","value":"/upgrade"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&b/upgrade"}]}}}'
      - '[jsonmessage] {"text":"&a+1 Level Up &eKey","clickEvent":{"action":"run_command","value":"/warp
        crates"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&a/warp
        crates"}]}}}'
      - '[message] &7'
      - '[jsonmessage] {"text":"&e&lClick Me &7to view Mine Unlock Information","clickEvent":{"action":"run_command","value":"/mineunlocks"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&a/mineunlocks"}]}}}'
      - '[message] &7'
      lore:
      - '&e&lRewards:'
      - '&7+ &b75,000 Atoms'
      - '&7+ &aLevel Up &eKey'
    '10':
      from: 10
      prefix: '&a&l'
      mine-warp: lvl10
      levelup-actions:
      - '[atoms] 75000'
      - '[cratekey] levelup 1'
      - '[title]        ᚡ'
      - '[sound] ENTITY_PLAYER_LEVELUP 1 1'
      - '[message] &7'
      - '[message] &a&lLevel Up!'
      - '[message] &7'
      - '[message] &e&lRewards:'
      - '[jsonmessage] {"text":"&b+75,000 Atoms","clickEvent":{"action":"run_command","value":"/upgrade"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&b/upgrade"}]}}}'
      - '[jsonmessage] {"text":"&a+1 Level Up &eKey","clickEvent":{"action":"run_command","value":"/warp
        crates"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&a/warp
        crates"}]}}}'
      - '[message] &a+ Level 10 Mine Unlocked'
      - '[message] &7'
      - '[jsonmessage] {"text":"&e&lClick Me &7to view Mine Unlock Information","clickEvent":{"action":"run_command","value":"/mineunlocks"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&a/mineunlocks"}]}}}'
      - '[message] &7'
      lore:
      - '&e&lRewards:'
      - '&7+ &b75,000 Atoms'
      - '&7+ &aLevel 10 Mine'
      - '&7+ &aLevel Up &eKey'
      permissions:
      - essentials.warps.lvl10
      - jetsprisonmines.blockbreak.lvl.10
    11-14:
      from: 11
      prefix: '&a&l'
      levelup-actions:
      - '[atoms] 75000'
      - '[cratekey] levelup 1'
      - '[message] &7'
      - '[message] &a&lLevel Up!'
      - '[message] &7'
      - '[message] &e&lRewards:'
      - '[jsonmessage] {"text":"&b+75,000 Atoms","clickEvent":{"action":"run_command","value":"/upgrade"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&b/upgrade"}]}}}'
      - '[jsonmessage] {"text":"&a+1 Level Up &eKey","clickEvent":{"action":"run_command","value":"/warp
        crates"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&a/warp
        crates"}]}}}'
      - '[message] &7'
      - '[jsonmessage] {"text":"&e&lClick Me &7to view Mine Unlock Information","clickEvent":{"action":"run_command","value":"/mineunlocks"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&a/mineunlocks"}]}}}'
      - '[message] &7'
      lore:
      - '&e&lRewards:'
      - '&7+ &b75,000 Atoms'
      - '&7+ &aLevel Up &eKey'
    '15':
      from: 15
      prefix: '&a&l'
      mine-warp: lvl15
      levelup-actions:
      - '[atoms] 75000'
      - '[cratekey] levelup 1'
      - '[title]        ᚣ'
      - '[sound] ENTITY_PLAYER_LEVELUP 1 1'
      - '[message] &7'
      - '[message] &a&lLevel Up!'
      - '[message] &7'
      - '[message] &e&lRewards:'
      - '[jsonmessage] {"text":"&b+75,000 Atoms","clickEvent":{"action":"run_command","value":"/upgrade"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&b/upgrade"}]}}}'
      - '[jsonmessage] {"text":"&a+1 Level Up &eKey","clickEvent":{"action":"run_command","value":"/warp
        crates"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&a/warp
        crates"}]}}}'
      - '[message] &a+ Level 15 Mine Unlocked'
      - '[message] &9+ Tile Enchant Unlocked'
      - '[message] &7'
      - '[jsonmessage] {"text":"&e&lClick Me &7to view Mine Unlock Information","clickEvent":{"action":"run_command","value":"/mineunlocks"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&a/mineunlocks"}]}}}'
      - '[message] &7'
      lore:
      - '&e&lRewards:'
      - '&7+ &b75,000 Atoms'
      - '&7+ &aLevel 15 Mine'
      - '&7+ &9Tile Enchant'
      - '&7+ &aLevel Up &eKey'
      permissions:
      - essentials.warps.lvl15
      - jetsprisonmines.blockbreak.lvl.15
      - tokenenchant.tile
    16-19:
      from: 16
      prefix: '&a&l'
      levelup-actions:
      - '[atoms] 75000'
      - '[cratekey] levelup 1'
      - '[message] &7'
      - '[message] &a&lLevel Up!'
      - '[message] &7'
      - '[message] &e&lRewards:'
      - '[jsonmessage] {"text":"&b+75,000 Atoms","clickEvent":{"action":"run_command","value":"/upgrade"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&b/upgrade"}]}}}'
      - '[jsonmessage] {"text":"&a+1 Level Up &eKey","clickEvent":{"action":"run_command","value":"/warp
        crates"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&a/warp
        crates"}]}}}'
      - '[message] &7'
      - '[jsonmessage] {"text":"&e&lClick Me &7to view Mine Unlock Information","clickEvent":{"action":"run_command","value":"/mineunlocks"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&a/mineunlocks"}]}}}'
      - '[message] &7'
      lore:
      - '&e&lRewards:'
      - '&7+ &b75,000 Atoms'
      - '&7+ &aLevel Up &eKey'
    '20':
      from: 20
      prefix: '&a&l'
      mine-warp: lvl20
      levelup-actions:
      - '[atoms] 75000'
      - '[cratekey] levelup 1'
      - '[title]        ᚤ'
      - '[sound] ENTITY_PLAYER_LEVELUP 1 1'
      - '[message] &7'
      - '[message] &a&lLevel Up!'
      - '[message] &7'
      - '[message] &e&lRewards:'
      - '[jsonmessage] {"text":"&b+75,000 Atoms","clickEvent":{"action":"run_command","value":"/upgrade"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&b/upgrade"}]}}}'
      - '[jsonmessage] {"text":"&a+1 Level Up &eKey","clickEvent":{"action":"run_command","value":"/warp
        crates"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&a/warp
        crates"}]}}}'
      - '[message] &a+ Level 20 Mine Unlocked'
      - '[message] &7'
      - '[jsonmessage] {"text":"&e&lClick Me &7to view Mine Unlock Information","clickEvent":{"action":"run_command","value":"/mineunlocks"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&a/mineunlocks"}]}}}'
      - '[message] &7'
      lore:
      - '&e&lRewards:'
      - '&7+ &b75,000 Atoms'
      - '&7+ &aLevel 20 Mine'
      - '&7+ &aLevel Up &eKey'
      permissions:
      - essentials.warps.lvl20
      - jetsprisonmines.blockbreak.lvl.20
    21-24:
      from: 21
      prefix: '&a&l'
      levelup-actions:
      - '[atoms] 75000'
      - '[cratekey] levelup 1'
      - '[message] &7'
      - '[message] &a&lLevel Up!'
      - '[message] &7'
      - '[message] &e&lRewards:'
      - '[jsonmessage] {"text":"&b+75,000 Atoms","clickEvent":{"action":"run_command","value":"/upgrade"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&b/upgrade"}]}}}'
      - '[jsonmessage] {"text":"&a+1 Level Up &eKey","clickEvent":{"action":"run_command","value":"/warp
        crates"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&a/warp
        crates"}]}}}'
      - '[message] &7'
      - '[jsonmessage] {"text":"&e&lClick Me &7to view Mine Unlock Information","clickEvent":{"action":"run_command","value":"/mineunlocks"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&a/mineunlocks"}]}}}'
      - '[message] &7'
      lore:
      - '&e&lRewards:'
      - '&7+ &b75,000 Atoms'
      - '&7+ &aLevel Up &eKey'
    '25':
      from: 25
      prefix: '&a&l'
      mine-warp: lvl25
      levelup-actions:
      - '[atoms] 75000'
      - '[cratekey] levelup 1'
      - '[title]        ᚥ'
      - '[sound] ENTITY_PLAYER_LEVELUP 1 1'
      - '[message] &7'
      - '[message] &a&lLevel Up!'
      - '[message] &7'
      - '[message] &e&lRewards:'
      - '[jsonmessage] {"text":"&b+75,000 Atoms","clickEvent":{"action":"run_command","value":"/upgrade"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&b/upgrade"}]}}}'
      - '[jsonmessage] {"text":"&a+1 Level Up &eKey","clickEvent":{"action":"run_command","value":"/warp
        crates"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&a/warp
        crates"}]}}}'
      - '[message] &a+ Level 25 Mine Unlocked'
      - '[message] &7'
      - '[message] &2+ TEMPLE WORLD Unlocked'
      - '[message] &7'
      - '[jsonmessage] {"text":"&e&lClick Me &7to view Mine Unlock Information","clickEvent":{"action":"run_command","value":"/mineunlocks"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&a/mineunlocks"}]}}}'
      - '[message] &7'
      lore:
      - '&e&lRewards:'
      - '&7+ &b75,000 Atoms'
      - '&7+ &aLevel 25 Mine'
      - '&7+ &aLevel Up &eKey'
      - '&7Access to &2&lTHE TEMPLE WORLD'
      permissions:
      - essentials.warps.lvl25
      - jetsprisonmines.blockbreak.lvl.25
      - essentials.warps.templeworld
    26-34:
      from: 26
      prefix: '&a&l'
      levelup-actions:
      - '[atoms] 75000'
      - '[cratekey] levelup 1'
      - '[message] &7'
      - '[message] &a&lLevel Up!'
      - '[message] &7'
      - '[message] &e&lRewards:'
      - '[jsonmessage] {"text":"&b+75,000 Atoms","clickEvent":{"action":"run_command","value":"/upgrade"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&b/upgrade"}]}}}'
      - '[jsonmessage] {"text":"&a+1 Level Up &eKey","clickEvent":{"action":"run_command","value":"/warp
        crates"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&a/warp
        crates"}]}}}'
      - '[message] &7'
      - '[jsonmessage] {"text":"&e&lClick Me &7to view Mine Unlock Information","clickEvent":{"action":"run_command","value":"/mineunlocks"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&a/mineunlocks"}]}}}'
      - '[message] &7'
      lore:
      - '&e&lRewards:'
      - '&7+ &b75,000 Atoms'
      - '&7+ &aLevel Up &eKey'
    '35':
      from: 35
      prefix: '&a&l'
      mine-warp: lvl35
      levelup-actions:
      - '[atoms] 75000'
      - '[cratekey] levelup 1'
      - '[title]        ᚦ'
      - '[sound] ENTITY_PLAYER_LEVELUP 1 1'
      - '[message] &7'
      - '[message] &a&lLevel Up!'
      - '[message] &7'
      - '[message] &e&lRewards:'
      - '[jsonmessage] {"text":"&b+75,000 Atoms","clickEvent":{"action":"run_command","value":"/upgrade"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&b/upgrade"}]}}}'
      - '[jsonmessage] {"text":"&a+1 Level Up &eKey","clickEvent":{"action":"run_command","value":"/warp
        crates"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&a/warp
        crates"}]}}}'
      - '[message] &a+ Level 35 Mine Unlocked'
      - '[message] &9+ Explosive Enchant Unlocked'
      - '[message] &7'
      - '[jsonmessage] {"text":"&e&lClick Me &7to view Mine Unlock Information","clickEvent":{"action":"run_command","value":"/mineunlocks"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&a/mineunlocks"}]}}}'
      - '[message] &7'
      lore:
      - '&e&lRewards:'
      - '&7+ &b75,000 Atoms'
      - '&7+ &aLevel 35 Mine'
      - '&7+ &9Explosive Enchant'
      - '&7+ &aLevel Up &eKey'
      permissions:
      - essentials.warps.lvl35
      - jetsprisonmines.blockbreak.lvl.35
      - tokenenchant.explosive
    36-44:
      from: 36
      prefix: '&a&l'
      levelup-actions:
      - '[atoms] 75000'
      - '[cratekey] levelup 1'
      - '[message] &7'
      - '[message] &a&lLevel Up!'
      - '[message] &7'
      - '[message] &e&lRewards:'
      - '[jsonmessage] {"text":"&b+75,000 Atoms","clickEvent":{"action":"run_command","value":"/upgrade"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&b/upgrade"}]}}}'
      - '[jsonmessage] {"text":"&a+1 Level Up &eKey","clickEvent":{"action":"run_command","value":"/warp
        crates"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&a/warp
        crates"}]}}}'
      - '[message] &7'
      - '[jsonmessage] {"text":"&e&lClick Me &7to view Mine Unlock Information","clickEvent":{"action":"run_command","value":"/mineunlocks"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&a/mineunlocks"}]}}}'
      - '[message] &7'
      lore:
      - '&e&lRewards:'
      - '&7+ &b75,000 Atoms'
      - '&7+ &aLevel Up &eKey'
    '45':
      from: 45
      prefix: '&a&l'
      mine-warp: lvl45
      levelup-actions:
      - '[atoms] 75000'
      - '[cratekey] levelup 1'
      - '[title]        ᚧ'
      - '[sound] ENTITY_PLAYER_LEVELUP 1 1'
      - '[message] &7'
      - '[message] &a&lLevel Up!'
      - '[message] &7'
      - '[message] &e&lRewards:'
      - '[jsonmessage] {"text":"&b+75,000 Atoms","clickEvent":{"action":"run_command","value":"/upgrade"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&b/upgrade"}]}}}'
      - '[jsonmessage] {"text":"&a+1 Level Up &eKey","clickEvent":{"action":"run_command","value":"/warp
        crates"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&a/warp
        crates"}]}}}'
      - '[message] &a+ Level 45 Mine Unlocked'
      - '[message] &7'
      - '[jsonmessage] {"text":"&e&lClick Me &7to view Mine Unlock Information","clickEvent":{"action":"run_command","value":"/mineunlocks"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&a/mineunlocks"}]}}}'
      - '[message] &7'
      lore:
      - '&e&lRewards:'
      - '&7+ &b75,000 Atoms'
      - '&7+ &aLevel 45 Mine'
      - '&7+ &aLevel Up &eKey'
      permissions:
      - essentials.warps.lvl45
      - jetsprisonmines.blockbreak.lvl.45
    46-54:
      from: 46
      prefix: '&a&l'
      levelup-actions:
      - '[atoms] 75000'
      - '[cratekey] levelup 1'
      - '[message] &7'
      - '[message] &a&lLevel Up!'
      - '[message] &7'
      - '[message] &e&lRewards:'
      - '[jsonmessage] {"text":"&b+75,000 Atoms","clickEvent":{"action":"run_command","value":"/upgrade"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&b/upgrade"}]}}}'
      - '[jsonmessage] {"text":"&a+1 Level Up &eKey","clickEvent":{"action":"run_command","value":"/warp
        crates"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&a/warp
        crates"}]}}}'
      - '[message] &7'
      - '[jsonmessage] {"text":"&e&lClick Me &7to view Mine Unlock Information","clickEvent":{"action":"run_command","value":"/mineunlocks"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&a/mineunlocks"}]}}}'
      - '[message] &7'
      lore:
      - '&e&lRewards:'
      - '&7+ &b75,000 Atoms'
      - '&7+ &aLevel Up &eKey'
    '55':
      from: 55
      prefix: '&a&l'
      mine-warp: lvl55
      levelup-actions:
      - '[atoms] 75000'
      - '[cratekey] levelup 1'
      - '[title]        ᚨ'
      - '[sound] ENTITY_PLAYER_LEVELUP 1 1'
      - '[message] &7'
      - '[message] &a&lLevel Up!'
      - '[message] &7'
      - '[message] &e&lRewards:'
      - '[jsonmessage] {"text":"&b+75,000 Atoms","clickEvent":{"action":"run_command","value":"/upgrade"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&b/upgrade"}]}}}'
      - '[jsonmessage] {"text":"&a+1 Level Up &eKey","clickEvent":{"action":"run_command","value":"/warp
        crates"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&a/warp
        crates"}]}}}'
      - '[message] &a+ Level 55 Mine Unlocked'
      - '[message] &7'
      - '[jsonmessage] {"text":"&e&lClick Me &7to view Mine Unlock Information","clickEvent":{"action":"run_command","value":"/mineunlocks"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&a/mineunlocks"}]}}}'
      - '[message] &7'
      lore:
      - '&e&lRewards:'
      - '&7+ &b75,000 Atoms'
      - '&7+ &aLevel 55 Mine'
      - '&7+ &aLevel Up &eKey'
      permissions:
      - essentials.warps.lvl55
      - jetsprisonmines.blockbreak.lvl.55
    56-64:
      from: 56
      prefix: '&a&l'
      levelup-actions:
      - '[atoms] 75000'
      - '[cratekey] levelup 1'
      - '[message] &7'
      - '[message] &a&lLevel Up!'
      - '[message] &7'
      - '[message] &e&lRewards:'
      - '[jsonmessage] {"text":"&b+75,000 Atoms","clickEvent":{"action":"run_command","value":"/upgrade"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&b/upgrade"}]}}}'
      - '[jsonmessage] {"text":"&a+1 Level Up &eKey","clickEvent":{"action":"run_command","value":"/warp
        crates"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&a/warp
        crates"}]}}}'
      - '[message] &7'
      - '[jsonmessage] {"text":"&e&lClick Me &7to view Mine Unlock Information","clickEvent":{"action":"run_command","value":"/mineunlocks"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&a/mineunlocks"}]}}}'
      - '[message] &7'
      lore:
      - '&e&lRewards:'
      - '&7+ &b75,000 Atoms'
      - '&7+ &aLevel Up &eKey'
    '65':
      from: 65
      prefix: '&a&l'
      mine-warp: lvl65
      levelup-actions:
      - '[atoms] 75000'
      - '[cratekey] levelup 1'
      - '[title]        ᚩ'
      - '[sound] ENTITY_PLAYER_LEVELUP 1 1'
      - '[message] &7'
      - '[message] &a&lLevel Up!'
      - '[message] &7'
      - '[message] &e&lRewards:'
      - '[jsonmessage] {"text":"&b+75,000 Atoms","clickEvent":{"action":"run_command","value":"/upgrade"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&b/upgrade"}]}}}'
      - '[jsonmessage] {"text":"&a+1 Level Up &eKey","clickEvent":{"action":"run_command","value":"/warp
        crates"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&a/warp
        crates"}]}}}'
      - '[message] &a+ Level 65 Mine Unlocked'
      - '[message] &9+ Disk Enchant Unlocked'
      - '[message] &7'
      - '[jsonmessage] {"text":"&e&lClick Me &7to view Mine Unlock Information","clickEvent":{"action":"run_command","value":"/mineunlocks"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&a/mineunlocks"}]}}}'
      - '[message] &7'
      lore:
      - '&e&lRewards:'
      - '&7+ &b75,000 Atoms'
      - '&7+ &aLevel 65 Mine'
      - '&7+ &9Disk Enchant'
      - '&7+ &aLevel Up &eKey'
      permissions:
      - essentials.warps.lvl65
      - jetsprisonmines.blockbreak.lvl.65
      - tokenenchant.disk
    66-74:
      from: 66
      prefix: '&a&l'
      levelup-actions:
      - '[atoms] 75000'
      - '[cratekey] levelup 1'
      - '[message] &7'
      - '[message] &a&lLevel Up!'
      - '[message] &7'
      - '[message] &e&lRewards:'
      - '[jsonmessage] {"text":"&b+75,000 Atoms","clickEvent":{"action":"run_command","value":"/upgrade"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&b/upgrade"}]}}}'
      - '[jsonmessage] {"text":"&a+1 Level Up &eKey","clickEvent":{"action":"run_command","value":"/warp
        crates"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&a/warp
        crates"}]}}}'
      - '[message] &7'
      - '[jsonmessage] {"text":"&e&lClick Me &7to view Mine Unlock Information","clickEvent":{"action":"run_command","value":"/mineunlocks"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&a/mineunlocks"}]}}}'
      - '[message] &7'
      lore:
      - '&e&lRewards:'
      - '&7+ &b75,000 Atoms'
      - '&7+ &aLevel Up &eKey'
    '75':
      from: 75
      prefix: '&a&l'
      mine-warp: lvl75
      levelup-actions:
      - '[atoms] 75000'
      - '[cratekey] levelup 1'
      - '[title]        ᚪ'
      - '[sound] ENTITY_PLAYER_LEVELUP 1 1'
      - '[message] &7'
      - '[message] &a&lLevel Up!'
      - '[message] &7'
      - '[message] &e&lRewards:'
      - '[jsonmessage] {"text":"&b+75,000 Atoms","clickEvent":{"action":"run_command","value":"/upgrade"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&b/upgrade"}]}}}'
      - '[jsonmessage] {"text":"&a+1 Level Up &eKey","clickEvent":{"action":"run_command","value":"/warp
        crates"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&a/warp
        crates"}]}}}'
      - '[message] &a+ Level 75 Mine Unlocked'
      - '[message] &7'
      - '[jsonmessage] {"text":"&e&lClick Me &7to view Mine Unlock Information","clickEvent":{"action":"run_command","value":"/mineunlocks"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&a/mineunlocks"}]}}}'
      - '[message] &7'
      lore:
      - '&e&lRewards:'
      - '&7+ &b75,000 Atoms'
      - '&7+ &aLevel 75 Mine'
      - '&7+ &aLevel Up &eKey'
      permissions:
      - essentials.warps.lvl75
      - jetsprisonmines.blockbreak.lvl.75
    76-99:
      from: 76
      prefix: '&a&l'
      levelup-actions:
      - '[atoms] 75000'
      - '[cratekey] levelup 1'
      - '[message] &7'
      - '[message] &a&lLevel Up!'
      - '[message] &7'
      - '[message] &e&lRewards:'
      - '[jsonmessage] {"text":"&b+75,000 Atoms","clickEvent":{"action":"run_command","value":"/upgrade"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&b/upgrade"}]}}}'
      - '[jsonmessage] {"text":"&a+1 Level Up &eKey","clickEvent":{"action":"run_command","value":"/warp
        crates"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&a/warp
        crates"}]}}}'
      - '[message] &7'
      - '[jsonmessage] {"text":"&e&lClick Me &7to view Mine Unlock Information","clickEvent":{"action":"run_command","value":"/mineunlocks"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&a/mineunlocks"}]}}}'
      - '[message] &7'
      lore:
      - '&e&lRewards:'
      - '&7+ &b75,000 Atoms'
      - '&7+ &aLevel Up &eKey'
    '100':
      from: 100
      prefix: '&a&l'
      mine-warp: lvl100
      levelup-actions:
      - '[atoms] 75000'
      - '[cratekey] levelup 1'
      - '[title]     ᚫ'
      - '[sound] ENTITY_PLAYER_LEVELUP 1 1'
      - '[message] &7'
      - '[message] &a&lLevel Up!'
      - '[message] &7'
      - '[message] &e&lRewards:'
      - '[jsonmessage] {"text":"&b+75,000 Atoms","clickEvent":{"action":"run_command","value":"/upgrade"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&b/upgrade"}]}}}'
      - '[jsonmessage] {"text":"&a+1 Level Up &eKey","clickEvent":{"action":"run_command","value":"/warp
        crates"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&a/warp
        crates"}]}}}'
      - '[message] &a+ Level 100 Mine Unlocked'
      - '[message] &9+ Cross Explosion Enchant Unlocked'
      - '[message] &7'
      - '[jsonmessage] {"text":"&e&lClick Me &7to view Mine Unlock Information","clickEvent":{"action":"run_command","value":"/mineunlocks"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&a/mineunlocks"}]}}}'
      - '[message] &7'
      lore:
      - '&e&lRewards:'
      - '&7+ &b75,000 Atoms'
      - '&7+ &aLevel 100 Mine'
      - '&7+ &9Cross Explosion Enchant'
      - '&7+ &aLevel Up &eKey'
      permissions:
      - essentials.warps.lvl100
      - jetsprisonmines.blockbreak.lvl.100
      - tokenenchant.crossexplosion
    101-124:
      from: 101
      prefix: '&a&l'
      levelup-actions:
      - '[atoms] 75000'
      - '[cratekey] levelup 1'
      - '[message] &7'
      - '[message] &a&lLevel Up!'
      - '[message] &7'
      - '[message] &e&lRewards:'
      - '[jsonmessage] {"text":"&b+75,000 Atoms","clickEvent":{"action":"run_command","value":"/upgrade"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&b/upgrade"}]}}}'
      - '[jsonmessage] {"text":"&a+1 Level Up &eKey","clickEvent":{"action":"run_command","value":"/warp
        crates"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&a/warp
        crates"}]}}}'
      - '[message] &7'
      - '[jsonmessage] {"text":"&e&lClick Me &7to view Mine Unlock Information","clickEvent":{"action":"run_command","value":"/mineunlocks"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&a/mineunlocks"}]}}}'
      - '[message] &7'
      lore:
      - '&e&lRewards:'
      - '&7+ &b75,000 Atoms'
      - '&7+ &aLevel Up &eKey'
    '125':
      from: 125
      prefix: '&a&l'
      mine-warp: lvl125
      levelup-actions:
      - '[atoms] 75000'
      - '[cratekey] levelup 1'
      - '[title]        ᚬ'
      - '[sound] ENTITY_PLAYER_LEVELUP 1 1'
      - '[message] &7'
      - '[message] &a&lLevel Up!'
      - '[message] &7'
      - '[message] &e&lRewards:'
      - '[jsonmessage] {"text":"&b+75,000 Atoms","clickEvent":{"action":"run_command","value":"/upgrade"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&b/upgrade"}]}}}'
      - '[jsonmessage] {"text":"&a+1 Level Up &eKey","clickEvent":{"action":"run_command","value":"/warp
        crates"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&a/warp
        crates"}]}}}'
      - '[message] &a+ Level 125 Mine Unlocked'
      - '[message] &7'
      - '[jsonmessage] {"text":"&e&lClick Me &7to view Mine Unlock Information","clickEvent":{"action":"run_command","value":"/mineunlocks"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&a/mineunlocks"}]}}}'
      - '[message] &7'
      lore:
      - '&e&lRewards:'
      - '&7+ &b75,000 Atoms'
      - '&7+ &aLevel 125 Mine'
      - '&7+ &aLevel Up &eKey'
      permissions:
      - essentials.warps.lvl125
      - jetsprisonmines.blockbreak.lvl.125
    126-149:
      from: 126
      prefix: '&a&l'
      levelup-actions:
      - '[atoms] 75000'
      - '[cratekey] levelup 1'
      - '[message] &7'
      - '[message] &a&lLevel Up!'
      - '[message] &7'
      - '[message] &e&lRewards:'
      - '[jsonmessage] {"text":"&b+75,000 Atoms","clickEvent":{"action":"run_command","value":"/upgrade"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&b/upgrade"}]}}}'
      - '[jsonmessage] {"text":"&a+1 Level Up &eKey","clickEvent":{"action":"run_command","value":"/warp
        crates"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&a/warp
        crates"}]}}}'
      - '[message] &7'
      - '[jsonmessage] {"text":"&e&lClick Me &7to view Mine Unlock Information","clickEvent":{"action":"run_command","value":"/mineunlocks"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&a/mineunlocks"}]}}}'
      - '[message] &7'
      lore:
      - '&e&lRewards:'
      - '&7+ &b75,000 Atoms'
      - '&7+ &aLevel Up &eKey'
    '150':
      from: 150
      prefix: '&a&l'
      mine-warp: lvl150
      levelup-actions:
      - '[atoms] 75000'
      - '[cratekey] levelup 1'
      - '[title]        ᚭ'
      - '[sound] ENTITY_PLAYER_LEVELUP 1 1'
      - '[message] &7'
      - '[message] &a&lLevel Up!'
      - '[message] &7'
      - '[message] &e&lRewards:'
      - '[jsonmessage] {"text":"&b+75,000 Atoms","clickEvent":{"action":"run_command","value":"/upgrade"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&b/upgrade"}]}}}'
      - '[jsonmessage] {"text":"&a+1 Level Up &eKey","clickEvent":{"action":"run_command","value":"/warp
        crates"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&a/warp
        crates"}]}}}'
      - '[message] &a+ Level 150 Mine Unlocked'
      - '[message] &7'
      - '[jsonmessage] {"text":"&e&lClick Me &7to view Mine Unlock Information","clickEvent":{"action":"run_command","value":"/mineunlocks"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&a/mineunlocks"}]}}}'
      - '[message] &7'
      lore:
      - '&e&lRewards:'
      - '&7+ &b75,000 Atoms'
      - '&7+ &aLevel 150 Mine'
      - '&7+ &aLevel Up &eKey'
      permissions:
      - essentials.warps.lvl150
      - jetsprisonmines.blockbreak.lvl.150
    151-174:
      from: 151
      prefix: '&a&l'
      levelup-actions:
      - '[atoms] 75000'
      - '[cratekey] levelup 1'
      - '[message] &7'
      - '[message] &a&lLevel Up!'
      - '[message] &7'
      - '[message] &e&lRewards:'
      - '[jsonmessage] {"text":"&b+75,000 Atoms","clickEvent":{"action":"run_command","value":"/upgrade"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&b/upgrade"}]}}}'
      - '[jsonmessage] {"text":"&a+1 Level Up &eKey","clickEvent":{"action":"run_command","value":"/warp
        crates"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&a/warp
        crates"}]}}}'
      - '[message] &7'
      - '[jsonmessage] {"text":"&e&lClick Me &7to view Mine Unlock Information","clickEvent":{"action":"run_command","value":"/mineunlocks"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&a/mineunlocks"}]}}}'
      - '[message] &7'
      lore:
      - '&e&lRewards:'
      - '&7+ &b75,000 Atoms'
      - '&7+ &aLevel Up &eKey'
    '175':
      from: 175
      prefix: '&a&l'
      mine-warp: lvl175
      levelup-actions:
      - '[atoms] 75000'
      - '[cratekey] levelup 1'
      - '[title]        ᚮ'
      - '[sound] ENTITY_PLAYER_LEVELUP 1 1'
      - '[message] &7'
      - '[message] &a&lLevel Up!'
      - '[message] &7'
      - '[message] &e&lRewards:'
      - '[jsonmessage] {"text":"&b+75,000 Atoms","clickEvent":{"action":"run_command","value":"/upgrade"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&b/upgrade"}]}}}'
      - '[jsonmessage] {"text":"&a+1 Level Up &eKey","clickEvent":{"action":"run_command","value":"/warp
        crates"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&a/warp
        crates"}]}}}'
      - '[message] &a+ Level 175 Mine Unlocked'
      - '[message] &7'
      - '[jsonmessage] {"text":"&e&lClick Me &7to view Mine Unlock Information","clickEvent":{"action":"run_command","value":"/mineunlocks"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&a/mineunlocks"}]}}}'
      - '[message] &7'
      lore:
      - '&e&lRewards:'
      - '&7+ &b75,000 Atoms'
      - '&7+ &aLevel 175 Mine'
      - '&7+ &aLevel Up &eKey'
      permissions:
      - essentials.warps.lvl175
      - jetsprisonmines.blockbreak.lvl.175
    176-199:
      from: 176
      prefix: '&a&l'
      levelup-actions:
      - '[atoms] 75000'
      - '[cratekey] levelup 1'
      - '[message] &7'
      - '[message] &a&lLevel Up!'
      - '[message] &7'
      - '[message] &e&lRewards:'
      - '[jsonmessage] {"text":"&b+75,000 Atoms","clickEvent":{"action":"run_command","value":"/upgrade"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&b/upgrade"}]}}}'
      - '[jsonmessage] {"text":"&a+1 Level Up &eKey","clickEvent":{"action":"run_command","value":"/warp
        crates"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&a/warp
        crates"}]}}}'
      - '[message] &7'
      - '[jsonmessage] {"text":"&e&lClick Me &7to view Mine Unlock Information","clickEvent":{"action":"run_command","value":"/mineunlocks"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&a/mineunlocks"}]}}}'
      - '[message] &7'
      lore:
      - '&e&lRewards:'
      - '&7+ &b75,000 Atoms'
      - '&7+ &aLevel Up &eKey'
    '200':
      from: 200
      prefix: '&a&l'
      mine-warp: lvl200
      levelup-actions:
      - '[atoms] 82500'
      - '[cratekey] levelup 1'
      - '[title]        ᚯ'
      - '[sound] ENTITY_PLAYER_LEVELUP 1 1'
      - '[message] &7'
      - '[message] &a&lLevel Up!'
      - '[message] &7'
      - '[message] &e&lRewards:'
      - '[jsonmessage] {"text":"&b+82,500 Atoms","clickEvent":{"action":"run_command","value":"/upgrade"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&b/upgrade"}]}}}'
      - '[jsonmessage] {"text":"&a+1 Level Up &eKey","clickEvent":{"action":"run_command","value":"/warp
        crates"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&a/warp
        crates"}]}}}'
      - '[message] &a+ Level 200 Mine Unlocked'
      - '[message] &9+ Sphered Enchant Unlocked'
      - '[message] &7'
      - '[jsonmessage] {"text":"&e&lClick Me &7to view Mine Unlock Information","clickEvent":{"action":"run_command","value":"/mineunlocks"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&a/mineunlocks"}]}}}'
      - '[message] &7'
      lore:
      - '&e&lRewards:'
      - '&7+ &b75,000 Atoms'
      - '&7+ &aLevel 200 Mine'
      - '&7+ &9Sphered Enchant'
      - '&7+ &aLevel Up &eKey'
      permissions:
      - essentials.warps.lvl200
      - jetsprisonmines.blockbreak.lvl.200
      - tokenenchant.sphered
    201-249:
      from: 201
      prefix: '&a&l'
      levelup-actions:
      - '[atoms] 82500'
      - '[cratekey] levelup 1'
      - '[message] &7'
      - '[message] &a&lLevel Up!'
      - '[message] &7'
      - '[message] &e&lRewards:'
      - '[jsonmessage] {"text":"&b+82,500 Atoms","clickEvent":{"action":"run_command","value":"/upgrade"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&b/upgrade"}]}}}'
      - '[jsonmessage] {"text":"&a+1 Level Up &eKey","clickEvent":{"action":"run_command","value":"/warp
        crates"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&a/warp
        crates"}]}}}'
      - '[message] &7'
      - '[jsonmessage] {"text":"&e&lClick Me &7to view Mine Unlock Information","clickEvent":{"action":"run_command","value":"/mineunlocks"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&a/mineunlocks"}]}}}'
      - '[message] &7'
      lore:
      - '&e&lRewards:'
      - '&7+ &b82,500 Atoms'
      - '&7+ &aLevel Up &eKey'
    '250':
      from: 250
      prefix: '&a&l'
      mine-warp: lvl250
      levelup-actions:
      - '[atoms] 82500'
      - '[cratekey] levelup 1'
      - '[title]      ᚰ'
      - '[sound] ENTITY_PLAYER_LEVELUP 1 1'
      - '[message] &7'
      - '[message] &a&lLevel Up!'
      - '[message] &7'
      - '[message] &e&lRewards:'
      - '[jsonmessage] {"text":"&b+82,500 Atoms","clickEvent":{"action":"run_command","value":"/upgrade"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&b/upgrade"}]}}}'
      - '[jsonmessage] {"text":"&a+1 Level Up &eKey","clickEvent":{"action":"run_command","value":"/warp
        crates"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&a/warp
        crates"}]}}}'
      - '[message] &a+ Level 250 Mine Unlocked'
      - '[message] &9+ Drill Enchant Unlocked'
      - '[message] &3+ Crater Creator Powerup Unlocked'
      - '[message] &7'
      - '[jsonmessage] {"text":"&e&lClick Me &7to view Mine Unlock Information","clickEvent":{"action":"run_command","value":"/mineunlocks"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&a/mineunlocks"}]}}}'
      - '[message] &7'
      lore:
      - '&e&lRewards:'
      - '&7+ &b82,500 Atoms'
      - '&7+ &aLevel 250 Mine'
      - '&7+ &9Drill Enchant'
      - '&7+ &3Crater Creator Powerup'
      - '&7+ &aLevel Up &eKey'
      permissions:
      - essentials.warps.lvl250
      - jetsprisonmines.blockbreak.lvl.250
      - tokenenchant.drill
      - xprison.cratercreator
    251-299:
      from: 251
      prefix: '&a&l'
      levelup-actions:
      - '[atoms] 82500'
      - '[cratekey] levelup 1'
      - '[message] &7'
      - '[message] &a&lLevel Up!'
      - '[message] &7'
      - '[message] &e&lRewards:'
      - '[jsonmessage] {"text":"&b+82,500 Atoms","clickEvent":{"action":"run_command","value":"/upgrade"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&b/upgrade"}]}}}'
      - '[jsonmessage] {"text":"&a+1 Level Up &eKey","clickEvent":{"action":"run_command","value":"/warp
        crates"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&a/warp
        crates"}]}}}'
      - '[message] &7'
      - '[jsonmessage] {"text":"&e&lClick Me &7to view Mine Unlock Information","clickEvent":{"action":"run_command","value":"/mineunlocks"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&a/mineunlocks"}]}}}'
      - '[message] &7'
      lore:
      - '&e&lRewards:'
      - '&7+ &b82,500 Atoms'
      - '&7+ &aLevel Up &eKey'
    '300':
      from: 300
      prefix: '&a&l'
      mine-warp: lvl300
      levelup-actions:
      - '[atoms] 82500'
      - '[cratekey] levelup 1'
      - '[title]      ᚱ'
      - '[sound] ENTITY_PLAYER_LEVELUP 1 1'
      - '[message] &7'
      - '[message] &a&lLevel Up!'
      - '[message] &7'
      - '[message] &e&lRewards:'
      - '[jsonmessage] {"text":"&b+82,500 Atoms","clickEvent":{"action":"run_command","value":"/upgrade"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&b/upgrade"}]}}}'
      - '[jsonmessage] {"text":"&a+1 Level Up &eKey","clickEvent":{"action":"run_command","value":"/warp
        crates"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&a/warp
        crates"}]}}}'
      - '[message] &a+ Level 300 Mine Unlocked'
      - '[message] &9+ Excavation Enchant Unlocked'
      - '[message] &7'
      - '[jsonmessage] {"text":"&e&lClick Me &7to view Mine Unlock Information","clickEvent":{"action":"run_command","value":"/mineunlocks"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&a/mineunlocks"}]}}}'
      - '[message] &7'
      lore:
      - '&e&lRewards:'
      - '&7+ &b82,500 Atoms'
      - '&7+ &aLevel 300 Mine'
      - '&7+ &9Excavation Enchant'
      - '&7+ &aLevel Up &eKey'
      permissions:
      - essentials.warps.lvl300
      - jetsprisonmines.blockbreak.lvl.300
      - tokenenchant.excavation
    301-349:
      from: 301
      prefix: '&a&l'
      levelup-actions:
      - '[atoms] 82500'
      - '[cratekey] levelup 1'
      - '[message] &7'
      - '[message] &a&lLevel Up!'
      - '[message] &7'
      - '[message] &e&lRewards:'
      - '[jsonmessage] {"text":"&b+82,500 Atoms","clickEvent":{"action":"run_command","value":"/upgrade"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&b/upgrade"}]}}}'
      - '[jsonmessage] {"text":"&a+1 Level Up &eKey","clickEvent":{"action":"run_command","value":"/warp
        crates"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&a/warp
        crates"}]}}}'
      - '[message] &7'
      - '[jsonmessage] {"text":"&e&lClick Me &7to view Mine Unlock Information","clickEvent":{"action":"run_command","value":"/mineunlocks"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&a/mineunlocks"}]}}}'
      - '[message] &7'
      lore:
      - '&e&lRewards:'
      - '&7+ &b82,500 Atoms'
      - '&7+ &aLevel Up &eKey'
    '350':
      from: 350
      prefix: '&a&l'
      mine-warp: lvl350
      levelup-actions:
      - '[atoms] 82500'
      - '[cratekey] levelup 1'
      - '[title]      ᚹ'
      - '[sound] ENTITY_PLAYER_LEVELUP 1 1'
      - '[message] &7'
      - '[message] &a&lLevel Up!'
      - '[message] &7'
      - '[message] &e&lRewards:'
      - '[jsonmessage] {"text":"&b+82,500 Atoms","clickEvent":{"action":"run_command","value":"/upgrade"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&b/upgrade"}]}}}'
      - '[jsonmessage] {"text":"&a+1 Level Up &eKey","clickEvent":{"action":"run_command","value":"/warp
        crates"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&a/warp
        crates"}]}}}'
      - '[message] &a+ Level 350 Mine Unlocked'
      - '[message] &9+ Leveler Enchant Unlocked'
      - '[message] &3+ Mine Beam Powerup Unlocked'
      - '[message] &7'
      - '[jsonmessage] {"text":"&e&lClick Me &7to view Mine Unlock Information","clickEvent":{"action":"run_command","value":"/mineunlocks"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&a/mineunlocks"}]}}}'
      - '[message] &7'
      lore:
      - '&e&lRewards:'
      - '&7+ &b82,500 Atoms'
      - '&7+ &aLevel 350 Mine'
      - '&7+ &9Leveler Enchant'
      - '&7+ &3Mine Beam Powerup'
      - '&7+ &aLevel Up &eKey'
      permissions:
      - essentials.warps.lvl350
      - jetsprisonmines.blockbreak.lvl.350
      - tokenenchant.leveler
      - xprison.minebeam
    351-399:
      from: 351
      prefix: '&a&l'
      levelup-actions:
      - '[atoms] 82500'
      - '[cratekey] levelup 1'
      - '[message] &7'
      - '[message] &a&lLevel Up!'
      - '[message] &7'
      - '[message] &e&lRewards:'
      - '[jsonmessage] {"text":"&b+82,500 Atoms","clickEvent":{"action":"run_command","value":"/upgrade"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&b/upgrade"}]}}}'
      - '[jsonmessage] {"text":"&a+1 Level Up &eKey","clickEvent":{"action":"run_command","value":"/warp
        crates"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&a/warp
        crates"}]}}}'
      - '[message] &7'
      - '[jsonmessage] {"text":"&e&lClick Me &7to view Mine Unlock Information","clickEvent":{"action":"run_command","value":"/mineunlocks"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&a/mineunlocks"}]}}}'
      - '[message] &7'
      lore:
      - '&e&lRewards:'
      - '&7+ &b82,500 Atoms'
      - '&7+ &aLevel Up &eKey'
    '400':
      from: 400
      prefix: '&a&l'
      mine-warp: lvl400
      levelup-actions:
      - '[atoms] 92500'
      - '[cratekey] levelup 1'
      - '[title]        ᚳ'
      - '[sound] ENTITY_PLAYER_LEVELUP 1 1'
      - '[message] &7'
      - '[message] &a&lLevel Up!'
      - '[message] &7'
      - '[message] &e&lRewards:'
      - '[jsonmessage] {"text":"&b+92,500 Atoms","clickEvent":{"action":"run_command","value":"/upgrade"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&b/upgrade"}]}}}'
      - '[jsonmessage] {"text":"&a+1 Level Up &eKey","clickEvent":{"action":"run_command","value":"/warp
        crates"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&a/warp
        crates"}]}}}'
      - '[message] &a+ Level 400 Mine Unlocked'
      - '[message] &7'
      - '[jsonmessage] {"text":"&e&lClick Me &7to view Mine Unlock Information","clickEvent":{"action":"run_command","value":"/mineunlocks"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&a/mineunlocks"}]}}}'
      - '[message] &7'
      lore:
      - '&e&lRewards:'
      - '&7+ &b92,500 Atoms'
      - '&7+ &aLevel 400 Mine'
      - '&7+ &aLevel Up &eKey'
      permissions:
      - essentials.warps.lvl400
      - jetsprisonmines.blockbreak.lvl.400
    401-499:
      from: 401
      prefix: '&a&l'
      levelup-actions:
      - '[atoms] 92500'
      - '[cratekey] levelup 1'
      - '[message] &7'
      - '[message] &a&lLevel Up!'
      - '[message] &7'
      - '[message] &e&lRewards:'
      - '[jsonmessage] {"text":"&b+92,500 Atoms","clickEvent":{"action":"run_command","value":"/upgrade"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&b/upgrade"}]}}}'
      - '[jsonmessage] {"text":"&a+1 Level Up &eKey","clickEvent":{"action":"run_command","value":"/warp
        crates"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&a/warp
        crates"}]}}}'
      - '[message] &7'
      - '[jsonmessage] {"text":"&e&lClick Me &7to view Mine Unlock Information","clickEvent":{"action":"run_command","value":"/mineunlocks"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&a/mineunlocks"}]}}}'
      - '[message] &7'
      lore:
      - '&e&lRewards:'
      - '&7+ &b92,500 Atoms'
      - '&7+ &aLevel Up &eKey'
    '500':
      from: 500
      prefix: '&a&l'
      mine-warp: lvl500
      levelup-actions:
      - '[atoms] 92500'
      - '[cratekey] levelup 1'
      - '[title]        ᚴ'
      - '[sound] ENTITY_PLAYER_LEVELUP 1 1'
      - '[message] &7'
      - '[message] &a&lLevel Up!'
      - '[message] &7'
      - '[message] &e&lRewards:'
      - '[jsonmessage] {"text":"&b+92,500 Atoms","clickEvent":{"action":"run_command","value":"/upgrade"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&b/upgrade"}]}}}'
      - '[jsonmessage] {"text":"&a+1 Level Up &eKey","clickEvent":{"action":"run_command","value":"/warp
        crates"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&a/warp
        crates"}]}}}'
      - '[message] &a+ Level 500 Mine Unlocked'
      - '[message] &7'
      - '[jsonmessage] {"text":"&e&lClick Me &7to view Mine Unlock Information","clickEvent":{"action":"run_command","value":"/mineunlocks"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&a/mineunlocks"}]}}}'
      - '[message] &7'
      lore:
      - '&e&lRewards:'
      - '&7+ &b92,500 Atoms'
      - '&7+ &aLevel 500 Mine'
      - '&7+ &aLevel Up &eKey'
      permissions:
      - essentials.warps.lvl500
      - jetsprisonmines.blockbreak.lvl.500
    501-599:
      from: 501
      prefix: '&a&l'
      levelup-actions:
      - '[atoms] 92500'
      - '[cratekey] levelup 1'
      - '[message] &7'
      - '[message] &a&lLevel Up!'
      - '[message] &7'
      - '[message] &e&lRewards:'
      - '[jsonmessage] {"text":"&b+92,500 Atoms","clickEvent":{"action":"run_command","value":"/upgrade"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&b/upgrade"}]}}}'
      - '[jsonmessage] {"text":"&a+1 Level Up &eKey","clickEvent":{"action":"run_command","value":"/warp
        crates"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&a/warp
        crates"}]}}}'
      - '[message] &7'
      - '[jsonmessage] {"text":"&e&lClick Me &7to view Mine Unlock Information","clickEvent":{"action":"run_command","value":"/mineunlocks"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&a/mineunlocks"}]}}}'
      - '[message] &7'
      lore:
      - '&e&lRewards:'
      - '&7+ &b92,500 Atoms'
      - '&7+ &aLevel Up &eKey'
    '600':
      from: 600
      prefix: '&a&l'
      mine-warp: lvl600
      levelup-actions:
      - '[atoms] 115000'
      - '[cratekey] levelup 1'
      - '[title]        ᚵ'
      - '[sound] ENTITY_PLAYER_LEVELUP 1 1'
      - '[message] &7'
      - '[message] &a&lLevel Up!'
      - '[message] &7'
      - '[message] &e&lRewards:'
      - '[jsonmessage] {"text":"&b+115,000 Atoms","clickEvent":{"action":"run_command","value":"/upgrade"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&b/upgrade"}]}}}'
      - '[jsonmessage] {"text":"&a+1 Level Up &eKey","clickEvent":{"action":"run_command","value":"/warp
        crates"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&a/warp
        crates"}]}}}'
      - '[message] &a+ Level 600 Mine Unlocked'
      - '[message] &7'
      - '[jsonmessage] {"text":"&e&lClick Me &7to view Mine Unlock Information","clickEvent":{"action":"run_command","value":"/mineunlocks"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&a/mineunlocks"}]}}}'
      - '[message] &7'
      lore:
      - '&e&lRewards:'
      - '&7+ &b115,000 Atoms'
      - '&7+ &aLevel 600 Mine'
      - '&7+ &aLevel Up &eKey'
      permissions:
      - essentials.warps.lvl600
      - jetsprisonmines.blockbreak.lvl.600
    601-699:
      from: 601
      prefix: '&a&l'
      levelup-actions:
      - '[atoms] 115000'
      - '[cratekey] levelup 1'
      - '[message] &7'
      - '[message] &a&lLevel Up!'
      - '[message] &7'
      - '[message] &e&lRewards:'
      - '[jsonmessage] {"text":"&b+115,000 Atoms","clickEvent":{"action":"run_command","value":"/upgrade"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&b/upgrade"}]}}}'
      - '[jsonmessage] {"text":"&a+1 Level Up &eKey","clickEvent":{"action":"run_command","value":"/warp
        crates"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&a/warp
        crates"}]}}}'
      - '[message] &7'
      - '[jsonmessage] {"text":"&e&lClick Me &7to view Mine Unlock Information","clickEvent":{"action":"run_command","value":"/mineunlocks"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&a/mineunlocks"}]}}}'
      - '[message] &7'
      lore:
      - '&e&lRewards:'
      - '&7+ &b115,000 Atoms'
      - '&7+ &aLevel Up &eKey'
    '700':
      from: 700
      prefix: '&a&l'
      mine-warp: lvl700
      levelup-actions:
      - '[atoms] 115000'
      - '[cratekey] levelup 1'
      - '[title]        ᚶ'
      - '[sound] ENTITY_PLAYER_LEVELUP 1 1'
      - '[message] &7'
      - '[message] &a&lLevel Up!'
      - '[message] &7'
      - '[message] &e&lRewards:'
      - '[jsonmessage] {"text":"&b+115,000 Atoms","clickEvent":{"action":"run_command","value":"/upgrade"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&b/upgrade"}]}}}'
      - '[jsonmessage] {"text":"&a+1 Level Up &eKey","clickEvent":{"action":"run_command","value":"/warp
        crates"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&a/warp
        crates"}]}}}'
      - '[message] &a+ Level 700 Mine Unlocked'
      - '[message] &7'
      - '[jsonmessage] {"text":"&e&lClick Me &7to view Mine Unlock Information","clickEvent":{"action":"run_command","value":"/mineunlocks"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&a/mineunlocks"}]}}}'
      - '[message] &7'
      lore:
      - '&e&lRewards:'
      - '&7+ &b115,000 Atoms'
      - '&7+ &aLevel 700 Mine'
      - '&7+ &aLevel Up &eKey'
      permissions:
      - essentials.warps.lvl700
      - jetsprisonmines.blockbreak.lvl.700
    701-799:
      from: 701
      prefix: '&a&l'
      levelup-actions:
      - '[atoms] 115000'
      - '[cratekey] levelup 1'
      - '[message] &7'
      - '[message] &a&lLevel Up!'
      - '[message] &7'
      - '[message] &e&lRewards:'
      - '[jsonmessage] {"text":"&b+115,000 Atoms","clickEvent":{"action":"run_command","value":"/upgrade"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&b/upgrade"}]}}}'
      - '[jsonmessage] {"text":"&a+1 Level Up &eKey","clickEvent":{"action":"run_command","value":"/warp
        crates"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&a/warp
        crates"}]}}}'
      - '[message] &7'
      - '[jsonmessage] {"text":"&e&lClick Me &7to view Mine Unlock Information","clickEvent":{"action":"run_command","value":"/mineunlocks"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&a/mineunlocks"}]}}}'
      - '[message] &7'
      lore:
      - '&e&lRewards:'
      - '&7+ &b115,000 Atoms'
      - '&7+ &aLevel Up &eKey'
    '800':
      from: 800
      prefix: '&a&l'
      mine-warp: lvl800
      levelup-actions:
      - '[atoms] 135000'
      - '[cratekey] levelup 1'
      - '[title]        ᚻ'
      - '[sound] ENTITY_PLAYER_LEVELUP 1 1'
      - '[message] &7'
      - '[message] &a&lLevel Up!'
      - '[message] &7'
      - '[message] &e&lRewards:'
      - '[jsonmessage] {"text":"&b+135,000 Atoms","clickEvent":{"action":"run_command","value":"/upgrade"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&b/upgrade"}]}}}'
      - '[jsonmessage] {"text":"&a+1 Level Up &eKey","clickEvent":{"action":"run_command","value":"/warp
        crates"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&a/warp
        crates"}]}}}'
      - '[message] &a+ Level 800 Mine Unlocked'
      - '[message] &7'
      - '[jsonmessage] {"text":"&e&lClick Me &7to view Mine Unlock Information","clickEvent":{"action":"run_command","value":"/mineunlocks"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&a/mineunlocks"}]}}}'
      - '[message] &7'
      lore:
      - '&e&lRewards:'
      - '&7+ &b135,000 Atoms'
      - '&7+ &aLevel 800 Mine'
      - '&7+ &aLevel Up &eKey'
      permissions:
      - essentials.warps.lvl800
      - jetsprisonmines.blockbreak.lvl.800
    801-899:
      from: 801
      prefix: '&a&l'
      levelup-actions:
      - '[atoms] 135000'
      - '[cratekey] levelup 1'
      - '[message] &7'
      - '[message] &a&lLevel Up!'
      - '[message] &7'
      - '[message] &e&lRewards:'
      - '[jsonmessage] {"text":"&b+135,000 Atoms","clickEvent":{"action":"run_command","value":"/upgrade"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&b/upgrade"}]}}}'
      - '[jsonmessage] {"text":"&a+1 Level Up &eKey","clickEvent":{"action":"run_command","value":"/warp
        crates"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&a/warp
        crates"}]}}}'
      - '[message] &7'
      - '[jsonmessage] {"text":"&e&lClick Me &7to view Mine Unlock Information","clickEvent":{"action":"run_command","value":"/mineunlocks"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&a/mineunlocks"}]}}}'
      - '[message] &7'
      lore:
      - '&e&lRewards:'
      - '&7+ &b135,000 Atoms'
      - '&7+ &aLevel Up &eKey'
    '900':
      from: 900
      prefix: '&a&l'
      mine-warp: lvl900
      levelup-actions:
      - '[atoms] 135000'
      - '[cratekey] levelup 1'
      - '[title]        ᚸ'
      - '[sound] ENTITY_PLAYER_LEVELUP 1 1'
      - '[message] &7'
      - '[message] &a&lLevel Up!'
      - '[message] &7'
      - '[message] &e&lRewards:'
      - '[jsonmessage] {"text":"&b+135,000 Atoms","clickEvent":{"action":"run_command","value":"/upgrade"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&b/upgrade"}]}}}'
      - '[jsonmessage] {"text":"&a+1 Level Up &eKey","clickEvent":{"action":"run_command","value":"/warp
        crates"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&a/warp
        crates"}]}}}'
      - '[message] &a+ Level 900 Mine Unlocked'
      - '[message] &7'
      - '[jsonmessage] {"text":"&e&lClick Me &7to view Mine Unlock Information","clickEvent":{"action":"run_command","value":"/mineunlocks"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&a/mineunlocks"}]}}}'
      - '[message] &7'
      lore:
      - '&e&lRewards:'
      - '&7+ &b135,000 Atoms'
      - '&7+ &aLevel 900 Mine'
      - '&7+ &aLevel Up &eKey'
      permissions:
      - essentials.warps.lvl900
      - jetsprisonmines.blockbreak.lvl.900
    901-999:
      from: 901
      prefix: '&a&l'
      levelup-actions:
      - '[atoms] 135000'
      - '[cratekey] levelup 1'
      - '[message] &7'
      - '[message] &a&lLevel Up!'
      - '[message] &7'
      - '[message] &e&lRewards:'
      - '[jsonmessage] {"text":"&b+135,000 Atoms","clickEvent":{"action":"run_command","value":"/upgrade"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&b/upgrade"}]}}}'
      - '[jsonmessage] {"text":"&a+1 Level Up &eKey","clickEvent":{"action":"run_command","value":"/warp
        crates"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&a/warp
        crates"}]}}}'
      - '[message] &7'
      - '[jsonmessage] {"text":"&e&lClick Me &7to view Mine Unlock Information","clickEvent":{"action":"run_command","value":"/mineunlocks"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&a/mineunlocks"}]}}}'
      - '[message] &7'
      lore:
      - '&e&lRewards:'
      - '&7+ &b135,000 Atoms'
      - '&7+ &aLevel Up &eKey'
    '1000':
      from: 1000
      prefix: '&a&l'
      mine-warp: lvl1000
      levelup-actions:
      - '[atoms] 150000'
      - '[cratekey] levelup 1'
      - '[title]    ᚢ'
      - '[sound] ENTITY_PLAYER_LEVELUP 1 1'
      - '[message] &7'
      - '[message] &a&lLevel Up!'
      - '[message] &7'
      - '[message] &e&lRewards:'
      - '[jsonmessage] {"text":"&b+150,000 Atoms","clickEvent":{"action":"run_command","value":"/upgrade"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&b/upgrade"}]}}}'
      - '[jsonmessage] {"text":"&a+1 Level Up &eKey","clickEvent":{"action":"run_command","value":"/warp
        crates"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&a/warp
        crates"}]}}}'
      - '[message] &a+ Level 1,000 Mine Unlocked'
      - '[jsonmessage] {"text":"&7&oAccess to &5&oMastery Mine&7&o unlocks.","clickEvent":{"action":"run_command","value":"/tokenshop"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&e/tokenshop"}]}}}'
      - '[message] &7'
      lore:
      - '&e&lRewards:'
      - '&7+ &b150,000 Atoms'
      - '&7+ &aLevel 1,000 Mine'
      - '&7+ &5Access to Purchase Mastery Mines'
      - '&7+ &aLevel Up &eKey'
      permissions:
      - essentials.warps.lvl1000
      - jetsprisonmines.blockbreak.lvl.1000
      - tokenmanager.use.shop.tsum
      - tokenmanager.use.shop.tsum-0
    1001-1499:
      from: 1001
      prefix: '&a&l'
      levelup-actions:
      - '[atoms] 150000'
      - '[cratekey] levelup 1'
      - '[message] &7'
      - '[message] &a&lLevel Up!'
      - '[message] &7'
      - '[message] &e&lRewards:'
      - '[jsonmessage] {"text":"&b+150,000 Atoms","clickEvent":{"action":"run_command","value":"/upgrade"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&b/upgrade"}]}}}'
      - '[jsonmessage] {"text":"&a+1 Level Up &eKey","clickEvent":{"action":"run_command","value":"/warp
        crates"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&a/warp
        crates"}]}}}'
      - '[message] &7'
      - '[jsonmessage] {"text":"&e&lClick Me &7to view Mine Unlock Information","clickEvent":{"action":"run_command","value":"/mineunlocks"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&a/mineunlocks"}]}}}'
      - '[message] &7'
      lore:
      - '&e&lRewards:'
      - '&7+ &b150,000 Atoms'
      - '&7+ &aLevel Up &eKey'
    1500-*:
      from: 1500
      prefix: '&a&l'
      levelup-actions:
      - '[atoms] 175000'
      - '[cratekey] levelup 1'
      - '[message] &7'
      - '[message] &a&lLevel Up!'
      - '[message] &7'
      - '[message] &e&lRewards:'
      - '[jsonmessage] {"text":"&b+175,000 Atoms","clickEvent":{"action":"run_command","value":"/upgrade"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&b/upgrade"}]}}}'
      - '[jsonmessage] {"text":"&a+1 Level Up &eKey","clickEvent":{"action":"run_command","value":"/warp
        crates"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&a/warp
        crates"}]}}}'
      - '[message] &7'
      - '[jsonmessage] {"text":"&e&lClick Me &7to view Mine Unlock Information","clickEvent":{"action":"run_command","value":"/mineunlocks"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"&a/mineunlocks"}]}}}'
      - '[message] &7'
      lore:
      - '&e&lRewards:'
      - '&7+ &b175,000 Atoms'
      - '&7+ &aLevel Up &eKey'

Levels Code

Refactored several times, seen below is the magic that put all of these components into play!

import net.atomixnetwork.prisoncore.PrisonCore;
import net.atomixnetwork.prisoncore.actions.Action;
import net.atomixnetwork.prisoncore.actions.ActionType;
import net.atomixnetwork.prisoncore.config.Lang;
import net.atomixnetwork.prisoncore.config.levels.LevelsConfig;
import net.atomixnetwork.prisoncore.data.PlayerData;
import net.atomixnetwork.prisoncore.util.MessageUtil;
import org.bukkit.Bukkit;
import org.bukkit.entity.Player;
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
import java.util.stream.Stream;

public class LevelManager {
    private final PrisonCore plugin;

    public LevelManager(PrisonCore plugin) {
        this.plugin = plugin;
    }

    public LevelRange getLevelRange(int level) {
        LevelsConfig levelsConfig = plugin.getLevelsModule().getLevelsConfig();
        for (LevelRange levelRange : levelsConfig.getLevelRanges()) {
            if (level >= levelRange.getFrom() && level <= levelRange.getUntil()) {
                return levelRange;
            }
        }
        if (level != levelsConfig.getStartLevel() && levelsConfig.getMaxLevel() > level) {
            MessageUtil.errorMessage("Level " + level + " is not configured in the level ranges config!");
        }
        return null;
    }

    public boolean canLevelup(Player player) {
        PlayerData playerData = plugin.getPlayerDataManager().getPlayer(player.getUniqueId());
        LevelRange level = getLevelRange(playerData.getLevel() + 1);
        if (level == null) {
            return false;
        }
        if (plugin.getLevelsModule().getLevelsConfig().getMaxLevel() < playerData.getLevel() + 1) {
            return false;
        }
        long cost = plugin.getLevelsModule().getLevelCostManager().getLevelupCost(playerData.getLevel() + 1);
        if (cost < 0) {
            return false;
        }
        return playerData.getLevelProgress() >= cost;
    }

    public void levelup(Player player, boolean giveRewards, boolean withdrawMoney) {
        PlayerData playerData = plugin.getPlayerDataManager().getPlayer(player.getUniqueId());
        double excessProgress = playerData.getLevelProgress() - plugin.getLevelsModule().getLevelCostManager().getLevelupCost(playerData.getLevel() + 1);
        playerData.setLevelProgress(excessProgress);
        setLevel(player, playerData.getLevel() + 1, giveRewards, withdrawMoney);
    }

    public void setLevel(Player player, int newLevel, boolean giveRewards, boolean withdrawMoney) {
        LevelsConfig levelsConfig = plugin.getLevelsModule().getLevelsConfig();
        if (newLevel < levelsConfig.getStartLevel()) {
            newLevel = levelsConfig.getStartLevel();
        }
        if (newLevel > levelsConfig.getMaxLevel()) {
            newLevel = levelsConfig.getMaxLevel();
        }
        PlayerData playerData = plugin.getPlayerDataManager().getPlayer(player.getUniqueId());
        LevelRange levelRange = getLevelRange(newLevel);
        MessageUtil.debugMessage("Leveling up " + player.getName() + " to level " + newLevel + ".");

        withdrawLevelupBalance(player, newLevel, withdrawMoney);
        playerData.setLevel(newLevel - 1); // Set a level below new level so the %to% placeholder is displayed correctly
        // Run levelup actions
        if (giveRewards && levelRange != null) {
            MessageUtil.debugMessage("Running default and level specific levelup actions for level " + newLevel + "...");
            List actions = Stream.concat(levelsConfig.getDefaultLevelupActions().stream(), levelRange.getLevelupActions().stream()).collect(Collectors.toList());
            executeLevelupActions(player, actions);

            if (levelsConfig.isTeleportToBestMineEnabled() && playerData.getPreferences().isAutoMineEnabled()) {
                this.teleportToBestMine(player, newLevel);
            }
        }
        playerData.setLevel(newLevel);
        checkLevelPermissions(player);
        playerData.saveAsync();
    }

    public void levelupUntil(Player player, int newLevel, boolean giveRewards, boolean withdrawMoney) {
        LevelsConfig levelsConfig = plugin.getLevelsModule().getLevelsConfig();
        PlayerData playerData = plugin.getPlayerDataManager().getPlayer(player.getUniqueId());
        int level = playerData.getLevel();
        if (level == newLevel) {
            return;
        }
        if (newLevel < level) {
            setLevel(player, newLevel, false, false);
            return;
        }
        List levelupActions = new ArrayList<>();
        for (int i = level + 1; i <= newLevel; i++) {
            levelupActions.addAll(Stream.concat(levelsConfig.getDefaultLevelupActions()
                    .stream(), getLevelRange(i).getLevelupActions().stream()).collect(Collectors.toList()));
            int finalI = i;
            levelupActions.removeIf(action -> action.getType().isEffectAction() && finalI != newLevel);
            withdrawLevelupBalance(player, i, withdrawMoney);
            playerData.setLevel(i - 1); // Set level below so the %to% placeholder is displayed correctly
        }
        if (giveRewards) {
            executeLevelupActions(player, levelupActions);

            if (levelsConfig.isTeleportToBestMineEnabled() && playerData.getPreferences().isAutoMineEnabled()) {
                this.teleportToBestMine(player, newLevel);
            }
        }
        playerData.setLevel(newLevel);
        checkLevelPermissions(player);
    }

    /**
     * Checks the player has the permissions corresponding to their current level.
     *
     * @param player Player to check.
     */
    public void checkLevelPermissions(Player player) {
        PlayerData playerData = PlayerData.fromPlayer(player);
        int currentLevel = playerData.getLevel();
        for (LevelRange levelRange : plugin.getLevelsModule().getLevelsConfig().getLevelRanges()) {
            if (currentLevel >= levelRange.getFrom()) {
                addPermissions(player, levelRange.getPermissions());
            } else {
                removePermissions(player, levelRange.getPermissions());
            }
        }
        player.recalculatePermissions();
    }

    /**
     * Adds the passed permissions to the passed player's PermissionAttachment.
     *
     * @param player      Player the permissions will be added to.
     * @param permissions Permissions to add.
     */
    private void addPermissions(Player player, List permissions) {
        for (String permission : permissions) {
            addPermission(player, permission);
        }
    }

    /**
     * Adds the passed permission to the passed player's PermissionAttachment.
     *
     * @param player     Player to add the permission to.
     * @param permission Permission to add.
     */
    private void addPermission(Player player, String permission) {
        PlayerData.fromPlayer(player).getPermissionAttachment().setPermission(permission, true);
    }

    /**
     * Removes the passed permissions from the passed player's PermissionsAttachment.
     *
     * @param player      Player the permissions will be removed from.
     * @param permissions Permissions to remove.
     */
    private void removePermissions(Player player, List permissions) {
        for (String permission : permissions) {
            removePermission(player, permission);
        }
    }

    /**
     * Removes the passed permissions from the passed player's PermissionAttachment.
     *
     * @param player     Player to remove the permission from.
     * @param permission Permission to remove.
     */
    private void removePermission(Player player, String permission) {
        PlayerData.fromPlayer(player).getPermissionAttachment().unsetPermission(permission);
    }

    /**
     * Withdraws the corresponding levelup balance from the passed player.
     *
     * @param player        Player that will be withdrawn.
     * @param newLevel      Level the player is leveling up to.
     * @param withdrawMoney Whether money should be withdrawn or not.
     */
    private void withdrawLevelupBalance(Player player, int newLevel, boolean withdrawMoney) {
        long cost = plugin.getLevelsModule().getLevelCostManager().getLevelupCost(newLevel);
        if (!withdrawMoney || getLevelRange(newLevel) == null) return;

        plugin.getEconomyManager().removeMoney(player, cost);
        MessageUtil.debugMessage("Leveled up " + player.getName() + " for $" + cost);
    }

    /**
     * Executes all the passed levelup actions. If the action is a message action and the player doesn't have
     * messages enabled, skip them.
     *
     * @param player  Player the actions will be executed to.
     * @param actions Actions that will be executed.
     */
    private void executeLevelupActions(Player player, List actions) {
        PlayerData playerData = plugin.getPlayerDataManager().getPlayer(player.getUniqueId());
        if (!playerData.getPreferences().isLevelupMessagesEnabled()) {
            actions.removeIf(action -> action.getType() == ActionType.MESSAGE || action.getType() == ActionType.JSON_MESSAGE);
        }
        plugin.getActionManager().executeActions(player, actions);
    }

    /**
     * Teleports the passed player to the best mine for the passed level if that level range has a mine assigned.
     * and if the new level is the first level of a level range.
     *
     * @param player  Player the actions will be executed to.
     * @param newLevel The new level of the player.
     */
    private void teleportToBestMine(Player player, int newLevel) {
        LevelRange levelRange = getLevelRange(newLevel);
        if (levelRange != null && levelRange.getFrom() == newLevel && levelRange.getMine() != null) {
            int delay = plugin.getLevelsModule().getLevelsConfig().getTeleportToBestMineDelay();
            if (delay > 0) {
                MessageUtil.sendMessage(player, Lang.BEST_MINE_TELEPORT_DELAY.getConfigValue(new String[]{String.valueOf(delay)}));
                Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(PrisonCore.getInstance(), () -> {
                    plugin.getMineModule().getMineManager().teleportToBestMine(player);
                    MessageUtil.sendMessage(player, Lang.BEST_MINE_TELEPORT.getDefault());
                }, 20L * delay);
            } else {
                plugin.getMineModule().getMineManager().teleportToBestMine(player);
                MessageUtil.sendMessage(player, Lang.BEST_MINE_TELEPORT.getDefault());
            }
        }
    }

    public String getFormattedLevel(Player player) {
        return getFormattedLevel(plugin.getPlayerDataManager().getPlayer(player.getUniqueId()).getLevel());
    }

    public String getFormattedLevel(int level) {
        LevelRange levelRange = getLevelRange(level);
        if (levelRange == null) {
            return String.valueOf(level);
        }
        return levelRange.getPrefix() + level;
    }
}