package net.minecraft.server;
import java.util.Random;
public class EntitySkeletonStray extends EntitySkeletonAbstract {
public EntitySkeletonStray(EntityTypes<? extends EntitySkeletonStray> entitytypes, World world) {
super(entitytypes, world);
}
public static boolean b(EntityTypes<EntitySkeletonStray> entitytypes, GeneratorAccess generatoraccess, EnumMobSpawn enummobspawn, BlockPosition blockposition, Random random) {
return c(entitytypes, generatoraccess, enummobspawn, blockposition, random) && (enummobspawn == EnumMobSpawn.SPAWNER || generatoraccess.f(blockposition));
}
@Override
protected SoundEffect getSoundAmbient() {
return SoundEffects.ENTITY_STRAY_AMBIENT;
}
@Override
protected SoundEffect getSoundHurt(DamageSource damagesource) {
return SoundEffects.ENTITY_STRAY_HURT;
}
@Override
protected SoundEffect getSoundDeath() {
return SoundEffects.ENTITY_STRAY_DEATH;
}
@Override
SoundEffect l() {
return SoundEffects.ENTITY_STRAY_STEP;
}
@Override
protected EntityArrow b(ItemStack itemstack, float f) {
EntityArrow entityarrow = super.b(itemstack, f);
if (entityarrow instanceof EntityTippedArrow) {
((EntityTippedArrow) entityarrow).addEffect(new MobEffect(MobEffects.SLOWER_MOVEMENT, 600));
}
return entityarrow;
}
}