当前位置: 首页>>代码示例>>Java>>正文


Java EntityLivingData类代码示例

本文整理汇总了Java中net.minecraft.entity.EntityLivingData的典型用法代码示例。如果您正苦于以下问题:Java EntityLivingData类的具体用法?Java EntityLivingData怎么用?Java EntityLivingData使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


EntityLivingData类属于net.minecraft.entity包,在下文中一共展示了EntityLivingData类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: onSpawnWithEgg

import net.minecraft.entity.EntityLivingData; //导入依赖的package包/类
@Override
public EntityLivingData onSpawnWithEgg(EntityLivingData data)
{
    this.setCanPickUpLoot(false);
    int chance = dimension == -1 ? 150 : 600;
    if(rand.nextInt(chance) < worldObj.difficultySetting && canSetTitan() && getDistanceAway() < cfg.titanDist)
	{
		setTitan();
	}
    else
    {
    	if((posY < 32 && !worldObj.canBlockSeeTheSky((int)posX, (int)posY+1, (int)posZ+1)) || dimension == -1)
    	{
    		setBreed(1);
    	}
    	else if(isInSnow())
    	{
    		setBreed(2);
    	}
    }
    applyStats();
    this.addRandomItems();

    return super.onSpawnWithEgg(data);
}
 
开发者ID:TheAwesomeGem,项目名称:MineFantasy,代码行数:26,代码来源:EntityMinotaur.java

示例2: onSpawnWithEgg

import net.minecraft.entity.EntityLivingData; //导入依赖的package包/类
@Override
  public EntityLivingData onSpawnWithEgg(EntityLivingData data)
  {
double distance = getDistanceAway();

if(distance > getDistanceToSpawn()*3.0F)
{
	setBreed(2);
}
else if(distance > getDistanceToSpawn()*2.0F)
{
	setBreed(1);
}
else
{
	setBreed(0);
}

setAge(100);
if(rand.nextInt(3) == 0)
	setAge(50);

      return super.onSpawnWithEgg(data);
  }
 
开发者ID:TheAwesomeGem,项目名称:MineFantasy,代码行数:25,代码来源:EntityDrake.java

示例3: onKillEntity

import net.minecraft.entity.EntityLivingData; //导入依赖的package包/类
/**
 * This method gets called when the entity kills another one.
 */
public void onKillEntity(EntityLivingBase par1EntityLivingBase)
{
    super.onKillEntity(par1EntityLivingBase);

    if (this.worldObj.difficultySetting >= 2 && par1EntityLivingBase instanceof EntityVillager)
    {
        if (this.worldObj.difficultySetting == 2 && this.rand.nextBoolean())
        {
            return;
        }

        EntityEskimoZombie entityzombie = new EntityEskimoZombie(this.worldObj);
        entityzombie.copyLocationAndAnglesFrom(par1EntityLivingBase);
        this.worldObj.removeEntity(par1EntityLivingBase);
        entityzombie.onSpawnWithEgg((EntityLivingData)null);
   

        this.worldObj.spawnEntityInWorld(entityzombie);
        this.worldObj.playAuxSFXAtEntity((EntityPlayer)null, 1016, (int)this.posX, (int)this.posY, (int)this.posZ, 0);
    }
}
 
开发者ID:MinecraftModArchive,项目名称:Runes-And-Silver,代码行数:25,代码来源:EntityEskimoZombie.java

示例4: convertToVillager

import net.minecraft.entity.EntityLivingData; //导入依赖的package包/类
/**
 * Convert this zombie into a villager.
 */
protected void convertToVillager()
{
    EntityVillager entityvillager = new EntityVillager(this.worldObj);
    entityvillager.copyLocationAndAnglesFrom(this);
    entityvillager.onSpawnWithEgg((EntityLivingData)null);
    entityvillager.func_82187_q();

    if (this.isChild())
    {
        entityvillager.setGrowingAge(-24000);
    }

    this.worldObj.removeEntity(this);
    this.worldObj.spawnEntityInWorld(entityvillager);
    entityvillager.addPotionEffect(new PotionEffect(Potion.confusion.id, 200, 0));
    this.worldObj.playAuxSFXAtEntity((EntityPlayer)null, 1017, (int)this.posX, (int)this.posY, (int)this.posZ, 0);
}
 
开发者ID:MinecraftModArchive,项目名称:Runes-And-Silver,代码行数:21,代码来源:EntityEskimoZombie.java

示例5: onKillEntity

import net.minecraft.entity.EntityLivingData; //导入依赖的package包/类
/**
 * This method gets called when the entity kills another one.
 */
public void onKillEntity(EntityLivingBase par1EntityLivingBase)
{
    super.onKillEntity(par1EntityLivingBase);

    if (this.worldObj.difficultySetting >= 2 && par1EntityLivingBase instanceof EntityHorse)
    {
        if (this.worldObj.difficultySetting == 2 && this.rand.nextBoolean())
        {
            return;
        }

        EntityZombieHorse entityzombie = new EntityZombieHorse(this.worldObj);
        entityzombie.copyLocationAndAnglesFrom(par1EntityLivingBase);
        this.worldObj.removeEntity(par1EntityLivingBase);
        entityzombie.onSpawnWithEgg((EntityLivingData)null);

        this.worldObj.spawnEntityInWorld(entityzombie);
        this.worldObj.playAuxSFXAtEntity((EntityPlayer)null, 1016, (int)this.posX, (int)this.posY, (int)this.posZ, 0);
    }
}
 
开发者ID:Stormister,项目名称:Rediscovered-Mod-1.6.4,代码行数:24,代码来源:EntitySkeletonHorse.java

示例6: func_110161_a

import net.minecraft.entity.EntityLivingData; //导入依赖的package包/类
public EntityLivingData func_110161_a(EntityLivingData p_110161_1_) {
   p_110161_1_ = super.func_110161_a(p_110161_1_);
   if(this.field_70170_p.field_73011_w instanceof WorldProviderHell && this.func_70681_au().nextInt(5) > 0) {
      this.field_70714_bg.func_75776_a(4, this.field_85038_e);
      this.func_82201_a(1);
      this.func_70062_b(0, new ItemStack(Item.field_77711_v));
      this.func_110148_a(SharedMonsterAttributes.field_111264_e).func_111128_a(4.0D);
   } else {
      this.field_70714_bg.func_75776_a(4, this.field_85037_d);
      this.func_82164_bB();
      this.func_82162_bC();
   }

   this.func_98053_h(this.field_70146_Z.nextFloat() < 0.55F * this.field_70170_p.func_110746_b(this.field_70165_t, this.field_70163_u, this.field_70161_v));
   if(this.func_71124_b(4) == null) {
      Calendar var2 = this.field_70170_p.func_83015_S();
      if(var2.get(2) + 1 == 10 && var2.get(5) == 31 && this.field_70146_Z.nextFloat() < 0.25F) {
         this.func_70062_b(4, new ItemStack(this.field_70146_Z.nextFloat() < 0.1F?Block.field_72008_bf:Block.field_72061_ba));
         this.field_82174_bp[4] = 0.0F;
      }
   }

   return p_110161_1_;
}
 
开发者ID:HATB0T,项目名称:RuneCraftery,代码行数:25,代码来源:EntitySkeleton.java

示例7: func_110161_a

import net.minecraft.entity.EntityLivingData; //导入依赖的package包/类
public EntityLivingData func_110161_a(EntityLivingData p_110161_1_) {
   Object p_110161_1_1 = super.func_110161_a(p_110161_1_);
   if(this.field_70170_p.field_73012_v.nextInt(100) == 0) {
      EntitySkeleton var2 = new EntitySkeleton(this.field_70170_p);
      var2.func_70012_b(this.field_70165_t, this.field_70163_u, this.field_70161_v, this.field_70177_z, 0.0F);
      var2.func_110161_a((EntityLivingData)null);
      this.field_70170_p.func_72838_d(var2);
      var2.func_70078_a(this);
   }

   if(p_110161_1_1 == null) {
      p_110161_1_1 = new SpiderEffectsGroupData();
      if(this.field_70170_p.field_73013_u > 2 && this.field_70170_p.field_73012_v.nextFloat() < 0.1F * this.field_70170_p.func_110746_b(this.field_70165_t, this.field_70163_u, this.field_70161_v)) {
         ((SpiderEffectsGroupData)p_110161_1_1).func_111104_a(this.field_70170_p.field_73012_v);
      }
   }

   if(p_110161_1_1 instanceof SpiderEffectsGroupData) {
      int var4 = ((SpiderEffectsGroupData)p_110161_1_1).field_111105_a;
      if(var4 > 0 && Potion.field_76425_a[var4] != null) {
         this.func_70690_d(new PotionEffect(var4, Integer.MAX_VALUE));
      }
   }

   return (EntityLivingData)p_110161_1_1;
}
 
开发者ID:HATB0T,项目名称:RuneCraftery,代码行数:27,代码来源:EntitySpider.java

示例8: func_70074_a

import net.minecraft.entity.EntityLivingData; //导入依赖的package包/类
public void func_70074_a(EntityLivingBase p_70074_1_) {
   super.func_70074_a(p_70074_1_);
   if(this.field_70170_p.field_73013_u >= 2 && p_70074_1_ instanceof EntityVillager) {
      if(this.field_70170_p.field_73013_u == 2 && this.field_70146_Z.nextBoolean()) {
         return;
      }

      EntityZombie var2 = new EntityZombie(this.field_70170_p);
      var2.func_82149_j(p_70074_1_);
      this.field_70170_p.func_72900_e(p_70074_1_);
      var2.func_110161_a((EntityLivingData)null);
      var2.func_82229_g(true);
      if(p_70074_1_.func_70631_g_()) {
         var2.func_82227_f(true);
      }

      this.field_70170_p.func_72838_d(var2);
      this.field_70170_p.func_72889_a((EntityPlayer)null, 1016, (int)this.field_70165_t, (int)this.field_70163_u, (int)this.field_70161_v, 0);
   }

}
 
开发者ID:HATB0T,项目名称:RuneCraftery,代码行数:22,代码来源:EntityZombie.java

示例9: func_77840_a

import net.minecraft.entity.EntityLivingData; //导入依赖的package包/类
public static Entity func_77840_a(World p_77840_0_, int p_77840_1_, double p_77840_2_, double p_77840_4_, double p_77840_6_) {
   if(!EntityList.field_75627_a.containsKey(Integer.valueOf(p_77840_1_))) {
      return null;
   } else {
      Entity var8 = null;

      for(int var9 = 0; var9 < 1; ++var9) {
         var8 = EntityList.func_75616_a(p_77840_1_, p_77840_0_);
         if(var8 != null && var8 instanceof EntityLivingBase) {
            EntityLiving var10 = (EntityLiving)var8;
            var8.func_70012_b(p_77840_2_, p_77840_4_, p_77840_6_, MathHelper.func_76142_g(p_77840_0_.field_73012_v.nextFloat() * 360.0F), 0.0F);
            var10.field_70759_as = var10.field_70177_z;
            var10.field_70761_aq = var10.field_70177_z;
            var10.func_110161_a((EntityLivingData)null);
            p_77840_0_.func_72838_d(var8);
            var10.func_70642_aH();
         }
      }

      return var8;
   }
}
 
开发者ID:HATB0T,项目名称:RuneCraftery,代码行数:23,代码来源:ItemMonsterPlacer.java

示例10: onSpawnWithEgg

import net.minecraft.entity.EntityLivingData; //导入依赖的package包/类
public EntityLivingData onSpawnWithEgg(EntityLivingData par1EntityLivingData)
{
    par1EntityLivingData = super.onSpawnWithEgg(par1EntityLivingData);

    if (this.worldObj.rand.nextInt(7) == 0)
    {
        for (int i = 0; i < 2; ++i)
        {
            EntityOcelot entityocelot = new EntityOcelot(this.worldObj);
            entityocelot.setLocationAndAngles(this.posX, this.posY, this.posZ, this.rotationYaw, 0.0F);
            entityocelot.setGrowingAge(-24000);
            this.worldObj.spawnEntityInWorld(entityocelot);
        }
    }

    return par1EntityLivingData;
}
 
开发者ID:HATB0T,项目名称:RuneCraftery,代码行数:18,代码来源:EntityOcelot.java

示例11: onSpawnWithEgg

import net.minecraft.entity.EntityLivingData; //导入依赖的package包/类
@Override
public EntityLivingData onSpawnWithEgg(EntityLivingData data)
{
    this.setCanPickUpLoot(false);
    enchant(defaultHeldItem);
	enchant(bluntItem);
	enchant(rangedItem);
	enchant(stealthItem);

    return super.onSpawnWithEgg(data);
}
 
开发者ID:TheAwesomeGem,项目名称:MineFantasy,代码行数:12,代码来源:EntitySkeletalKnight.java

示例12: func_98265_a

import net.minecraft.entity.EntityLivingData; //导入依赖的package包/类
public Entity func_98265_a(Entity par1Entity)
{
   
    if (par1Entity instanceof EntityLivingBase && par1Entity.worldObj != null)
    {
        ((EntityLiving)par1Entity).onSpawnWithEgg((EntityLivingData)null);
        this.getSpawnerWorld().spawnEntityInWorld(par1Entity);
    }

    return par1Entity;
}
 
开发者ID:MinecraftModArchive,项目名称:Runes-And-Silver,代码行数:12,代码来源:EskimoSkeletonSpawnerBaseLogic.java

示例13: onSpawnWithEgg

import net.minecraft.entity.EntityLivingData; //导入依赖的package包/类
public EntityLivingData onSpawnWithEgg(EntityLivingData par1EntityLivingData)
{
    par1EntityLivingData = super.onSpawnWithEgg(par1EntityLivingData);

    if (this.worldObj.provider instanceof WorldProviderHell && this.getRNG().nextInt(5) > 0)
    {
        this.tasks.addTask(4, this.aiAttackOnCollide);
        this.setSkeletonType(1);
        this.setCurrentItemOrArmor(0, new ItemStack(Item.swordStone));
        this.getEntityAttribute(SharedMonsterAttributes.attackDamage).setAttribute(4.0D);
    }
    else
    {
        this.tasks.addTask(4, this.aiArrowAttack);
        this.addRandomArmor();
        this.enchantEquipment();
    }

    this.setCanPickUpLoot(this.rand.nextFloat() < 0.55F * this.worldObj.getLocationTensionFactor(this.posX, this.posY, this.posZ));

    if (this.getCurrentItemOrArmor(4) == null)
    {
        Calendar calendar = this.worldObj.getCurrentDate();

        if (calendar.get(2) + 1 == 10 && calendar.get(5) == 31 && this.rand.nextFloat() < 0.25F)
        {
            this.setCurrentItemOrArmor(4, new ItemStack(this.rand.nextFloat() < 0.1F ? Block.pumpkinLantern : Block.pumpkin));
            this.equipmentDropChances[4] = 0.0F;
        }
    }

    return par1EntityLivingData;
}
 
开发者ID:MinecraftModArchive,项目名称:Runes-And-Silver,代码行数:34,代码来源:EntityEskimoSkeleton.java

示例14: onSpawnWithEgg

import net.minecraft.entity.EntityLivingData; //导入依赖的package包/类
public EntityLivingData onSpawnWithEgg(EntityLivingData par1EntityLivingData)
{
    Object par1EntityLivingData1 = super.onSpawnWithEgg(par1EntityLivingData);
    float f = this.worldObj.getLocationTensionFactor(this.posX, this.posY, this.posZ);
    this.setCanPickUpLoot(this.rand.nextFloat() < 0.55F * f);

  
    this.addRandomArmor();
    this.enchantEquipment();

    if (this.getCurrentItemOrArmor(4) == null)
    {
        Calendar calendar = this.worldObj.getCurrentDate();

        if (calendar.get(2) + 1 == 10 && calendar.get(5) == 31 && this.rand.nextFloat() < 0.25F)
        {
            this.setCurrentItemOrArmor(4, new ItemStack(this.rand.nextFloat() < 0.1F ? Block.pumpkinLantern : Block.pumpkin));
            this.equipmentDropChances[4] = 0.0F;
        }
    }

    this.getEntityAttribute(SharedMonsterAttributes.knockbackResistance).applyModifier(new AttributeModifier("Random spawn bonus", this.rand.nextDouble() * 0.05000000074505806D, 0));
    this.getEntityAttribute(SharedMonsterAttributes.followRange).applyModifier(new AttributeModifier("Random zombie-spawn bonus", this.rand.nextDouble() * 1.5D, 2));

    if (this.rand.nextFloat() < f * 0.05F)
    {
        this.getEntityAttribute(field_110186_bp).applyModifier(new AttributeModifier("Leader zombie bonus", this.rand.nextDouble() * 0.25D + 0.5D, 0));
        this.getEntityAttribute(SharedMonsterAttributes.maxHealth).applyModifier(new AttributeModifier("Leader zombie bonus", this.rand.nextDouble() * 3.0D + 1.0D, 2));
    }

    return (EntityLivingData)par1EntityLivingData1;
}
 
开发者ID:MinecraftModArchive,项目名称:Runes-And-Silver,代码行数:33,代码来源:EntityEskimoZombie.java

示例15: spawnCreature

import net.minecraft.entity.EntityLivingData; //导入依赖的package包/类
/**
 * Spawns the creature specified by the egg's type in the location specified by the last three parameters.
 * Parameters: world, entityID, x, y, z.
 */
public static Entity spawnCreature(World par0World, int par1, double par2, double par4, double par6)
{
    if (!CustomEntityList.entityEggs.containsKey(Integer.valueOf(par1)))
    {
        return null;
    }
    else
    {
        Entity entity = null;

        for (int j = 0; j < 1; ++j)
        {
            entity = CustomEntityList.createEntityByID(par1, par0World);

            if (entity != null && entity instanceof EntityLivingBase)
            {
                EntityLiving entityliving = (EntityLiving)entity;
                entity.setLocationAndAngles(par2, par4, par6, MathHelper.wrapAngleTo180_float(par0World.rand.nextFloat() * 360.0F), 0.0F);
                entityliving.rotationYawHead = entityliving.rotationYaw;
                entityliving.renderYawOffset = entityliving.rotationYaw;
                entityliving.onSpawnWithEgg((EntityLivingData)null);
                par0World.spawnEntityInWorld(entity);
                entityliving.playLivingSound();
            }
        }

        return entity;
    }
}
 
开发者ID:NovaViper,项目名称:ZeroQuest,代码行数:34,代码来源:CustomEntityEgg.java


注:本文中的net.minecraft.entity.EntityLivingData类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。