XP Vials
# 📦 XP Vials — Bottle Your Experience!
Turn your XP into **bottles of experience** with a simple right-click on an enchanting table!
Perfect for **saving XP**, **sharing with friends**, or **keeping it safe before risky adventures**.
## ✨ Features
– Right-click an **Enchanting Table** with a *Glass Bottle* to store XP
– **Sneak-click** to convert *all* bottles at once
– Configurable **XP cost per bottle**
– Smooth & immersive **sound effects**
– **Permission support:** `xpstore.use`
## 🎮 How it works
| Action | Result |
|——-|——–|
| Right-click Enchanting Table with Glass Bottle | Store XP into one bottle |
| Sneak + Right-click | Convert all bottles in hand |
## ⚙️ Permissions
“xpstore.use“ — allows XP bottling
📁 Config
Modify the XP cost in the config file:
“`yaml
xp-cost: 10
“`
## Start banking your XP today — smarter players store their levels 😉
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](https://github.com/jwkerr/XPManager) |
| **BottleEXP** by Mooshlol304 | [github.com/Mooshlol304/BottleEXP-1.21.5](https://github.com/Mooshlol304/BottleEXP-1.21.5/tree/main) |
| **XP Bottling** by HoneyBerries | [github.com/HoneyBerries/XPBottling](https://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
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` |
|
|
|
|
| — | — | — |
XpAnvils
XPAnvils is a lightweight plugin that allows server admins to set the max XP cost for anvil usage.
Minecraft typically limits anvil combinations to a 40-level cost. With XPAnvils, you can take this restriction away — make it 80, 100, or more!
Features
Set the max anvil XP price via command:
/xpanvil set
Example: /xpanvil set 80
Prevents expensive enchantment combinations from being broken due to the vanilla cap.
Convenient to use, no config file needed.
Ships on Minecraft 1.21.5 and Paper servers.
Use Case
Want to allow combining high-level enchanted items without being interrupted by XP level limits? This plugin is ideal for survival, semi-vanilla, and RPG servers where progression and equipment enchantments matter.
XP2HP
# ✨ XP2HP – Level Up Your Life ✨
> A modern, configurable, and **Folia-compatible** plugin that turns XP into power.
—
## 🧠 What Is XP2HP?
**XP2HP** is a lightweight, plug-and-play plugin that transforms a player’s **experience level into real power**. As players gain XP, their **maximum health and key attributes** scale with them—offering a dynamic and immersive RPG-like progression system for any Minecraft server.
Perfect for **Survival**, **RPG**, **Adventure**, or even **competitive PVP** servers looking to spice up vanilla mechanics with meaningful progression.
—
## 🔥 Core Features
– ✅ **Folia-Compatible** – Built specifically for Paper Forks like Folia (1.21.4+)
– ❤️ **Max Health Scaling** – Configurable health per level from 0 to 400
– 🛡️ **Stat Boosting** – Boost core attributes like:
– Attack Damage
– Armor
– Movement Speed
– and more.
– ⚙️ **Fully Configurable** – Toggle health messages, healing behavior, level caps, and more
– 📈 **No Commands Needed** – Works silently in the background
– 🧪 **Smooth Respawn & Death Handling** – Stats reset and re-apply reliably with no XP exploits
—
## 🧾 Example Use Cases
– 🔄 Encourage XP farming and leveling as part of your economy
– 🎯 Make high-level players genuinely feel stronger
– ⚔️ Create custom PVE events where scaling health matters
—
## 📦 Installation
1. Download the latest `.jar`
2. Drop it into your `/plugins` folder
3. Restart your server ✅
—
## 🧪 Compatibility
| Server Type | Supported? |
|————-|——————–|
| Paper | ✅ |
| Purpur | ✅ |
| Folia | ✅ |
| Spigot | ⚠️ Not guaranteed |
| Bukkit | ❌ Not supported |
—
## 💡 Why Choose XP2HP?
This isn’t just another level plugin—it’s **precisely tuned** for performance, future support, and RPG potential. Whether you’re building a world of elite heroes or rewarding grinders, XP2HP turns vanilla mechanics into something special.
> *”Level up your world—literally.”*
—
## 🛠️ About the Developer
🎉 This is one of our top **official plugin releases**! The Team is constantly developing, and is constantly doing updates, fixing bugs, and take community feedback seriously.
If you like XP2HP, please leave a review or follow. It means a lot to us💖
—
## 📬 Need Help or Have Ideas?
> Join the Discord Server, you can @ us on Discord or open an issue. We’re open to suggestions, feature requests, and feedback!
—
Thanks for checking out **XP2HP** – I hope it becomes a core part of your server’s gameplay experience. 💖
XP Multiplier
# About
Simple plugin that mutliply XP that is picked up. You can change multiplier and the permission name in config.yml file.
# config.yml
“`
bonus-multiplier: 2
permission-node: xpbonus.receive
“`
# Credits
[Eelviny](https://www.spigotmc.org/resources/xp-multiplier.209/) uploaded a plugin without any support back in 2013. I decided to finally made my own but slightly better. Expect more updates to come from me.
XP Bottling
# XP Bottling Plugin 🧪✨
XP Bottling is a lightweight Minecraft plugin that allows players to store their experience points (XP) into bottles for later use. This plugin is designed for Bukkit/Spigot servers and provides a simple yet useful feature for managing XP.
## Features 🌟
– **XP Bottling**: Players can right-click an enchanting table with a glass bottle to convert their XP into an experience bottle.
– **Permission-Based Access**: Only players with the `xpbottling.use` permission can use the XP bottling feature. (Note: This permission is granted to players by default.)
– **Custom XP Cost**: Bottling XP costs 7 experience points per bottle. (Note: 7 XP points is the average amount of experience an experience bottle will give when thrown, as it drops a random amount of XP between 3 and 11 points.)
– **Sound Effects**: Plays a custom sound when XP is bottled for an immersive experience. 🔊
– **Error Messages**: Players are notified if they lack permissions, XP, or the required items. ❌
## How It Works 🛠️
1. Hold a glass bottle in your main hand. 🍼
2. Right-click an enchanting table. 📚
3. If you have at least 7 XP points, the plugin will:
– Deduct 7 XP points. ➖
– Consume one glass bottle. 🧴
– Add an experience bottle to your inventory. ✨
– Play a sound effect. 🎵
If you don’t meet the requirements, the plugin will notify you with a message. 📢
## Permissions 🔑
– `xpbottling.use`: Grants permission to use the XP bottling feature. (Default: Granted to all players)
## Installation ⚙️
1. Download the plugin `.jar` file. 📥
2. Place the `.jar` file in your server’s `plugins` folder. 📂
3. Restart or reload your server. 🔄
4. Ensure players have the `xpbottling.use` permission to use the plugin.
## Issues 🐛
If you encounter any bugs or have feature requests, please open an issue in the [GitHub Issues](https://github.com/HoneyBerries/xPBottling/issues) section.
## License 📜
This project is licensed under the MIT License. See the `LICENSE` file for details.
Enjoy the plugin and happy bottling! 🧪✨
XLeaderboards

This plugin is designed for users seeking a fast and efficient leaderboard system, supporting time-based rankings such as **daily**, **weekly**, **monthly**, and **permanent** leaderboards. Everything is handled through **placeholders**, eliminating the need for NPCs or menus. Its main strength lies in the ease of setting up time-based leaderboards—an area where few plugins truly excel.
|
|
|
|
| — | — | — |

### Features
– **Fully Reworked Core:** XLeaderBoards has been completely redesigned to support both **SQLite** and **MySQL**, allowing the plugin to scale effortlessly and efficiently with large amounts of data.
– **Improved Performance:** Successfully tested with over 2 million real records, capable of updating them in under one minute.
– **Timed Leaderboards:** Efficient ranking system with full support for **daily**, **weekly**, **monthly**, and **permanent** leaderboards.
– **Easy Setup:** Create and configure leaderboards easily using just placeholders.
– **Unlimited Possibilities:** Thanks to placeholder-based logic, you can create tops for any plugin—even if it lacks native support. XLeaderBoards handles number formatting and comparison automatically.
– **Player Ranking:** Shows each player’s position across all leaderboards (daily, weekly, etc.) with built-in placeholder support.
– **Command Improvements:** New features like **tab-completion** and a **/reload** command have been added for easier management.
– **Optimizations:** Fully configurable write frequency, data limits, and time intervals to suit your server’s capacity and activity.
– **All Versions Supported:** Includes support for **1.21.4** to **1.21.8**. Although XLeaderBoards doesn’t rely on NMS, it includes compatibility logic for version-specific changes.
– **Folia Support:** As Folia is becoming a performance standard in modern Minecraft servers, XLeaderBoards now fully supports it—just like **StellarProtect**.
– **Top rewards:** You can set rewards for the players who are in the daily leaderboards.
– **Need More Features?** Join our [Discord](https://discord.com/invite/4R9teKVcbM) and suggest new features. We’re actively listening to community feedback!

## How to Get Started
1. **Download and install the plugin.**
By default, the plugin supports **SQLite** and **MySQL** out of the box.
2. **Start your server.**
Once the plugin folder is generated, configure your database credentials depending on your chosen engine.
3. **Set up your tops.**
Use the placeholders of your choice to create customized leaderboards.
4. **Integrate with DecentHolograms or your preferred plugin.**
Ensure that your chosen plugin supports PlaceholderAPI, and follow the example configuration provided below.
5. **Refer to the placeholders section.**
All available formats for placeholders are listed in the dedicated section.
DecentHolograms Example Config
“`yaml
location: Spawnb:6.022:33.500:11.943
enabled: true
display-range: 48
update-range: 48
update-interval: 20
facing: 0.0
down-origin: false
pages:
– lines:
– content: ‘#ICON: PLAYER_HEAD (eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZWM2ZTYwNGJkNTNkOTc4ODc1OTVhMDYyYjdjNTEyY2E0ZGJiZmU0OGJiNGFkY2VmNzEyNWQxZGIxMDNhYjdmZiJ9fX0=)’
height: 0.7
– content: ‘#F4F149&lJ#F5F246&lU#F5F242&lG#F6F33F&lA#F7F33B&lD#F8F438&lO#F8F535&lR#F9F531&lE#FAF62E&lS
#FBF727&lM#FBF727&lI#FBF727&lL#FBF727&lL#FBF727&lO#FBF727&lN#FBF727&lA#FBF727&lR#FBF727&lI#FBF727&lO#FBF727&lS’
height: 0.3
– content: ‘&7(La riqueza y ellos son uno)’
height: 0.3
– content: ”
height: 0.3
– content: ‘#FBF727#1. &f%xleaderboard_top_coins;daily;top_name;1% &8- #FBF727%xleaderboard_top_coins;daily;top_value;1%
#FAFF2E⛃’
height: 0.3
– content: ‘#FBF727#2. &f%xleaderboard_top_coins;daily;top_name;2% &8- #FBF727%xleaderboard_top_coins;daily;top_value;2%
#FAFF2E⛃’
height: 0.3
– content: ‘#FBF727#3. &f%xleaderboard_top_coins;daily;top_name;3% &8- #FBF727%xleaderboard_top_coins;daily;top_value;3%
#FAFF2E⛃’
height: 0.3
– content: ‘#FBF727#4. &f%xleaderboard_top_coins;daily;top_name;4% &8- #FBF727%xleaderboard_top_coins;daily;top_value;4%
#FAFF2E⛃’
height: 0.3
– content: ‘#FBF727#5. &f%xleaderboard_top_coins;daily;top_name;5% &8- #FBF727%xleaderboard_top_coins;daily;top_value;5%
#FAFF2E⛃’
height: 0.3
– content: ‘&r’
height: 0.3
– content: ‘&8► &fTu posición: #FBF727#%xleaderboard_ranking_daily_coins% &8- #FBF727%xleaderboard_amount_daily_coins%
#FAFF2E⛃ &8◄’
height: 0.3
– content: ‘&r’
height: 0.3
– content: ‘#F4F149&l[Diario] &7[Semanal] [Mensual] [Permanente]’
height: 0.3
actions:
RIGHT:
– NEXT_PAGE:tops_DINERO
– SOUND:UI_BUTTON_CLICK:0.7:2.7
– lines:
– content: ‘#ICON: PLAYER_HEAD (eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZWM2ZTYwNGJkNTNkOTc4ODc1OTVhMDYyYjdjNTEyY2E0ZGJiZmU0OGJiNGFkY2VmNzEyNWQxZGIxMDNhYjdmZiJ9fX0=)’
height: 0.7
– content: ‘#F4F149&lJ#F5F246&lU#F5F242&lG#F6F33F&lA#F7F33B&lD#F8F438&lO#F8F535&lR#F9F531&lE#FAF62E&lS
#FBF727&lM#FBF727&lI#FBF727&lL#FBF727&lL#FBF727&lO#FBF727&lN#FBF727&lA#FBF727&lR#FBF727&lI#FBF727&lO#FBF727&lS’
height: 0.3
– content: ‘&7(La riqueza y ellos son uno)’
height: 0.3
– content: ”
height: 0.3
– content: ‘#FBF727#1. &f%xleaderboard_top_coins;weekly;top_name;1% &8- #FBF727%xleaderboard_top_coins;weekly;top_value;1%
#FAFF2E⛃’
height: 0.3
– content: ‘#FBF727#2. &f%xleaderboard_top_coins;weekly;top_name;2% &8- #FBF727%xleaderboard_top_coins;weekly;top_value;2%
#FAFF2E⛃’
height: 0.3
– content: ‘#FBF727#3. &f%xleaderboard_top_coins;weekly;top_name;3% &8- #FBF727%xleaderboard_top_coins;weekly;top_value;3%
#FAFF2E⛃’
height: 0.3
– content: ‘#FBF727#4. &f%xleaderboard_top_coins;weekly;top_name;4% &8- #FBF727%xleaderboard_top_coins;weekly;top_value;4%
#FAFF2E⛃’
height: 0.3
– content: ‘#FBF727#5. &f%xleaderboard_top_coins;weekly;top_name;5% &8- #FBF727%xleaderboard_top_coins;weekly;top_value;5%
#FAFF2E⛃’
height: 0.3
– content: ‘&r’
height: 0.3
– content: ‘&8► &fTu posición: #FBF727#%xleaderboard_ranking_weekly_coins% &8- #FBF727%xleaderboard_amount_weekly_coins%
#FAFF2E⛃ &8◄’
height: 0.3
– content: ‘&r’
height: 0.3
– content: ‘&7[Diario] #F4F149&l[Semanal] &7[Mensual] [Permanente]’
height: 0.3
actions:
LEFT:
– PREV_PAGE:tops_DINERO
– SOUND:UI_BUTTON_CLICK:0.7:2.7
RIGHT:
– NEXT_PAGE:tops_DINERO
– SOUND:UI_BUTTON_CLICK:0.7:2.7
– lines:
– content: ‘#ICON: PLAYER_HEAD (eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZWM2ZTYwNGJkNTNkOTc4ODc1OTVhMDYyYjdjNTEyY2E0ZGJiZmU0OGJiNGFkY2VmNzEyNWQxZGIxMDNhYjdmZiJ9fX0=)’
height: 0.7
– content: ‘#F4F149&lJ#F5F246&lU#F5F242&lG#F6F33F&lA#F7F33B&lD#F8F438&lO#F8F535&lR#F9F531&lE#FAF62E&lS
#FBF727&lM#FBF727&lI#FBF727&lL#FBF727&lL#FBF727&lO#FBF727&lN#FBF727&lA#FBF727&lR#FBF727&lI#FBF727&lO#FBF727&lS’
height: 0.3
– content: ‘&7(La riqueza y ellos son uno)’
height: 0.3
– content: ”
height: 0.3
– content: ‘#FBF727#1. &f%xleaderboard_top_coins;monthly;top_name;1% &8- #FBF727%xleaderboard_top_coins;monthly;top_value;1%
#FAFF2E⛃’
height: 0.3
– content: ‘#FBF727#2. &f%xleaderboard_top_coins;monthly;top_name;2% &8- #FBF727%xleaderboard_top_coins;monthly;top_value;2%
#FAFF2E⛃’
height: 0.3
– content: ‘#FBF727#3. &f%xleaderboard_top_coins;monthly;top_name;3% &8- #FBF727%xleaderboard_top_coins;monthly;top_value;3%
#FAFF2E⛃’
height: 0.3
– content: ‘#FBF727#4. &f%xleaderboard_top_coins;monthly;top_name;4% &8- #FBF727%xleaderboard_top_coins;monthly;top_value;4%
#FAFF2E⛃’
height: 0.3
– content: ‘#FBF727#5. &f%xleaderboard_top_coins;monthly;top_name;5% &8- #FBF727%xleaderboard_top_coins;monthly;top_value;5%
#FAFF2E⛃’
height: 0.3
– content: ‘&r’
height: 0.3
– content: ‘&8► &fTu posición: #FBF727#%xleaderboard_ranking_monthly_coins% &8- #FBF727%xleaderboard_amount_monthly_coins%
#FAFF2E⛃ &8◄’
height: 0.3
– content: ‘&r’
height: 0.3
– content: ‘&7[Diario] [Semanal] #F4F149&l[Mensual] &7[Permanente]’
height: 0.3
actions:
LEFT:
– PREV_PAGE:tops_DINERO
– SOUND:UI_BUTTON_CLICK:0.7:2.7
RIGHT:
– NEXT_PAGE:tops_DINERO
– SOUND:UI_BUTTON_CLICK:0.7:2.7
– lines:
– content: ‘#ICON: PLAYER_HEAD (eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZWM2ZTYwNGJkNTNkOTc4ODc1OTVhMDYyYjdjNTEyY2E0ZGJiZmU0OGJiNGFkY2VmNzEyNWQxZGIxMDNhYjdmZiJ9fX0=)’
height: 0.7
– content: ‘#F4F149&lJ#F5F246&lU#F5F242&lG#F6F33F&lA#F7F33B&lD#F8F438&lO#F8F535&lR#F9F531&lE#FAF62E&lS
#FBF727&lM#FBF727&lI#FBF727&lL#FBF727&lL#FBF727&lO#FBF727&lN#FBF727&lA#FBF727&lR#FBF727&lI#FBF727&lO#FBF727&lS’
height: 0.3
– content: ‘&7(La riqueza y ellos son uno)’
height: 0.3
– content: ”
height: 0.3
– content: ‘#FBF727#1. &f%xleaderboard_top_coins;permanent;top_name;1% &8- #FBF727%xleaderboard_top_coins;permanent;top_value;1%
#FAFF2E⛃’
height: 0.3
– content: ‘#FBF727#2. &f%xleaderboard_top_coins;permanent;top_name;2% &8- #FBF727%xleaderboard_top_coins;permanent;top_value;2%
#FAFF2E⛃’
height: 0.3
– content: ‘#FBF727#3. &f%xleaderboard_top_coins;permanent;top_name;3% &8- #FBF727%xleaderboard_top_coins;permanent;top_value;3%
#FAFF2E⛃’
height: 0.3
– content: ‘#FBF727#4. &f%xleaderboard_top_coins;permanent;top_name;4% &8- #FBF727%xleaderboard_top_coins;permanent;top_value;4%
#FAFF2E⛃’
height: 0.3
– content: ‘#FBF727#5. &f%xleaderboard_top_coins;permanent;top_name;5% &8- #FBF727%xleaderboard_top_coins;permanent;top_value;5%
#FAFF2E⛃’
height: 0.3
– content: ‘&r’
height: 0.3
– content: ‘&8► &fTu posición: #FBF727#%xleaderboard_ranking_permanent_coins% &8- #FBF727%xleaderboard_amount_permanent_coins%
#FAFF2E⛃ &8◄’
height: 0.3
– content: ‘&r’
height: 0.3
– content: ‘&7[Diario] [Semanal] [Mensual] #F4F149&l[Permanente]’
height: 0.3
actions:
LEFT:
– PREV_PAGE:tops_DINERO
– SOUND:UI_BUTTON_CLICK:0.7:2.7
“`
config.yml
“`yaml
tops:
kills:
## This placeholder will parse to retrieve the current count of this leaderboard.
placeholder: “%statistic_player_kills%”
name: “Asesinatos”
databaseId: survival_top
debug: false
optimizations:
## Max bulk size for mongodb, if you have a lot of players, you can increase this value,
## but be careful with the memory usage.
max-bulk-size: 1000
## Max cached top entries your server loads on memory.
cached-top-entries: 10
## If you have a lot of players, you can increase this value.
ticks-between-updates: 600
## Max bulk size for resetting temporal values, this have minor size
## you can increase this value, but be careful with the memory usage.
max-reset-bulk-size: 5000
topUpdates:
daily:
minutes: 10
weekly:
minutes: 30
monthly:
hours: 3
permanent:
hours: 6
databases:
mongodb:
host: localhost
port: 27017
database: leaderboards
user: root
password: root
“`
lang.yml
“`yaml
tops:
noPermission: “&cYou don’t have permission to use this command.”
noRanking: “&6Unranked”
noTop: “&6No record”
loading: “&fLoading…”
hologram:
daily: “&6&l[Daily] &7[Weekly] [Monthly] [Permanent]”
weekly: “&7[Daily] &6&l[Weekly] &7[Monthly] [Permanent]”
monthly: “&7[Daily] &7[Weekly] &6&l[Monthly] &7[Permanent]”
permanent: “&7[Daily] &7[Weekly] &7[Monthly] &6&l[Permanent]”
daily: “Daily”
weekly: “Weekly”
monthly: “Monthly”
permanent: “Permanent”
invalidTimeType: “&cThe leaderboard time type is not valid.”
toggleWait: “&cPlease wait a bit before changing the leaderboard time.”
toggleTime: “&fThe leaderboard time is now: &e”
tops: |-
&d &a
&6&l TOPS
&d &f
&d &b
topLine: “&b#<#> &8- &f &8- &e”
“`
rewards.yml
“`yaml
enabled: false
rewards:
kills:
top1:
top: 1
rewards:
– “command: give diamond_sword”
– “message: &7 &a”
– “center_message: &6&lTOP &e# &6&lKILLS &f&l”
– “message: &7 &d”
– “message: &7You have received a diamond sword for staying in top!”
– “message: &7 &a”
top2:
top: 2
rewards:
– “command: give iron_sword”
– “message: &7 &a”
– “center_message: &6&lTOP &e# &6&lKILLS &f&l”
– “message: &7 &d”
– “message: &7You have received a iron sword for staying in top!”
– “message: &7 &a”
top3:
top: 3
rewards:
– “command: give stone_sword”
– “message: &7 &a”
– “center_message: &6&lTOP &e# &6&lKILLS &f&l”
– “message: &7 &d”
– “message: &7You have received a stone sword for staying in top!”
– “message: &7 &a”
“`

**TimeType:** daily/weekly/monthly/permanent
– **/xlb gettop ** » Gets the top of the day, week, month, or permanent.
– **/xlb forceupdate ** » Forces the update of the top.

– **xleaderboards.forceupdate** » Forces the update of the top.
– **xleaderboards.gettop** » Gets the top of the day, week, month, or permanent.

**TopName:**
– **name** – This is established in the `config.yml` key. For example, in `tops.coins`, “coins” is the name of the top.
**TimeType:**
– **daily** – Displays the top player or value for the last 24 hours.
– **weekly** – Displays the top player or value for the last 7 days.
– **monthly** – Displays the top player or value for the last 30 days.
– **permanent** – Displays the top player or value permanently.
**ValueType:**
– **top_name** – Displays the player’s name at this top index position.
– **top_value** – Displays the value at this top index position.
– **top_uuid** – Displays the player’s UUID at this top index position.
**Index:**
– **min** – The minimum index is 1.
– **max** – The maximum index is the one established in the config under `cached-top-entries`.
%xleaderboard_top_;;;%
Examples
“`yaml
%xleaderboard_top_coins;daily;top_name;1%
%xleaderboard_top_coins;weekly;top_name;2%
%xleaderboard_top_coins;monthly;top_name;3%
%xleaderboard_top_coins;permanent;top_name;4%
%xleaderboard_top_coins;daily;top_value;1%
%xleaderboard_top_coins;weekly;top_value;2%
%xleaderboard_top_coins;monthly;top_value;3%
%xleaderboard_top_coins;permanent;top_value;4%
“`
%xleaderboard_ranking__%
Examples
“`yaml
%xleaderboard_ranking_daily_coins%
%xleaderboard_ranking_weekly_coins%
%xleaderboard_ranking_monthly_coins%
%xleaderboard_ranking_permanent_coins%
“`
%xleaderboard_amount__%
Examples
“`yaml
%xleaderboard_amount_daily_coins%
%xleaderboard_amount_weekly_coins%
%xleaderboard_amount_monthly_coins%
%xleaderboard_amount_permanent_coins%
“`
%xleaderboard_update_cooldown_%
Examples
“`yaml
%xleaderboard_update_cooldown_daily%
%xleaderboard_update_cooldown_weekly%
%xleaderboard_update_cooldown_monthly%
%xleaderboard_update_cooldown_permanent%
“`
%xleaderboard_reset_cooldown_%
Examples
“`yaml
%xleaderboard_reset_cooldown_daily%
%xleaderboard_reset_cooldown_weekly%
%xleaderboard_reset_cooldown_monthly%
“`

|
|
|
|
| — | — | — |





More Images








xJumPads

🌌 xJumPads
xJumPads is a powerful and highly customizable plugin that introduces advanced jump pads to your Minecraft server. Whether you’re building immersive parkour courses, interactive lobbies, or creative minigames, xJumPads gives you all the tools you need to design unique gameplay experiences with style and precision.
Jump pads can be configured to launch players in any direction, add particle effects, play sounds, or trigger special actions. Everything is easily managed through a modern GUI system and fully supports HEX colors, PlaceholderAPI, and translations for any language.
✨ Key Features
✅ Supports Minecraft 1.16+ (regularly updated to stay compatible)
🎨 Full HEX color support for vibrant messages, GUIs, and placeholders
🌍 Multi-language support: suitable for global communities
🔧 PlaceholderAPI integration for dynamic customization
📑 Intuitive in-game menu system (/xjp) to create and manage jump pads easily
🎆 Customizable effects: particles, sounds, velocities, and more
🚀 Lightweight & optimized for both small and large networks
🛡️ User-friendly permissions system
🕹️ Common Use Cases
Parkour maps with spectacular jump mechanics
Server hubs and lobbies with interactive movement features
Minigames where jump pads add strategic depth and excitement
Creative builds that benefit from mobility and visual effects
📜 Commands
/xjp menu – Opens the main xJumPads menu (easy GUI setup and management).
/xjp help – Displays the full list of available commands and usage.
/xjp create – Create a new jump pad at your current location.
/xjp remove – Remove an existing jump pad.
/xjp list – View all existing jump pads on your server.
/xjp reload – Reload configuration files without restarting the server.
⚙️ Permissions
xjumpads.admin → Full access to all commands and menus
👉 With xJumPads, you can transform your server into a dynamic playground where movement is part of the fun. From parkour challenges to stylish hub navigation, this plugin gives you complete control over how players interact with your world.
📜 Config
“`yaml
# _____ __ _
## | / / ___ _ __ | |_ _ __ _
# | | / _ | ‘_ | _| |/ _` | Plugin By
# | __/ (_) | | | | | | | (_| | WillfryDev
# ____/___/|_| |_|_| |_|__, |
# __/ | .yml
#
# Particles that will constantly appear above the JumpPad block.
# Particle list: https://jd.papermc.io/paper/1.20/org/bukkit/Particle.html
# __
# ( _/ /_
#__)/(/((-
# /
idle-particles:
enabled: true
type: “ENCHANTMENT_TABLE”
count: 15
# Effects when using a JumpPad.
launch-effects:
sound:
# Sound list: https://hub.spigotmc.org/javapods/spigot/org/bukkit/Sound.html
type: “ENTITY_ENDER_DRAGON_FLAP”
volume: 1.0 # 0.1 – 2.0
pitch: 1.2 # 0.1 – 2.0
particles:
enabled: true
type: “PORTAL”
count: 50
# __♥__♥_____♥__♥___ Want To
# _♥_____♥_♥_____♥__ Work As
# _♥______♥______♥__ A
# __♥___________♥__ Translator?
# ___♥_________♥___ Join Our
# ____♥______♥_____ Discord At
# ______♥_♥_______ https://discord.gg/
# ________♥_________ AH5k9YE78b
“`
👑 Messanges (All editable, if you want configuration in Spanish open a ticket to discord) 🙂
“`yaml
# __ __
# | / |___ ______ __ _ _ _ __ _ ___ ___
# | |/| / -_|_-<_- _` | ' / _` / -_|_-<
# |_| |____/__/__/__,_|_||___, ___/__/
# |___/
# 📖 Wiki & Support:
# Join our Discord: https://discord.gg/AH5k9YE78b
# Use &#RRGGBB for HEX colors. Colors used:
# Pastel Pink: &#FFD1DC
# Pastel Blue: &#AEC6CF
# Pastel Green: &#B8E986
# Light Grey: &#E0E0E0
# White: &#FFFFFF
prefix: "&#AEC6CF[&#FFD1DCxJumPads&#AEC6CF]&#E0E0E0 "
reload: "%prefix%&aConfiguration successfully reloaded!"
no-permission: "%prefix%&cYou don't have permission to run this command."
player-only: "%prefix%&cThis command can only be executed by a player."
jumppad:
created: "%prefix%&aSuccessfully created JumpPad &#B8E986%name%&a!"
removed: "%prefix%&aSuccessfully removed JumpPad &#B8E986%name%&a!"
already-exists: "%prefix%&cA JumpPad with the name &#B8E986%name%&c already exists."
not-found: "%prefix%&cNo JumpPad found with the name &#B8E986%name%&c."
list-header: "&#AEC6CF========== &#FFD1DCJumpPads List &#AEC6CF=========="
list-format: "&#E0E0E0- &#B8E986%name% &#E0E0E0(&#AEC6CFX: %x%, Y: %y%, Z: %z%&#E0E0E0)"
list-empty: "%prefix%&cNo JumpPads have been created."
usage:
main: "%prefix%Incorrect usage. Use &a/jp help &fto see the help menu."
set: "%prefix%Usage: &a/jp set ”
remove: “%prefix%Usage: &a/jp remove ”
help-menu:
– “&8&m———– &#FFD1DCxJumPads Help &8&m———–”
– “”
– “&#E0E0E0/jp set » &#AEC6CFCreate a JumpPad.”
– “&#E0E0E0/jp remove » &#AEC6CFRemove a JumpPad.”
– “&#E0E0E0/jp list » &#AEC6CFShow the list of JumpPads.”
– “&#E0E0E0/jp menu » &#AEC6CFOpen the JumpPads menu.”
– “&#E0E0E0/jp reload » &#AEC6CFReload the configuration.”
– “”
– “&8&m————————————”
menu:
title: “&#AEC6CF» &#FFD1DCJumpPads &#AEC6CF«”
item-name: “&#B8E986%name%”
item-lore:
– “&#E0E0E0Location:”
– “&#AEC6CF X: %x%, Y: %y%, Z: %z%”
– “”
– “&#FFD1DCClick to teleport!”
no-pads: “&cThere are no JumpPads to display.”
teleport: “%prefix%&aYou have been teleported to JumpPad &#B8E986%name%&a.”
“`
🏃Jumps (Data saver) 😀
“`yaml
# ____.
# | |__ ________ ______
# | | | ____ / ___/ ⋆˙
# /__| | | / |_> >___
# ________|____/| __/____ > ⋆˙⟡
# |__| / .yml
pads:
test:
location:
world: ‘world’
x: 100.0
y: 64.0
z: -250.0
pitch: 0.0
yaw: 0.0
power: 3.0
directionType: FORWARD
angle: 0.0
“`
Show/Hide Api :3
package com.example.soydev;
import jn.willfrydev.xjumpads.xJumPads;
import jn.willfrydev.xjumpads.api.xJumPadsAPI;
import org.bukkit.plugin.java.JavaPlugin;
public class SoyDev extends JavaPlugin {
private xJumPadsAPI jumpPadsAPI;
@Override
public void onEnable() {
// Comprobación de seguridad
if (getServer().getPluginManager().getPlugin(“xJumPads”) == null) {
getLogger().severe(“xJumPads no fue encontrado. El plugin SoyDev se desactivará.”);
getServer().getPluginManager().disablePlugin(this);
return;
}
this.jumpPadsAPI = xJumPads.getApi();
getLogger().info(“¡Conectado exitosamente con la API de xJumPads!”);
}
}
xJobs
# 👷 xJobs | The Ultimate Professional Job System 👷

—
**xJobs** is a high-performance, premium-grade job system designed for modern Minecraft servers. Featuring a stunning **Cyan & Midnight Blue** interface, seamless **Discord integration**, and a robust **database-driven** backend, it provides your players with an immersive and rewarding professional experience.
—
> ## ✨ Premium Features
* **💎 High-End GUI**: A modern, columnar selection menu with custom heads and vibrant accent colors.
* **🌐 100% Internationalized**: Professionally translated into English, with global label management.
* **🤖 Discord Webhooks**: Real-time notifications for level-ups, job changes, and more with fully customizable embeds.
* **📊 Optimized Backend**: Support for H2 and MySQL databases with efficient caching.
* **🎭 Dynamic Lore**: Each job features unique premium descriptions and action hints.
* **🛠️ Developer Friendly**: Full PlaceholderAPI support and a simple yet powerful YML API for creating jobs.
* **⚡ Lightweight**: Built for performance, ensuring zero impact on your server’s TPS.
—
> ## 🚀 How to Create a Custom Job
Adding new professions to your server is incredibly simple. Follow this step-by-step guide:
1. Navigate to the `/plugins/xJobs/jobs/` folder.
2. Create a new file named `your_job_id.yml` (e.g., `alchemist.yml`).
3. Copy and customize the template below:
“`yaml
name: “Alchemist”
permission: “default”
max-level: 200
icon:
material: PLAYER_HEAD
base64: “eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUv…”
slot: 10
name: “Alchemist”
lore:
– “”
– ” &#A2FF5C✦ &f{info_label}:”
– ” &e⭐ &f{level_label}: &e{level}&f/&e{max_level}”
– ” &a👥 &f{workers_label}: &#D0FFD3{workers}”
– “”
– ” &#A2FF5C✦ &f{blurb_label}:”
– ” &7A master of volatile reactions. Brew concoctions”
– ” &7and elixirs that grant inhuman strength and life.”
– “”
– ” &#A2FF5C✦ &f{actions_label}:”
– ” &8▪ &7Brew magical potions”
– “”
– ” {join_action}”
actions:
block_break: # Logic for breaking blocks
‘WHEAT’:
xp: 5
money: 10.0
kill_mob: # Logic for hunting
‘ZOMBIE’:
xp: 15
money: 20.0
“`
4. Use `/jobs reload` in-game to apply your new profession immediately!
—
> ## 📌 Placeholders & Variables
Enhance your GUIs and chat with our dynamic placeholders:
| Placeholder | Description |
| :— | :— |
| `{player}` | The name of the player |
| `{job}` | The current profession name |
| `{level}` | The player’s current job level |
| `{max_level}` | The maximum level reachable |
| `{xp}` | Current experience points |
| `{xp_needed}` | Experience needed for next level |
| `{progress}` | A visual progress bar (e.g., `|||||…..`) |
| `{workers}` | Total number of players in that job |
—
> ## 🛠️ Commands & Permissions
Manage your professions with these simple commands:
| Command | Description | Permission |
| :— | :— | :— |
| `/jobs` | Open the main professional selection menu | *None* |
| `/jobs stats` | View your personal progress and statistics | *None* |
| `/jobs leave` | Resign from your current job | *None* |
| `/jobs help` | Show the command help menu | *None* |
| `/jobs reload` | Reload all configurations and jobs | `xjobs.admin` |
—
> ## 📦 Requirements
Ensure your server meets these criteria for optimal performance:
| Requirement | Description | Status |
| :— | :— | :— |
| **Vault** | Essential for economy rewards and money management | **Required** |
| **Java 17+** | Modern runtime required for high-performance execution | **Required** |
| **PlaceholderAPI** | Enables dynamic labels and custom variables | *Recommended* |
—
> ## 🛰️ Discord Integration
Keep your community engaged by linking your Discord server.
In `config.yml`, set `webhooks.discord.enabled: true` and paste your URL.
**Features:**
* **Custom Embeds**: Edit colors, footers, and thumbnails per event.
* **Async Processing**: Webhooks never lag your server.
* **Player Avatars**: Automatically fetches the player’s head for the notification.

—
> **Pro Tip**: You can edit the titles of all GUI sections (like “Information” or “Active Workers”) globally in `messages.yml`. Edit once, update everywhere!
> Got some cash? Get a PREMIUM (ES/EN) config on Discord.