Voxel Shop beta is live. Expect occasional bugs. Learn more
Flagship Private Mines system for your server with a feature-rich, performance-optimized features.













[SPOILER="config.yml"]
use-minimessage: true
# Enables using of minimessage in titles / texts / messages
enable-debug: false
# Enables extra debug logging (useful for developers)
enable-metrics: false
# Enables bStats plugin metrics (anonymous usage data)
private-mines-world: private_mines
# Name of the world where private mines are placed.
last-x: 0
last-z: 0
# Internal use only. Tracks placement coordinates for the next mine. Do not modify manually!
default-entry-fee: 500000.0
# Default entry fee players must pay to enter another player’s mine.
min-entry-fee: 0.0
max-entry-fee: 1000000.0
# Allowed range for entry fee values.
min-tax: 0.0
max-tax: 30.0
# Allowed tax percentage range players can set for their mines.
default-tax: 10
# Default tax rate applied to mine earnings.
space-between-mines: 250
# Distance in blocks between mines to avoid overlaps.
default-reset-percentage: 50
# Default percentage of blocks mined before auto-reset.
min-reset-percentage: 30
max-reset-percentage: 90
# Allowed range for configurable reset percentage.
reset-check-interval-seconds: 2
# How frequently (in seconds) to check for auto-reset conditions.
auto-save-interval-seconds: 90
# How often (in seconds) plugin saves all mine data.
economy:
type: Vault # [Available: Vault, X-Prison, CoinsEngine, PlayerPoints]
currency: tokens # currency name, only used for X-Prison and CoinsEngine
gui:
blocks:
- STONE
- COBBLESTONE
- COAL_ORE
- IRON_ORE
- DEEPSLATE_IRON_ORE
- COPPER_ORE
- GOLD_ORE
- DEEPSLATE_GOLD_ORE
- REDSTONE_ORE
- DEEPSLATE_REDSTONE_ORE
- LAPIS_ORE
- DEEPSLATE_LAPIS_ORE
- EMERALD_ORE
- DEEPSLATE_EMERALD_ORE
- DIAMOND_ORE
- DEEPSLATE_DIAMOND_ORE
- NETHER_QUARTZ_ORE
- NETHER_GOLD_ORE
- IRON_BLOCK
- COPPER_BLOCK
- GOLD_BLOCK
- LAPIS_BLOCK
- REDSTONE_BLOCK
- EMERALD_BLOCK
- DIAMOND_BLOCK
- ANCIENT_DEBRIS
- NETHERITE_BLOCK
# List of blocks players can choose from in the GUI to set their mine content.
sounds:
click: UI_BUTTON_CLICK
success: ENTITY_PLAYER_LEVELUP
info: BLOCK_NOTE_BLOCK_PLING
error: BLOCK_NOTE_BLOCK_BASS
teleport: ENTITY_ENDERMAN_TELEPORT
open: BLOCK_WOODEN_DOOR_OPEN
close: BLOCK_WOODEN_DOOR_CLOSE
upgrade: UI_TOAST_CHALLENGE_COMPLETE
# Sound effects used by various plugin features for feedback.
[/SPOILER]
tiers:
default:
name: Tier 1
upgrade-cost: 0
blocks:
STONE: 80
COBBLESTONE: 20
2:
name: Tier 2
upgrade-cost: 50000
blocks:
STONE: 60
COBBLESTONE: 20
COAL_ORE: 20
3:
name: Tier 3
upgrade-cost: 100000
blocks:
STONE: 50
COAL_ORE: 25
IRON_ORE: 25
4:
name: Tier 4
upgrade-cost: 250000
blocks:
STONE: 40
DEEPSLATE: 30
IRON_ORE: 30
5:
name: Tier 5
upgrade-cost: 500000
blocks:
STONE: 30
GOLD_ORE: 40
IRON_ORE: 30
6:
name: Tier 6
upgrade-cost: 1000000
blocks:
DEEPSLATE: 40
REDSTONE_ORE: 30
IRON_ORE: 30
7:
name: Tier 7
upgrade-cost: 1500000
blocks:
STONE: 30
LAPIS_ORE: 40
REDSTONE_ORE: 30
8:
name: Tier 8
upgrade-cost: 3000000
blocks:
DEEPSLATE: 30
LAPIS_ORE: 30
GOLD_ORE: 40
9:
name: Tier 9
upgrade-cost: 5000000
blocks:
STONE: 30
QUARTZ_ORE: 40
REDSTONE_ORE: 30
10:
name: Tier 10
upgrade-cost: 10000000
blocks:
STONE: 20
DIAMOND_ORE: 40
IRON_ORE: 40
11:
name: Tier 11
upgrade-cost: 15000000
blocks:
STONE: 20
DIAMOND_ORE: 30
EMERALD_ORE: 30
GOLD_ORE: 20
12:
name: Tier 12
upgrade-cost: 30000000
blocks:
DIAMOND_BLOCK: 30
EMERALD_ORE: 30
LAPIS_ORE: 40
13:
name: Tier 13
upgrade-cost: 50000000
blocks:
DIAMOND_BLOCK: 40
EMERALD_BLOCK: 20
QUARTZ_BLOCK: 40
14:
name: Tier 14
upgrade-cost: 75000000
blocks:
EMERALD_BLOCK: 40
GOLD_BLOCK: 30
DIAMOND_BLOCK: 30
15:
name: Tier 15
upgrade-cost: 100000000
blocks:
NETHERITE_BLOCK: 20
DIAMOND_BLOCK: 40
EMERALD_BLOCK: 40
16:
name: Tier 16
upgrade-cost: 150000000
blocks:
ANCIENT_DEBRIS: 40
NETHERITE_BLOCK: 30
OBSIDIAN: 30
17:
name: Tier 17
upgrade-cost: 300000000
blocks:
PRISMARINE: 40
PRISMARINE_BRICKS: 30
DARK_PRISMARINE: 30
18:
name: Tier 18
upgrade-cost: 500000000
blocks:
ANCIENT_DEBRIS: 50
NETHERITE_BLOCK: 30
OBSIDIAN: 20
19:
name: Tier 19
upgrade-cost: 1000000000
blocks:
END_STONE: 30
PURPUR_BLOCK: 20
NETHERITE_BLOCK: 30
DIAMOND_BLOCK: 20
20:
name: Tier 20
upgrade-cost: 10000000000
blocks:
NETHERITE_BLOCK: 50
EMERALD_BLOCK: 20
DIAMOND_BLOCK: 20
ANCIENT_DEBRIS: 10
private-mine-gui:
title: » Your Private Mine
«
rows: 3
items:
teleport:
enabled: true
slot: 10
material: ENDER_PEARL
name: ✦ Teleport to Mine
lore:
- ''
- Instantly warp to your
- personal mining zone.
- ''
- Click to teleport.
change-block:
enabled: true
slot: 11
material: DIAMOND_ORE
name: ⛏ Change Mine Block
lore:
- ''
- Select what block
- your mine regenerates with.
- ''
- Click to change.
claim-tax:
enabled: true
slot: 12
material: GOLD_INGOT
name: Claim Tax Rewards
lore:
- ''
- Collect earnings from
- others mining in your plot.
- ''
- Click to claim money.
settings:
enabled: true
slot: 13
material: COMPARATOR
name: ⚙ Settings
lore:
- ''
- Adjust access, tax, and visibility
- for your private mine.
- ''
- Click to open settings.
upgrade:
enabled: true
slot: 14
material: NETHER_STAR
name: ⬛ Upgrade Mine
lore:
- ''
- Upgrade your mine to the next tier.
- ''
- Current Tier: %upgrade_level%
- Next Tier Cost: %upgrade_cost%
- ''
- Click to upgrade.
expand:
enabled: true
slot: 15
material: NETHER_STAR
name: ⬛ Expand Mine
lore:
- ''
- Increase the size of your mine
- for more mining space.
- ''
- Current Level: %expand_level%
- Next Upgrade Cost: %expand_cost%
- ''
- Click to expand.
reset:
enabled: true
slot: 16
material: BARRIER
name: ♻ Reset Mine
lore:
- ''
- Regenerate your mine
- with your current block settings.
- ''
- Click to reset.
private-mine-settings-gui:
title: » Mine Settings
«
rows: 3
items:
toggle-open:
enabled: true
slot: 10
material: IRON_DOOR
name: Mine Status: %status%
lore:
- ''
- Toggle your mine between:
- - Open to Public
- - Private
- ''
- Click to toggle.
manage-bans:
enabled: true
slot: 11
material: PLAYER_HEAD
name: Manage Banned Players
lore:
- ''
- View or unban players
- from your private mine.
- ''
- Click to manage bans.
set-tax:
enabled: true
slot: 15
material: GOLD_INGOT
name: Set Tax Rate
lore:
- ''
- Current Rate: %tax%%
- ''
- Control how much you earn
- from other players mining.
- ''
- Click to change.
set-entry-fee:
enabled: true
slot: 16
material: EMERALD
name: Set Entry Fee
lore:
- ''
- Current Fee: %fee%
- ''
- Charge visitors to access
- your mine.
- ''
- Click to set fee.
set-reset-percentage:
enabled: true
slot: 13
material: CLOCK
name: ♻ Set Reset Percentage
lore:
- ''
- Current Value: %reset%%
- ''
- Controls how much must be
- mined before auto-reset.
- ''
- Click to change.
block-change-gui:
title: » Block Selection
| Private Mine «
rows: 5
selected-lore:
- ''
- ✅ CURRENTLY SELECTED
unlocked-lore:
- ''
- Set your mine block to:
- %block%
- ''
- Click to change.
locked-lore:
- ''
- ⛔ Locked Block
- Requires permission:
- xprivatemines.block.%perm%
private-mine-banned-players-gui:
title: » Banned Players
«
rows: 5
ban-button:
enabled: true
material: ANVIL
name: ✋ Ban a Player
lore:
- ''
- Manually enter a player name
- to ban from your mine.
- ''
- Click to type a name.
slot: 44
banned-player:
name: %player%
lore:
- Click to unban this player.
[/SPOILER]
[SPOILER="messages.yml"][/SPOILER][SPOILER="messages.yml"]
messages:
no-perm: ⛔ PRIVATE MINES
» You don't have permission!
no-mine: ⚠ PRIVATE MINES
» You are not a member of any private mine!
no-money: PRIVATE MINES
» You do not have enough money!
mine-generation-started: PRIVATE MINES
» Generating Private Mine...
mine-created: PRIVATE MINES
» Your private mine was created! Use /pmine
mine-exists: ⛔ PRIVATE MINES
» You already have a private mine!
mine-expand-success: ✔ PRIVATE MINES
» Your mine has been successfully expanded!
mine-expand-failed-max-level: ⛔ PRIVATE MINES
» Your mine is already at the maximum expand!
mine-upgrade-success: ✅ PRIVATE MINES
» Successfully upgraded your mine to %tier%!
mine-upgrade-failed-max-tier: ❌ PRIVATE MINES
» Your mine is already at the highest tier!
mine-full: PRIVATE MINES
» That mine is currently full!
mine-close: PRIVATE MINES
» You have closed your private mine.
mine-open: PRIVATE MINES
» You have opened your private mine.
remove-player: ❌ PRIVATE MINES
» Successfully removed %player% from your private mine.
teleport-admin: PRIVATE MINES
» Teleporting you to %player%'s private mine.
delete-admin: PRIVATE MINES
» Deleted %player%'s private mine. Reset to default.
mine-block-changed: ♻ PRIVATE MINES
» You have changed your mine blocks to %block%.
mine-refill: ♻ PRIVATE MINES
» Your mine has been refilled.
player-already-banned: ⚠ PRIVATE MINES
» That player is already banned.
player-not-online: ⚠ PRIVATE MINES
» That player is not online.
player-not-banned: ⚠ PRIVATE MINES
» That player is not banned.
player-banned: PRIVATE MINES
» You have banned %player%.
player-unbanned: ✅ PRIVATE MINES
» You have unbanned %player%.
cant-ban-yourself: ⛔ PRIVATE MINES
» You can't ban yourself!
cant-unban-yourself: ⛔ PRIVATE MINES
» You can't unban yourself!
cant-kick-yourself: ⛔ PRIVATE MINES
» You can't kick yourself!
player-not-in-mine: ⚠ PRIVATE MINES
» That player is not in your private mine.
player-kicked: ✅ PRIVATE MINES
» You have kicked %player% from your mine.
cant-change-block: ⌛ PRIVATE MINES
» You can only change your mine's content once a day!
your-tax: ' PRIVATE MINES
» Your tax is: %tax%%.'
tax-set: PRIVATE MINES
» Tax set to %tax%% successfully!
invalid-tax: ⚠ PRIVATE MINES
» Please enter a tax between 0% and 30%.
your-entry-fee: ' PRIVATE MINES
» Your entry fee is: %fee%.'
fee-set: PRIVATE MINES
» Entry fee set to %fee% successfully!
invalid-fee: ⚠ PRIVATE MINES
» Fee must be more than 0 and ≤ 1,000,000.
you-banned: PRIVATE MINES
» You are banned from entering this mine.
mine-claimed: PRIVATE MINES
» You have claimed %money%!
invalid-reset-percentage: ⚠ PRIVATE MINES
» Please enter a percentage between 30 and 90.
reset-percentage-set: ♻ PRIVATE MINES
» Reset percentage set to %reset%.
mine-invalid-schematic: ⚠ PRIVATE MINES
» Invalid schematic name '%name%'.
titles:
reset-percentage:
enabled: true
title: Reset Percentage
subtitle: Type percentage (e.g. 50). Type 'cancel' to abort.
fade-in: 10
stay: 60
fade-out: 15
entry-fee:
enabled: true
title: Entry Fee
subtitle: Type amount in chat. Type 'cancel' to abort.
fade-in: 10
stay: 60
fade-out: 15
tax-percentage:
enabled: true
title: Tax Percentage
subtitle: Type amount in chat. Type 'cancel' to abort.
fade-in: 10
stay: 60
fade-out: 15
ban-player:
enabled: true
title: Ban Player
subtitle: Type player name in chat. Type 'cancel' to abort.
fade-in: 10
stay: 60
fade-out: 15
mine-created:
enabled: true
title: Mine Created
subtitle: Please use /pmine
fade-in: 10
stay: 60
fade-out: 15
mine-expanded:
enabled: true
title: Mine Expanded
subtitle: You have expanded your mine to %xprivatemines_size%
fade-in: 10
stay: 60
fade-out: 15
mine-upgraded:
enabled: true
title: Mine Upgraded
subtitle: %xprivatemines_tier%
fade-in: 10
stay: 60
fade-out: 15[/SPOILER]
[SPOILER="schematic-settings.yml"]
schematic-settings:
pmine:
permission: xprivatemines.schematic.default
# Permission for players to create mine using this schematic
mine-size: 11
# Default size (length/width) of the mine area.
max-expand: 10
# Maximum number of expansions allowed per mine.
expand-cost: 1000000.0
# Cost to expand the mine.
spawn: 0;100;0;0.0;0.0
# Spawn location inside the mine (x;y;z;yaw;pitch)
reset-teleport: -27;102;25;0.0;0.0
# Where players are teleported during a reset event.
mine:
pos1: -20;82;19
pos2: -30;101;29
priority: 2
wg-flags:
block-break: ALLOW
upc-enchants: ALLOW
# Coordinates and flags defining the mine's block region (WorldGuard or plugin-defined).
region:
pos1: 46;70;73
pos2: -75;144;-32
priority: 1
wg-flags:
build: DENY
block-break: DENY
# Full protected region around the mine (for entry protection, boundaries, etc.).[/SPOILER]


