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.

669

Quick challenge

How far can you run before the mobs catch you?

xJumPads

banner

🌌 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!"); } }

ADS