JExElements — Elemental Blade (Fire · Water · Lightning) icon

JExElements — Elemental Blade (Fire · Water · Lightning) -----

One netherite blade, three elements. Right-click to switch Fire, Water & Lightning;




JExElements
The Elemental Netherite Blade with Fire, Water and Lightning

Paper, Spigot and Folia | Minecraft 1.21.4

upload_2026-6-4_0-38-38.png

What it does

JExElements adds one weapon, the Elemental Blade. Right-click switches it between Fire, Water and Lightning. Shift and right-click uses the current element's ability. Hitting a target also applies that element's passive.
Each ability has its own cooldown, so you can switch to a ready element while another one recharges. The same jar runs on Paper, Spigot and Folia, and all text is configurable with MiniMessage gradients.​

The elements

Element Passive (on hit) Ability (shift + right-click)
Fire Sets the target on fire Launches a fireball. Does not break blocks by default.
Water Applies Slowness IV Knockback splash that pushes nearby players away
Lightning Shocks the target back Strikes lightning where you aim and deals bonus damage


Features

  • Independent cooldown per element
  • Action bar shows the current element, the cooldown timer, and a ready cue with sound
  • Particles and sounds on every passive and ability, all configurable
  • Fireball does not grief terrain by default (you can turn it on)
  • Works on Paper, Spigot and Folia from one jar
  • All names, lore and messages use MiniMessage gradients
  • Ships with English and German, add your own language
  • Chests, doors and buttons still work while holding the blade
  • Developer API to read a blade's element and a player's cooldowns
Controls
  • Right-click (air or ground): cycle Fire, Water, Lightning
  • Shift + right-click: use the current element's ability
  • Hit an entity: apply the current element's passive


Commands

  • /elements give [player] : get an Elemental Blade, or give one to someone
  • /elements reload : reload the configuration
  • /elements help : clickable help menu
Aliases: /elem, /eb

Permissions

  • jexelements.command : base access. Default: everyone
  • jexelements.command.give : give blades. Default: op
  • jexelements.command.reload : reload config. Default: op
  • jexelements.cooldown.bypass : use abilities with no cooldown. Default: op

Configuration

Everything is configurable. The command tree in commands/elements.yml is editable too.

Code (YAML):

ability
:
  cooldown-seconds
: 30
  ready-sound
: 'entity.experience_orb.pickup'

elements
:
  fire
:
    passive-fire-ticks
: 80
    fireball-break-blocks
: false
    particle
: 'FLAME'
    particle-count
: 24
  water
:
    passive-slowness-amplifier
: 3
    splash-radius
: 5.0
    particle
: 'SPLASH'
    particle-count
: 40
  lightning
:
    passive-knockback-strength
: 0.6
    strike-max-distance
: 30.0
    strike-damage-bonus
: 4.0
    particle
: 'ELECTRIC_SPARK'
    particle-count
: 30
 


Developer API

Code (Java):

import de.jexcellence.elements.api.JExElementsAPI ;
import de.jexcellence.elements.api.model.Element ;

JExElementsAPI api = JExElementsAPI. get ( ) ;
if (api. isElementalSword (item ) ) {
    Element element = api. getElement (item ) ;
    long left = api. getCooldownRemainingSeconds (player, element ) ;
}
 

By JExcellence. jexcellence.de
Licensed under Apache 2.0
Resource Information
Author:
----------
Total Downloads: 3
First Release: Jun 3, 2026
Last Update: Jun 3, 2026
Category: ---------------
All-Time Rating:
0 ratings
Find more info at github.com...
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings