• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java AttributeInstance类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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



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

示例1: func_70097_a

import net.minecraft.entity.ai.attributes.AttributeInstance; //导入依赖的package包/类
public boolean func_70097_a(DamageSource p_70097_1_, float p_70097_2_) {
   if(this.func_85032_ar()) {
      return false;
   } else {
      this.field_70788_c = 60;
      if(!this.func_70650_aV()) {
         AttributeInstance var3 = this.func_110148_a(SharedMonsterAttributes.field_111263_d);
         if(var3.func_111127_a(field_110179_h) == null) {
            var3.func_111121_a(field_110181_i);
         }
      }

      this.field_70789_a = null;
      this.field_70881_d = 0;
      return super.func_70097_a(p_70097_1_, p_70097_2_);
   }
}
 
开发者ID:HATB0T,项目名称:RuneCraftery,代码行数:18,代码来源:EntityAnimal.java


示例2: func_70071_h_

import net.minecraft.entity.ai.attributes.AttributeInstance; //导入依赖的package包/类
public void func_70071_h_() {
   if(this.field_110191_bu != this.field_70789_a && !this.field_70170_p.field_72995_K) {
      AttributeInstance var1 = this.func_110148_a(SharedMonsterAttributes.field_111263_d);
      var1.func_111124_b(field_110190_br);
      if(this.field_70789_a != null) {
         var1.func_111121_a(field_110190_br);
      }
   }

   this.field_110191_bu = this.field_70789_a;
   if(this.field_70838_e > 0 && --this.field_70838_e == 0) {
      this.func_85030_a("mob.zombiepig.zpigangry", this.func_70599_aP() * 2.0F, ((this.field_70146_Z.nextFloat() - this.field_70146_Z.nextFloat()) * 0.2F + 1.0F) * 1.8F);
   }

   super.func_70071_h_();
}
 
开发者ID:HATB0T,项目名称:RuneCraftery,代码行数:17,代码来源:EntityPigZombie.java


示例3: func_111261_a

