package choonster.testmod3.item;
import net.minecraft.entity.Entity;
import net.minecraft.entity.boss.EntityDragonPart;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.ItemStack;
import net.minecraft.util.text.TextComponentTranslation;
/**
* An item that kills an entity when you left click on it.
* <p>
* Test for this thread:
* http://www.minecraftforum.net/forums/mapping-and-modding/minecraft-mods/modification-development/2760814-getting-entitys-string-id
*
* @author Choonster
*/
public class ItemEntityKiller extends ItemTestMod3 {
public ItemEntityKiller() {
super("entity_killer");
}
@Override
public boolean onLeftClickEntity(ItemStack stack, EntityPlayer player, Entity entity) {
if (!player.world.isRemote) {
final Entity entityToKill;
if (entity instanceof EntityDragonPart) { // If it's a multipart entity, kill the main entity
entityToKill = (Entity) ((EntityDragonPart) entity).entityDragonObj;
} else {
entityToKill = entity;
}
entityToKill.onKillCommand();
player.sendMessage(new TextComponentTranslation("commands.kill.successful", entityToKill.getDisplayName()));
}
return true;
}
}