summaryrefslogtreecommitdiff
path: root/config/death_knights
diff options
context:
space:
mode:
authorFelix Perktold <>2026-07-23 20:26:04 +0000
committerFelix Perktold <>2026-07-23 20:26:04 +0000
commite1feb22144d2821c577cb0a281f77c54306f437c (patch)
treec88aa93100893508ba9d60d2db55730f5a711616 /config/death_knights
asd
Diffstat (limited to 'config/death_knights')
-rw-r--r--config/death_knights/enchants/decaying.json515
-rw-r--r--config/death_knights/items/armor_sets.json473
-rw-r--r--config/death_knights/items/jewelry.json88
-rw-r--r--config/death_knights/loot/jewelry_v2.json544
-rw-r--r--config/death_knights/spells/blood/blood_boil.json521
-rw-r--r--config/death_knights/spells/blood/death_strike.json511
-rw-r--r--config/death_knights/spells/blood/marrowrend.json517
-rw-r--r--config/death_knights/spells/blood/passive/blood_thirst.json55
-rw-r--r--config/death_knights/spells/frost/breath_of_agony.json517
-rw-r--r--config/death_knights/spells/frost/obliterate.json58
-rw-r--r--config/death_knights/spells/frost/remorseless_winter.json520
-rw-r--r--config/death_knights/spells/unholy/death_coil.json58
-rw-r--r--config/death_knights/spells/unholy/death_grip.json525
-rw-r--r--config/death_knights/spells/unholy/plagues.json521
14 files changed, 773 insertions, 0 deletions
diff --git a/config/death_knights/enchants/decaying.json5 b/config/death_knights/enchants/decaying.json5
new file mode 100644
index 0000000..ed90bb8
--- /dev/null
+++ b/config/death_knights/enchants/decaying.json5
@@ -0,0 +1,15 @@
+{
+ // Decaying Enchantment.
+ // This enchantment increases the damage dealt by Unholy and Blood spells.
+ //
+ // Whether this enchantment should be enabled or not.
+ "enabled": true,
+ // Maximum level of the enchantment.
+ "max_level": 5,
+ // The minimum cost of the enchantment; at level 1.
+ "min_cost": 10,
+ // The additional cost per level, after level 1.
+ "step_cost": 9,
+ // The bonus damage per level.
+ "bonus_per_level": 0.03
+} \ No newline at end of file
diff --git a/config/death_knights/items/armor_sets.json b/config/death_knights/items/armor_sets.json
new file mode 100644
index 0000000..d444835
--- /dev/null
+++ b/config/death_knights/items/armor_sets.json
@@ -0,0 +1,473 @@
+{
+ "weapons": {},
+ "armor_sets": {
+ "crimson_guard_armor": {
+ "armor_toughness": 0.0,
+ "knockback_resistance": 0.0,
+ "head": {
+ "armor": 3,
+ "attributes": [
+ {
+ "id": "eternal_attributes:blood",
+ "value": 0.2,
+ "operation": "MULTIPLY_BASE"
+ },
+ {
+ "id": "minecraft:generic.max_health",
+ "value": 2.0,
+ "operation": "ADDITION"
+ }
+ ]
+ },
+ "chest": {
+ "armor": 6,
+ "attributes": [
+ {
+ "id": "eternal_attributes:blood",
+ "value": 0.2,
+ "operation": "MULTIPLY_BASE"
+ },
+ {
+ "id": "minecraft:generic.max_health",
+ "value": 2.0,
+ "operation": "ADDITION"
+ }
+ ]
+ },
+ "legs": {
+ "armor": 5,
+ "attributes": [
+ {
+ "id": "eternal_attributes:blood",
+ "value": 0.2,
+ "operation": "MULTIPLY_BASE"
+ },
+ {
+ "id": "minecraft:generic.max_health",
+ "value": 2.0,
+ "operation": "ADDITION"
+ }
+ ]
+ },
+ "feet": {
+ "armor": 3,
+ "attributes": [
+ {
+ "id": "eternal_attributes:blood",
+ "value": 0.2,
+ "operation": "MULTIPLY_BASE"
+ },
+ {
+ "id": "minecraft:generic.max_health",
+ "value": 2.0,
+ "operation": "ADDITION"
+ }
+ ]
+ }
+ },
+ "plaguebringer_armor": {
+ "armor_toughness": 0.0,
+ "knockback_resistance": 0.0,
+ "head": {
+ "armor": 3,
+ "attributes": [
+ {
+ "id": "eternal_attributes:unholy",
+ "value": 0.2,
+ "operation": "MULTIPLY_BASE"
+ },
+ {
+ "id": "minecraft:generic.attack_damage",
+ "value": 0.04,
+ "operation": "MULTIPLY_BASE"
+ }
+ ]
+ },
+ "chest": {
+ "armor": 6,
+ "attributes": [
+ {
+ "id": "eternal_attributes:unholy",
+ "value": 0.2,
+ "operation": "MULTIPLY_BASE"
+ },
+ {
+ "id": "minecraft:generic.attack_damage",
+ "value": 0.04,
+ "operation": "MULTIPLY_BASE"
+ }
+ ]
+ },
+ "legs": {
+ "armor": 5,
+ "attributes": [
+ {
+ "id": "eternal_attributes:unholy",
+ "value": 0.2,
+ "operation": "MULTIPLY_BASE"
+ },
+ {
+ "id": "minecraft:generic.attack_damage",
+ "value": 0.04,
+ "operation": "MULTIPLY_BASE"
+ }
+ ]
+ },
+ "feet": {
+ "armor": 3,
+ "attributes": [
+ {
+ "id": "eternal_attributes:unholy",
+ "value": 0.2,
+ "operation": "MULTIPLY_BASE"
+ },
+ {
+ "id": "minecraft:generic.attack_damage",
+ "value": 0.04,
+ "operation": "MULTIPLY_BASE"
+ }
+ ]
+ }
+ },
+ "blightbringer_armor": {
+ "armor_toughness": 0.0,
+ "knockback_resistance": 0.0,
+ "head": {
+ "armor": 3,
+ "attributes": [
+ {
+ "id": "eternal_attributes:unholy",
+ "value": 0.25,
+ "operation": "MULTIPLY_BASE"
+ },
+ {
+ "id": "minecraft:generic.attack_damage",
+ "value": 0.05,
+ "operation": "MULTIPLY_BASE"
+ }
+ ]
+ },
+ "chest": {
+ "armor": 8,
+ "attributes": [
+ {
+ "id": "eternal_attributes:unholy",
+ "value": 0.25,
+ "operation": "MULTIPLY_BASE"
+ },
+ {
+ "id": "minecraft:generic.attack_damage",
+ "value": 0.05,
+ "operation": "MULTIPLY_BASE"
+ }
+ ]
+ },
+ "legs": {
+ "armor": 6,
+ "attributes": [
+ {
+ "id": "eternal_attributes:unholy",
+ "value": 0.25,
+ "operation": "MULTIPLY_BASE"
+ },
+ {
+ "id": "minecraft:generic.attack_damage",
+ "value": 0.05,
+ "operation": "MULTIPLY_BASE"
+ }
+ ]
+ },
+ "feet": {
+ "armor": 3,
+ "attributes": [
+ {
+ "id": "eternal_attributes:unholy",
+ "value": 0.25,
+ "operation": "MULTIPLY_BASE"
+ },
+ {
+ "id": "minecraft:generic.attack_damage",
+ "value": 0.05,
+ "operation": "MULTIPLY_BASE"
+ }
+ ]
+ }
+ },
+ "frozen_champion_armor": {
+ "armor_toughness": 0.0,
+ "knockback_resistance": 0.0,
+ "head": {
+ "armor": 3,
+ "attributes": [
+ {
+ "id": "spell_power:frost",
+ "value": 0.2,
+ "operation": "MULTIPLY_BASE"
+ },
+ {
+ "id": "minecraft:generic.attack_speed",
+ "value": 0.04,
+ "operation": "MULTIPLY_BASE"
+ }
+ ]
+ },
+ "chest": {
+ "armor": 6,
+ "attributes": [
+ {
+ "id": "spell_power:frost",
+ "value": 0.2,
+ "operation": "MULTIPLY_BASE"
+ },
+ {
+ "id": "minecraft:generic.attack_speed",
+ "value": 0.04,
+ "operation": "MULTIPLY_BASE"
+ }
+ ]
+ },
+ "legs": {
+ "armor": 5,
+ "attributes": [
+ {
+ "id": "spell_power:frost",
+ "value": 0.2,
+ "operation": "MULTIPLY_BASE"
+ },
+ {
+ "id": "minecraft:generic.attack_speed",
+ "value": 0.04,
+ "operation": "MULTIPLY_BASE"
+ }
+ ]
+ },
+ "feet": {
+ "armor": 3,
+ "attributes": [
+ {
+ "id": "spell_power:frost",
+ "value": 0.2,
+ "operation": "MULTIPLY_BASE"
+ },
+ {
+ "id": "minecraft:generic.attack_speed",
+ "value": 0.04,
+ "operation": "MULTIPLY_BASE"
+ }
+ ]
+ }
+ },
+ "crimson_knight_armor": {
+ "armor_toughness": 0.0,
+ "knockback_resistance": 0.0,
+ "head": {
+ "armor": 3,
+ "attributes": [
+ {
+ "id": "eternal_attributes:blood",
+ "value": 0.25,
+ "operation": "MULTIPLY_BASE"
+ },
+ {
+ "id": "minecraft:generic.max_health",
+ "value": 4.0,
+ "operation": "ADDITION"
+ }
+ ]
+ },
+ "chest": {
+ "armor": 8,
+ "attributes": [
+ {
+ "id": "eternal_attributes:blood",
+ "value": 0.25,
+ "operation": "MULTIPLY_BASE"
+ },
+ {
+ "id": "minecraft:generic.max_health",
+ "value": 4.0,
+ "operation": "ADDITION"
+ }
+ ]
+ },
+ "legs": {
+ "armor": 6,
+ "attributes": [
+ {
+ "id": "eternal_attributes:blood",
+ "value": 0.25,
+ "operation": "MULTIPLY_BASE"
+ },
+ {
+ "id": "minecraft:generic.max_health",
+ "value": 4.0,
+ "operation": "ADDITION"
+ }
+ ]
+ },
+ "feet": {
+ "armor": 3,
+ "attributes": [
+ {
+ "id": "eternal_attributes:blood",
+ "value": 0.25,
+ "operation": "MULTIPLY_BASE"
+ },
+ {
+ "id": "minecraft:generic.max_health",
+ "value": 4.0,
+ "operation": "ADDITION"
+ }
+ ]
+ }
+ },
+ "icebound_knight_armor": {
+ "armor_toughness": 0.0,
+ "knockback_resistance": 0.0,
+ "head": {
+ "armor": 3,
+ "attributes": [
+ {
+ "id": "spell_power:frost",
+ "value": 0.25,
+ "operation": "MULTIPLY_BASE"
+ },
+ {
+ "id": "minecraft:generic.attack_speed",
+ "value": 0.05,
+ "operation": "MULTIPLY_BASE"
+ }
+ ]
+ },
+ "chest": {
+ "armor": 8,
+ "attributes": [
+ {
+ "id": "spell_power:frost",
+ "value": 0.25,
+ "operation": "MULTIPLY_BASE"
+ },
+ {
+ "id": "minecraft:generic.attack_speed",
+ "value": 0.05,
+ "operation": "MULTIPLY_BASE"
+ }
+ ]
+ },
+ "legs": {
+ "armor": 6,
+ "attributes": [
+ {
+ "id": "spell_power:frost",
+ "value": 0.25,
+ "operation": "MULTIPLY_BASE"
+ },
+ {
+ "id": "minecraft:generic.attack_speed",
+ "value": 0.05,
+ "operation": "MULTIPLY_BASE"
+ }
+ ]
+ },
+ "feet": {
+ "armor": 3,
+ "attributes": [
+ {
+ "id": "spell_power:frost",
+ "value": 0.25,
+ "operation": "MULTIPLY_BASE"
+ },
+ {
+ "id": "minecraft:generic.attack_speed",
+ "value": 0.05,
+ "operation": "MULTIPLY_BASE"
+ }
+ ]
+ }
+ },
+ "initiate_armor": {
+ "armor_toughness": 0.0,
+ "knockback_resistance": 0.0,
+ "head": {
+ "armor": 2,
+ "attributes": [
+ {
+ "id": "eternal_attributes:blood",
+ "value": 0.1,
+ "operation": "MULTIPLY_BASE"
+ },
+ {
+ "id": "eternal_attributes:unholy",
+ "value": 0.1,
+ "operation": "MULTIPLY_BASE"
+ },
+ {
+ "id": "spell_power:frost",
+ "value": 0.1,
+ "operation": "MULTIPLY_BASE"
+ }
+ ]
+ },
+ "chest": {
+ "armor": 5,
+ "attributes": [
+ {
+ "id": "eternal_attributes:blood",
+ "value": 0.1,
+ "operation": "MULTIPLY_BASE"
+ },
+ {
+ "id": "eternal_attributes:unholy",
+ "value": 0.1,
+ "operation": "MULTIPLY_BASE"
+ },
+ {
+ "id": "spell_power:frost",
+ "value": 0.1,
+ "operation": "MULTIPLY_BASE"
+ }
+ ]
+ },
+ "legs": {
+ "armor": 4,
+ "attributes": [
+ {
+ "id": "eternal_attributes:blood",
+ "value": 0.1,
+ "operation": "MULTIPLY_BASE"
+ },
+ {
+ "id": "eternal_attributes:unholy",
+ "value": 0.1,
+ "operation": "MULTIPLY_BASE"
+ },
+ {
+ "id": "spell_power:frost",
+ "value": 0.1,
+ "operation": "MULTIPLY_BASE"
+ }
+ ]
+ },
+ "feet": {
+ "armor": 2,
+ "attributes": [
+ {
+ "id": "eternal_attributes:blood",
+ "value": 0.1,
+ "operation": "MULTIPLY_BASE"
+ },
+ {
+ "id": "eternal_attributes:unholy",
+ "value": 0.1,
+ "operation": "MULTIPLY_BASE"
+ },
+ {
+ "id": "spell_power:frost",
+ "value": 0.1,
+ "operation": "MULTIPLY_BASE"
+ }
+ ]
+ }
+ }
+ }
+} \ No newline at end of file
diff --git a/config/death_knights/items/jewelry.json b/config/death_knights/items/jewelry.json
new file mode 100644
index 0000000..dd03c7f
--- /dev/null
+++ b/config/death_knights/items/jewelry.json
@@ -0,0 +1,88 @@
+{
+ "items": {
+ "death_knights:blood_dk_ring": {
+ "attributes": [
+ {
+ "id": "eternal_attributes:blood",
+ "value": 0.08,
+ "operation": "MULTIPLY_BASE"
+ },
+ {
+ "id": "minecraft:generic.max_health",
+ "value": 0.06,
+ "operation": "MULTIPLY_BASE"
+ }
+ ]
+ },
+ "death_knights:unholy_dk_ring": {
+ "attributes": [
+ {
+ "id": "eternal_attributes:unholy",
+ "value": 0.08,
+ "operation": "MULTIPLY_BASE"
+ },
+ {
+ "id": "minecraft:generic.attack_damage",
+ "value": 0.06,
+ "operation": "MULTIPLY_BASE"
+ }
+ ]
+ },
+ "death_knights:frost_dk_ring": {
+ "attributes": [
+ {
+ "id": "spell_power:frost",
+ "value": 0.08,
+ "operation": "MULTIPLY_BASE"
+ },
+ {
+ "id": "minecraft:generic.attack_damage",
+ "value": 0.06,
+ "operation": "MULTIPLY_BASE"
+ }
+ ]
+ },
+ "death_knights:frost_dk_necklace": {
+ "attributes": [
+ {
+ "id": "spell_power:frost",
+ "value": 0.08,
+ "operation": "MULTIPLY_BASE"
+ },
+ {
+ "id": "minecraft:generic.attack_damage",
+ "value": 0.06,
+ "operation": "MULTIPLY_BASE"
+ }
+ ]
+ },
+ "death_knights:blood_dk_necklace": {
+ "attributes": [
+ {
+ "id": "eternal_attributes:blood",
+ "value": 0.08,
+ "operation": "MULTIPLY_BASE"
+ },
+ {
+ "id": "minecraft:generic.max_health",
+ "value": 0.06,
+ "operation": "MULTIPLY_BASE"
+ }
+ ]
+ },
+ "death_knights:unholy_dk_necklace": {
+ "attributes": [
+ {
+ "id": "eternal_attributes:unholy",
+ "value": 0.08,
+ "operation": "MULTIPLY_BASE"
+ },
+ {
+ "id": "minecraft:generic.attack_damage",
+ "value": 0.06,
+ "operation": "MULTIPLY_BASE"
+ }
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/config/death_knights/loot/jewelry_v2.json5 b/config/death_knights/loot/jewelry_v2.json5
new file mode 100644
index 0000000..50958ba
--- /dev/null
+++ b/config/death_knights/loot/jewelry_v2.json5
@@ -0,0 +1,44 @@
+{
+ "frost_necklace": {
+ "rolls": 1,
+ "chance": 0.2,
+ "loot_tables": [
+ "minecraft:chests/ancient_city_ice_box"
+ ]
+ },
+ "frost_ring": {
+ "rolls": 3,
+ "chance": 0.15,
+ "loot_tables": [
+ "minecraft:chests/ancient_city_ice_box"
+ ]
+ },
+ "unholy_necklace": {
+ "rolls": 1,
+ "chance": 0.2,
+ "loot_tables": [
+ "minecraft:chests/woodland_mansion"
+ ]
+ },
+ "unholy_ring": {
+ "rolls": 3,
+ "chance": 0.1,
+ "loot_tables": [
+ "minecraft:chests/woodland_mansion"
+ ]
+ },
+ "blood_necklace": {
+ "rolls": 1,
+ "chance": 0.2,
+ "loot_tables": [
+ "minecraft:chests/bastion_treasure"
+ ]
+ },
+ "blood_ring": {
+ "rolls": 3,
+ "chance": 0.1,
+ "loot_tables": [
+ "minecraft:chests/bastion_treasure"
+ ]
+ }
+} \ No newline at end of file
diff --git a/config/death_knights/spells/blood/blood_boil.json5 b/config/death_knights/spells/blood/blood_boil.json5
new file mode 100644
index 0000000..faae76b
--- /dev/null
+++ b/config/death_knights/spells/blood/blood_boil.json5
@@ -0,0 +1,21 @@
+{
+ // How frequently the spell damages victims in ticks. 20 ticks is 1 second.
+ // Default: 40 ticks
+ "tick_rate": 40,
+ // The maximum stacks of Blood Plague that Blood Boil will apply.
+ // Default: 2 stacks
+ "max_stacks": 2,
+ // Whether or not the duration of Blood Plague should be reset if the max stacks are reached.
+ // Default: true
+ "reset_duration_if_max_stacks": true,
+ // The radius the death knight has to be for the victim to receive damage when it ticks.
+ // If there are multiple blood death knights within the radius, the victim will only take damage from the closest one.
+ // Default: 5 blocks
+ "radius": 5.0,
+ // The duration of the Blood Plague debuff in ticks. 20 ticks is 1 second.
+ // Default: 600 ticks (30 seconds)
+ "duration_ticks": 600,
+ // The damage scaling of the spell. This multiplies the base blood power of the caster to output damage.
+ // Default: 0.1x
+ "damage_blood_scaling": 0.1
+} \ No newline at end of file
diff --git a/config/death_knights/spells/blood/death_strike.json5 b/config/death_knights/spells/blood/death_strike.json5
new file mode 100644
index 0000000..7e9cd35
--- /dev/null
+++ b/config/death_knights/spells/blood/death_strike.json5
@@ -0,0 +1,11 @@
+{
+ // The amount of health the death knight will heal when Death Strike is used.
+ // Default: 0.10, (10%) of the Death Knight's Max Health
+ "max_health_healing": 0.1,
+ // If the death knight's health is full, should the spell apply an absorption effect instead?
+ // Default: true
+ "apply_absorption_if_full": true,
+ // The duration of the absorption effect in ticks. 20 ticks is 1 second.
+ // Default: 160 ticks (8 seconds)
+ "absorption_duration": 160
+} \ No newline at end of file
diff --git a/config/death_knights/spells/blood/marrowrend.json5 b/config/death_knights/spells/blood/marrowrend.json5
new file mode 100644
index 0000000..fc571e5
--- /dev/null
+++ b/config/death_knights/spells/blood/marrowrend.json5
@@ -0,0 +1,17 @@
+{
+ // The effect to apply to the Death Knight when hitting an enemy.
+ // Default: minecraft:resistance
+ "effect_to_apply": "minecraft:resistance",
+ // The amount of the effect's stacks given when hitting an enemy.
+ // Default: 3 stacks (Resistance III)
+ "stack_amount": 3,
+ // The maximum amount of the effect that Marrowrend should stack up to.
+ // Default: 4 stacks
+ "max_stacks": 4,
+ // The duration of the resistance effect in ticks. 20 ticks is 1 second.
+ // Default: 200 ticks (10 seconds)
+ "effect_duration": 200,
+ // The chance to reduce the stack count by 1 when an enemy hits the Death Knight.
+ // Default: 1.00 (100% chance)
+ "stack_reduction_chance": 1.0
+} \ No newline at end of file
diff --git a/config/death_knights/spells/blood/passive/blood_thirst.json5 b/config/death_knights/spells/blood/passive/blood_thirst.json5
new file mode 100644
index 0000000..e6d90aa
--- /dev/null
+++ b/config/death_knights/spells/blood/passive/blood_thirst.json5
@@ -0,0 +1,5 @@
+{
+ // Defines how much blood power is needed to heal 1% of the maximum health of the player.
+ // Default: 2.5 Blood Power = 1% max health healing
+ "oncepercent_heal_amount": 2.5
+} \ No newline at end of file
diff --git a/config/death_knights/spells/frost/breath_of_agony.json5 b/config/death_knights/spells/frost/breath_of_agony.json5
new file mode 100644
index 0000000..ed7384d
--- /dev/null
+++ b/config/death_knights/spells/frost/breath_of_agony.json5
@@ -0,0 +1,17 @@
+{
+ // How frequently the spell damages entities in ticks. 20 ticks is 1 second.
+ // Default: 5 ticks
+ "tick_rate": 5,
+ // The length of the breath. This applies for both the particles and damage.
+ // Default: 3 blocks
+ "length": 3.0,
+ // The damage scaling of the spell. This multiplies the base frost power of the caster to output damage.
+ // Default: 0.5x
+ "damage_frost_scaling": 0.35,
+ // The multiplier for critical damage. This is multiplied to the damage if the spell crits.
+ // Default: 2.0x
+ "damage_critical_scaling": 2.0,
+ // The amount of ticks the victim gets frozen after being hit. 20 ticks is 1 second.
+ // Default: 20 ticks
+ "frozen_ticks": 20
+} \ No newline at end of file
diff --git a/config/death_knights/spells/frost/obliterate.json5 b/config/death_knights/spells/frost/obliterate.json5
new file mode 100644
index 0000000..550ab74
--- /dev/null
+++ b/config/death_knights/spells/frost/obliterate.json5
@@ -0,0 +1,8 @@
+{
+ // Defines the extension of the Remorseless Winter spell in ticks. 20 ticks is 1 second.
+ // Default: 20 ticks
+ "remorseless_winter_extension_ticks": 20,
+ // Defines the extension of the Breath of Agony spell in ticks. 20 ticks is 1 second.
+ // Default: 40 ticks
+ "breath_of_agony_extension_ticks": 40
+} \ No newline at end of file
diff --git a/config/death_knights/spells/frost/remorseless_winter.json5 b/config/death_knights/spells/frost/remorseless_winter.json5
new file mode 100644
index 0000000..906fabb
--- /dev/null
+++ b/config/death_knights/spells/frost/remorseless_winter.json5
@@ -0,0 +1,20 @@
+{
+ // How frequently the spell damages entities in ticks. 20 ticks is 1 second.
+ // Default: 5 ticks
+ "tick_rate": 5,
+ // The radius of the spell. This applies for both the particles and damage.
+ // Default: 4 blocks
+ "radius": 4.0,
+ // The damage scaling of the spell. This multiplies the base frost power of the caster to output damage.
+ // Default: 0.5x
+ "damage_frost_scaling": 0.25,
+ // The multiplier for critical damage. This is multiplied to the damage if the spell crits.
+ // Default: 2.0x
+ "damage_critical_scaling": 2.0,
+ // The amount of ticks the victim gets frozen after being hit. 20 ticks is 1 second.
+ // Default: 20 ticks
+ "frozen_ticks": 20,
+ // Chance per tick to apply frozen to the target
+ // Default: 0.10 (10%)
+ "frozen_chance": 0.1
+} \ No newline at end of file
diff --git a/config/death_knights/spells/unholy/death_coil.json5 b/config/death_knights/spells/unholy/death_coil.json5
new file mode 100644
index 0000000..bdaffc5
--- /dev/null
+++ b/config/death_knights/spells/unholy/death_coil.json5
@@ -0,0 +1,8 @@
+{
+ // The unholy power multiplier that Death Coil's plague explosion will deal, per stack.
+ "unholy_coefficent": 0.35,
+ // The maxmimum plague stacks that Death Coil will explode.
+ "plague_stacks": 4,
+ // The radius of the plague spread once stacks explode.
+ "spread_radius": 5.0
+} \ No newline at end of file
diff --git a/config/death_knights/spells/unholy/death_grip.json5 b/config/death_knights/spells/unholy/death_grip.json5
new file mode 100644
index 0000000..a2dfab1
--- /dev/null
+++ b/config/death_knights/spells/unholy/death_grip.json5
@@ -0,0 +1,25 @@
+{
+ // The speed at which the target is pulled towards the caster.
+ "pull_speed": 1.8,
+ // A list of entities' ids that cannot be gripped.
+ "entity_blacklist": [
+ "minecraft:warden",
+ "minecraft:ender_dragon",
+ "minecraft:wither"
+ ],
+ // A multiplier of health to not grip the target. For example, at 3.0x, if the target has triple the health of the caster, the target will not be gripped.
+ "health_threshold": 3.0,
+ // A list of effects to apply to the target after it has been gripped. Can be left empty to disable this behavior.
+ "effects": [
+ {
+ "effect_id": "minecraft:slowness",
+ "duration": 80.0,
+ "amplifier": 2.0
+ }
+ ],
+ // The maximum time in ticks that the pull effect can last.
+ "max_pull_time": 100.0,
+ // The minimum distance the target must be from the caster for the spell to know the target was gripped.
+ // If after max_pull_time passes and the target hasn't gotten this close to the caster, the target will get teleported as a last resort.
+ "min_distance": 1.0
+} \ No newline at end of file
diff --git a/config/death_knights/spells/unholy/plagues.json5 b/config/death_knights/spells/unholy/plagues.json5
new file mode 100644
index 0000000..51185fc
--- /dev/null
+++ b/config/death_knights/spells/unholy/plagues.json5
@@ -0,0 +1,21 @@
+{
+ // List of plagues that Unholy Death Knights can apply.
+ // Any effect from any mod can be a plague.
+ // The weight is used to determine the chance of applying the plague, the higher the weight, the higher the chance.
+ // The max stacks is the maximum amount of stacks the plague can have when applied by an ability.
+ // The duration is how long the plague lasts in ticks, applied stacks won't extend this duration.
+ "plagues": [
+ {
+ "effect_id": "death_knights:grevious_plague",
+ "max_stacks": 4,
+ "duration_ticks": 400,
+ "weight": 50
+ },
+ {
+ "effect_id": "death_knights:atrocious_plague",
+ "max_stacks": 4,
+ "duration_ticks": 400,
+ "weight": 50
+ }
+ ]
+} \ No newline at end of file