Packaging includes also sample default schematic already configured by default and ready to go!
Code (YAML):
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.
messages:
no-perm: <red>⛔ <bold><gradient:
#FFD700:#FFA500>PRIVATE MINES</gradient></bold> » <white>You don't have permission!
no-mine: <yellow>⚠ <bold><gradient:
#FFD700:#FFA500>PRIVATE MINES</gradient></bold> » <white>You are not a member of
any private mine!
no-money: <red> <bold><gradient:
#FFD700:#FFA500>PRIVATE MINES</gradient></bold> » <white>You do not have enough money!
mine-generation-started: <gold> <bold><gradient:
#FFD700:#FFA500>PRIVATE MINES</gradient></bold> » <gray>Generating Private Mine
... mine-created: <gold> <bold><gradient:
#FFD700:#FFA500>PRIVATE MINES</gradient></bold> » <green>Your private mine was created! Use <white>/pmine</white>
mine-exists: <red>⛔ <bold><gradient:
#FFD700:#FFA500>PRIVATE MINES</gradient></bold> » <white>You already have a private mine!
mine-expand-success: <green>✔ <bold><gradient:
#FFD700:#FFA500>PRIVATE MINES</gradient></bold> » <white>Your mine has been successfully expanded!
mine-expand-failed-max-level: <red>⛔ <bold><gradient:
#FFD700:#FFA500>PRIVATE MINES</gradient></bold> » <white>Your mine is already at the maximum expand!
mine-upgrade-success: <green>✅ <bold><gradient:
#FFD700:#FFA500>PRIVATE MINES</gradient></bold> » <white>Successfully upgraded your mine to <yellow>
%tier%</yellow>! mine-upgrade-failed-max-tier: <red>❌ <bold><gradient:
#FFD700:#FFA500>PRIVATE MINES</gradient></bold> » <white>Your mine is already at the highest tier!
mine-full: <gold> <bold><gradient:
#FFD700:#FFA500>PRIVATE MINES</gradient></bold> » <white>That mine is currently full!
mine-close: <red> <bold><gradient:
#FFD700:#FFA500>PRIVATE MINES</gradient></bold> » <white>You have closed your private mine.
mine-open: <green> <bold><gradient:
#FFD700:#FFA500>PRIVATE MINES</gradient></bold> » <white>You have opened your private mine.
remove-player: <green>❌ <bold><gradient:
#FFD700:#FFA500>PRIVATE MINES</gradient></bold> » <white>Successfully removed <yellow>
%player%</yellow> from your private mine. teleport-admin: <aqua> <bold><gradient:
#FFD700:#FFA500>PRIVATE MINES</gradient></bold> » <white>Teleporting you to <yellow>
%player%</yellow>'s <aqua>private mine. delete-admin: <red> <bold><gradient:
#FFD700:#FFA500>PRIVATE MINES</gradient></bold> » <white>Deleted <yellow>
%player%</yellow>'s private mine. Reset to default. mine-block-changed: <green>♻ <bold><gradient:
#FFD700:#FFA500>PRIVATE MINES</gradient></bold> » <white>You have changed your mine blocks to <yellow>
%block%</yellow>. mine-refill: <green>♻ <bold><gradient:
#FFD700:#FFA500>PRIVATE MINES</gradient></bold> » <white>Your mine has been refilled.
player-already-banned: <yellow>⚠ <bold><gradient:
#FFD700:#FFA500>PRIVATE MINES</gradient></bold> » <white>That player is already banned.
player-not-online: <yellow>⚠ <bold><gradient:
#FFD700:#FFA500>PRIVATE MINES</gradient></bold> » <white>That player is not online.
player-not-banned: <yellow>⚠ <bold><gradient:
#FFD700:#FFA500>PRIVATE MINES</gradient></bold> » <white>That player is not banned.
player-banned: <red> <bold><gradient:
#FFD700:#FFA500>PRIVATE MINES</gradient></bold> » <white>You have banned <yellow>
%player%</yellow>. player-unbanned: <green>✅ <bold><gradient:
#FFD700:#FFA500>PRIVATE MINES</gradient></bold> » <white>You have unbanned <yellow>
%player%</yellow>. cant-ban-yourself: <red>⛔ <bold><gradient:
#FFD700:#FFA500>PRIVATE MINES</gradient></bold> » <white>You can't ban yourself!
cant-unban-yourself: <red>⛔ <bold><gradient:
#FFD700:#FFA500>PRIVATE MINES</gradient></bold> » <white>You can't unban yourself!
cant-kick-yourself: <red>⛔ <bold><gradient:
#FFD700:#FFA500>PRIVATE MINES</gradient></bold> » <white>You can't kick yourself!
player-not-in-mine: <yellow>⚠ <bold><gradient:
#FFD700:#FFA500>PRIVATE MINES</gradient></bold> » <white>That player is not in your private mine.
player-kicked: <green>✅ <bold><gradient:
#FFD700:#FFA500>PRIVATE MINES</gradient></bold> » <white>You have kicked <yellow>
%player%</yellow> from your mine. cant-change-block: <yellow>⌛ <bold><gradient:
#FFD700:#FFA500>PRIVATE MINES</gradient></bold> » <white>You can only change your mine's content once a day!
your-tax: '<aqua> <bold><gradient:
#FFD700:#FFA500>PRIVATE MINES</gradient></bold> » <white>Your tax is: <yellow>
%tax%%</yellow>.' tax-set: <green> <bold><gradient:
#FFD700:#FFA500>PRIVATE MINES</gradient></bold> » <white>Tax set to <yellow>
%tax%%</yellow> successfully! invalid-tax: <red>⚠ <bold><gradient:
#FFD700:#FFA500>PRIVATE MINES</gradient></bold> » <white>Please enter a tax between <yellow>0
%</yellow> and <yellow>30%</yellow>. your-entry-fee: '<aqua> <bold><gradient:
#FFD700:#FFA500>PRIVATE MINES</gradient></bold> » <white>Your entry fee is: <yellow>
%fee%</yellow>.' fee-set: <green> <bold><gradient:
#FFD700:#FFA500>PRIVATE MINES</gradient></bold> » <white>Entry fee set to <yellow>
%fee%</yellow> successfully! invalid-fee: <red>⚠ <bold><gradient:
#FFD700:#FFA500>PRIVATE MINES</gradient></bold> » <white>Fee must be more than <yellow>0</yellow> and ≤ <yellow>1,000,000</yellow>.
you-banned: <red> <bold><gradient:
#FFD700:#FFA500>PRIVATE MINES</gradient></bold> » <white>You are banned from entering this mine.
mine-claimed: <green> <bold><gradient:
#FFD700:#FFA500>PRIVATE MINES</gradient></bold> » <white>You have claimed <yellow>
%money%</yellow>! invalid-reset-percentage: <red>⚠ <bold><gradient:
#FFD700:#FFA500>PRIVATE MINES</gradient></bold> » <white>Please enter a percentage between <yellow>30</yellow> and <yellow>90</yellow>.
reset-percentage-set: <green>♻ <bold><gradient:
#FFD700:#FFA500>PRIVATE MINES</gradient></bold> » <white>Reset percentage set to <yellow>
%reset%</yellow>. mine-invalid-schematic: <red>⚠ <bold><gradient:
#FFD700:#FFA500>PRIVATE MINES</gradient></bold> » <white>Invalid schematic name '<yellow>
%name%</yellow>'. titles:
reset-percentage:
enabled: true
title: <gradient:
#FFD700:#FFA500><bold>Reset Percentage</bold></gradient> subtitle: <gray><italic>Type percentage
(e.g. 50
). Type 'cancel' to abort.</italic>
fade-in: 10
stay: 60
fade-out: 15
entry-fee:
enabled: true
title: <gradient:
#00FFA3:#00BFFF><bold>Entry Fee</bold></gradient> subtitle: <gray><italic>Type amount in chat. Type 'cancel' to abort.</italic>
fade-in: 10
stay: 60
fade-out: 15
tax-percentage:
enabled: true
title: <gradient:
#FF7F50:#FFD700><bold>Tax Percentage</bold></gradient> subtitle: <gray><italic>Type amount in chat. Type 'cancel' to abort.</italic>
fade-in: 10
stay: 60
fade-out: 15
ban-player:
enabled: true
title: <gradient:
#FF0000:#8B0000><bold>Ban Player</bold></gradient> subtitle: <gray><italic>Type player name in chat. Type 'cancel' to abort.</italic>
fade-in: 10
stay: 60
fade-out: 15
mine-created:
enabled: true
title: <gradient:
#FFD700:#FFA500><bold>Mine Created</bold></gradient> subtitle: <white>Please use /pmine</white>
fade-in: 10
stay: 60
fade-out: 15
mine-expanded:
enabled: true
title: <gradient:
#32CD32:#008000><bold>Mine Expanded</bold></gradient> subtitle: <white>You have expanded your mine to <yellow>
%xprivatemines_size%</yellow> fade-in: 10
stay: 60
fade-out: 15
mine-upgraded:
enabled: true
title: <gradient:
#00BFFF:#1E90FF><bold>Mine Upgraded</bold></gradient> subtitle: <yellow>
%xprivatemines_tier%</yellow> fade-in: 10
stay: 60
fade-out: 15
Code (YAML):
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.).
XPrivateMines – The Ultimate Private Mine Plugin for Prison & Economy Servers
XPrivateMines isn't just another private mine plugin—it's a
game-changer. Built for
scalability,
monetization, and
performance, it gives your players
complete control over their own mining space while offering server owners the most advanced and
flexible mine generation system available.
Best-in-Class Pre-Generation System Forget laggy, real-time schematic pasting. XPrivateMines 1.9+ introduces the most powerful pre-generation system on the market.
✅ Instantly pre-generate
hundreds or thousands of mines in advance
✅ Dramatically
reduce lag and load times during peak hours ✅ Re-use unowned mines automatically—
no more unnecessary schematic pasting ✅ Easily
manage,
monitor, and
stop ongoing pre-generation with admin commands
✅ View
detailed stats on empty and claimed mines via /pmine status
This is true
industrial-grade mine management, optimized for
high-performance prison servers.
Create & Customize Private Mines With a single command, players can spawn their own
protected,
isolated, and
fully customizable mining world. Perfect for letting your community
build,
explore, and
profit—all within their own secure zone.
Dynamic Mine Features
Block Customization & Upgrades – Let players pick their own blocks, including ores, deepslate, or custom materials, and upgrade as they rank up.
Entry Fees & Tax System – Create an economy within your server where top mines become high-traffic, high-profit destinations.
Auto-Reset Functionality – Mines reset based on % mined or timed intervals. No manual admin work required.
Access Controls – Friends-only? Public? Ban list? All up to the mine owner.
Admin Tools That Scale XPrivateMines is built for large networks:
Effortless teleportation to any mine
Instant deletion or
reset of inactive mines
Live stats on mine distribution (claimed/unclaimed)
Optional
GUI-based admin tools
Designed for Integration Seamless support for popular plugins like:
X-Prison
PlaceholderAPI
Vault
WorldGuard
Make private mines a core part of your progression system, not just an add-on.
Smart Schematic Management
Mines placed in an
isolated world using smart schematic spacing
Fully
protected with
WorldGuard regions
Optimized for
hundreds of active mines without lag
Why Server Owners Choose XPrivateMines
Blazing-fast mine generation with pre-gen support
YAML-based config for
deep customization
Clean, modern messages and
GUI support
Actively maintained with frequent updates
Lightweight,
lag-free performance even under heavy load
Designed to
monetize,
scale, and
enhance gameplay
Whether you're building a top-tier prison network or just want to give your players their own slice of the world, XPrivateMines is the premium solution trusted by performance-focused server owners.
Give your players power, profit, and freedom. Download XPrivateMines today!