lockChunkLock

ChunkLock is a chunk-based progression gamemode plugin for Paper/Spigot.

Cover

Chunk Cost

Cover

Chunk Menu

Cover

Chunk

Cover

Friends List

Cover

Friends Permissions

Cover

Chunk Reset

Cover

Visit Banned

Cover

Progressions

Cover

Periodic Points

Cover

Statistic Rewards

Cover

Advancement Rewards

Cover

Warps

Cover

Edit Warp

Cover

Warp Icon Picker

Cover

Chunk Upgrade

Cover

Questes

Cover

Daily Quests

Cover

Weekly Quests

Cover

General Quests

Plugin description

  • ChunkLock is a chunk-based progression gamemode plugin for Paper/Spigot.

    Each player starts with a single home chunk in a dedicated ChunkLock world and expands outward by unlocking neighboring chunks through configurable costs, quests, progression, upgrades, warps, and team systems.

  • Personal or team-based Chunk Points

  • Locked chunk borders with live TextDisplay / ItemDisplay requirements

  • Configurable unlock costs using:

    • Chunk Points

    • Money via Vault

    • Experience levels

    • Items

  • Unlock scaling with linear or exponential formulas

  • Biome-based home creation

  • Friends / team system with detailed internal permissions

  • Public and private warps

  • Visit browser, reviews, bans, and top lists

  • Daily, weekly, and general quests

  • Progression rewards from periodic points, statistics, and advancements

  • Upgrades for home progression

  • SQLite and MySQL support

  • PlaceholderAPI support

  • Soft integrations for:

    • Vault

    • PlaceholderAPI

    • ItemsAdder

    • Oraxen

    • Nexo

    • MythicMobs

    • MythicCrucible

    • ExecutableItems

    • AdvancedItems

    • EcoItems

Compatibility

  • Minecraft: 1.19.4 - 1.21.x

  • API: Paper / Spigot

Player Commands

  • /chunk

    • Permission: chunklock.command.menu

    • Opens the main ChunkLock menu.

  • /chunk create

    • Permission: chunklock.command.create

    • Opens the biome selection GUI and starts home creation.

  • /chunk create stop

    • Permission: chunklock.command.create.stop

    • Stops the active biome search.

  • /chunk points

    • Permission: chunklock.command.points

    • Shows your current Chunk Points balance.

  • /chunk points send <player> <amount>

    • Permission: chunklock.command.points.send

    • Sends Chunk Points to another player or team storage.

  • /chunk points top

    • Permission: chunklock.command.points.top

    • Opens the top Chunk Points GUI.

  • /chunk remove

    • Permission: chunklock.command.remove

    • Removes your ChunkLock home.

  • /chunk spawn

    • Permission: chunklock.command.spawn

    • Teleports you to your home spawn.

  • /chunk setspawn

    • Permission: chunklock.command.setspawn

    • Sets the spawn point for your home.

  • /chunk warp

    • Permission: chunklock.command.warp

    • Opens the global warp browser.

  • /chunk warp <name>

    • Permission: chunklock.command.warp

    • Teleports to a visible warp by name.

  • /chunk <warp-name>

    • Permission: chunklock.command.warp

    • Shortcut for /chunk warp <name>.

  • /chunk setwarp <name>

    • Permission: chunklock.command.setwarp

    • Creates a new warp at your current location.

  • /chunk delwarp <name>

    • Permission: chunklock.command.delwarp

    • Deletes one of your managed warps.

  • /chunk quests

    • Permission: chunklock.command.quests

    • Opens the quests menu.

  • /chunk quests daily

    • Permission: chunklock.command.quests

    • Opens the daily quests GUI.

  • /chunk quests weekly

    • Permission: chunklock.command.quests

    • Opens the weekly quests GUI.

  • /chunk quests general

    • Permission: chunklock.command.quests

    • Opens the general quests GUI.

  • /chunk visit

    • Permission: chunklock.command.visit

    • Opens the Visit ChunkLock browser.

  • /chunk visit kick <player>

    • Permission: chunklock.command.visit.kick

    • Kicks a visitor out of your ChunkLock home.

  • /chunk visit ban <player>

    • Permission: chunklock.command.visit.ban

    • Bans a player from visiting your ChunkLock home.

  • /chunk visit unban <player>

    • Permission: chunklock.command.visit.unban

    • Removes a visitor ban.

  • /chunk visit bans

    • Permission: chunklock.command.visit.bans

    • Opens the banned visitors GUI.

  • /chunk review

    • Permission: chunklock.command.review

    • Opens the review GUI for the ChunkLock home you are currently visiting.

  • /chunk top

    • Permission: chunklock.command.top

    • Opens the top ChunkLock homes GUI.

  • /chunk friend add <player>

    • Permission: chunklock.command.friend.add

    • Sends a friend/team invite.

  • /chunk friend remove <player>

    • Permission: chunklock.command.friend.remove

    • Removes a friend from the home team.

  • /chunk friends add <player>

    • Permission: chunklock.command.friend.add

    • Same as /chunk friend add <player>.

  • /chunk friends remove <player>

    • Permission: chunklock.command.friend.remove

    • Same as /chunk friend remove <player>.

  • /chunk friends accept <player>

    • Permission: chunklock.command.friend.accept

    • Accepts a pending ChunkLock friend invite.

  • /chunk friends decline <player>

    • Permission: chunklock.command.friend.decline

    • Declines a pending ChunkLock friend invite.

  • /chunk help

    • Permission: chunklock.command.help

    • Shows the help message.

  • /chunk info

    • Permission: chunklock.command.info

    • Shows information about the current chunk.

  • /chunk list

    • Permission: chunklock.command.list

    • Lists unlocked chunks.

  • /chunk playershop create

    • Permission: chunklock.command.playershop.create

    • Creates a Player Shop from the targeted supported container block.

  • /chunk admin upgrade add <player> <upgrade> <level>

    • Permission: chunklock.command.admin.upgrade.add

    • Adds upgrade levels to the target player's ChunkLock home.

  • /chunk admin upgrade remove <player> <upgrade> <level>

    • Permission: chunklock.command.admin.upgrade.remove

    • Removes upgrade levels from the target player's ChunkLock home.

