Fixed startup issue with default skill configs.

This commit is contained in:
Jules 2025-09-08 16:41:57 +02:00
parent 0532f6d192
commit d4efbb7c92
36 changed files with 1013 additions and 1050 deletions

View File

@ -44,11 +44,19 @@ public class RegisteredSkill {
categories.add(getHandler().getId());
categories.add(triggerType.isPassive() ? "PASSIVE" : "ACTIVE");
// Load default modifier formulas and decimal formats.
for (String param : handler.getParameters()) {
if (config.contains(param + ".decimal-format"))
parameterDecimalFormats.put(param, new DecimalFormat(config.getString(param + ".decimal-format")));
defaultParameters.put(param, ScalingFormula.fromConfig(config.get(param), null));
if (config.contains("parameters")) {
// Load default modifier formulas and decimal formats.
for (String param : handler.getParameters()) {
@Nullable var object = config.get("parameters." + param);
if (object == null) object = config.get(param); // [Backwards compatibility] Old syntax
defaultParameters.put(param, ScalingFormula.fromConfig(object, null));
// Decimal format
if (object instanceof ConfigurationSection && ((ConfigurationSection) object).contains("decimal-format"))
parameterDecimalFormats.put(param, new DecimalFormat(((ConfigurationSection) object).getString("decimal-format")));
}
}
/*
@ -108,11 +116,11 @@ public class RegisteredSkill {
/**
* @return Modifier formula.
* Not null as long as the modifier is well-defined
* Not null as long as the modifier is well-defined
*/
@NotNull
public ScalingFormula getParameterInfo(String parameter) {
return defaultParameters.get(parameter);
return Objects.requireNonNull(defaultParameters.get(parameter), String.format("Could not find parameter %s", parameter));
}
public boolean matchesFormula(String formula) {

View File

@ -7,26 +7,27 @@ lore:
- ''
- '&e{cooldown}s Cooldown'
material: EMERALD
mana:
base: 2.0
per-level: 1.0
max: 0.0
min: 0.0
#Optional: The decimal format used for this skill parameter.
decimal-format: '0.#'
stamina:
base: 2.0
per-level: 1.0
max: 0.0
min: 0.0
cooldown:
base: 3.0
per-level: -0.1
max: 3.0
min: 1.0
percent:
base: 10.0
per-level: 1.1
max: 20.0
min: 10.0
parameters:
timer: 0
delay: 0
mana:
base: 2.0
per-level: 1.0
#Optional: The decimal format used for this skill parameter.
decimal-format: '0.#'
stamina:
base: 2.0
per-level: 1.0
cooldown:
base: 3.0
per-level: -0.1
max: 3.0
min: 1.0
# Percentage of missing mana to refund when picking up an amber
percent:
base: 10.0
per-level: 1.1
max: 20.0
min: 10.0

View File

@ -6,39 +6,31 @@ lore:
- '&e{cooldown}s Cooldown'
- '&9Costs {mana} {mana_name}'
material: END_ROD
duration:
base: 4
per-level: 1
min: 0
max: 0
#Optional: The decimal format used for this skill parameter.
decimal-format: '0.#'
timer:
base: 0
per-level: 0
min: 0
max: 0
damage:
base: 3
per-level: 1
delay:
base: 2
per-level: 1
min: 0
max: 0
mana:
base: 2
per-level: 1.1
stamina:
base: 0
per-level: 0
min: 0
max: 0
cooldown:
base: 1
per-level: -0.2
radius:
base: 4
per-level: 0.5
min: 0
max: 0
parameters:
timer: 0
delay:
base: 2
per-level: -0.1
mana:
base: 2
per-level: 1.1
stamina: 0
cooldown:
base: 1
per-level: -0.2
# Duration of the effect in seconds.
duration:
base: 4
per-level: 1
#Optional: The decimal format used for this skill parameter.
decimal-format: '0.#'
# Damage dealt by every projectile
damage:
base: 3
per-level: 1
# Radius of the hail/rain effect in blocks
radius:
base: 4
per-level: 0.5

View File

@ -6,38 +6,35 @@ lore:
- '&e{cooldown}s Cooldown'
- '&9Costs {mana} {mana_name}'
material: BOOK
duration:
base: 2
per-level: 1
#Optional: The decimal format used for this skill parameter.
decimal-format: '0.#'
timer:
base: 0
per-level: 0
min: 0
max: 0
damage:
base: 4
per-level: 0.5
delay:
base: 0
per-level: 0
min: 0
max: 0
mana:
base: 4
per-level: 1.1
stamina:
base: 0
per-level: 0
min: 0
max: 0
cooldown:
base: 6
per-level: -0.5
amplifier:
base: 2
per-level: 1
speed:
base: 2
per-level: 1
parameters:
timer: 0
delay: 0
cooldown:
base: 6
per-level: -0.5
mana:
base: 4
per-level: 1.1
stamina:
base: 0
per-level: 0
# Duration of flight
duration:
base: 2
per-level: 1
#Optional: The decimal format used for this skill parameter.
decimal-format: '0.#'
# Damage dealt by magical projectile
damage:
base: 4
per-level: 0.5
# Amplifier of slowness effect
amplifier:
base: 2
per-level: 1
# Speed of projectile
speed:
base: 2
per-level: 1

View File

@ -5,19 +5,23 @@ lore:
- '&e{cooldown}s Cooldown'
- '&9Costs {mana} {mana_name}'
material: FLINT
mana:
base: 8.0
per-level: 1.0
#Optional: The decimal format used for this skill parameter.
decimal-format: '0.#'
stamina:
base: 2.0
per-level: 1.0
max: 0.0
min: 0.0
extra:
base: 50.0
per-level: 20.0
cooldown:
base: 2.0
per-level: 1.0
parameters:
timer: 0
delay: 0
cooldown:
base: 2.0
per-level: 1.0
mana:
base: 8.0
per-level: 1.0
#Optional: The decimal format used for this skill parameter.
decimal-format: '0.#'
stamina:
base: 2.0
per-level: 1.0
# Percentage of additional damage dealt by backstabs
extra:
base: 50.0
per-level: 20.0

View File

@ -8,32 +8,27 @@ lore:
- '&e{cooldown}s Cooldown'
- '&9Costs {mana} {mana_name}'
material: BLACK_DYE
duration:
base: 4
per-level: 0.5
#Optional: The decimal format used for this skill parameter.
decimal-format: '0.#'
timer:
base: 0
per-level: 0
min: 0
max: 0
delay:
base: 0
per-level: 0
min: 0
max: 0
mana:
base: 4
per-level: 1
stamina:
base: 0
per-level: 0
min: 0
max: 0
cooldown:
base: 4
per-level: 0.5
radius:
base: 4
per-level: 1
parameters:
delay: 0
timer: 0
mana:
base: 4
per-level: 1
stamina:
base: 0
per-level: 0
cooldown:
base: 4
per-level: 0.5
# Duration of the black hole
duration:
base: 4
per-level: 0.5
#Optional: The decimal format used for this skill parameter.
decimal-format: '0.#'
# Radius of gravitational field of black hole in blocks
radius:
base: 4
per-level: 1

View File

@ -6,29 +6,21 @@ lore:
- '&e{cooldown}s Cooldown'
- '&9Costs {mana} {mana_name}'
material: ENDER_EYE
duration:
base: 5
per-level: 1
#Optional: The decimal format used for this skill parameter.
decimal-format: '0.#'
timer:
base: 0
per-level: 0
min: 0
max: 0
delay:
base: 0
per-level: 0
min: 0
max: 0
mana:
base: 5
per-level: 1
stamina:
base: 0
per-level: 0
min: 0
max: 0
cooldown:
base: 5
per-level: 1
parameters:
timer: 0
delay: 0
mana:
base: 5
per-level: 1
stamina: 0
cooldown:
base: 5
per-level: 1
# Duration of blindness effect in seconds
duration:
base: 5
per-level: 1
#Optional: The decimal format used for this skill parameter.
decimal-format: '0.#'

View File

@ -1,41 +1,26 @@
name: Blink
lore:
- Teleport yourself
- around by looking
- at your destination
- Teleport yourself around by
- looking at your destination
- ''
- '&e{cooldown}s Cooldown'
- '&9Costs {mana} {mana_name}'
material: ENDER_PEARL
timer:
base: 0
per-level: 0
min: 0
max: 0
#Optional: The decimal format used for this skill parameter.
decimal-format: '0.#'
delay:
base: 0
per-level: 0
min: 0
max: 0
mana:
base: 4
per-level: 1
min: 0
max: 0
stamina:
base: 0
per-level: 0
min: 0
max: 0
cooldown:
base: 2
per-level: 1
min: 0
max: 0
range:
base: 2
per-level: 1
min: 0
max: 0
parameters:
delay: 0
timer: 0
mana:
base: 4
per-level: 1
stamina: 0
cooldown:
base: 4
per-level: -0.1
min: 1.5
# Maximum distance you can blink.
range:
base: 2
per-level: 1
max: 8

View File

@ -7,38 +7,35 @@ lore:
- '&e{cooldown}s Cooldown'
- '&9Costs {mana} {mana_name}'
material: SNOWBALL
duration:
base: 5
per-level: 1
#Optional: The decimal format used for this skill parameter.
decimal-format: '0.#'
timer:
base: 0
per-level: 0
min: 0
max: 0
damage:
base: 4
per-level: 1
delay:
base: 0
per-level: 0
min: 0
max: 0
mana:
base: 10
per-level: 1
stamina:
base: 0
per-level: 0
min: 0
max: 0
cooldown:
base: 1
per-level: 1
inaccuracy:
base: 4
per-level: -0.5
force:
base: 3
per-level: 1
parameters:
timer: 0
delay: 0
mana:
base: 10
per-level: 1
stamina: 0
cooldown:
base: 1
per-level: 1
# Duration of blizzards (how long you can shoot snowballs).
duration:
base: 5
per-level: 1
#Optional: The decimal format used for this skill parameter.
decimal-format: '0.#'
# Damage dealt by each snowball.
damage:
base: 4
per-level: 1
# How inaccurate the snowballs are (higher = more inaccuracy).
# In degrees. If set to 10, snowballs can deviate up to 10 degrees
# from the target direction. This affects both horizontal and vertical deviation.
inaccuracy:
base: 4
per-level: -0.5
# Initial velocity of the snowballs (force with which they are shot).
force:
base: 3
per-level: 1

View File

@ -1,29 +1,26 @@
name: Bloodbath
lore:
- This is the default skill description
- Steals &c{amount} &7food from your
- target, restoring your hunger.
- ''
- '&e{cooldown}s Cooldown'
- '&9Costs {mana} {mana_name}'
material: REDSTONE
timer:
base: 0
per-level: 0
#Optional: The decimal format used for this skill parameter.
decimal-format: '0.#'
amount:
base: 2
per-level: 1
delay:
base: 2
per-level: 1
mana:
base: 2
per-level: 1
stamina:
base: 0
per-level: 0
min: 0
max: 0
cooldown:
base: 1
per-level: 1
parameters:
timer: 0
delay:
base: 2
per-level: -0.1
mana:
base: 2
per-level: 1
stamina: 0
cooldown:
base: 1
per-level: 1
# Amount of food restored per hit.
amount:
base: 2
per-level: 1

View File

@ -1,44 +1,44 @@
name: Bouncy Fireball
lore:
- Unleash a bouncing fireball that
- tracks and hits its target,
- tracks and hits its target,
- creating a devastating impact.
- ''
- '&e{cooldown}s Cooldown'
- '&9Costs {mana} {mana_name}'
material: FIRE_CHARGE
timer:
base: 2
per-level: 1
#Optional: The decimal format used for this skill parameter.
decimal-format: '0.#'
damage:
base: 2
per-level: 1
ignite:
base: 5
per-level: 1
delay:
base: 2
per-level: 1
min: 0
max: 0
mana:
base: 5
per-level: 2
stamina:
base: 2
per-level: 1
min: 0
max: 0
cooldown:
base: 4
per-level: 1
radius:
base: 6
per-level: 2
speed:
base: 0.3
per-level: 0.1
categories:
- "ACTIVE"
- "ACTIVE"
parameters:
timer: 0
delay:
base: 2
per-level: -0.1
mana:
base: 5
per-level: 2
stamina:
base: 2
per-level: 1
cooldown:
base: 4
per-level: 1
# Damage dealt by the fireball upon impact.
damage:
base: 2
per-level: 1
# Duration of burning effect applied to targets.
ignite:
base: 5
per-level: 1
# Radius of the fireball's explosion.
radius:
base: 6
per-level: 2
# Speed of the fireball as it travels towards its target.
speed:
base: 0.3
per-level: 0.1

View File

@ -6,33 +6,31 @@ lore:
- '&e{cooldown}s Cooldown'
- '&9Costs {mana} {mana_name}'
material: RABBIT_FOOT
duration:
base: 6
per-level: 1
#Optional: The decimal format used for this skill parameter.
decimal-format: '0.#'
timer:
base: 0
per-level: 0
min: 0
max: 0
delay:
base: 1
per-level: 1.5
mana:
base: 8
per-level: 1
stamina:
base: 0
per-level: 0
min: 0
max: 0
cooldown:
base: 10
per-level: 1
jump-force:
base: 5
per-level: 1
speed:
base: 2
per-level: 1
parameters:
timer: 0
delay:
base: 1
per-level: -0.05
mana:
base: 8
per-level: 1
stamina: 0
cooldown:
base: 10
per-level: 1
# Duration of the bunny mode effect.
duration:
base: 6
per-level: 1
#Optional: The decimal format used for this skill parameter.
decimal-format: '0.#'
# How high the player can jump (the higher the value, the higher the jump).
jump-force:
base: 5
per-level: 1
# Horizontal speed boost while in bunny mode.
speed:
base: 2
per-level: 1

View File

@ -5,29 +5,22 @@ lore:
- '&e{cooldown}s Cooldown'
- '&9Costs {mana} {mana_name}'
material: BOOK
duration:
base: 4
per-level: 1
#Optional: The decimal format used for this skill parameter.
decimal-format: '0.#'
timer:
base: 0
per-level: 0
min: 0
max: 0
delay:
base: 0
per-level: 0
min: 0
max: 0
mana:
base: 2
per-level: 1
stamina:
base: 0
per-level: 0
min: 0
max: 0
cooldown:
base: 8
per-level: 1
parameters:
timer: 0
delay: 0
mana:
base: 2
per-level: 1
stamina: 0
cooldown:
base: 8
per-level: 1
# Duration of the burn effect in seconds.
duration:
base: 4
per-level: 1
#Optional: The decimal format used for this skill parameter.
decimal-format: '0.#'

View File

@ -1,38 +1,29 @@
name: Burning Hands
lore:
- Gather your magical energy
- and unleash a horizontal line
- of flames towards your target
lore:
- Gather your magical energy and unleash
- a cone of flames towards your target
- ''
- '&e{cooldown}s Cooldown'
- '&9Costs {mana} {mana_name}'
material: CAMPFIRE
duration:
base: 2
per-level: 1
#Optional: The decimal format used for this skill parameter.
decimal-format: '0.#'
timer:
base: 0
per-level: 0
min: 0
max: 0
damage:
base: 4
per-level: 1
delay:
base: 0
per-level: 0
min: 0
max: 0
mana:
base: 2
per-level: 1
stamina:
base: 0
per-level: 0
min: 0
max: 0
cooldown:
base: 2
per-level: 1
parameters:
timer: 0
delay: 0
mana:
base: 2
per-level: 1
stamina: 0
cooldown:
base: 2
per-level: 1
duration:
base: 2
per-level: 1
#Optional: The decimal format used for this skill parameter.
decimal-format: '0.#'
damage:
base: 4
per-level: 1

View File

@ -6,38 +6,31 @@ lore:
- '&e{cooldown}s Cooldown'
- '&9Costs {mana} {mana_name}'
material: EGG
duration:
base: 4
per-level: 1
#Optional: The decimal format used for this skill parameter.
decimal-format: '0.#'
timer:
base: 0
per-level: 0
min: 0
max: 0
damage:
base: 1
per-level: 1.5
delay:
base: 2
per-level: 1
min: 0
max: 0
mana:
base: 8
per-level: 1
stamina:
base: 0
per-level: 0
min: 0
max: 0
cooldown:
base: 2
per-level: 1
inaccuracy:
base: 4
per-level: -0.5
force:
base: 4
per-level: 1
parameters:
timer: 0
delay:
base: 2
per-level: -0.1
mana:
base: 8
per-level: 1
stamina: 0
cooldown:
base: 2
per-level: 1
duration:
base: 4
per-level: 1
#Optional: The decimal format used for this skill parameter.
decimal-format: '0.#'
damage:
base: 1
per-level: 1.5
inaccuracy:
base: 4
per-level: -0.5
force:
base: 4
per-level: 1

View File

@ -6,35 +6,29 @@ lore:
- '&e{cooldown}s Cooldown'
- '&9Costs {mana} {mana_name}'
material: IRON_SWORD
timer:
base: 0
per-level: 0
min: 0
max: 0
#Optional: The decimal format used for this skill parameter.
decimal-format: '0.#'
damage:
base: 2
per-level: 1
delay:
base: 0
per-level: 0
min: 0
max: 0
mana:
base: 2
per-level: 1
stamina:
base: 2
per-level: 1
min: 0
max: 0
cooldown:
base: 2
per-level: 1
knockback:
base: 2
per-level: 1
radius:
base: 3
per-level: 1
parameters:
timer: 0
delay: 0
mana:
base: 2
per-level: 1
stamina:
base: 2
per-level: 1
cooldown:
base: 2
per-level: 1
# Damage dealt by the slash
damage:
base: 2
per-level: 1
# Knockback dealt by the slash
knockback:
base: 2
per-level: 1
# Radius of slash
radius:
base: 3
per-level: 1

View File

@ -6,26 +6,31 @@ lore:
- '&e{cooldown}s Cooldown'
- '&9Costs {mana} {mana_name}'
material: IRON_SWORD
damage:
base: 9.0
per-level: 1.3
#Optional: The decimal format used for this skill parameter.
decimal-format: '0.#'
mana:
base: 10.0
per-level: -0.1
max: 5.0
min: 3.0
stamina:
base: 2.0
per-level: 1.0
max: 0.0
min: 0.0
cooldown:
base: 20.0
per-level: -0.1
max: 20.0
min: 5.0
count:
base: 3.0
per-level: 1.2
parameters:
timer: 0
delay: 0
mana:
base: 10.0
per-level: -0.1
max: 5.0
min: 3.0
stamina:
base: 2.0
per-level: 1.0
cooldown:
base: 20.0
per-level: -0.1
max: 20.0
min: 5.0
# Damage per hit
damage:
base: 9.0
per-level: 1.3
#Optional: The decimal format used for this skill parameter.
decimal-format: '0.#'
# Number of hits
count:
base: 3.0
per-level: 1.2

View File

@ -6,26 +6,18 @@ lore:
- '&e{cooldown}s Cooldown'
- '&9Costs {mana} {mana_name}'
material: BOOK
timer:
base: 2
per-level: 1
min: 0
max: 0
#Optional: The decimal format used for this skill parameter.
decimal-format: '0.#'
delay:
base: 0
per-level: 0
min: 0
max: 0
mana:
base: 2
per-level: 1
stamina:
base: 0
per-level: 0
min: 0
max: 0
cooldown:
base: 2
per-level: 1
parameters:
timer: 0
delay: 0
mana:
base: 20
per-level: -1
min: 10
stamina: 0
cooldown:
base: 2
per-level: -0.1
min: 1
# No skill specific parameter for this skill

View File

@ -1,37 +1,32 @@
name: Contamination
lore:
- Affect your target's health by slowly
- infecting their body with this harmful ability
- Contaminates the target area, dealing &c{damage}
- every second to nearby enemies for &c{duration} &7seconds.
- ''
- '&e{cooldown}s Cooldown'
- '&9Costs {mana} {mana_name}'
material: POTION
duration:
base: 4
per-level: 1
#Optional: The decimal format used for this skill parameter.
decimal-format: '0.#'
timer:
base: 0
per-level: 0
min: 0
max: 0
damage:
base: 2
per-level: 1
delay:
base: 0
per-level: 0
min: 0
max: 0
mana:
base: 6
per-level: 1
min: 0
max: 0
stamina:
base: 2
per-level: 1
cooldown:
base: 1
per-level: 1
material: SOUL_SAND
parameters:
timer: 0
delay: 0
mana:
base: 6
per-level: 1
stamina:
base: 2
per-level: 1
cooldown:
base: 1
per-level: 1
# Duration of the effect in seconds
duration:
base: 4
per-level: 1
#Optional: The decimal format used for this skill parameter.
decimal-format: '0.#'
# Damage per second
damage:
base: 2
per-level: 1

View File

@ -1,31 +1,39 @@
name: Control
lore:
- Your target is temporarily slowed for &8{duration} &7seconds.
- As soon as you left click, it gets
- pushed back where you are looking at.
- 'Knockback force: &f{knockback}%'
- As soon as you left click, it gets pushed back in the
- direction you're facing.
- ''
- The higher the skill level, the stronger the knockback.
- ''
- '&e{cooldown}s Cooldown'
- '&9Costs {mana} {mana_name}'
material: MAGENTA_DYE
duration:
base: 2.0
per-level: 1.0
#Optional: The decimal format used for this skill parameter.
decimal-format: '0.#'
mana:
base: 15.0
per-level: 1.5
stamina:
base: 2.0
per-level: 1.0
max: 0.0
min: 0.0
cooldown:
base: 18.0
per-level: -0.3
max: 20.0
min: 10.0
knockback:
base: 30.0
per-level: 3.0
parameters:
timer: 0
delay: 0
mana:
base: 15.0
per-level: 1.5
stamina:
base: 2.0
per-level: 1.0
max: 0.0
min: 0.0
cooldown:
base: 18.0
per-level: -0.3
max: 20.0
min: 10.0
# Duration of the slow effect in seconds
duration:
base: 2.0
per-level: 1.0
#Optional: The decimal format used for this skill parameter.
decimal-format: '0.#'
# Knockback force when clicking
knockback:
base: 30.0
per-level: 3.0

View File

@ -1,41 +1,40 @@
name: Corrosion
lore:
- Cast a spell that rapidly
- spreads a corrosive infection
- through the target's body
- Cast a spell that instantly corrodes the target area,
- inflicting Poison &c{amplifier}&7 for &8{duration} &7seconds to all
- enemies within &8{radius} &7blocks.
- ''
- '&e{cooldown}s Cooldown'
- '&9Costs {mana} {mana_name}'
material: LIME_DYE
duration:
base: 4
per-level: 1
#Optional: The decimal format used for this skill parameter.
decimal-format: '0.#'
timer:
base: 2
per-level: 1
min: 0
max: 0
delay:
base: 2
per-level: 1
min: 0
max: 0
mana:
base: 2
per-level: 1
stamina:
base: 2
per-level: 1
min: 0
max: 0
cooldown:
base: 2
per-level: 1
amplifier:
base: 2
per-level: 2
radius:
base: 4
per-level: 3
parameters:
timer: 0
delay:
base: 2
per-level: -0.1
min: 1
mana:
base: 2
per-level: 1
stamina:
base: 2
per-level: 1
cooldown:
base: 2
per-level: 1
# Poison effect level
amplifier:
base: 2
per-level: 2
# Radius of AoE poison effect
radius:
base: 4
per-level: 3
# Duration of the effect in seconds
duration:
base: 4
per-level: 1
#Optional: The decimal format used for this skill parameter.
decimal-format: '0.#'

View File

@ -1,40 +1,39 @@
name: Corrupt
lore:
- Create a magical circle that
- inflicts ongoing damage to the target
- Corrupts the target area, dealing &c{damage} &7instant
- damage to enemies within &8{radius} &7blocks, and
- inflicting Wither &c{amplifier}&7 for &8{duration} &7seconds.
- ''
- '&e{cooldown}s Cooldown'
- '&9Costs {mana} {mana_name}'
material: BOOK
duration:
base: 4
per-level: 1
#Optional: The decimal format used for this skill parameter.
decimal-format: '0.#'
timer:
base: 2
per-level: 1
min: 0
max: 0
damage:
base: 2
per-level: 1
delay:
base: 2
per-level: 1
min: 0
max: 0
mana:
base: 2
per-level: 1
stamina:
base: 2
per-level: 1
min: 0
max: 0
cooldown:
base: 2
per-level: 1
amplifier:
base: 2
per-level: 1
parameters:
timer: 0
delay: 0
mana:
base: 2
per-level: 1
stamina:
base: 2
per-level: 1
cooldown:
base: 2
per-level: 1
# Radiuds of AoE damage
radius: 2.7
# Duration of wither effect in seconds
duration:
base: 4
per-level: 1
#Optional: The decimal format used for this skill parameter.
decimal-format: '0.#'
# Instant damage dealt on casting
damage:
base: 2
per-level: 1
# Wither effect level
amplifier:
base: 2
per-level: 1

View File

@ -7,32 +7,23 @@ lore:
- '&e{cooldown}s Cooldown'
- '&9Costs {mana} {mana_name}'
material: BOOK
timer:
base: 0
per-level: 0
min: 0
max: 0
#Optional: The decimal format used for this skill parameter.
decimal-format: '0.#'
damage:
base: 2
per-level: 1
delay:
base: 0
per-level: 0
min: 0
max: 0
mana:
base: 15
per-level: 1
fangs:
base: 3
per-level: 2
stamina:
base: 0
per-level: 0
min: 0
max: 0
cooldown:
base: 2
per-level: 1
parameters:
timer: 0
delay: 0.5
mana:
base: 15
per-level: 1
stamina: 0
cooldown:
base: 2
per-level: 1
# Damage dealt if the player is hit by any of the fangs
damage:
base: 2
per-level: 1
# Number of fangs summoned
fangs:
base: 3
per-level: 2

View File

@ -1,38 +1,30 @@
name: Cursed Beam
lore:
- Unleash a cursed beam of magic
- energy directly at your target
- causing damage and negative effects
- Unleash a cursed beam of dark energy
- directly at your target, causing on-hit damage
- ''
- '&e{cooldown}s Cooldown'
- '&9Costs {mana} {mana_name}'
material: BOOK
duration:
base: 3
per-level: 1
#Optional: The decimal format used for this skill parameter.
decimal-format: '0.#'
timer:
base: 0
per-level: 0
min: 0
max: 0
damage:
base: 4
per-level: 2
delay:
base: 0
per-level: 0
min: 0
max: 0
mana:
base: 3.5
per-level: 1.1
stamina:
base: 0
per-level: 0
min: 0
max: 0
cooldown:
base: 8
per-level: 1
parameters:
timer: 0
delay: 0
mana:
base: 3.5
per-level: 1.1
stamina: 0
cooldown:
base: 8
per-level: 1
# Duration of cursed beam projectile
duration:
base: 3
per-level: 1
#Optional: The decimal format used for this skill parameter.
decimal-format: '0.#'
# Damage dealt on hit
damage:
base: 4
per-level: 2

View File

@ -1,39 +1,35 @@
name: Death Mark
lore:
- Mark your target with a death hex
- Mark your target with a death hex, slowing the target
- for &c{duration} &7seconds and dealing &c{damage} &7damage
- over time.
- ''
- '&e{cooldown}s Cooldown'
- '&9Costs {mana} {mana_name}'
material: BOOK
duration:
base: 5
per-level: 0.5
#Optional: The decimal format used for this skill parameter.
decimal-format: '0.#'
timer:
base: 0
per-level: 0
min: 0
max: 0
damage:
base: 4
per-level: 0.1
delay:
base: 0
per-level: 0
min: 0
max: 0
mana:
base: 10
per-level: 1.5
stamina:
base: 0
per-level: 0
min: 0
max: 0
cooldown:
base: 10
per-level: 0.5
amplifier:
base: 2
per-level: 1
parameters:
timer: 0
delay: 0
mana:
base: 10
per-level: 1.5
stamina: 0
cooldown:
base: 10
per-level: 0.5
# Duration of effect
duration:
base: 5
per-level: 0.5
#Optional: The decimal format used for this skill parameter.
decimal-format: '0.#'
# Damage dealt over time
damage:
base: 4
per-level: 0.1
# Level of slow potion effect
amplifier:
base: 2
per-level: 1

View File

@ -7,24 +7,29 @@ lore:
- '&e{cooldown}s Cooldown'
- '&9Costs {mana} {mana_name}'
material: REDSTONE
damage:
base: 5.0
per-level: 1.5
#Optional: The decimal format used for this skill parameter.
decimal-format: '0.#'
mana:
base: 8.0
per-level: 3.0
stamina:
base: 2.0
per-level: 1.0
max: 0.0
min: 0.0
extra:
base: 50.0
per-level: 20.0
cooldown:
base: 20.0
per-level: -0.1
max: 20.0
min: 5.0
parameters:
timer: 0
delay: 0
mana:
base: 8.0
per-level: 3.0
stamina:
base: 2.0
per-level: 1.0
cooldown:
base: 20.0
per-level: -0.1
max: 20.0
min: 5.0
# Damage dealt on hit
damage:
base: 5.0
per-level: 1.5
#Optional: The decimal format used for this skill parameter.
decimal-format: '0.#'
# Extra damage percent at max missing health
extra:
base: 50.0
per-level: 20.0

View File

@ -5,33 +5,27 @@ lore:
- '&e{cooldown}s Cooldown'
- '&9Costs {mana} {mana_name}'
material: BOOK
duration:
base: 5
per-level: 1
#Optional: The decimal format used for this skill parameter.
decimal-format: '0.#'
timer:
base: 0
per-level: 0
min: 0
max: 0
damage:
base: 2
per-level: 1
delay:
base: 5
per-level: 1
mana:
base: 10
per-level: 1.3
stamina:
base: 0
per-level: 0
min: 0
max: 0
cooldown:
base: 10
per-level: 1
amplifier:
base: 4
per-level: 2
parameters:
timer: 0
delay: 0
mana:
base: 10
per-level: 1.3
stamina: 0
cooldown:
base: 10
per-level: 1
# Duration of earthquake effect
duration:
base: 5
per-level: 1
#Optional: The decimal format used for this skill parameter.
decimal-format: '0.#'
damage:
base: 2
per-level: 1
amplifier:
base: 4
per-level: 2

View File

@ -8,29 +8,35 @@ lore:
- '&e{cooldown}s Cooldown'
- '&9Costs {mana} {mana_name}'
material: BONE_MEAL
mana:
base: 4.0
per-level: 1.0
#Optional: The decimal format used for this skill parameter.
decimal-format: '0.#'
stamina:
base: 2.0
per-level: 1.0
max: 0.0
min: 0.0
extra:
base: 30.0
per-level: 8.0
cooldown:
base: 10.0
per-level: -0.2
max: 10.0
min: 5.0
radius:
base: 4.0
per-level: 1.0
ratio:
base: 30.0
per-level: 10.0
max: 100.0
min: 30.0
parameters:
timer: 0
delay: 0
mana:
base: 4.0
per-level: 1.0
#Optional: The decimal format used for this skill parameter.
decimal-format: '0.#'
stamina:
base: 2.0
per-level: 1.0
cooldown:
base: 10.0
per-level: -0.2
max: 10.0
min: 5.0
# Extra damage percent
extra:
base: 30.0
per-level: 8.0
# Radius of upcoming AoE attack
radius:
base: 4.0
per-level: 1.0
# Damage ratio dealt to nearby enemies
ratio:
base: 30.0
per-level: 10.0
max: 100.0
min: 30.0

View File

@ -6,21 +6,25 @@ lore:
- '&e{cooldown}s Cooldown'
- '&9Costs {mana} {mana_name}'
material: LEATHER_BOOTS
duration:
base: 2.0
per-level: 1.3
max: 10.0
min: 2.0
#Optional: The decimal format used for this skill parameter.
decimal-format: '0.#'
mana:
base: 8.0
per-level: 3.0
stamina:
base: 2.0
per-level: 1.0
max: 0.0
min: 0.0
cooldown:
base: 20.0
per-level: 1.0
parameters:
timer: 0
delay: 0
mana:
base: 8.0
per-level: 3.0
stamina:
base: 2.0
per-level: 1.0
cooldown:
base: 20.0
per-level: 1.0
# Duration of invulnerability
duration:
base: 2.0
per-level: 1.3
max: 10.0
min: 2.0
#Optional: The decimal format used for this skill parameter.
decimal-format: '0.#'

View File

@ -7,38 +7,35 @@ lore:
- '&e{cooldown}s Cooldown'
- '&9Costs {mana} {mana_name}'
material: BOOK
duration:
base: 4
per-level: 1
#Optional: The decimal format used for this skill parameter.
decimal-format: '0.#'
timer:
base: 0
per-level: 0
min: 0
max: 0
damage:
base: 2
per-level: 1
delay:
base: 2
per-level: 1
min: 0
max: 0
mana:
base: 7
per-level: 1.1
min: 0
max: 0
stamina:
base: 2
per-level: 1
cooldown:
base: 2
per-level: 1
knockback:
base: 3
per-level: 1
radius:
base: 2
per-level: 1
parameters:
timer: 0
delay: 1
mana:
base: 7
per-level: 1.1
stamina:
base: 2
per-level: 1
cooldown:
base: 2
per-level: 1
# Lifespan of the turkey projectile
duration:
base: 4
per-level: 1
#Optional: The decimal format used for this skill parameter.
decimal-format: '0.#'
# On-hit damage of the explosion
damage:
base: 2
per-level: 1
# Knockback strength of the explosion
knockback:
base: 3
per-level: 1
# Radius of the explosion
radius:
base: 2
per-level: 1

View File

@ -2,18 +2,25 @@ name: Fire Berserker
lore:
- You deal &c{extra}% &7more damage when on fire.
material: FLINT_AND_STEEL
mana:
base: 2.0
per-level: 1.0
max: 0.0
min: 0.0
#Optional: The decimal format used for this skill parameter.
decimal-format: '0.#'
stamina:
base: 2.0
per-level: 1.0
max: 0.0
min: 0.0
extra:
base: 10.0
per-level: 5.0
# This is a BUILT-IN PASSIVE SKILL. The following parameters
# have absolutely no effect: cooldown, timer, delay.
parameters:
mana:
base: 2.0
per-level: 1.0
max: 0.0
min: 0.0
#Optional: The decimal format used for this skill parameter.
decimal-format: '0.#'
stamina:
base: 2.0
per-level: 1.0
max: 0.0
min: 0.0
# Extra damage percent when on fire
extra:
base: 10.0
per-level: 5.0

View File

@ -1,41 +1,32 @@
name: Fire Meteor
lore:
- Unleash the fury of
- hell with this devasting
- meteor strike
- Unleash the fury of hell with
- this devasting meteor strike
- ''
- '&e{cooldown}s Cooldown'
- '&9Costs {mana} {mana_name}'
material: FIRE_CHARGE
timer:
base: 0
per-level: 0
min: 0
max: 0
#Optional: The decimal format used for this skill parameter.
decimal-format: '0.#'
damage:
base: 2
per-level: 1
delay:
base: 2
per-level: 1
min: 0
max: 0
mana:
base: 9
per-level: 1
stamina:
base: 0
per-level: 0
min: 0
max: 0
cooldown:
base: 2
per-level: 1
knockback:
base: 2
per-level: 1
radius:
base: 5
per-level: 2
parameters:
timer: 0
delay: 0
mana:
base: 9
per-level: 1
stamina: 0
cooldown:
base: 2
per-level: 1
# Damage dealt on-hit
damage:
base: 2
per-level: 1
# Knockback force of projectile explosion
knockback:
base: 2
per-level: 1
# Radius of explosion
radius:
base: 5
per-level: 2

View File

@ -1,37 +1,46 @@
name: Fire Rage
lore:
- For {duration} seconds, you slow down and are able
- to cast up to {count} fireballs by left clicking.
- For &8{duration} &7seconds, you slow down and are able
- to cast up to &c{count} &7fireballs by left clicking.
- ''
- Fireballs deal &c{damage} &7damage upon contact
- and ignite your target for &c{ignite} &7seconds.
- '&e{cooldown}s Cooldown'
- '&9Costs {mana} {mana_name}'
material: FIRE_CHARGE
duration:
base: 8.0
per-level: 1.0
#Optional: The decimal format used for this skill parameter.
decimal-format: '0.#'
damage:
base: 5.0
per-level: 3.0
ignite:
base: 2.0
per-level: 1.1
mana:
base: 15.0
per-level: 1.0
stamina:
base: 2.0
per-level: 1.0
max: 0.0
min: 0.0
count:
base: 4.0
per-level: 1.0
cooldown:
base: 9.0
per-level: -0.1
max: 5.0
min: 1.0
parameters:
timer: 0
delay: 0
mana:
base: 15.0
per-level: 1.0
stamina:
base: 2.0
per-level: 1.0
cooldown:
base: 9.0
per-level: -0.1
max: 5.0
min: 1.0
# Duration of cast. After 8 seconds the player will no
# longer be able to cast fireballs, even if they have
# not cast the maximum amount.
duration:
base: 8.0
per-level: 1.0
#Optional: The decimal format used for this skill parameter.
decimal-format: '0.#'
# Damage per fireball
damage:
base: 5.0
per-level: 3.0
# Seconds the target will be set on fire
ignite:
base: 2.0
per-level: 1.1
# Maximum amount of fireballs that can be cast
count:
base: 4.0
per-level: 1.0

View File

@ -8,24 +8,29 @@ lore:
- '&e{cooldown}s Cooldown'
- '&9Costs {mana} {mana_name}'
material: BLAZE_POWDER
damage:
base: 5.0
per-level: 3.0
#Optional: The decimal format used for this skill parameter.
decimal-format: '0.#'
ignite:
base: 2.0
per-level: 1.1
mana:
base: 15.0
per-level: 2.0
stamina:
base: 2.0
per-level: 1.0
max: 0.0
min: 0.0
cooldown:
base: 5.0
per-level: -0.1
max: 5.0
min: 1.0
parameters:
timer: 0
delay: 0
mana:
base: 15.0
per-level: 2.0
stamina:
base: 2.0
per-level: 1.0
cooldown:
base: 5.0
per-level: -0.1
max: 5.0
min: 1.0
# Damage per fire projectile
damage:
base: 5.0
per-level: 3.0
#Optional: The decimal format used for this skill parameter.
decimal-format: '0.#'
# Seconds the target will be set on fire
ignite:
base: 2.0
per-level: 1.1

View File

@ -1,10 +1,9 @@
#####################
###########################################################
# GENERAL OPTIONS
#####################
###########################################################
# Item name in the skill UI
@ -35,75 +34,116 @@ material:
#texture: 'xxxxxxxxxxx' # Skull textures only
#####################
# SKILL PARAMETERS
#####################
###########################################################
# Damage dealt by the fireball when hitting an enemy
###########################################################
# GENERIC SKILL PARAMETERS
#
# 5 Base Damage + 3 Dmg per skill Level
damage:
base: 5.0
per-level: 3.0
#Optional: The decimal format used for this skill parameter.
decimal-format: '0.#'
###########################################################
# For how long (seconds) the fireball ignites the enemy hit
###########################################################
# All skills have at least the following parameters:
# mana, stamina, cooldown, delay, timer
#
# 2 Seconds + 1.1 Sec per skill level
# Capped at 10 seconds
ignite: 'min(2 + 1.1 * {level}, 10)'
# Skills then have skill-specific parameters like the amount
# of damage dealt, radius of effect, duration of effect, etc.
###########################################################
# How much mana spent by the skill
#
# 15 base Mana + 1 Mana Pt per skill level
mana: '15 + 1.0 * {level}'
parameters:
###########################################################
# How much stamina spent by the skill
###########################################################
#
# 2 Base Stamina + 1 Stamina Pt per skill level
# Capped at 5
stamina:
base: 2.0
per-level: 1.0
max: 5
##################
# How much mana spent by the skill
##################
###########################################################
# Skill cooldown (how many seconds to wait before
# being able to cast the same skill again)
###########################################################
#
# 9 Base Seconds, -0.1 Sec per skill level
# Minimum cooldown of 3 seconds
cooldown:
base: 9.0
per-level: -0.1
min: 3.0
# 15 base Mana + 1 Mana Pt per skill level
mana: '15 + 1.0 * {level}'
# ANOTHER EXAMPLE
# Base Cooldown of 9 Seconds, -0.1 Sec per skill level
# Minimum value of 4 Sec
#cooldown: 'max( 4, 9 - 0.1 * {level})'
##################
# How much stamina spent by the skill
##################
###########################################################
# Ratio of additional fireball shards damage,
# relative to the initial fireball damage.
###########################################################
#
# 50% Base + 30% extra depending on missing health.
# Maximum at 50% missing health (half empty health bar).
#
# If any error happens such as PAPI not installed
# or missing PAPI extension, MMOCore will use 50% (failsafe)
ratio:
formula: '50 + min( 0.5, 1 - (%mmocore_health% / %mmocore_max_health%)) * 30 * 2'
failsafe: 50.0
# 2 Base Stamina + 1 Stamina Pt per skill level
# Capped at 5
stamina:
base: 2.0
per-level: 1.0
max: 5
##################
# Skill cooldown
#
# How many seconds to wait before being
# able to cast the same skill again
##################
# FIRST EXAMPLE
# 9 Base Seconds, -0.1 Sec per skill level
# Minimum cooldown of 3 seconds
cooldown:
base: 9.0
per-level: -0.1
min: 3.0
# ANOTHER EXAMPLE
# Base Cooldown of 9 Seconds, -0.1 Sec per skill level
# Minimum value of 4 Sec
#cooldown: 'max( 4, 9 - 0.1 * {level})'
##################
# Timer period
##################
# This is only relevant when the skill trigger type is set to TIMER.
# This defines the default period, in seconds, between each skill cast.
# For example, if set to 2, the skill will be cast every 2 seconds
timer:
base: 2
per-level: 0
##################
# Casting Delay
#
# Time between clicking the skill and the skill actually
# activating. During this time the player cannot move/is slowed down.
##################
# Base timer of 1 seconds, -0.1 Sec per skill level
# Minimum value of 0.3 Sec
delay:
base: 1
per-level: -0.1
min: 0.3
###########################################################
# SKILL-SPECIFIC PARAMETERS
#
# These parameters are specific to this skill.
###########################################################
##################
# Damage dealt by the fireball when hitting an enemy
##################
# 5 Base Damage + 3 Dmg per skill Level
damage:
base: 5.0
per-level: 3.0
#Optional: The decimal format used for this skill parameter.
decimal-format: '0.#'
##################
# For how long (seconds) the fireball ignites the enemy hit
##################
# 2 Seconds + 1.1 Sec per skill level
# Capped at 10 seconds
ignite: 'min(2 + 1.1 * {level}, 10)'
##################
# Ratio of additional fireball shards damage,
# relative to the initial fireball damage.
##################
# 50% Base + 30% extra depending on missing health.
# Maximum at 50% missing health (half empty health bar).
#
# If any error happens such as PAPI not installed
# or missing PAPI extension, MMOCore will use 50% (failsafe)
ratio:
formula: '50 + min( 0.5, 1 - (%mmocore_health% / %mmocore_max_health%)) * 30 * 2'
failsafe: 50.0

View File

@ -6,36 +6,27 @@ lore:
- '&e{cooldown}s Cooldown'
- '&9Costs {mana} {mana_name}'
material: BOOK
duration:
base: 6
per-level: 0.5
#Optional: The decimal format used for this skill parameter.
decimal-format: '0.#'
timer:
base: 0
per-level: 0
min: 0
max: 0
delay:
base: 0
per-level: 0
min: 0
max: 0
mana:
base: 6
per-level: 0.5
stamina:
base: 0
per-level: 0
min: 0
max: 0
cooldown:
base: 8
per-level: -0.5
min: 0
max: 0
amplifier:
base: 3
per-level: 1
min: 0
max: 0
parameters:
timer: 0
delay: 0
mana:
base: 6
per-level: 0.5
stamina: 0
cooldown:
base: 8
per-level: -0.5
min: 4
duration:
base: 6
per-level: 0.5
#Optional: The decimal format used for this skill parameter.
decimal-format: '0.#'
amplifier:
base: 3
per-level: 1
min: 0
max: 0