minecraft-src/net/minecraft/world/entity/boss/enderdragon/phases/AbstractDragonSittingPhase.java
2025-07-04 01:41:11 +03:00

27 lines
885 B
Java

package net.minecraft.world.entity.boss.enderdragon.phases;
import net.minecraft.world.damagesource.DamageSource;
import net.minecraft.world.entity.boss.enderdragon.EnderDragon;
import net.minecraft.world.entity.projectile.AbstractArrow;
import net.minecraft.world.entity.projectile.windcharge.WindCharge;
public abstract class AbstractDragonSittingPhase extends AbstractDragonPhaseInstance {
public AbstractDragonSittingPhase(EnderDragon enderDragon) {
super(enderDragon);
}
@Override
public boolean isSitting() {
return true;
}
@Override
public float onHurt(DamageSource damageSource, float amount) {
if (!(damageSource.getDirectEntity() instanceof AbstractArrow) && !(damageSource.getDirectEntity() instanceof WindCharge)) {
return super.onHurt(damageSource, amount);
} else {
damageSource.getDirectEntity().igniteForSeconds(1.0F);
return 0.0F;
}
}
}