xpose custom ip

## Website Fixed

# 🌐 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

mobs:
ZOMBIE: 100
SKELETON: 100
CREEPER: 100
SPIDER: 100
ENDERMAN: 100
BLAZE: 100
BREEZE: 100
BOGGED: 100
WITHER: 100
ENDER_DRAGON: 100
ALLAY: 100
ARMADILLO: 80
ARMOR_STAND: 100
AXOLOTL: 100
BAT: 100
BEE: 100
CAMEL: 100
CAMEL_HUSK: 100
CAT: 100
CAVE_SPIDER: 100
CHICKEN: 100
COD: 100
COPPER_GOLEM: 100
COW: 100
CREAKING: 100
DOLPHIN: 100
DONKEY: 100
DROWNED: 100
ELDER_GUARDIAN: 100
ENDERMITE: 100
EVOKER: 100
FOX: 100
FROG: 100
GHAST: 100
GIANT: 100
GLOW_SQUID: 100
GOAT: 100
GUARDIAN: 100
HAPPY_GHAST: 100
HOGLIN: 100
HORSE: 100
HUSK: 100
ILLUSIONER: 100
IRON_GOLEM: 100
LLAMA: 100
MAGMA_CUBE: 100
MANNEQUIN: 100
MOOSHROOM: 100
MULE: 100
NAUTILUS: 100
OCELOT: 100
PANDA: 100
PARCHED: 100
PARROT: 100
PHANTOM: 100
PIG: 100
PIGLIN: 100
PIGLIN_BRUTE: 100
PILLAGER: 100
POLAR_BEAR: 100
PUFFERFISH: 100
RABBIT: 100
RAVAGER: 100
SALMON: 100
SHEEP: 100
SHULKER: 100
SILVERFISH: 100
SKELETON_HORSE: 100
SLIME: 100
SNIFFER: 100
SNOW_GOLEM: 100
SQUID: 100
STRAY: 100
STRIDER: 100
TADPOLE: 100
TRADER_LLAMA: 100
TROPICAL_FISH: 100
TURTLE: 100
VEX: 100
VILLAGER: 100
VINDICATOR: 100
WANDERING_TRADER: 100
WARDEN: 100
WITCH: 100
WITHER_SKELETON: 100
WOLF: 100
ZOGLIN: 100
ZOMBIE_HORSE: 100
ZOMBIE_NAUTILUS: 100
ZOMBIE_VILLAGER: 100
ZOMBIFIED_PIGLIN: 100
“`

**Author:**

“`
Neyox
“`

XPMerge

# ✨ XpMerge

> **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.

## 🖥️ Compatibility

| Platform | Supported Versions |
|—|—|
| **Paper** | 1.21.10 — 1.21.11 *(1.21.x broadly supported)* |
| **Folia** | 1.21.10 — 1.21.11 *(natively threaded)* |

> ⚠️ 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

banner

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.

| XPlayerKits | XLeaderboards | StellarProtect |
| — | — | — |

feature

**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

### 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

### 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

### 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

### 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

### 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!;<subtitle>Enjoy your rewards!`|<br /> | wait_ticks | Waits before executing the next action. | `wait_ticks:40` |</p> <p align="center"> <img decoding="async" src="https://i.imgur.com/OosO7SC.jpeg" alt="links"> </p> <p>| <img decoding="async" src="https://i.imgur.com/5mATCrI.jpeg" alt="Discord" /> | <img decoding="async" src="https://i.imgur.com/G31oZIG.jpeg" alt="Patreon" /> | <img decoding="async" src="https://i.imgur.com/zdRGBIY.jpeg" alt="Wiki" /> |<br /> | — | — | — |</p> </article> <article> <h1>XPiglin</h1> <p>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.</p> </article> <article> <h1>xPickup</h1> <p># 💎 xPickup – The Ultimate Auto-Pickup Solution</p> <p>![Downloads](https://img.shields.io/modrinth/dt/xpickup?label=Downloads&color=blue) ![Version](https://img.shields.io/modrinth/v/xpickup?label=Version&color=green)</p> <p>**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.</p> <p>![banner](https://cdn.modrinth.com/data/cached_images/72b300b0f4aa0dfcb62a5c72ff29f1fcb3fc270b.jpeg)</p> <p>—</p> <p>> ### ✨ Key Features</p> <p>* 🚀 **Instant Collection:** Items go straight to the inventory. No more items on the ground causing lag.<br /> * 🧩 **Advanced Compatibility:** **New!** Fully compatible with **CataMines**, MMOItems, and other custom item plugins. It detects custom drops instantly.<br /> * 💰 **Vault Integration:** Optional economy support. Charge money for auto-pickup or handle full inventories smartly.<br /> * ✨ **Visual & Sound Effects:** Customizable particles and sounds when picking up items.<br /> * 🌎 **World Management:** Enable or disable the plugin in specific worlds (Whitelist/Blacklist modes).<br /> * 🎒 **Full Inventory Logic:** Handles full inventories gracefully with customizable messages and titles.</p> <p>—</p> <p>> ### 🔧 Commands & Permissions</p> <p>| Command | Permission | Description |<br /> | :— | :— | :— |<br /> | **Auto Pickup** | `xpickup.use` | Allows the player to auto-pickup items (Custom). |<br /> | `/xpickup reload` | `xpickup.admin` | Reloads the configuration file. |<br /> | **Update Check** | `xpickup.admin` | See update notifications on join. |</p> <p>—</p> <p>> ### ⚙️ Configuration (Preview)</p> <p>Everything is configurable in `config.yml`:</p> <p>“`yaml<br /> #<br /> # ▐▄• ▄ ▄▄▄·▪ ▄▄· ▄ •▄ ▄• ▄▌ ▄▄▄·<br /> # █▌█▌▪▐█ ▄███ ▐█ ▌▪█▌▄▌▪█▪██▌▐█ ▄█<br /> # ·██· ██▀·▐█·██ ▄▄▐▀▀▄·█▌▐█▌ ██▀·<br /> # ▪▐█·█▌▐█▪·•▐█▌▐███▌▐█.█▌▐█▄█▌▐█<br /> # •▀▀ ▀▀.▀ ▀▀▀·▀▀▀ ·▀ ▀ ▀▀▀ .▀<br /> # If you liked the plugin, leave us a heart on Modrinth : )</p> <p># Compatible with HEX, & and Legacy colors.<br /> # Wiki: https://xplugins.es/plugins/xpickup</p> <p>update: true</p> <p># World control.<br /> worlds-control:<br /> enabled: true</p> <p> # Operation mode (only works if ‘enabled’ is true):<br /> # “WHITELIST”: The plugin will only work in the worlds listed in ‘list’.<br /> # “BLACKLIST”: The plugin will work in all worlds EXCEPT those in the ‘list’.<br /> mode: “WHITELIST”</p> <p> # List of world names (case sensitive).<br /> list:<br /> – “world”<br /> – “world_nether”<br /> – “world_the_end”</p> <p># Should players have auto-pickup enabled by default when joining?<br /> auto-pickup-on-by-default: true</p> <p># Sound settings when picking up an item.<br /> # Sound list: https://hub.spigotmc.org/javadocs/spigot/org/bukkit/Sound.html<br /> pickup-sound:<br /> enabled: true<br /> sound: “ENTITY_ITEM_PICKUP”<br /> volume: 1.0<br /> pitch: 1.5</p> <p># Particle settings when picking up an item.<br /> # Particle list: https://hub.spigotmc.org/javadocs/spigot/org/bukkit/Particle.html<br /> pickup-particles:<br /> enabled: true<br /> particle: “CRIT”<br /> count: 8</p> <p># Message settings when inventory is full.<br /> inventory-full-message:<br /> chat: true<br /> actionbar: true<br /> title:<br /> enabled: true<br /> # You can use color codes like &c, &l, and also &#RRGGBB for HEX.<br /> title: “&#FF5555&l¡Inventory Full!”<br /> subtitle: “&#AAAAAASome items dropped on the ground.”<br /> # Times in ticks (20 ticks = 1 second)<br /> fade-in: 10<br /> stay: 40<br /> fade-out: 10</p> <p># Vault integration to charge per picked-up item<br /> vault:<br /> # Set to ‘true’ to enable charging per item.<br /> enabled: false<br /> # Cost per individual item picked up.<br /> # If set to 0.0, it will be free but Vault will still be required.<br /> cost-per-item: 0.01</p> <p># NO CHANGE<br /> version: 1.0.6</p> <p>“`</p> <p>## 🐞 Support & feedback</p> <p>> 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.</p> <div align="center"> <p>Developed with ❤️ by <strong>xPlugins</strong></p> </p></div> </article> <article> <h1>xPickaxes</h1> <p># ⛏️ xPickaxes</p> <p>**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.</p> <p>> Compatible with **Minecraft 1.19 – 1.21+** (Paper & Spigot)</p> <p>—</p> <p>## ✨ Features</p> <p>– **Area Mining** — Mine 3×3, 5×5, 7×7, or 9×9 areas with a single block break<br /> – **In-game GUI** — Right-click any custom pickaxe to open a clean configuration menu<br /> – **Special Effects**<br /> – 🔥 **Auto-Smelting** — Ores are smelted directly into ingots<br /> – ✨ **Fortune Boost** — Increased drops on all mined blocks<br /> – ⛏ **Vein Miner** — Mines entire connected ore veins at once (up to 64 blocks)<br /> – 🔍 **Ore Highlight** — Visual glow effect on nearby ores *(framework ready)*<br /> – **Per-player Settings** — Each player can toggle area mining and effects individually<br /> – **Permission System** — Fine-grained control over which players access which pickaxes and effects<br /> – **Custom Area Sizes** — Players can choose their preferred area size from the GUI<br /> – **Blacklist Support** — Prevent area mining on specific blocks (bedrock, command blocks, etc.)<br /> – **WorldGuard Compatible** — Respects protected regions<br /> – **Sound & Particle Effects** — Satisfying feedback on area mines (toggleable)<br /> – **Fully Config-Driven** — Add or edit pickaxe types entirely from `config.yml`</p> <p>—</p> <p>## 📦 Pickaxe Tiers</p> <p>| Tier | Area | Material | Effects | Permission |<br /> |——|——|———-|———|————|<br /> | **Novice** | 3×3 | Iron Pickaxe | — | `xpickaxes.pickaxe.novice` |<br /> | **Adept** | 5×5 | Golden Pickaxe | Fortune Boost | `xpickaxes.pickaxe.adept` |<br /> | **Master** | 7×7 | Diamond Pickaxe | Fortune + Auto-Smelting | `xpickaxes.pickaxe.master` |<br /> | **Titan** | 9×9 | Netherite Pickaxe | Fortune + Auto-Smelting + Vein Miner | `xpickaxes.pickaxe.titan` |</p> <p>All tiers are fully editable or removable in `config.yml`. You can also add your own!</p> <p>—</p> <p>## 🎮 Commands</p> <p>| Command | Description | Permission |<br /> |———|————-|————|<br /> | `/xpickaxe give <type> [player]` | Give a custom pickaxe | `xpickaxes.give` |<br /> | `/xpickaxe list` | List all available pickaxe types | `xpickaxes.use` |<br /> | `/xpickaxe menu` | Open the GUI for your held pickaxe | `xpickaxes.use` |<br /> | `/xpickaxe reload` | Reload the plugin config | `xpickaxes.reload` |<br /> | `/xpickaxe help` | Show help | — |</p> <p>**Aliases:** `/xpick`, `/xp`</p> <p>—</p> <p>## 🔑 Permissions</p> <p>| Permission | Default | Description |<br /> |————|———|————-|<br /> | `xpickaxes.use` | Everyone | Use custom pickaxes |<br /> | `xpickaxes.give` | OP | Give custom pickaxes |<br /> | `xpickaxes.reload` | OP | Reload the plugin |<br /> | `xpickaxes.admin` | OP | Full admin access (includes give + reload) |<br /> | `xpickaxes.pickaxe.novice` | Everyone | Access to Novice pickaxe |<br /> | `xpickaxes.pickaxe.adept` | OP | Access to Adept pickaxe |<br /> | `xpickaxes.pickaxe.master` | OP | Access to Master pickaxe |<br /> | `xpickaxes.pickaxe.titan` | OP | Access to Titan pickaxe |<br /> | `xpickaxes.effect.autosmelting` | OP | Use Auto-Smelting effect |<br /> | `xpickaxes.effect.veinminer` | OP | Use Vein Miner effect |<br /> | `xpickaxes.effect.fortune` | OP | Use Fortune Boost effect |<br /> | `xpickaxes.effect.xray` | OP | Use Ore Highlight effect |</p> <p>—</p> <p>## 🖥️ GUI Overview</p> <p>**Right-click** any xPickaxes custom pickaxe (or run `/xpickaxe menu`) to open the configuration panel:</p> <p>“`<br /> ┌─────────────────────────────────────────────────────┐<br /> │ [Pickaxe] [Pickaxe Configuration] │<br /> │ │<br /> │ [Toggle Area] [Compass] [3×3][5×5][7×7][9×9][✗]│<br /> │ │<br /> │ [★] [Effect1] [Effect2] [Effect3] [Effect4] │<br /> │ │<br /> │ [ℹ Info] │<br /> │ [✖ Close] │<br /> └─────────────────────────────────────────────────────┘<br /> “`</p> <p>– **Toggle Area Mining** — Enable/disable area mining for this session<br /> – **Area Size** — Select 3×3, 5×5, 7×7, or 9×9 (or reset to pickaxe default)<br /> – **Effects** — Toggle each special effect independently (respects permissions)</p> <p>—</p> <p>## ⚙️ Configuration</p> <p>All pickaxe types, effects, messages, and behavior is defined in `config.yml`. Here’s an example of adding a custom pickaxe:</p> <p>“`yaml<br /> pickaxes:<br /> my_custom_pick:<br /> enabled: true<br /> display-name: “&5✦ Void Pickaxe”<br /> lore:<br /> – “&7Area Mining: &e11x11”<br /> – “”<br /> – “&8▸ Right-click to configure”<br /> material: NETHERITE_PICKAXE<br /> area-size: 11<br /> durability-multiplier: 4.0<br /> enchantments:<br /> EFFICIENCY: 5<br /> UNBREAKING: 3<br /> FORTUNE: 3<br /> effects:<br /> – FORTUNE<br /> – AUTOSMELTING<br /> – VEINMINER<br /> permission: myplugin.voidpickaxe<br /> give-command-enabled: true<br /> custom-model-data: 0<br /> “`</p> <p>### Auto-Smelt Mappings</p> <p>Add custom smelting recipes in `config.yml`:</p> <p>“`yaml<br /> smelt-map:<br /> IRON_ORE: IRON_INGOT<br /> GOLD_ORE: GOLD_INGOT<br /> SAND: GLASS<br /> # Add your own!<br /> “`</p> <p>—</p> <p>## 🔧 Installation</p> <p>1. Download `xPickaxes-1.0.0.jar`<br /> 2. Drop it into your `plugins/` folder<br /> 3. Restart or reload your server<br /> 4. Edit `plugins/xPickaxes/config.yml` to customize<br /> 5. Run `/xpickaxe reload` to apply changes live</p> <p>**Requirements:**<br /> – Java 17+<br /> – Paper or Spigot 1.19+</p> </article> <article> <h1>XPHearts</h1> <p># **About**</p> <p>![Modrinth Downloads](https://modrinth.com/plugin/xphearts) ![CurseForge Downloads](https://www.curseforge.com/minecraft/bukkit-plugins/xphearts)<br /> ![ko-fi](https://ko-fi.com/J3J71G0IUZ)</p> <p>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.</p> <p>![Level 100 with 50 hearts](https://cdn.modrinth.com/data/cached_images/73debbc3ca33f90989cb882af629e320c9f52f76.png)<br /> </p> <p>### Features</p> <p>– Automatically adjust the player’s maximum hearts/health when they reach the experience level specified in the configuration.<br /> – Easy to understand config.<br /> – Lightweight.</p> <p></p> <p>### Commands<br /> | Command | Description | Permission |<br /> |—————-|————————————-|—————–|<br /> | `/xh` | Get the information about the plugin. | `xh.use` |<br /> | `/xh reload` | Reloads the config file. | `xh.admin` |<br /> | Command aliases| **xh, xpheart, xphearts** |</p> <p></p> <p>### Issues and Suggestions<br /> Suggest and report issues on Github.</p> </article> <article> <h1>XpGet</h1> <p># XpGet</p> <p>A plugin that allows you to convert your experience into experience bottles when you have empty glass bottles.<br /> Supports both fixed amounts and automatic maximum calculation.<br /> Features a GUI interface for more convenient conversion.</p> <p># 📸 Screenshots</p> <p>![Menu](https://cdn.modrinth.com/data/zxSnrNpV/images/71ea5437a2251d2e1440fe687a792ff0052f5390.png)</p> <p>## ⚙️ Command</p> <p>| Command | Description |<br /> |——————————|———————————————————————–|<br /> | `/xpget` | Open GUI menu for experience conversion |<br /> | `/xpget [amount | max]` | Converts the specified amount of experience or the maximum possible |<br /> | `/xpget reload` | Reloads the configuration |</p> <p>### Examples:<br /> – `/xpget 10` — create 10 experience bottles (if enough experience and bottles)<br /> – `/xpget max` — create the maximum possible number of bottles</p> <p>## 🧾 Permissions</p> <p>| Permission | Default | Description |<br /> |—————-|—————|—————————————————–|<br /> | `xpget.use` | ✅ true | Allows usage of the `/xpget` command |<br /> | `xpget.reload` | op | Allows usage of the `/xpget reload` command |</p> <p>## ⚙️ Configuration</p> <p>“`yaml<br /> # XPGet Configuration<br /> exp-per-bottle: 7 # How much experience is needed to fill one bottle</p> <p># You can add your own items, available actions: [close], [cmd]<br /> gui:<br /> size: 27<br /> title: “<gold>Experience Conversion</gold>”</p> <p> divider:<br /> enabled: true<br /> material: “GRAY_STAINED_GLASS_PANE”<br /> name: “<gray>”</p> <p> close:<br /> slot: 22<br /> material: “BARRIER”<br /> name: “<red>Close”<br /> actions:<br /> – “[close]”</p> <p># main-menu:<br /> # slot: 0<br /> # material: “STONE”<br /> # name: “Main Menu”<br /> # lore:<br /> # – “<yellow>Click to go to main menu”<br /> # actions:<br /> # – “[close]”<br /> # – “[cmd] menu”</p> <p> items:<br /> one:<br /> slot: 11<br /> material: “EXPERIENCE_BOTTLE”<br /> amount: 1<br /> name: “<green>1 Experience Bottle”<br /> lore:<br /> – “<gray>Click to convert”<br /> – “”<br /> – “<yellow>Required:”<br /> – “<gray>• <white>{exp} experience</white>”<br /> – “<gray>• <white>1 empty bottle</white>”</p> <p> stack:<br /> slot: 13<br /> material: “EXPERIENCE_BOTTLE”<br /> amount: 64<br /> name: “<yellow>64 Experience Bottles”<br /> lore:<br /> – “<gray>Click to convert”<br /> – “”<br /> – “<yellow>Required:”<br /> – “<gray>• <white>{exp} experience</white>”<br /> – “<gray>• <white>64 empty bottles</white>”</p> <p> max:<br /> slot: 15<br /> material: “ENCHANTED_BOOK”<br /> amount: 1<br /> name: “<gold>Maximum”<br /> lore:<br /> – “<gray>Click to convert”<br /> – “<gray>to the maximum possible number of bottles”<br /> – “”<br /> – “<yellow>Will be spent:”<br /> – “<gray>• <white>{exp} experience</white>”<br /> – “<gray>• <white>{max_bottles} empty bottles</white>”</p> <p>messages:<br /> player-only: “<red>This command is for players only!”<br /> no-permission: “<red>You don’t have permission to use this command!”</p> <p> usage: |<br /> <gold>Usage:<br /> <yellow>/xpget [amount|max]<br /> <gold>Examples:<br /> <yellow>/xpget 10 <gray>– convert experience into 10 bottles<br /> <yellow>/xpget max <gray>– convert the maximum possible amount<br /> <gold>Note: You can convert any number of bottles</p> <p> config-reloaded: “<green>Configuration successfully reloaded!”</p> <p> invalid-amount: “<red>Invalid amount! Use a number or ‘max'”</p> <p> not-enough-exp: “<red>Not enough experience! Needed: <yellow>{required}</yellow> experience, you have: <yellow>{current}</yellow>”<br /> not-enough-empty: “<red>Not enough empty bottles! Needed: <yellow>{needed}</yellow>, you have: <yellow>{current}</yellow>”<br /> not-enough-space: “<red>Not enough inventory space! Space available for: <yellow>{available}</yellow> bottles”</p> <p> no-empty-bottles: “<red>You have no empty bottles!”<br /> not-enough-exp-for-one: “<red>You don’t have enough experience to create even one bottle!”<br /> not-enough-space-even: “<red>Not enough inventory space even considering bottle replacement!”</p> <p> success-specific: “<green>Successfully converted <yellow>{amount}</yellow> experience bottles!”<br /> success-max: “<green>Successfully converted <yellow>{actual}</yellow> experience bottles!”<br /> “`</p> <p>## 📦 Installation</p> <p>1. Download the **latest release**<br /> 2. Place it in the /plugins folder<br /> 3. Restart the server<br /> 4. Configure `config.yml` if needed and use `/xpget reload`<br /> 5. You’re ready to use it: use `/xpget` in-game</p> </article> <article> <h1>XPFarm</h1> <p>## FarmXP</p> <p>FarmXP is a lightweight Fabric mod that ****rewards players with experience for farming, encouraging agriculture-focused gameplay without breaking survival balance****.</p> <p>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.</p> </article> </main> <script type="speculationrules"> {"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/minecraft/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} </script> <div class="gtranslate_wrapper" id="gt-wrapper-82716608"></div><script id="gt_widget_script_82716608-js-before"> window.gtranslateSettings = /* document.write */ window.gtranslateSettings || {};window.gtranslateSettings['82716608'] = {"default_language":"en","languages":["ar","az","bn","bg","hr","cs","da","nl","en","fi","fr","de","el","iw","hu","id","it","ja","kk","ko","fa","pl","pt","ro","ru","sl","es","sv","th","uk","uz","vi"],"url_structure":"sub_directory","flag_style":"2d","wrapper_selector":"#gt-wrapper-82716608","alt_flags":[],"custom_domains":{"ru":"minecraft.vpesports.games"},"float_switcher_open_direction":"top","switcher_horizontal_position":"left","switcher_vertical_position":"bottom","flags_location":"\/wp-content\/plugins\/gtranslate\/flags\/"}; //# sourceURL=gt_widget_script_82716608-js-before </script><script src="https://minecraft.vpesports.com/wp-content/plugins/gtranslate/js/float.js?ver=3.1.1" data-no-optimize="1" data-no-minify="1" data-gt-orig-url="/mod-category/paper/page/22/" data-gt-orig-domain="minecraft.vpesports.com" data-gt-widget-id="82716608" defer></script><script id="wp-emoji-settings" type="application/json"> {"baseUrl":"https://s.w.org/images/core/emoji/17.0.2/72x72/","ext":".png","svgUrl":"https://s.w.org/images/core/emoji/17.0.2/svg/","svgExt":".svg","source":{"concatemoji":"https://minecraft.vpesports.com/wp-includes/js/wp-emoji-release.min.js?ver=7.0"}} </script> <script type="module"> /*! This file is auto-generated */ const a=JSON.parse(document.getElementById("wp-emoji-settings").textContent),o=(window._wpemojiSettings=a,"wpEmojiSettingsSupports"),s=["flag","emoji"];function i(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(o,JSON.stringify(t))}catch(e){}}function c(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0);const a=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);return t.every((e,t)=>e===a[t])}function p(e,t){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var n=e.getImageData(16,16,1,1);for(let e=0;e<n.data.length;e++)if(0!==n.data[e])return!1;return!0}function u(e,t,n,a){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\udde8\ud83c\uddf6","\ud83c\udde8\u200b\ud83c\uddf6")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!a(e,"\ud83e\u1fac8")}return!1}function f(e,t,n,a){let r;const o=(r="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):document.createElement("canvas")).getContext("2d",{willReadFrequently:!0}),s=(o.textBaseline="top",o.font="600 32px Arial",{});return e.forEach(e=>{s[e]=t(o,e,n,a)}),s}function r(e){var t=document.createElement("script");t.src=e,t.defer=!0,document.head.appendChild(t)}a.supports={everything:!0,everythingExceptFlag:!0},new Promise(t=>{let n=function(){try{var e=JSON.parse(sessionStorage.getItem(o));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(s),u.toString(),c.toString(),p.toString()].join(",")+"));",a=new Blob([e],{type:"text/javascript"});const r=new Worker(URL.createObjectURL(a),{name:"wpTestEmojiSupports"});return void(r.onmessage=e=>{i(n=e.data),r.terminate(),t(n)})}catch(e){}i(n=f(s,u,c,p))}t(n)}).then(e=>{for(const n in e)a.supports[n]=e[n],a.supports.everything=a.supports.everything&&a.supports[n],"flag"!==n&&(a.supports.everythingExceptFlag=a.supports.everythingExceptFlag&&a.supports[n]);var t;a.supports.everythingExceptFlag=a.supports.everythingExceptFlag&&!a.supports.flag,a.supports.everything||((t=a.source||{}).concatemoji?r(t.concatemoji):t.wpemoji&&t.twemoji&&(r(t.twemoji),r(t.wpemoji)))}); //# sourceURL=https://minecraft.vpesports.com/wp-includes/js/wp-emoji-loader.min.js </script> </body> </html>