Java Code Examples for net.minecraft.entity.monster.EntityZombie.copyLocationAndAnglesFrom()

The following are Jave code examples for showing how to use copyLocationAndAnglesFrom() of the net.minecraft.entity.monster.EntityZombie class. You can vote up the examples you like. Your votes will be used in our system to get more good examples.
+ Save this method
Example 1
Project: Possessed   File: ZombieHandler.java   View Source Code Vote up 6 votes
@SubscribeEvent
public void onLivingDeath(LivingDeathEvent event) {
    if (event.getSource().getSourceOfDamage() != null && event.getSource().getSourceOfDamage() instanceof EntityPlayer) {
        EntityPlayer player = (EntityPlayer) event.getSource().getSourceOfDamage();
        if (this.isActive(player) && event.getEntityLiving() instanceof EntityVillager) {
            EntityVillager villager = (EntityVillager) event.getEntityLiving();
            EntityZombie zombieVillager = new EntityZombie(player.worldObj);
            zombieVillager.copyLocationAndAnglesFrom(villager);
            player.worldObj.removeEntity(villager);
            zombieVillager.onInitialSpawn(player.worldObj.getDifficultyForLocation(new BlockPos(zombieVillager)), null);
            zombieVillager.setVillagerType(villager.getProfessionForge());
            zombieVillager.setChild(villager.isChild());
            zombieVillager.setNoAI(villager.isAIDisabled());
            if (villager.hasCustomName()) {
                zombieVillager.setCustomNameTag(villager.getCustomNameTag());
                zombieVillager.setAlwaysRenderNameTag(villager.getAlwaysRenderNameTag());
            }
            player.worldObj.spawnEntityInWorld(zombieVillager);
            player.worldObj.playEvent(null, 1026, zombieVillager.getPosition(), 0);
        }
    }
}
 
Example 2
Project: PopularMMOS-EpicProportions-Mod   File: EntityFred2_0.java   View Source Code Vote up 5 votes
/**
 * This method gets called when the entity kills another one.
 */
public void onKillEntity(EntityLivingBase p_70074_1_)
{
    super.onKillEntity(p_70074_1_);

    if ((this.worldObj.difficultySetting == EnumDifficulty.NORMAL || this.worldObj.difficultySetting == EnumDifficulty.HARD) && p_70074_1_ instanceof EntityVillager)
    {
        if (this.worldObj.difficultySetting != EnumDifficulty.HARD && this.rand.nextBoolean())
        {
            return;
        }

        EntityZombie entityzombie = new EntityZombie(this.worldObj);
        entityzombie.copyLocationAndAnglesFrom(p_70074_1_);
        this.worldObj.removeEntity(p_70074_1_);
        entityzombie.onSpawnWithEgg((IEntityLivingData)null);
        entityzombie.setVillager(true);

        if (p_70074_1_.isChild())
        {
            entityzombie.setChild(true);
        }

        this.worldObj.spawnEntityInWorld(entityzombie);
        this.worldObj.playAuxSFXAtEntity((EntityPlayer)null, 1016, (int)this.posX, (int)this.posY, (int)this.posZ, 0);
    }
}
 
Example 3
Project: PopularMMOS-EpicProportions-Mod   File: EntityNinjaMaster.java   View Source Code Vote up 5 votes
/**
 * This method gets called when the entity kills another one.
 */
public void onKillEntity(EntityLivingBase p_70074_1_)
{
    super.onKillEntity(p_70074_1_);

    if ((this.worldObj.difficultySetting == EnumDifficulty.NORMAL || this.worldObj.difficultySetting == EnumDifficulty.HARD) && p_70074_1_ instanceof EntityVillager)
    {
        if (this.worldObj.difficultySetting != EnumDifficulty.HARD && this.rand.nextBoolean())
        {
            return;
        }

        EntityZombie entityzombie = new EntityZombie(this.worldObj);
        entityzombie.copyLocationAndAnglesFrom(p_70074_1_);
        this.worldObj.removeEntity(p_70074_1_);
        entityzombie.onSpawnWithEgg((IEntityLivingData)null);
        entityzombie.setVillager(true);

        if (p_70074_1_.isChild())
        {
            entityzombie.setChild(true);
        }

        this.worldObj.spawnEntityInWorld(entityzombie);
        this.worldObj.playAuxSFXAtEntity((EntityPlayer)null, 1016, (int)this.posX, (int)this.posY, (int)this.posZ, 0);
    }
}
 
