public class EntityTheEye extends EntityDivineRPGMob {
private boolean hasPotion = false;
public EntityTheEye(World worldIn) {
super(worldIn);
this.func_70105_a(1.3F, 2.0F);
}
public float func_70047_e() {
return 1.75F;
}
protected void func_110147_ax() {
super.func_110147_ax();
this.func_110148_a(SharedMonsterAttributes.field_111267_a).func_111128_a(40.0D);
this.func_110148_a(SharedMonsterAttributes.field_111264_e).func_111128_a(10.0D);
}
protected void func_184651_r() {
super.func_184651_r();
this.addAttackingAI();
}
///////////Тот самый фрагмент//////////////////////////////////////////////////////////////////////////
public void func_70636_d() {
super.func_70636_d();
EntityPlayer player = this.field_70170_p.func_184142_a(this, 64.0D, 64.0D);
if (player != null) {
Vec3d lookVec = player.func_70676_i(1.0F).func_72432_b();
Vec3d lookAtMeVec = new Vec3d(this.field_70165_t - player.field_70165_t, this.func_174813_aQ().field_72338_b + (double)this.field_70131_O - (player.field_70163_u + (double)player.func_70047_e()), this.field_70161_v - player.field_70161_v);
double distMagnitude = lookAtMeVec.func_72433_c();
lookAtMeVec = lookAtMeVec.func_72432_b();
double var7 = lookVec.func_72430_b(lookAtMeVec);
if (var7 > 1.0D - 0.025D / distMagnitude && player.func_70685_l(this)) {
player.func_70690_d(new PotionEffect(MobEffects.field_76440_q, 100, 0, false, true));
if (player instanceof EntityPlayerMP) {
ModTriggers.DIVINERPG_EYE.trigger((EntityPlayerMP)player);
}
}
}
}
//////////////////////////////////////////////////////////////////////////////////////////////////////
protected boolean func_70814_o() {
return true;
}
protected SoundEvent func_184639_G() {
return ModSounds.THE_EYE;
}
protected SoundEvent func_184601_bQ(DamageSource source) {
return ModSounds.THE_EYE_HURT;
}
protected SoundEvent func_184615_bR() {
return ModSounds.THE_EYE_HURT;
}
protected ResourceLocation func_184647_J() {
return DRPGLootTables.ENTITIES_THE_EYE;
}
public boolean func_70601_bi() {
return this.field_70170_p.field_73011_w.getDimension() == 0 && this.field_70163_u <= 16.0D && super.func_70601_bi();
}
}