Double Jump
Double press jump to launch into the air. Players toggle the ability on and off themselves, and the jump height and cooldown are configurable server-side.
Download Double Jump on SpigotMC
Installation
- Add the Double Jump jar into your
pluginsfolder. - Restart your server.
- Use
/doublejumpto toggle the double jump ability.
WorldGuard (optional): If WorldGuard is installed, the plugin registers a double-jump region
flag. Use /rg flag <region> double-jump deny to disable double jump inside a region and
/rg flag <region> double-jump allow (or remove the flag) to re-enable it. The plugin loads
and functions normally without WorldGuard.
Folia: This plugin supports Folia — drop it into a Folia server's plugins folder and it loads and runs region-threaded with no extra configuration.
Commands
/doublejump [enable/disable]— Toggles your double jump on or off. With no argument it flips the current state; passenableordisableto set it explicitly./doublejump reload— Reloads the config.
Permissions
Jump-count tiers (highest tier wins when a player holds multiple):
doublejump.use(default) — Allows the player to double jump (one extra mid-air jump per airborne stint). This is the base tier and is backwards-compatible.doublejump.triple(op) — Allows the player to triple jump (two extra mid-air jumps per airborne stint).doublejump.infinite(op) — Allows the player to jump infinitely (unlimited mid-air jumps until landing).
Highest-tier-wins rule: when a player holds more than one jump-tier node the highest tier is
used. Examples: doublejump.use + doublejump.triple yields triple; any tier +
doublejump.infinite yields infinite.
Admin:
doublejump.reload— Allows the use of the reload command.
Configuration
config.yml
Server-global settings.
disable-on-command— Double jump is disabled when the player runs any command in this list (addflyto prevent conflicts with fly plugins).
jumpsettings.yml
Per-permission jump settings. Supports a default block (the floor every player falls back to) and any number of named per-permission configs that override the default.
Default block
default:
enabled-by-default: true # Enable double jump on join for players with doublejump.use
forward-velocity: 0.9 # Forward launch velocity
up-velocity: 0.8 # Upward launch velocity
fall-damage-reduction: 5.0 # Flat fall-damage reduction (1.0 = half a heart)
sound:
enabled: true
name: 'entity.bat.takeoff'
volume: 0.5
pitch: 1.0
Per-permission configs
Each named config under configs: specifies a permission node and an integer priority. Any
key it omits inherits the default's value.
configs:
vip:
permission: doublejump.vip # Arbitrary node — assign via your permissions plugin
priority: 10 # Higher number = wins over lower-priority configs
forward-velocity: 1.3
up-velocity: 1.2
Priority rules:
- The default block is always the lowest priority floor.
- When a player holds permissions for multiple configs, the one with the highest priority wins.
- Equal priorities resolve deterministically to the first-loaded config (assign distinct priorities to avoid ties).
- Per-key inheritance: a config only overrides the keys it defines — omitted keys fall back to the default.
After editing jumpsettings.yml run /doublejump reload to apply changes without a server
restart.