Example 4
Project: PopularMMOS-EpicProportions-Mod   File: EntityClown.java   View Source Code Vote up 5 votes
/**
 * This method gets called when the entity kills another one.
 */
public void onKillEntity(EntityLivingBase p_70074_1_)
{
    super.onKillEntity(p_70074_1_);

    if ((this.worldObj.difficultySetting == EnumDifficulty.NORMAL || this.worldObj.difficultySetting == EnumDifficulty.HARD) && p_70074_1_ instanceof EntityVillager)
    {
        if (this.worldObj.difficultySetting != EnumDifficulty.HARD && this.rand.nextBoolean())
        {
            return;
        }

        EntityZombie entityzombie = new EntityZombie(this.worldObj);
        entityzombie.copyLocationAndAnglesFrom(p_70074_1_);
        this.worldObj.removeEntity(p_70074_1_);
        entityzombie.onSpawnWithEgg((IEntityLivingData)null);
        entityzombie.setVillager(true);

        if (p_70074_1_.isChild())
        {
            entityzombie.setChild(true);
        }

        this.worldObj.spawnEntityInWorld(entityzombie);
        this.worldObj.playAuxSFXAtEntity((EntityPlayer)null, 1016, (int)this.posX, (int)this.posY, (int)this.posZ, 0);
    }
}
 
Example 5
Project: PopularMMOS-EpicProportions-Mod   File: EntityCandyPopper.java   View Source Code Vote up 5 votes
/**
 * This method gets called when the entity kills another one.
 */
public void onKillEntity(EntityLivingBase p_70074_1_)
{
    super.onKillEntity(p_70074_1_);

    if ((this.worldObj.difficultySetting == EnumDifficulty.NORMAL || this.worldObj.difficultySetting == EnumDifficulty.HARD) && p_70074_1_ instanceof EntityVillager)
    {
        if (this.worldObj.difficultySetting != EnumDifficulty.HARD && this.rand.nextBoolean())
        {
            return;
        }

        EntityZombie entityzombie = new EntityZombie(this.worldObj);
        entityzombie.copyLocationAndAnglesFrom(p_70074_1_);
        this.worldObj.removeEntity(p_70074_1_);
        entityzombie.onSpawnWithEgg((IEntityLivingData)null);
        entityzombie.setVillager(true);

        if (p_70074_1_.isChild())
        {
            entityzombie.setChild(true);
        }

        this.worldObj.spawnEntityInWorld(entityzombie);
        this.worldObj.playAuxSFXAtEntity((EntityPlayer)null, 1016, (int)this.posX, (int)this.posY, (int)this.posZ, 0);
    }
}
 
Example 6
Project: PopularMMOS-EpicProportions-Mod   File: EntityGhost.java   View Source Code Vote up 5 votes
/**
 * This method gets called when the entity kills another one.
 */
public void onKillEntity(EntityLivingBase p_70074_1_)
{
    super.onKillEntity(p_70074_1_);

    if ((this.worldObj.difficultySetting == EnumDifficulty.NORMAL || this.worldObj.difficultySetting == EnumDifficulty.HARD) && p_70074_1_ instanceof EntityVillager)
    {
        if (this.worldObj.difficultySetting != EnumDifficulty.HARD && this.rand.nextBoolean())
        {
            return;
        }

        EntityZombie entityzombie = new EntityZombie(this.worldObj);
        entityzombie.copyLocationAndAnglesFrom(p_70074_1_);
        this.worldObj.removeEntity(p_70074_1_);
        entityzombie.onSpawnWithEgg((IEntityLivingData)null);
        entityzombie.setVillager(true);

        if (p_70074_1_.isChild())
        {
            entityzombie.setChild(true);
        }

        this.worldObj.spawnEntityInWorld(entityzombie);
        this.worldObj.playAuxSFXAtEntity((EntityPlayer)null, 1016, (int)this.posX, (int)this.posY, (int)this.posZ, 0);
    }
}
 
