List of usage examples for net.minecraftforge.event.entity.living LivingDeathEvent LivingDeathEvent
public LivingDeathEvent(LivingEntity entity, DamageSource source)
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; }