Admin Commands

  • /chunk admin reload

    • Permission: chunklock.command.admin.reload

    • Reloads the plugin runtime configuration.

  • /chunk admin give points <player> <amount>

    • Permission: chunklock.command.admin.give

    • Adds Chunk Points.

  • /chunk admin take points <player> <amount>

    • Permission: chunklock.command.admin.take

    • Removes Chunk Points.

  • /chunk admin check points <player>

    • Permission: chunklock.command.admin.check

    • Shows Chunk Points balance and recent point history.

  • /chunk admin timeabsence <player> <days>

    • Permission: chunklock.command.admin.timeabsence

    • Overrides the inactivity-removal limit for a player.

  • /chunk admin unlock <player> <world> <x> <z>

    • Permission: chunklock.command.admin.unlock

    • Unlocks a chunk for a player.

  • /chunk admin lock <player> <world> <x> <z>

    • Permission: chunklock.command.admin.lock

    • Locks a chunk for a player.

  • /chunk admin reset <player>

    • Permission: chunklock.command.admin.reset

    • Resets a player home.

  • /chunk admin regenerate requirements <player>

    • Permission: chunklock.command.admin.regenerate

    • Regenerates pending unlock requirements for one player.

  • /chunk admin regenerate requirements all

    • Permission: chunklock.command.admin.regenerate

    • Regenerates pending unlock requirements for all homes.

  • /chunk admin upgrade add <player> <upgrade> <level>

    • Permission: chunklock.command.admin.upgrade.add

    • Adds upgrade levels to the target player's ChunkLock home.

  • /chunk admin upgrade remove <player> <upgrade> <level>

    • Permission: chunklock.command.admin.upgrade.remove

    • Removes upgrade levels from the target player's ChunkLock home.

Permissions

  • chunklock.bypass

    • Bypass all ChunkLock restrictions.

  • chunklock.command.menu

  • chunklock.command.create

  • chunklock.command.create.stop

  • chunklock.command.points

  • chunklock.command.points.send

  • chunklock.command.points.top

  • chunklock.command.remove

  • chunklock.command.spawn

  • chunklock.command.setspawn

  • chunklock.command.warp

  • chunklock.command.setwarp

  • chunklock.command.delwarp

  • chunklock.command.quests

  • chunklock.command.visit

  • chunklock.command.visit.kick

  • chunklock.command.visit.ban

  • chunklock.command.visit.unban

  • chunklock.command.visit.bans

  • chunklock.command.review

  • chunklock.command.top

  • chunklock.command.friend.add

  • chunklock.command.friend.remove

  • chunklock.command.friend.accept

  • chunklock.command.friend.decline

  • chunklock.command.help

  • chunklock.command.info

  • chunklock.command.list

  • chunklock.command.admin

  • chunklock.command.admin.reload

  • chunklock.command.admin.give

  • chunklock.command.admin.take

  • chunklock.command.admin.check

  • chunklock.command.admin.timeabsence

  • chunklock.command.admin.unlock

  • chunklock.command.admin.lock

  • chunklock.command.admin.reset

  • chunklock.command.admin.regenerate

  • chunklock.update.notify

  • chunklock.command.playershop.create

  • chunklock.playershop.use

  • chunklock.playershop.create

  • chunklock.playershop.edit

  • chunklock.playershop.delete

  • chunklock.command.admin.upgrade

  • chunklock.command.admin.upgrade.add

  • chunklock.command.admin.upgrade.remove

  • create_player_shops

  • edit_player_shops

  • delete_player_shops

  • use_player_shops

