Search in sources :

Example 1 with DamageSource

use of net.minecraft.server.v1_12_R1.DamageSource in project Village_Defense by Plajer.

the class GolemBuster method damageEntity.

@Override
public boolean damageEntity(DamageSource damagesource, float f) {
    if (damagesource != null && damagesource.getEntity() != null && damagesource.getEntity().getBukkitEntity().getType() == EntityType.IRON_GOLEM) {
        this.die();
        this.die();
        org.bukkit.inventory.ItemStack[] itemStack = new org.bukkit.inventory.ItemStack[] { new org.bukkit.inventory.ItemStack(org.bukkit.Material.ROTTEN_FLESH) };
        Bukkit.getServer().getPluginManager().callEvent(new EntityDeathEvent((LivingEntity) this.getBukkitEntity(), Arrays.asList(itemStack), expToDrop));
        IronGolem golem = (IronGolem) damagesource.getEntity().getBukkitEntity();
        // golem.getWorld().createExplosion(golem.getLocation(), 4);
        org.bukkit.entity.Entity primed = golem.getWorld().spawnEntity(golem.getLocation(), EntityType.PRIMED_TNT);
        return true;
    } else {
        super.damageEntity(damagesource, f);
        return false;
    }
}
Also used : LivingEntity(org.bukkit.entity.LivingEntity) EntityDeathEvent(org.bukkit.event.entity.EntityDeathEvent) IronGolem(org.bukkit.entity.IronGolem) EntityIronGolem(net.minecraft.server.v1_12_R1.EntityIronGolem)

Example 2 with DamageSource

use of net.minecraft.server.v1_12_R1.DamageSource in project Village_Defense by Plajer.

the class PlayerBuster method damageEntity.

@Override
public boolean damageEntity(DamageSource damagesource, float f) {
    if (damagesource != null && damagesource.getEntity() != null && damagesource.getEntity().getBukkitEntity().getType() == EntityType.PLAYER) {
        ItemStack[] itemStack = new ItemStack[] { new ItemStack(Material.ROTTEN_FLESH) };
        Bukkit.getServer().getPluginManager().callEvent(new EntityDeathEvent((LivingEntity) this.getBukkitEntity(), Arrays.asList(itemStack), expToDrop));
        Player player = (Player) damagesource.getEntity().getBukkitEntity();
        getBukkitEntity().getWorld().spawnEntity(getBukkitEntity().getLocation(), EntityType.PRIMED_TNT);
        this.die();
        return true;
    } else {
        super.damageEntity(damagesource, f);
        return false;
    }
}
Also used : LivingEntity(org.bukkit.entity.LivingEntity) Player(org.bukkit.entity.Player) PathfinderGoalLookAtPlayer(net.minecraft.server.v1_12_R1.PathfinderGoalLookAtPlayer) EntityDeathEvent(org.bukkit.event.entity.EntityDeathEvent) ItemStack(org.bukkit.inventory.ItemStack)

Example 3 with DamageSource

use of net.minecraft.server.v1_12_R1.DamageSource in project MechanicsMain by WeaponMechanics.

the class v1_9_R2 method logDamage.

@Override
public void logDamage(LivingEntity victim, LivingEntity source, double health, double damage, boolean isMelee) {
    DamageSource damageSource;
    if (isMelee) {
        if (source instanceof Player) {
            damageSource = DamageSource.playerAttack(((org.bukkit.craftbukkit.v1_9_R2.entity.CraftPlayer) source).getHandle());
        } else {
            damageSource = DamageSource.mobAttack(((CraftLivingEntity) source).getHandle());
        }
    } else {
        damageSource = DamageSource.projectile(null, ((CraftLivingEntity) source).getHandle());
    }
    EntityLiving nms = ((CraftLivingEntity) victim).getHandle();
    nms.combatTracker.trackDamage(damageSource, (float) damage, (float) health);
}
Also used : Player(org.bukkit.entity.Player) CraftPlayer(org.bukkit.craftbukkit.v1_9_R2.entity.CraftPlayer) DamageSource(net.minecraft.server.v1_9_R2.DamageSource) EntityLiving(net.minecraft.server.v1_9_R2.EntityLiving) CraftPlayer(org.bukkit.craftbukkit.v1_9_R2.entity.CraftPlayer) CraftLivingEntity(org.bukkit.craftbukkit.v1_9_R2.entity.CraftLivingEntity)

Example 4 with DamageSource

use of net.minecraft.server.v1_12_R1.DamageSource in project MechanicsMain by WeaponMechanics.

