2022-11-22 15:26:15 +01:00
|
|
|
package com.pahimar.ee3.handler;
|
|
|
|
|
|
|
|
import com.pahimar.ee3.util.ItemUtil;
|
|
|
|
import cpw.mods.fml.common.eventhandler.SubscribeEvent;
|
|
|
|
import net.minecraft.entity.player.EntityPlayer;
|
|
|
|
import net.minecraft.entity.projectile.EntityArrow;
|
|
|
|
import net.minecraftforge.event.entity.living.LivingDeathEvent;
|
|
|
|
|
|
|
|
public class EntityLivingHandler {
|
|
|
|
@SubscribeEvent
|
|
|
|
public void onEntityLivingDeath(LivingDeathEvent event) {
|
|
|
|
if (event.source.getDamageType().equals("player")) {
|
2023-01-03 17:47:36 +01:00
|
|
|
ItemUtil.dropMiniumShard(
|
|
|
|
(EntityPlayer) event.source.getSourceOfDamage(), event.entityLiving
|
|
|
|
);
|
2022-11-22 15:26:15 +01:00
|
|
|
}
|
2023-01-03 17:47:36 +01:00
|
|
|
if (event.source.getSourceOfDamage() instanceof EntityArrow
|
|
|
|
&& ((EntityArrow) event.source.getSourceOfDamage()).shootingEntity != null
|
|
|
|
&& ((EntityArrow) event.source.getSourceOfDamage()).shootingEntity
|
|
|
|
instanceof EntityPlayer) {
|
|
|
|
ItemUtil.dropMiniumShard(
|
|
|
|
(EntityPlayer) ((EntityArrow) event.source.getSourceOfDamage())
|
|
|
|
.shootingEntity,
|
|
|
|
event.entityLiving
|
|
|
|
);
|
|
|
|
}
|
|
|
|
}
|
2022-11-22 15:26:15 +01:00
|
|
|
}
|