Dynamic Permissions

  • chunklock.limit.<value>

    • Example: chunklock.limit.96

  • chunklock.limit.unlimited

  • chunk.periodicpoints.<amount>

    • Example: chunk.periodicpoints.5

  • chunklock.costchunk.reduction.<key>

    • Example: chunklock.costchunk.reduction.vip

  • chunklock.upgrade.reduction.<key>

    • Example: chunklock.upgrade.reduction.vip

Placeholders

Identifier:

  • chunklock

Format:

  • %chunklock_<placeholder>%

General / Chunk Points

  • %chunklock_points%

  • %chunklock_chunk_points%

  • %chunklock_home_chunk_points%

  • %chunklock_team_chunk_points%

  • %chunklock_current_home_chunk_points%

  • %chunklock_unlocked%

  • %chunklock_limit%

  • %chunklock_current_unlocked%

Home Information

  • %chunklock_home_world%

  • %chunklock_home_chunk_x%

  • %chunklock_home_chunk_z%

  • %chunklock_home_biome%

  • %chunklock_home_created_at%

  • %chunklock_home_friends%

  • %chunklock_home_team_size%

  • %chunklock_home_friend_limit%

  • %chunklock_home_upgrades%

  • %chunklock_home_warp_count%

  • %chunklock_home_public_warp_count%

  • %chunklock_home_private_warp_count%

  • %chunklock_home_visits%

  • %chunklock_home_votes_positive%

  • %chunklock_home_votes_negative%

  • %chunklock_home_bans%

  • %chunklock_home_visits_enabled%

  • %chunklock_home_spawn_world%

Current Chunk / Current Home

  • %chunklock_current_world%

  • %chunklock_current_chunk_x%

  • %chunklock_current_chunk_z%

  • %chunklock_current_home_owner%

  • %chunklock_current_home_owner_uuid%

  • %chunklock_current_home_world%

  • %chunklock_current_home_chunk_x%

  • %chunklock_current_home_chunk_z%

  • %chunklock_current_home_created_at%

  • %chunklock_current_home_biome%

  • %chunklock_current_home_friends%

  • %chunklock_current_home_unlocked%

  • %chunklock_current_home_upgrades%

  • %chunklock_current_home_team_size%

  • %chunklock_current_home_warp_count%

  • %chunklock_current_home_public_warp_count%

  • %chunklock_current_home_private_warp_count%

  • %chunklock_current_home_visits%

  • %chunklock_current_home_votes_positive%

  • %chunklock_current_home_votes_negative%

  • %chunklock_current_home_bans%

  • %chunklock_current_home_visits_enabled%

  • %chunklock_current_is_owner%

Quest Access / Overview

  • %chunklock_quests_has_access%

  • %chunklock_quests_owner%

  • %chunklock_quests_owner_uuid%

Daily Quest Summary

  • %chunklock_quests_daily_completed%

  • %chunklock_quests_daily_total%

  • %chunklock_quests_daily_remaining%

  • %chunklock_quests_daily_percent%

  • %chunklock_quests_daily_active%

  • %chunklock_quests_daily_claimable%

  • %chunklock_quests_daily_next_reset%

  • %chunklock_quests_daily_next_reset_countdown%

  • %chunklock_quests_daily_next_reset_unix%

Weekly Quest Summary

  • %chunklock_quests_weekly_completed%

  • %chunklock_quests_weekly_total%

  • %chunklock_quests_weekly_remaining%

  • %chunklock_quests_weekly_percent%

  • %chunklock_quests_weekly_active%

  • %chunklock_quests_weekly_claimable%

  • %chunklock_quests_weekly_next_reset%

  • %chunklock_quests_weekly_next_reset_countdown%

  • %chunklock_quests_weekly_next_reset_unix%

