Я делаю мод с элементами экзорцизма - его я реализовываю с помощью 2 эффектов - изгнания демонов, и одержимости демонами. Первое - положительный эффект, во время которого все эффекты "Одержимости" должны мгновенно сбрасываться (это тоже маленький вопрос). А одержимость делает нечто другое, но не суть.
Итак, есть несколько крестов - при клике по сущности они с вероятностью кладут на сущность эффект изгнания (кроме одного креста, он кладет наоборот одержимость). Я могу повесить эффект на игрока, но как повесить эффект на сущность?
public boolean onLeftClickEntity(ItemStack stack, EntityPlayer player, Entity entity)
{
if (random.nextInt(3) == 0)
{
entity.playSound("random.explode", 1.0F, 1.0F);
player.addPotionEffect(new PotionEffect(AlchemyBase.ExorcismEffect.id, 20 * 5, 2));
}
this.setDamage(stack, this.getDamage(stack) + 1);
return true;
}
Итак, есть несколько крестов - при клике по сущности они с вероятностью кладут на сущность эффект изгнания (кроме одного креста, он кладет наоборот одержимость). Я могу повесить эффект на игрока, но как повесить эффект на сущность?
public boolean onLeftClickEntity(ItemStack stack, EntityPlayer player, Entity entity)
{
if (random.nextInt(3) == 0)
{
entity.playSound("random.explode", 1.0F, 1.0F);
player.addPotionEffect(new PotionEffect(AlchemyBase.ExorcismEffect.id, 20 * 5, 2));
}
this.setDamage(stack, this.getDamage(stack) + 1);
return true;
}