Example usage for net.minecraftforge.event.entity.living LivingDeathEvent LivingDeathEvent

List of usage examples for net.minecraftforge.event.entity.living LivingDeathEvent LivingDeathEvent

Introduction

In this page you can find the example usage for net.minecraftforge.event.entity.living LivingDeathEvent LivingDeathEvent.

Prototype

public LivingDeathEvent(LivingEntity entity, DamageSource source) 

Source Link

Usage

From source file:org.spongepowered.mod.event.SpongeForgeEventFactory.java

License:MIT License

public static LivingDeathEvent createLivingDeathEvent(Event event) {
    if (!(event instanceof DestructEntityEvent.Death)) {
        throw new IllegalArgumentException("Event is not a valid DestructEntityEvent.Death event.");
    }/*from w  w  w . j av a 2s . co  m*/

    DestructEntityEvent.Death spongeEvent = (DestructEntityEvent.Death) event;
    Optional<DamageSource> source = spongeEvent.getCause().first(DamageSource.class);
    if (!source.isPresent()) {
        return null;
    }

    LivingDeathEvent forgeEvent = new LivingDeathEvent((EntityLivingBase) spongeEvent.getTargetEntity(),
            (net.minecraft.util.DamageSource) source.get());
    return forgeEvent;
}