Compare commits

...

2 commits

Author SHA1 Message Date
patience 647b1aa0ac
Merge remote-tracking branch 'origin/1.21' into 1.21 2026-04-01 16:53:54 +01:00
patience 819ae130b1
Ender Dragon always uses breath damage type
Positives: dragon gives normal immunity frames. Negatives: dragon ignores armour. Nerfed?
2026-04-01 16:53:43 +01:00

View file

@ -0,0 +1,26 @@
package xyz.nearmisses.patience.mc_rebalance.mixin.mob;
import net.minecraft.world.damagesource.DamageSource;
import net.minecraft.world.damagesource.DamageSources;
import net.minecraft.world.entity.EntityType;
import net.minecraft.world.entity.LivingEntity;
import net.minecraft.world.entity.Mob;
import net.minecraft.world.entity.boss.enderdragon.EnderDragon;
import net.minecraft.world.entity.monster.Enemy;
import net.minecraft.world.level.Level;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.injection.At;
import org.spongepowered.asm.mixin.injection.Redirect;
@Mixin(EnderDragon.class)
public class EnderDragonHitRateCap extends Mob implements Enemy {
protected EnderDragonHitRateCap(EntityType<? extends Mob> entityType, Level level) {
super(entityType, level);
}
@Redirect(method = "hurt(Ljava/util/List;)V", at=@At(value="INVOKE", target = "Lnet/minecraft/world/damagesource/DamageSources;mobAttack(Lnet/minecraft/world/entity/LivingEntity;)Lnet/minecraft/world/damagesource/DamageSource;"))
private DamageSource hurt(DamageSources instance, LivingEntity livingEntity){
return this.damageSources().dragonBreath();
}
}