diff --git a/src/main/java/dev/sillyangel/more_spear_enchantments/enchantment/effect/CripplingEnchantmentEffect.java b/src/main/java/dev/sillyangel/more_spear_enchantments/enchantment/effect/CripplingEnchantmentEffect.java index fbeb469..638d90d 100644 --- a/src/main/java/dev/sillyangel/more_spear_enchantments/enchantment/effect/CripplingEnchantmentEffect.java +++ b/src/main/java/dev/sillyangel/more_spear_enchantments/enchantment/effect/CripplingEnchantmentEffect.java @@ -24,20 +24,18 @@ public record CripplingEnchantmentEffect(LevelBasedValue duration) implements En public void apply(ServerLevel world, int level, EnchantedItemInUse context, Entity target, Vec3 pos) { if (target instanceof LivingEntity victim) { if (context.owner() != null && context.owner() instanceof Player player) { - int Duration = (int) (this.duration.calculate(level) * 50); // Convert to ticks - int slownessAmplifier = level - 1; // Level 1 = Slowness 0, Level 2 = Slowness I, Level 3 = Slowness II - int weaknessAmplifier = level - 1; // Level 1 = Weakness 0, Level 2 = Weakness I, Level 3 = Weakness II + int Duration = (int) (this.duration.calculate(level) * 40); // Convert to ticks victim.addEffect(new MobEffectInstance( MobEffects.SLOWNESS, Duration, - slownessAmplifier, + level, false, true )); victim.addEffect(new MobEffectInstance( MobEffects.WEAKNESS, Duration, - weaknessAmplifier, + level, false, true )); diff --git a/src/main/java/dev/sillyangel/more_spear_enchantments/enchantment/effect/PoisonEnchantmentEffect.java b/src/main/java/dev/sillyangel/more_spear_enchantments/enchantment/effect/PoisonEnchantmentEffect.java index c5b8c48..4d86f10 100644 --- a/src/main/java/dev/sillyangel/more_spear_enchantments/enchantment/effect/PoisonEnchantmentEffect.java +++ b/src/main/java/dev/sillyangel/more_spear_enchantments/enchantment/effect/PoisonEnchantmentEffect.java @@ -25,12 +25,11 @@ public record PoisonEnchantmentEffect(LevelBasedValue duration) implements Encha if (target instanceof LivingEntity victim) { if (context.owner() != null && context.owner() instanceof Player player) { int poisonDuration = (int) (this.duration.calculate(level) * 40); // Convert to ticks - int poisonAmplifier = level - 2; // Level 1 = Poison 0, Level 2 = Poison I, Level 3 = Poison II victim.addEffect(new MobEffectInstance( MobEffects.POISON, poisonDuration, - poisonAmplifier, + level, false, true )); diff --git a/src/main/java/dev/sillyangel/more_spear_enchantments/enchantment/effect/WitheringEnchantmentEffect.java b/src/main/java/dev/sillyangel/more_spear_enchantments/enchantment/effect/WitheringEnchantmentEffect.java index 09151ea..470f667 100644 --- a/src/main/java/dev/sillyangel/more_spear_enchantments/enchantment/effect/WitheringEnchantmentEffect.java +++ b/src/main/java/dev/sillyangel/more_spear_enchantments/enchantment/effect/WitheringEnchantmentEffect.java @@ -25,12 +25,11 @@ public record WitheringEnchantmentEffect(LevelBasedValue duration) implements En if (target instanceof LivingEntity victim) { if (context.owner() != null && context.owner() instanceof Player player) { int witherDuration = (int) (this.duration.calculate(level) * 40); // Convert to ticks - int witherAmplifier = level - 2; // Level 1 = Wither 0, Level 2 = Wither I, Level 3 = Wither II victim.addEffect(new MobEffectInstance( MobEffects.WITHER, witherDuration, - witherAmplifier, + level, false, true ));