Search in sources :

Example 1 with MagicInvisible

use of cavern.magic.MagicInvisible in project Cavern2 by kegare.

the class CaveEventHooks method onLivingSetAttackTarget.

@SubscribeEvent
public void onLivingSetAttackTarget(LivingSetAttackTargetEvent event) {
    EntityLivingBase target = event.getTarget();
    if (target == null || !(target instanceof EntityPlayer)) {
        return;
    }
    EntityPlayer player = (EntityPlayer) target;
    Magic magic = MagicBook.get(player).getSpellingMagic();
    if (magic == null || !(magic instanceof MagicInvisible)) {
        return;
    }
    EntityLivingBase entity = event.getEntityLiving();
    entity.setRevengeTarget(null);
    if (entity instanceof EntityLiving) {
        ((EntityLiving) entity).setAttackTarget(null);
    }
}
Also used : EntityLiving(net.minecraft.entity.EntityLiving) Magic(cavern.magic.Magic) EntityLivingBase(net.minecraft.entity.EntityLivingBase) EntityPlayer(net.minecraft.entity.player.EntityPlayer) MagicInvisible(cavern.magic.MagicInvisible) SubscribeEvent(net.minecraftforge.fml.common.eventhandler.SubscribeEvent)

Aggregations

Magic (cavern.magic.Magic)1 MagicInvisible (cavern.magic.MagicInvisible)1 EntityLiving (net.minecraft.entity.EntityLiving)1 EntityLivingBase (net.minecraft.entity.EntityLivingBase)1 EntityPlayer (net.minecraft.entity.player.EntityPlayer)1 SubscribeEvent (net.minecraftforge.fml.common.eventhandler.SubscribeEvent)1