General Quest Summary

  • %chunklock_quests_general_completed%

  • %chunklock_quests_general_total%

  • %chunklock_quests_general_remaining%

  • %chunklock_quests_general_percent%

  • %chunklock_quests_general_active%

  • %chunklock_quests_general_claimable%

Per-Quest Pattern

Pattern:

  • %chunklock_quest_<scope>_<key>_<field>%

Scopes:

  • daily

  • weekly

  • general

Fields:

  • unlocked

  • locked

  • permission

  • progress

  • required

  • remaining

  • progress_percent

  • completed

  • claimed

  • ready_to_claim

  • completed_at

  • completed_by

  • claimed_at

  • claimed_by

  • name

  • scope

  • type

  • target

  • target_kind

  • target_kind_name

  • target_is_custom

  • target_is_vanilla

  • target_reference

  • reward_money

  • reward_exp

  • reward_chunk_points

  • reward_items

  • reward_commands

  • random_reward

  • random_item

  • random_command

  • shared_progress

  • shared_claim

Example:

  • %chunklock_quest_daily_break_stone_progress%

Progression

  • %chunklock_progression_enabled%

  • %chunklock_progression_starting_points%

  • %chunklock_progression_periodic_enabled%

  • %chunklock_progression_periodic_amount%

  • %chunklock_progression_periodic_reward%

  • %chunklock_progression_periodic_interval%

  • %chunklock_progression_periodic_interval_minutes%

  • %chunklock_progression_periodic_next_payout%

  • %chunklock_progression_periodic_next_payout_unix%

  • %chunklock_progression_statistic_rewards%

  • %chunklock_progression_statistic_count%

  • %chunklock_progression_advancement_rewards%

  • %chunklock_progression_advancement_count%

Top Chunk Points

Pattern:

  • %chunklock_top_points_<rank>_<field>%

Fields:

  • name

  • uuid

  • points

  • joined_at

  • joined_unix

Examples:

  • %chunklock_top_points_1_name%

  • %chunklock_top_points_3_points%

Top ChunkLock Homes

Patterns:

  • %chunklock_top_chunk_positive_<rank>_<field>%

  • %chunklock_top_chunk_negative_<rank>_<field>%

Fields:

  • owner

  • owner_uuid

  • world

  • chunk_x

  • chunk_z

  • created_at

  • created_unix

  • last_seen_at

  • last_seen_unix

  • visits

  • positive_votes

  • negative_votes

  • vote_score

  • visits_enabled

  • biome

  • friends

  • team_size

  • upgrades

  • unlocked

  • warp_count

  • public_warp_count

  • private_warp_count

Examples:

  • %chunklock_top_chunk_positive_1_owner%

  • %chunklock_top_chunk_positive_3_warp_count%

  • %chunklock_top_chunk_negative_5_negative_votes%

Players Shop

  • Home Shop Summary:

    • %chunklock_home_shop_count%

    • %chunklock_home_public_shop_count%

    • %chunklock_home_private_shop_count%

    • %chunklock_home_shop_pending_claims%

    • %chunklock_home_shop_pending_exp%

    • note: the pending_* names are legacy; in current 1.1.0 they expose shared owner-bank item / EXP totals

  • Current Home Shop Summary:

    • %chunklock_current_home_shop_count%

    • %chunklock_current_home_public_shop_count%

    • %chunklock_current_home_private_shop_count%

  • Looked-at Player Shop:

    • %chunklock_current_shop_name%

    • %chunklock_current_shop_owner%

    • %chunklock_current_shop_home_owner%

    • %chunklock_current_shop_currency%

    • %chunklock_current_shop_price%

    • %chunklock_current_shop_sell_price%

    • %chunklock_current_shop_buy_price%

    • %chunklock_current_shop_trade_mode%

    • %chunklock_current_shop_stock%

    • %chunklock_current_shop_public%

    • %chunklock_current_shop_payout_target%

    • %chunklock_current_shop_pending_claims%

    • note: %chunklock_current_shop_pending_claims% also uses the legacy name and now exposes the shared owner item-bank tota

Config Files

Optional Integrations

ChunkLock uses soft dependencies. These plugins are supported but not required.

  • Vault

  • PlaceholderAPI

  • ItemsAdder

  • Oraxen

  • Nexo

  • MythicMobs

  • MythicCrucible

  • ExecutableItems

  • AdvancedItems

  • EcoItems

Last updated