the class v1_11_R1 method logDamage.

@Override
public void logDamage(LivingEntity victim, LivingEntity source, double health, double damage, boolean isMelee) {
    DamageSource damageSource;
    if (isMelee) {
        if (source instanceof Player) {
            damageSource = DamageSource.playerAttack(((org.bukkit.craftbukkit.v1_11_R1.entity.CraftPlayer) source).getHandle());
        } else {
            damageSource = DamageSource.mobAttack(((CraftLivingEntity) source).getHandle());
        }
    } else {
        damageSource = DamageSource.projectile(null, ((CraftLivingEntity) source).getHandle());
    }
    EntityLiving nms = ((CraftLivingEntity) victim).getHandle();
    nms.combatTracker.trackDamage(damageSource, (float) damage, (float) health);
}
Also used : Player(org.bukkit.entity.Player) CraftPlayer(org.bukkit.craftbukkit.v1_11_R1.entity.CraftPlayer) DamageSource(net.minecraft.server.v1_11_R1.DamageSource) EntityLiving(net.minecraft.server.v1_11_R1.EntityLiving) CraftPlayer(org.bukkit.craftbukkit.v1_11_R1.entity.CraftPlayer) CraftLivingEntity(org.bukkit.craftbukkit.v1_11_R1.entity.CraftLivingEntity)

Example 5 with DamageSource

use of net.minecraft.server.v1_12_R1.DamageSource in project MechanicsMain by WeaponMechanics.

the class v1_12_R1 method logDamage.

@Override
public void logDamage(LivingEntity victim, LivingEntity source, double health, double damage, boolean isMelee) {
    DamageSource damageSource;
    if (isMelee) {
        if (source instanceof Player) {
            damageSource = DamageSource.playerAttack(((org.bukkit.craftbukkit.v1_12_R1.entity.CraftPlayer) source).getHandle());
        } else {
            damageSource = DamageSource.mobAttack(((CraftLivingEntity) source).getHandle());
        }
    } else {
        damageSource = DamageSource.projectile(null, ((CraftLivingEntity) source).getHandle());
    }
    EntityLiving nms = ((CraftLivingEntity) victim).getHandle();
    nms.combatTracker.trackDamage(damageSource, (float) damage, (float) health);
}
Also used : Player(org.bukkit.entity.Player) CraftPlayer(org.bukkit.craftbukkit.v1_12_R1.entity.CraftPlayer) DamageSource(net.minecraft.server.v1_12_R1.DamageSource) EntityLiving(net.minecraft.server.v1_12_R1.EntityLiving) CraftPlayer(org.bukkit.craftbukkit.v1_12_R1.entity.CraftPlayer) CraftLivingEntity(org.bukkit.craftbukkit.v1_12_R1.entity.CraftLivingEntity)

Aggregations

Player (org.bukkit.entity.Player)10 LivingEntity (org.bukkit.entity.LivingEntity)3 DamageSource (net.minecraft.server.v1_12_R1.DamageSource)2 DamageSource (net.minecraft.server.v1_15_R1.DamageSource)2 EntityLiving (net.minecraft.server.v1_15_R1.EntityLiving)2 CraftLivingEntity (org.bukkit.craftbukkit.v1_15_R1.entity.CraftLivingEntity)2 CraftPlayer (org.bukkit.craftbukkit.v1_15_R1.entity.CraftPlayer)2 EntityDeathEvent (org.bukkit.event.entity.EntityDeathEvent)2 DamageSource (net.minecraft.server.v1_10_R1.DamageSource)1 EntityLiving (net.minecraft.server.v1_10_R1.EntityLiving)1 DamageSource (net.minecraft.server.v1_11_R1.DamageSource)1 EntityLiving (net.minecraft.server.v1_11_R1.EntityLiving)1 EntityIronGolem (net.minecraft.server.v1_12_R1.EntityIronGolem)1 EntityLiving (net.minecraft.server.v1_12_R1.EntityLiving)1 PathfinderGoalLookAtPlayer (net.minecraft.server.v1_12_R1.PathfinderGoalLookAtPlayer)1 DamageSource (net.minecraft.server.v1_13_R2.DamageSource)1 EntityLiving (net.minecraft.server.v1_13_R2.EntityLiving)1 DamageSource (net.minecraft.server.v1_14_R1.DamageSource)1 EntityLiving (net.minecraft.server.v1_14_R1.EntityLiving)1 EntityPlayer (net.minecraft.server.v1_15_R1.EntityPlayer)1