Double Jump Documentation

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

  1. Add the Double Jump jar into your plugins folder.
  2. Restart your server.
  3. Use /doublejump to 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; pass enable or disable to 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 (add fly to 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.