Example 7
Project: witchery   File: EntityWitchProjectile.java   View Source Code Vote up 4 votes
private void impactInfection(MovingObjectPosition mop, boolean enhanced) {
   if(mop.typeOfHit == MovingObjectType.BLOCK) {
      Block itemEntity = super.worldObj.getBlock(mop.blockX, mop.blockY, mop.blockZ);
      int newBrewStack = super.worldObj.getBlockMetadata(mop.blockX, mop.blockY, mop.blockZ);
      if((itemEntity == Blocks.stone || itemEntity == Blocks.cobblestone || itemEntity == Blocks.stonebrick && newBrewStack == 0) && BlockProtect.canBreak(mop.blockX, mop.blockZ, mop.blockY, super.worldObj)) {
         if(itemEntity == Blocks.stone) {
            super.worldObj.setBlock(mop.blockX, mop.blockY, mop.blockZ, Blocks.monster_egg, 0, 3);
         } else if(itemEntity == Blocks.cobblestone) {
            super.worldObj.setBlock(mop.blockX, mop.blockY, mop.blockZ, Blocks.monster_egg, 1, 3);
         } else if(itemEntity == Blocks.stonebrick) {
            super.worldObj.setBlock(mop.blockX, mop.blockY, mop.blockZ, Blocks.monster_egg, 2, 3);
         }

         return;
      }
   } else if(mop.typeOfHit == MovingObjectType.ENTITY && mop.entityHit instanceof EntityLivingBase) {
      EntityLivingBase itemEntity2 = (EntityLivingBase)mop.entityHit;
      if(itemEntity2 instanceof EntityVillager) {
         EntityZombie newBrewStack2 = new EntityZombie(super.worldObj);
         newBrewStack2.copyLocationAndAnglesFrom(itemEntity2);
         super.worldObj.removeEntity(itemEntity2);
         newBrewStack2.onSpawnWithEgg((IEntityLivingData)null);
         newBrewStack2.setVillager(true);
         if(itemEntity2.isChild()) {
            newBrewStack2.setChild(true);
         }

         super.worldObj.spawnEntityInWorld(newBrewStack2);
         super.worldObj.playAuxSFXAtEntity((EntityPlayer)null, 1016, (int)newBrewStack2.posX, (int)newBrewStack2.posY, (int)newBrewStack2.posZ, 0);
      } else {
         float newBrewStack3 = enhanced?4.0F:1.0F;
         itemEntity2.attackEntityFrom(DamageSource.causeThrownDamage(itemEntity2, this.getThrower()), newBrewStack3);
         itemEntity2.addPotionEffect(new PotionEffect(Potion.moveSlowdown.id, 100, 8));
      }

      return;
   }

   EntityItem itemEntity1 = null;
   if(mop != null) {
      ItemStack newBrewStack1 = Witchery.Items.GENERIC.itemBrewOfInfection.createStack();
      switch(EntityWitchProjectile.NamelessClass2036201851.$SwitchMap$net$minecraft$util$MovingObjectPosition$MovingObjectType[mop.typeOfHit.ordinal()]) {
      case 1:
         itemEntity1 = new EntityItem(super.worldObj, (double)mop.blockX + 0.5D, (double)(mop.blockY + (mop.sideHit == 0?-1:1)) + 0.5D, (double)mop.blockZ + 0.5D, newBrewStack1);
         break;
      case 2:
         itemEntity1 = new EntityItem(super.worldObj, mop.entityHit.posX, mop.entityHit.posY, mop.entityHit.posZ, newBrewStack1);
      }
   }

   this.skipFX = true;
   if(itemEntity1 != null) {
      super.worldObj.spawnEntityInWorld(itemEntity1);
   }

}