Added StaliniumCharge effect and integrated it with sword.

- Created `StaliniumChargeEffect` with speed/knockback buffs.
- Registered `ModEffects` and `StaliniumChargeEffect`.
- Updated `StaliniumSwordItem` to apply the custom effect and added cooldown handling.
- Simplified effect logic, replacing vanilla effects with the custom one.
- Ensured sword remains unbreakable.
This commit is contained in:
IM23a-spirgif
2025-05-26 17:09:26 +02:00
parent 35364bd4d5
commit 7007a9684b
4 changed files with 86 additions and 53 deletions
@@ -0,0 +1,26 @@
package net.krituximon.stalinium.effect;
import net.krituximon.stalinium.Stalinium;
import net.minecraft.resources.ResourceLocation;
import net.minecraft.world.effect.MobEffect;
import net.minecraft.world.effect.MobEffectCategory;
import net.minecraft.world.entity.ai.attributes.AttributeModifier;
import net.minecraft.world.entity.ai.attributes.Attributes;
public class StaliniumChargeEffect extends MobEffect {
public StaliniumChargeEffect() {
super(MobEffectCategory.BENEFICIAL, 0xAAAAFF);
this.addAttributeModifier(
Attributes.MOVEMENT_SPEED,
ResourceLocation.fromNamespaceAndPath(Stalinium.MODID, "stalinium_charge_speed"),
0.2,
AttributeModifier.Operation.ADD_MULTIPLIED_BASE
);
this.addAttributeModifier(
Attributes.KNOCKBACK_RESISTANCE,
ResourceLocation.fromNamespaceAndPath(Stalinium.MODID, "stalinium_charge_knockback"),
0.5,
AttributeModifier.Operation.ADD_VALUE
);
}
}