import net.minecraft.entity.ai.attributes.AttributeInstance; //导入依赖的package包/类
private static NBTTagCompound func_111261_a(AttributeInstance p_111261_0_) {
   NBTTagCompound var1 = new NBTTagCompound();
   Attribute var2 = p_111261_0_.func_111123_a();
   var1.func_74778_a("Name", var2.func_111108_a());
   var1.func_74780_a("Base", p_111261_0_.func_111125_b());
   Collection var3 = p_111261_0_.func_111122_c();
   if(var3 != null && !var3.isEmpty()) {
      NBTTagList var4 = new NBTTagList();
      Iterator var5 = var3.iterator();

      while(var5.hasNext()) {
         AttributeModifier var6 = (AttributeModifier)var5.next();
         if(var6.func_111165_e()) {
            var4.func_74742_a(func_111262_a(var6));
         }
      }

      var1.func_74782_a("Modifiers", var4);
   }

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


示例4: func_111258_a

import net.minecraft.entity.ai.attributes.AttributeInstance; //导入依赖的package包/类
private static void func_111258_a(AttributeInstance p_111258_0_, NBTTagCompound p_111258_1_) {
   p_111258_0_.func_111128_a(p_111258_1_.func_74769_h("Base"));
   if(p_111258_1_.func_74764_b("Modifiers")) {
      NBTTagList var2 = p_111258_1_.func_74761_m("Modifiers");

      for(int var3 = 0; var3 < var2.func_74745_c(); ++var3) {
         AttributeModifier var4 = func_111259_a((NBTTagCompound)var2.func_74743_b(var3));
         AttributeModifier var5 = p_111258_0_.func_111127_a(var4.func_111167_a());
         if(var5 != null) {
            p_111258_0_.func_111124_b(var5);
         }

         p_111258_0_.func_111121_a(var4);
      }
   }

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


示例5: func_71151_f

import net.minecraft.entity.ai.attributes.AttributeInstance; //导入依赖的package包/类
public float func_71151_f() {
   float var1 = 1.0F;
   if(this.field_71075_bZ.field_75100_b) {
      var1 *= 1.1F;
   }

   AttributeInstance var2 = this.func_110148_a(SharedMonsterAttributes.field_111263_d);
   var1 = (float)((double)var1 * ((var2.func_111126_e() / (double)this.field_71075_bZ.func_75094_b() + 1.0D) / 2.0D));
   if(this.func_71039_bw() && this.func_71011_bu().field_77993_c == Item.field_77707_k.field_77779_bT) {
      int var3 = this.func_71057_bx();
      float var4 = (float)var3 / 20.0F;
      if(var4 > 1.0F) {
         var4 = 1.0F;
      } else {
         var4 *= var4;
      }

      var1 *= 1.0F - var4 * 0.15F;
   }

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


示例6: setSprinting

import net.minecraft.entity.ai.attributes.AttributeInstance; //导入依赖的package包/类
/**
 * Set sprinting switch for Entity.
 */
public void setSprinting(boolean par1)
{
    super.setSprinting(par1);
    AttributeInstance attributeinstance = this.getEntityAttribute(SharedMonsterAttributes.movementSpeed);

    if (attributeinstance.getModifier(sprintingSpeedBoostModifierUUID) != null)
    {
        attributeinstance.removeModifier(sprintingSpeedBoostModifier);
    }

    if (par1)
    {
        attributeinstance.applyModifier(sprintingSpeedBoostModifier);
    }
}
 
开发者ID:HATB0T,项目名称:RuneCraftery,代码行数:19,代码来源:EntityLivingBase.java


示例7: attackEntityFrom

import net.minecraft.entity.ai.attributes.AttributeInstance; //导入依赖的package包/类
/**
 * Called when the entity is attacked.
 */
public boolean attackEntityFrom(DamageSource par1DamageSource, float par2)
{
    if (this.isEntityInvulnerable())
    {
        return false;
    }
    else
    {
        this.fleeingTick = 60;

        if (!this.isAIEnabled())
        {
            AttributeInstance attributeinstance = this.getEntityAttribute(SharedMonsterAttributes.movementSpeed);

            if (attributeinstance.getModifier(field_110179_h) == null)
            {
                attributeinstance.applyModifier(field_110181_i);
            }
        }

        this.entityToAttack = null;
        this.inLove = 0;
        return super.attackEntityFrom(par1DamageSource, par2);
    }
}
 
开发者ID:HATB0T,项目名称:RuneCraftery,代码行数:29,代码来源:EntityAnimal.java


示例8: onUpdate

import net.minecraft.entity.ai.attributes.AttributeInstance; //导入依赖的package包/类
/**
 * Called to update the entity's position/logic.
 */
public void onUpdate()
{
    if (this.field_110191_bu != this.entityToAttack && !this.worldObj.isRemote)
    {
        AttributeInstance attributeinstance = this.getEntityAttribute(SharedMonsterAttributes.movementSpeed);
        attributeinstance.removeModifier(field_110190_br);

        if (this.entityToAttack != null)
        {
            attributeinstance.applyModifier(field_110190_br);
        }
    }

    this.field_110191_bu = this.entityToAttack;

    if (this.randomSoundDelay > 0 && --this.randomSoundDelay == 0)
    {
        this.playSound("mob.zombiepig.zpigangry", this.getSoundVolume() * 2.0F, ((this.rand.nextFloat() - this.rand.nextFloat()) * 0.2F + 1.0F) * 1.8F);
    }

    super.onUpdate();
}
 
开发者ID:HATB0T,项目名称:RuneCraftery,代码行数:26,代码来源:EntityPigZombie.java


示例9: setChild

import net.minecraft.entity.ai.attributes.AttributeInstance; //导入依赖的package包/类
/**
 * Set whether this zombie is a child.
 */
public void setChild(boolean par1)
{
    this.getDataWatcher().updateObject(12, Byte.valueOf((byte)(par1 ? 1 : 0)));

    if (this.worldObj != null && !this.worldObj.isRemote)
    {
        AttributeInstance attributeinstance = this.getEntityAttribute(SharedMonsterAttributes.movementSpeed);
        attributeinstance.removeModifier(babySpeedBoostModifier);

        if (par1)
        {
            attributeinstance.applyModifier(babySpeedBoostModifier);
        }
    }
}
 
开发者ID:HATB0T,项目名称:RuneCraftery,代码行数:19,代码来源:EntityZombie.java


示例10: func_111260_a

import net.minecraft.entity.ai.attributes.AttributeInstance; //导入依赖的package包/类
public static void func_111260_a(BaseAttributeMap par0BaseAttributeMap, NBTTagList par1NBTTagList, ILogAgent par2ILogAgent)
{
    for (int i = 0; i < par1NBTTagList.tagCount(); ++i)
    {
        NBTTagCompound nbttagcompound = (NBTTagCompound)par1NBTTagList.tagAt(i);
        AttributeInstance attributeinstance = par0BaseAttributeMap.getAttributeInstanceByName(nbttagcompound.getString("Name"));

        if (attributeinstance != null)
        {
            func_111258_a(attributeinstance, nbttagcompound);
        }
        else if (par2ILogAgent != null)
        {
            par2ILogAgent.logWarning("Ignoring unknown attribute \'" + nbttagcompound.getString("Name") + "\'");
        }
    }
}
 
开发者ID:HATB0T,项目名称:RuneCraftery,代码行数:18,代码来源:SharedMonsterAttributes.java


示例11: func_111258_a

import net.minecraft.entity.ai.attributes.AttributeInstance; //导入依赖的package包/类
private static void func_111258_a(AttributeInstance par0AttributeInstance, NBTTagCompound par1NBTTagCompound)
{
    par0AttributeInstance.setAttribute(par1NBTTagCompound.getDouble("Base"));

    if (par1NBTTagCompound.hasKey("Modifiers"))
    {
        NBTTagList nbttaglist = par1NBTTagCompound.getTagList("Modifiers");

        for (int i = 0; i < nbttaglist.tagCount(); ++i)
        {
            AttributeModifier attributemodifier = func_111259_a((NBTTagCompound)nbttaglist.tagAt(i));
            AttributeModifier attributemodifier1 = par0AttributeInstance.getModifier(attributemodifier.getID());

            if (attributemodifier1 != null)
            {
                par0AttributeInstance.removeModifier(attributemodifier1);
            }

            par0AttributeInstance.applyModifier(attributemodifier);
        }
    }
}
 
开发者ID:HATB0T,项目名称:RuneCraftery,代码行数:23,代码来源:SharedMonsterAttributes.java


示例12: applyAttributesModifiersToEntity

import net.minecraft.entity.ai.attributes.AttributeInstance; //导入依赖的package包/类
public void applyAttributesModifiersToEntity(EntityLivingBase par1EntityLivingBase, BaseAttributeMap par2BaseAttributeMap, int par3)
{
    Iterator iterator = this.field_111188_I.entrySet().iterator();

    while (iterator.hasNext())
    {
        Entry entry = (Entry)iterator.next();
        AttributeInstance attributeinstance = par2BaseAttributeMap.getAttributeInstance((Attribute)entry.getKey());

        if (attributeinstance != null)
        {
            AttributeModifier attributemodifier = (AttributeModifier)entry.getValue();
            attributeinstance.removeModifier(attributemodifier);
            attributeinstance.applyModifier(new AttributeModifier(attributemodifier.getID(), this.getName() + " " + par3, this.func_111183_a(par3, attributemodifier), attributemodifier.getOperation()));
        }
    }
}
 
开发者ID:HATB0T,项目名称:RuneCraftery,代码行数:18,代码来源:Potion.java


示例13: updateMoveSpeed

import net.minecraft.entity.ai.attributes.AttributeInstance; //导入依赖的package包/类
private void updateMoveSpeed(EntityLivingBase entity, EntityStats stats) {
	AttributeInstance moveSpeedAttribute = entity.getEntityAttribute(SharedMonsterAttributes.movementSpeed);
	double newMoveSpeed = stats.getMovementSpeed();
	double oldMoveSpeed = moveSpeedAttribute.getAttributeValue();
	if (newMoveSpeed != oldMoveSpeed) {
		double baseMoveSpeed = moveSpeedAttribute.getBaseValue();
		// Get the modifier:
		AttributeModifier speedModifier = moveSpeedAttribute.getModifier(uuid);
		if (speedModifier != null) {
			// Remove the old modifier
			moveSpeedAttribute.removeModifier(speedModifier);
		}
		// I think the argument "2" stands for operation "add percentage":
		speedModifier = new AttributeModifier(uuid, "Speed bonus from Dota 2 Items", newMoveSpeed / baseMoveSpeed - 1.0, 2)
			.setSaved(false); // I think this makes it non-persistent
		moveSpeedAttribute.applyModifier(speedModifier);
	}
}
 
开发者ID:Hunternif,项目名称:Dota2Items,代码行数:19,代码来源:BaseStatsUpdater.java


示例14: setChild

import net.minecraft.entity.ai.attributes.AttributeInstance; //导入依赖的package包/类
/**
 * Set whether this zombie is a child.
 */
public void setChild(boolean par1)
{
	this.getDataWatcher().updateObject(12, Byte.valueOf((byte) (par1 ? 1 : 0)));

	if (this.worldObj != null && !this.worldObj.isRemote)
	{
		AttributeInstance attributeinstance = this.getEntityAttribute(SharedMonsterAttributes.movementSpeed);
		attributeinstance.removeModifier(babySpeedBoostModifier);

		if (par1)
		{
			attributeinstance.applyModifier(babySpeedBoostModifier);
		}
	}
}
 
开发者ID:Ubiquitous-Spice,项目名称:Modjam-3,代码行数:19,代码来源:EntitySwarmZombie.java


示例15: func_111148_a

import net.minecraft.entity.ai.attributes.AttributeInstance; //导入依赖的package包/类
public void func_111148_a(Multimap p_111148_1_) {
   Iterator var2 = p_111148_1_.entries().iterator();

   while(var2.hasNext()) {
      Entry var3 = (Entry)var2.next();
      AttributeInstance var4 = this.func_111152_a((String)var3.getKey());
      if(var4 != null) {
         var4.func_111124_b((AttributeModifier)var3.getValue());
      }
   }

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


示例16: func_111147_b

import net.minecraft.entity.ai.attributes.AttributeInstance; //导入依赖的package包/类
public void func_111147_b(Multimap p_111147_1_) {
   Iterator var2 = p_111147_1_.entries().iterator();

   while(var2.hasNext()) {
      Entry var3 = (Entry)var2.next();
      AttributeInstance var4 = this.func_111152_a((String)var3.getKey());
      if(var4 != null) {
         var4.func_111124_b((AttributeModifier)var3.getValue());
         var4.func_111121_a((AttributeModifier)var3.getValue());
      }
   }

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


示例17: func_111150_b

import net.minecraft.entity.ai.attributes.AttributeInstance; //导入依赖的package包/类
public AttributeInstance func_111150_b(Attribute p_111150_1_) {
   if(this.field_111153_b.containsKey(p_111150_1_.func_111108_a())) {
      throw new IllegalArgumentException("Attribute is already registered!");
   } else {
      ModifiableAttributeInstance var2 = new ModifiableAttributeInstance(this, p_111150_1_);
      this.field_111153_b.put(p_111150_1_.func_111108_a(), var2);
      if(p_111150_1_ instanceof RangedAttribute && ((RangedAttribute)p_111150_1_).func_111116_f() != null) {
         this.field_111163_c.put(((RangedAttribute)p_111150_1_).func_111116_f(), var2);
      }

      this.field_111154_a.put(p_111150_1_, var2);
      return var2;
   }
}
 
开发者ID:HATB0T,项目名称:RuneCraftery,代码行数:15,代码来源:ServersideAttributeMap.java


示例18: func_111160_c

import net.minecraft.entity.ai.attributes.AttributeInstance; //导入依赖的package包/类
public Collection func_111160_c() {
   HashSet var1 = Sets.newHashSet();
   Iterator var2 = this.func_111146_a().iterator();

   while(var2.hasNext()) {
      AttributeInstance var3 = (AttributeInstance)var2.next();
      if(var3.func_111123_a().func_111111_c()) {
         var1.add(var3);
      }
   }

   return var1;
}
 
开发者ID:HATB0T,项目名称:RuneCraftery,代码行数:14,代码来源:ServersideAttributeMap.java


示例19: func_70031_b

import net.minecraft.entity.ai.attributes.AttributeInstance; //导入依赖的package包/类
public void func_70031_b(boolean p_70031_1_) {
   super.func_70031_b(p_70031_1_);
   AttributeInstance var2 = this.func_110148_a(SharedMonsterAttributes.field_111263_d);
   if(var2.func_111127_a(field_110156_b) != null) {
      var2.func_111124_b(field_110157_c);
   }

   if(p_70031_1_) {
      var2.func_111121_a(field_110157_c);
   }

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


示例20: func_82227_f

import net.minecraft.entity.ai.attributes.AttributeInstance; //导入依赖的package包/类
public void func_82227_f(boolean p_82227_1_) {
   this.func_70096_w().func_75692_b(12, Byte.valueOf((byte)(p_82227_1_?1:0)));
   if(this.field_70170_p != null && !this.field_70170_p.field_72995_K) {
      AttributeInstance var2 = this.func_110148_a(SharedMonsterAttributes.field_111263_d);
      var2.func_111124_b(field_110188_br);
      if(p_82227_1_) {
         var2.func_111121_a(field_110188_br);
      }
   }

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



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java IWailaEntityProvider类代码示例发布时间:2022-05-22
下一篇:
Java SchemaParser类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap