# 🌐 Xpose – Make Your Local Minecraft Server Public With Custom Static Ip
> Transform your local Minecraft server into a public server with a beautiful custom domain! No port forwarding needed.
# TUTORIAL
## ✨ Features
– 🌐 **Public Access**: Make your local Minecraft server accessible to players worldwide
– 🎯 **Custom Domain**: Get your own static subdomain (e.g., `myserver.quizyy.fun` or `myserver.mysmp.fun`)
– 🔒 **Secure Tunneling**: Uses ngrok’s secure tunneling service to bypass firewalls
– 🌍 **Global Performance**: Multiple region support for optimal player experience
– ⚡ **Easy Setup**: Simple configuration, no port forwarding needed
– 🎮 **Player-Friendly**: Share your server address easily with a memorable domain
– 🔄 **Auto-Reconnect**: Automatically maintains your custom domain
## 🚀 Quick Start
1. Download and install the plugin
2. Get your ngrok token from ngrok.com
3. Get your Xpose token from xpose.quizyy.fun
4. Configure your `config.yml`:
“`yaml
# Ngrok configuration
ngrok:
auth_token: “your-ngrok-token”
region: “US” # Choose: US, EU, AP, AU, SA, JP, IN
server_port: 25565 # Your server port
# Xpose configuration
xpose:
auth_token: “your-xpose-auth-token”
subdomain: “myserver” # Your chosen subdomain
domain: “mysmp.fun” # or quizyy.fun
“`
5. Start your server and share your custom domain! 🎉
## 📝 Commands
– `/xpose status` – Check your tunnel status
– `/xpose reload` – Reload configuration
– `/xpose help` – Show help menu (available to all players)
## 🌟 Why Xpose?
– **No Port Forwarding**: Works even behind NAT/firewalls
– **Static Custom Domain**: Give your server a professional, memorable address
– **Global Performance**: Choose from 7 regions worldwide for best player experience
– **Always Online**: Auto-reconnect if connection drops
– **Simple Sharing**: Easy to remember domain names for your players
## 🌍 Supported Regions
| Region | Code | Location |
|——–|——|———-|
| 🇺🇸 United States | US | North America |
| 🇪🇺 Europe | EU | Europe |
| 🇦🇺 Australia | AU | Oceania |
| 🇯🇵 Japan | JP | East Asia |
| 🇮🇳 India | IN | South Asia |
| 🇸🇬 Singapore | AP | Asia Pacific |
| 🇧🇷 Brazil | SA | South America |
## 🛠️ Requirements
– Java 8 or higher
– Minecraft server 1.16+
– ngrok authentication token
– Xpose authentication token
## 🤝 Support
Need help? We’ve got you covered!
– 📚 Documentation
– 💬 Discord Support
– 🌐 Website
## 🎮 Example Usage
1. **Setup your domain**:
“`yaml
xpose:
subdomain: “myserver”
domain: “mysmp.fun”
“`
Your server will be accessible at: `myserver.mysmp.fun`
2. **Change region for better performance**:
“`yaml
ngrok:
region: “JP” # For better performance in Asia
“`
## 📜 Permissions
– `xpose.admin` – Access to status and reload commands
– Help command is available to everyone!
## 🚨 Common Issues
– **Domain Already Taken**: Choose a different subdomain name
– **Connection Failed**: Check your ngrok token
– **API Error**: Verify your Xpose token
## 🎯 Coming Soon
– 🌈 Multiple tunnel support
– 🔔 Discord notifications
– 📊 Server status page
– 🎨 Custom domain themes
## 💖 Support the Project
Love Xpose? Show your support:
– ⭐ Star us on Modrinth
– 🤝 Join our Discord
– 🐛 Report bugs and suggest features
—
Made with ❤️ by Quizy solutions
XPModifier
# **🚀 XPModifier**
A lightweight, performance-friendly plugin for Paper and Purpur (1.21.x) that gives you total control over Experience Point (XP) drops from every single mob in Minecraft.
# **🌟 Key Features**
**Dynamic Mob Detection:** Automatically detects every living entity in your specific Minecraft version.
**Simple Percentage-Based Config:** Adjust XP drops using simple percentages.
– 100 = Vanilla (Default)
– 50 = Half XP
– 200 = Double XP
– 0 = No XP at all!
**Auto-Populating Config:** No need to manually type out 80+ mob names. The plugin generates the full list in config.yml on the first run.
**Zero Lag:** Optimized code that only runs during the EntityDeathEvent.
# config.yml:
“`
# XPModifier Configuration
# All values are in percentages.
# 100 = Vanilla XP (Default)
# 80 = 20% less XP
# 200 = Double XP
# 0 = No XP drops
> **Less orbs. More frames. Same XP.**
> Automatically merges nearby experience orbs into one — silently, safely, and without ever duping a drop.
—
## 📖 Overview
**XpMerge** is a lean, Folia-native XP orb merging plugin built for servers that care about performance. Every configured interval, it sweeps all loaded chunks, finds clusters of experience orbs in close proximity, and collapses them into a single orb — no XP lost, no exploits, no drama.
Massive mob farms, XP grinders, and enchanting setups can spawn hundreds of orbs in seconds. XpMerge kills that lag at the source by reducing entity count without touching collection logic. Players never notice it’s running — they just notice the server feels smoother.
—
## ✨ Features
– 🔁 **Interval-based sweeping** — merges fire on a configurable tick schedule, not every frame
– 📐 **Radius-based clustering** — orbs within a set block radius collapse into one, preserving total XP
– 🧵 **Folia-native threading** — uses `RegionScheduler` per 8×8 chunk region, meaning all entity reads and writes happen on the correct regional thread with zero unsafe cross-region access
– 🔒 **Dupe-safe design** — re-validates orbs immediately before removal to handle race conditions from collection events mid-sweep
– 🌍 **Multi-world support** — sweeps every loaded world simultaneously
– 🛠️ **Live reload** — update config without restarting via `/xpmerge reload`
– 📊 **Status command** — inspect current settings and lifetime merge count at a glance
– 🐛 **Debug mode** — optional per-merge console logging for diagnostics, off by default
—
## 🔒 Dupe Safety & Bottled XP Compatibility
XpMerge was rigorously tested against plugins that bottle, extract, or otherwise manipulate XP orb entities — a category of plugins that are particularly vulnerable to dupe exploits when combined with orb merging.
The key safeguard: **XpMerge re-validates every orb immediately before removal.** If a player or plugin has already collected an orb between the sweep scan and the merge execution, that orb is skipped entirely. XP is never double-counted or awarded twice.
Tested and confirmed dupe-free with:
| Plugin | Repository |
|—|—|
| **Experience Manager (XPM)** by FruitLoopin | github.com/jwkerr/XPManager |
| **BottleEXP** by Mooshlol304 | github.com/Mooshlol304/BottleEXP-1.21.5 |
| **XP Bottling** by HoneyBerries | github.com/HoneyBerries/XPBottling |
> XP values are accumulated as a `long` internally before being written back as an `int`, preventing overflow edge cases on large orb clusters. The final value is clamped to `Integer.MAX_VALUE` as a hard ceiling.
> ⚠️ Spigot/Bukkit are **not** supported. Paper or Folia is required.
> Folia support is first-class — the sweep architecture was designed around `RegionScheduler` from the ground up, not bolted on after.
—
## 🔧 Commands & Permissions
| Command | Description | Permission |
|—|—|—|
| `/xpmerge status` | Shows current interval, radius, debug state, and total orbs merged | `xpmerge.admin` |
| `/xpmerge reload` | Hot-reloads config and restarts the merge task | `xpmerge.admin` |
> `xpmerge.admin` defaults to **OP only**.
—
## ⚙️ Configuration
The config file is located at:
“`
plugins/XpMerge/config.yml
“`
Below is the full default configuration:
“`yaml
# How many ticks between each merge sweep. 20 ticks = 1 second.
# Lower = more aggressive merging, slightly more CPU. Minimum: 1.
merge-interval: 5
# Block radius within which orbs are merged together.
# All orbs within this distance of each other collapse into one.
merge-radius: 20.00
# Print a line to console every time orbs are merged. Turn off in production.
debug: false
“`
### Config Breakdown
– **`merge-interval`** — How often the sweep fires, in ticks. `5` = every quarter second. Lower values merge more aggressively at the cost of slightly more CPU overhead. Hard minimum of `1`.
– **`merge-radius`** — The block radius used to cluster nearby orbs. `20.0` casts a wide net, ideal for large farms and high-density XP setups.
– **`debug`** — When enabled, logs every individual merge to console including location, orb count, and total XP. Useful for testing — leave it off in production.
—
## 📦 Installation
1. Download the latest `.jar` from the releases section
2. Drop it into your `/plugins` folder
3. Restart your server *(not `/reload`)*
4. Edit `plugins/XpMerge/config.yml` to your liking
5. Use `/xpmerge reload` to apply config changes live
—
## 📜 License
XpMerge is open-source and distributed under the **MIT License**.
Contributions, issues, and pull requests are welcome on the project repository.
—
*Built for servers that don’t want to choose between XP farms and good performance.*
XPlayerKits
It’s a plugin that allows you to create kits for your players.
This plugin was created due to the lack of an optimized solution for this feature.
It uses very little RAM and is highly customizable.
| | | |
| — | — | — |
**Unlike other plugins that load the data of every single player registered on your server (wasting precious resources), XPlayerKits takes a smarter approach.**
It only loads player data when they actually join, and keeps just the essential information cached. This means **significantly lower RAM usage** without sacrificing performance.
On top of that, XPlayerKits comes with **built-in SQLite support right out of the box**, giving you a reliable and lightweight database solution. No more dealing with the limitations and issues of storing player data in messy YML files.
### Features
– **Migration:** Migrate data and kits from another plugin to save resources and avoid inventory exploits.
– **Kit placeholder requirements:** Use a system to check placeholder conditions.
– **Fully editable inventory:** Customize the kit inventory with an item name system for icons.
– **Claim/Deny actions:** Set actions when claiming or denying a kit, such as commands or sounds.
– **In-game GUI:** Edit kits directly in-game, including properties, icons, and content.
– **One-Time Kits:** Create kits that can only be claimed once, stored in player data.
– **First Join Kit:** Deliver a kit to players the first time they join your server.
– **Database support:** MongoDB, MySQL, and SQLite are supported (Recommended: MongoDB).
### Commands
– `/xkits editor` – Opens the editor for quick kit creation.
– `/xkits kits` – Opens the kit selection menu.
– `/xkits open [rotation/category]` – Opens the kit selection with category or rotation kits.
– `/xkits preview [player]` – Opens preview menu.
– `/xkits give ` – Give kits directly to players without checks.
– `/xkits claim ` – Give kits to players with checks.
– `/xkits reset ` – Reset a player’s data for a specific kit.
– `/xkits resetall ` – Reset all data for a player.
– `/xkits delete ` – Delete a kit.
– `/xkits migrate playerkits2_yml/playerkits2_mysql` – Migrate data from other plugins.
– `/xkits migratekits playerkits2` – Migrate kits from other plugins.
### Permissions
– `xkits.admin` – Allows players to use the `/xkits editor` and `/xkits slots` commands.
– `xkits.preview` – Allows players to use `/xkits preview`.
– `xkits.countdown.bypass` – Allows players to bypass kit countdowns.
– `xkits.onetime.bypass` – Allows players to bypass one-time restrictions.
### Placeholders
– `%xplayerkits_cooldown_%` – Show the time to next claim.
– `%xplayerkits_claimed_onetime_%` – Return yes or no if the kit of player is claimed.
– `%xplayerkits_claimed_cooldown_%` – Return yes or no if the kit of player is in cooldown.
### Actions
| Action | Description | Example |
|————————-|———————————————–|———————————————————–|
| console | Executes a command from the console. | `console:say test` |
| command | Executes a command as the player. | `command:dm open main` |
| sound | Plays a sound to the player. | `sound:ENTITY_ENDERMAN_TELEPORT;1.0f;1.0f` |
| playsound_resource_pack | Plays a sound from a resource pack. | `playsound_resource_pack:ENTITY_ENDERMAN_TELEPORT;1.0f;1.0f` |
| message | Sends a chat message to the player. | `message:You can’t claim this kit.` |
| center_message | Sends a centered message to the player. | `center_message:You can’t claim this kit.` |
| mini_message | Sends a MiniMessage formatted message. | `mini_message:You can’t claim this kit.` |
| broadcast | Sends a message to all players. | `broadcast:You can’t claim this kit.` |
| titles | Sends a title and subtitle to the player. | `titles:
Kit Claimed!;Enjoy your rewards!`|
| wait_ticks | Waits before executing the next action. | `wait_ticks:40` |
| | | |
| — | — | — |
XPiglin
Makes old Zombified-Piglin XP Farms still work after the patch, which also includes the old Item Drops. Everything works exactly as before the bug got patched, with all the rates from the official Wiki.
**Stop picking up items manually.** xPickup automatically places mined blocks and mob drops directly into your inventory with zero lag. Designed for modern servers, RPGs, and prisons.
* 🚀 **Instant Collection:** Items go straight to the inventory. No more items on the ground causing lag.
* 🧩 **Advanced Compatibility:** **New!** Fully compatible with **CataMines**, MMOItems, and other custom item plugins. It detects custom drops instantly.
* 💰 **Vault Integration:** Optional economy support. Charge money for auto-pickup or handle full inventories smartly.
* ✨ **Visual & Sound Effects:** Customizable particles and sounds when picking up items.
* 🌎 **World Management:** Enable or disable the plugin in specific worlds (Whitelist/Blacklist modes).
* 🎒 **Full Inventory Logic:** Handles full inventories gracefully with customizable messages and titles.
—
> ### 🔧 Commands & Permissions
| Command | Permission | Description |
| :— | :— | :— |
| **Auto Pickup** | `xpickup.use` | Allows the player to auto-pickup items (Custom). |
| `/xpickup reload` | `xpickup.admin` | Reloads the configuration file. |
| **Update Check** | `xpickup.admin` | See update notifications on join. |
—
> ### ⚙️ Configuration (Preview)
Everything is configurable in `config.yml`:
“`yaml
#
# ▐▄• ▄ ▄▄▄·▪ ▄▄· ▄ •▄ ▄• ▄▌ ▄▄▄·
# █▌█▌▪▐█ ▄███ ▐█ ▌▪█▌▄▌▪█▪██▌▐█ ▄█
# ·██· ██▀·▐█·██ ▄▄▐▀▀▄·█▌▐█▌ ██▀·
# ▪▐█·█▌▐█▪·•▐█▌▐███▌▐█.█▌▐█▄█▌▐█
# •▀▀ ▀▀.▀ ▀▀▀·▀▀▀ ·▀ ▀ ▀▀▀ .▀
# If you liked the plugin, leave us a heart on Modrinth : )
# Compatible with HEX, & and Legacy colors.
# Wiki: https://xplugins.es/plugins/xpickup
update: true
# World control.
worlds-control:
enabled: true
# Operation mode (only works if ‘enabled’ is true):
# “WHITELIST”: The plugin will only work in the worlds listed in ‘list’.
# “BLACKLIST”: The plugin will work in all worlds EXCEPT those in the ‘list’.
mode: “WHITELIST”
# List of world names (case sensitive).
list:
– “world”
– “world_nether”
– “world_the_end”
# Should players have auto-pickup enabled by default when joining?
auto-pickup-on-by-default: true
# Sound settings when picking up an item.
# Sound list: https://hub.spigotmc.org/javadocs/spigot/org/bukkit/Sound.html
pickup-sound:
enabled: true
sound: “ENTITY_ITEM_PICKUP”
volume: 1.0
pitch: 1.5
# Particle settings when picking up an item.
# Particle list: https://hub.spigotmc.org/javadocs/spigot/org/bukkit/Particle.html
pickup-particles:
enabled: true
particle: “CRIT”
count: 8
# Message settings when inventory is full.
inventory-full-message:
chat: true
actionbar: true
title:
enabled: true
# You can use color codes like &c, &l, and also &#RRGGBB for HEX.
title: “&#FF5555&l¡Inventory Full!”
subtitle: “&#AAAAAASome items dropped on the ground.”
# Times in ticks (20 ticks = 1 second)
fade-in: 10
stay: 40
fade-out: 10
# Vault integration to charge per picked-up item
vault:
# Set to ‘true’ to enable charging per item.
enabled: false
# Cost per individual item picked up.
# If set to 0.0, it will be free but Vault will still be required.
cost-per-item: 0.01
# NO CHANGE
version: 1.0.6
“`
## 🐞 Support & feedback
> Found a bug? Have a suggestion? Please leave a review or report issues on our tracker. We are constantly updating xPickup to be the most reliable solution on the market.
Developed with ❤️ by xPlugins
xPickaxes
# ⛏️ xPickaxes
**xPickaxes** is a professional Spigot/Paper plugin that adds fully customizable pickaxes with area mining, an intuitive GUI, permission-based access, and special effects — all configurable without touching a single line of Java.
> Compatible with **Minecraft 1.19 – 1.21+** (Paper & Spigot)
—
## ✨ Features
– **Area Mining** — Mine 3×3, 5×5, 7×7, or 9×9 areas with a single block break
– **In-game GUI** — Right-click any custom pickaxe to open a clean configuration menu
– **Special Effects**
– 🔥 **Auto-Smelting** — Ores are smelted directly into ingots
– ✨ **Fortune Boost** — Increased drops on all mined blocks
– ⛏ **Vein Miner** — Mines entire connected ore veins at once (up to 64 blocks)
– 🔍 **Ore Highlight** — Visual glow effect on nearby ores *(framework ready)*
– **Per-player Settings** — Each player can toggle area mining and effects individually
– **Permission System** — Fine-grained control over which players access which pickaxes and effects
– **Custom Area Sizes** — Players can choose their preferred area size from the GUI
– **Blacklist Support** — Prevent area mining on specific blocks (bedrock, command blocks, etc.)
– **WorldGuard Compatible** — Respects protected regions
– **Sound & Particle Effects** — Satisfying feedback on area mines (toggleable)
– **Fully Config-Driven** — Add or edit pickaxe types entirely from `config.yml`
All tiers are fully editable or removable in `config.yml`. You can also add your own!
—
## 🎮 Commands
| Command | Description | Permission |
|———|————-|————|
| `/xpickaxe give [player]` | Give a custom pickaxe | `xpickaxes.give` |
| `/xpickaxe list` | List all available pickaxe types | `xpickaxes.use` |
| `/xpickaxe menu` | Open the GUI for your held pickaxe | `xpickaxes.use` |
| `/xpickaxe reload` | Reload the plugin config | `xpickaxes.reload` |
| `/xpickaxe help` | Show help | — |
**Aliases:** `/xpick`, `/xp`
—
## 🔑 Permissions
| Permission | Default | Description |
|————|———|————-|
| `xpickaxes.use` | Everyone | Use custom pickaxes |
| `xpickaxes.give` | OP | Give custom pickaxes |
| `xpickaxes.reload` | OP | Reload the plugin |
| `xpickaxes.admin` | OP | Full admin access (includes give + reload) |
| `xpickaxes.pickaxe.novice` | Everyone | Access to Novice pickaxe |
| `xpickaxes.pickaxe.adept` | OP | Access to Adept pickaxe |
| `xpickaxes.pickaxe.master` | OP | Access to Master pickaxe |
| `xpickaxes.pickaxe.titan` | OP | Access to Titan pickaxe |
| `xpickaxes.effect.autosmelting` | OP | Use Auto-Smelting effect |
| `xpickaxes.effect.veinminer` | OP | Use Vein Miner effect |
| `xpickaxes.effect.fortune` | OP | Use Fortune Boost effect |
| `xpickaxes.effect.xray` | OP | Use Ore Highlight effect |
—
## 🖥️ GUI Overview
**Right-click** any xPickaxes custom pickaxe (or run `/xpickaxe menu`) to open the configuration panel:
– **Toggle Area Mining** — Enable/disable area mining for this session
– **Area Size** — Select 3×3, 5×5, 7×7, or 9×9 (or reset to pickaxe default)
– **Effects** — Toggle each special effect independently (respects permissions)
—
## ⚙️ Configuration
All pickaxe types, effects, messages, and behavior is defined in `config.yml`. Here’s an example of adding a custom pickaxe:
1. Download `xPickaxes-1.0.0.jar`
2. Drop it into your `plugins/` folder
3. Restart or reload your server
4. Edit `plugins/xPickaxes/config.yml` to customize
5. Run `/xpickaxe reload` to apply changes live
**Requirements:**
– Java 17+
– Paper or Spigot 1.19+
XPHearts is a plugin that automatically adjust maximum hearts/health depending on your experience level. You can configure the amount of experience level needed in the configuration file.

### Features
– Automatically adjust the player’s maximum hearts/health when they reach the experience level specified in the configuration.
– Easy to understand config.
– Lightweight.
### Commands
| Command | Description | Permission |
|—————-|————————————-|—————–|
| `/xh` | Get the information about the plugin. | `xh.use` |
| `/xh reload` | Reloads the config file. | `xh.admin` |
| Command aliases| **xh, xpheart, xphearts** |
### Issues and Suggestions
Suggest and report issues on Github.
XpGet
# XpGet
A plugin that allows you to convert your experience into experience bottles when you have empty glass bottles.
Supports both fixed amounts and automatic maximum calculation.
Features a GUI interface for more convenient conversion.
| Command | Description |
|——————————|———————————————————————–|
| `/xpget` | Open GUI menu for experience conversion |
| `/xpget [amount | max]` | Converts the specified amount of experience or the maximum possible |
| `/xpget reload` | Reloads the configuration |
### Examples:
– `/xpget 10` — create 10 experience bottles (if enough experience and bottles)
– `/xpget max` — create the maximum possible number of bottles
## 🧾 Permissions
| Permission | Default | Description |
|—————-|—————|—————————————————–|
| `xpget.use` | ✅ true | Allows usage of the `/xpget` command |
| `xpget.reload` | op | Allows usage of the `/xpget reload` command |
## ⚙️ Configuration
“`yaml
# XPGet Configuration
exp-per-bottle: 7 # How much experience is needed to fill one bottle
# You can add your own items, available actions: [close], [cmd]
gui:
size: 27
title: “Experience Conversion”
max:
slot: 15
material: “ENCHANTED_BOOK”
amount: 1
name: “Maximum”
lore:
– “Click to convert”
– “to the maximum possible number of bottles”
– “”
– “Will be spent:”
– “• {exp} experience”
– “• {max_bottles} empty bottles”
messages:
player-only: “This command is for players only!”
no-permission: “You don’t have permission to use this command!”
usage: | Usage: /xpget [amount|max] Examples: /xpget 10 – convert experience into 10 bottles /xpget max – convert the maximum possible amount Note: You can convert any number of bottles
invalid-amount: “Invalid amount! Use a number or ‘max'”
not-enough-exp: “Not enough experience! Needed: {required} experience, you have: {current}”
not-enough-empty: “Not enough empty bottles! Needed: {needed}, you have: {current}”
not-enough-space: “Not enough inventory space! Space available for: {available} bottles”
no-empty-bottles: “You have no empty bottles!”
not-enough-exp-for-one: “You don’t have enough experience to create even one bottle!”
not-enough-space-even: “Not enough inventory space even considering bottle replacement!”
1. Download the **latest release**
2. Place it in the /plugins folder
3. Restart the server
4. Configure `config.yml` if needed and use `/xpget reload`
5. You’re ready to use it: use `/xpget` in-game
XPFarm
## FarmXP
FarmXP is a lightweight Fabric mod that ****rewards players with experience for farming, encouraging agriculture-focused gameplay without breaking survival balance****.
Instead of grinding mobs or abusing XP farms, players earn small amounts of XP naturally by harvesting crops and farm blocks. The system is intentionally balanced to feel rewarding but never overpowered — perfect for survival servers.