xJumPads
xJumPads is an innovative plugin that takes your server’s gameplay to the next level. 🎮 Create fully customizable jump pads that bring fun, creativity, and new mechanics to parkour maps, minigames, hubs, and beyond.
Quick challenge
How far can you run before the mobs catch you?
Minecraft check
Confirm your run
Complete the quick check to get your code.
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 <name> <power> <direction>" remove: "%prefix%Usage: &a/jp remove <name>"
help-menu: - "&8&m----------- &#FFD1DCxJumPads Help &8&m-----------" - "" - "&#E0E0E0/jp set <name> <power> <direction> » &#AEC6CFCreate a JumpPad." - "&#E0E0E0/jp remove <name> » &#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) :D
```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!"); } }