Оружие

Как сделать так чтоб при ударе  игрока или моба наложился эффект зелья ?
 
А можно подумать?
Ловишь ивент, в нем есть DamageSource, через который можно получить того, кто атаковал(event.source.getSourceOfDamage()). Проверяешь(event.source,getSourceOfDamage() instanceof EntityPlayer), что если он игрок - накладываешь поушен(event.entityLiving.addPotionEffect(...)).
 
Agravaine написал(а):
А можно подумать?
Ловишь ивент, в нем есть DamageSource, через который можно получить того, кто атаковал(event.source.getSourceOfDamage()). Проверяешь(event.source,getSourceOfDamage() instanceof EntityPlayer), что если он игрок - накладываешь поушен(event.entityLiving.addPotionEffect(...)).
public boolean hitEntity(ItemStack par1ItemStack, EntityLiving  par2EntityLiving, EntityLivingBase par2EntityLivingBase)
{ par1ItemStack.damageItem(1, par2EntityLiving);

par2EntityLivingBase.addPotionEffect(new PotionEffect(Potion.moveSlowdown.id, 200, 1));
return true;
} Пробовал вот это не работает...
 
YouUBegammer написал(а):
За такое надо давать банан
[merge_posts_bbcode]Добавлено: 04.07.2015 16:37:11[/merge_posts_bbcode]

YouUBegammer написал(а):
public boolean hitEntity(ItemStack par1ItemStack, EntityLiving  par2EntityLiving, EntityLivingBase par2EntityLivingBase)
{ par1ItemStack.damageItem(1, par2EntityLiving);

par2EntityLivingBase.addPotionEffect(new PotionEffect(Potion.moveSlowdown.id, 200, 1));
return true;
} Пробовал вот это не работает...
3 аргумент-игрок,зомби,аллах,бьющий мечом.2-цель
 
Код:
public boolean hitEntity(ItemStack par1ItemStack, EntityLivingBase par2EntityLivingBase, EntityLivingBase par3EntityLivingBase)
{
par2EntityLivingBase.addPotionEffect(new PotionEffect(Potion.poison.id, 20 * 5, 1));
return true;
}
Этот работает
 
Назад
Сверху