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


Java EntityMob.getCreatureAttribute方法代码示例

本文整理汇总了Java中net.minecraft.entity.monster.EntityMob.getCreatureAttribute方法的典型用法代码示例。如果您正苦于以下问题:Java EntityMob.getCreatureAttribute方法的具体用法?Java EntityMob.getCreatureAttribute怎么用?Java EntityMob.getCreatureAttribute使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在net.minecraft.entity.monster.EntityMob的用法示例。


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

示例1: updateTick

import net.minecraft.entity.monster.EntityMob; //导入方法依赖的package包/类
@Override
public void updateTick(World world, BlockPos pos, IBlockState state, Random rand)
{
	if (!world.isRemote)
	{
		world.scheduleUpdate(pos, this, 5);
		AxisAlignedBB axisalignedbb = this.getCollisionBoundingBox(world, pos, state).expand(6, 6, 6);
		List<EntityMob> list = world.getEntitiesWithinAABB(EntityMob.class, axisalignedbb);
		for (EntityMob mob : list)
		{
			if (mob.getCreatureAttribute() == EnumCreatureAttribute.UNDEAD)
			{
				mob.setFire(20);
			}
		}
	}
}
 
开发者ID:MinestrapTeam,项目名称:Minestrappolation-4,代码行数:18,代码来源:BlockGodstone.java

示例2: onUpdate

import net.minecraft.entity.monster.EntityMob; //导入方法依赖的package包/类
@Override
public void onUpdate(ItemStack is, World w, Entity e, int i, boolean isHeld) {
	if (w.isRemote || is.getItemDamage() > 0)
		return;
	if (e instanceof EntityLivingBase) {
		final EntityLivingBase sucker = (EntityLivingBase) e;
		if ((sucker.getAge() & 127) == 0)
			if (sucker.getCreatureAttribute() != EnumCreatureAttribute.UNDEAD) {
				final List li = w.getEntitiesWithinAABBExcludingEntity(sucker,
						AxisAlignedBB.getBoundingBox(sucker.posX - 32, sucker.posY - 8, sucker.posZ - 32,
								sucker.posX + 32, sucker.posY + 24, sucker.posZ + 32));
				for (final Object ent : li)
					if (ent instanceof EntityMob) {
						final EntityMob joker = (EntityMob) ent;
						if (joker.getCreatureAttribute() == EnumCreatureAttribute.UNDEAD)
							if (ent instanceof IIaSMobGetters) {
								((IIaSMobGetters) ent).setSearchTarget(sucker);
							} else if (!joker.isInvisible() && joker.getAttackTarget() == null) {
								joker.setTarget(sucker);
							}
					}
			}
	}
	super.onUpdate(is, w, e, i, isHeld);
}
 
开发者ID:TheDaemoness,项目名称:IceAndShadow2,代码行数:26,代码来源:NyxItemAlabaster.java

示例3: shouldDefend

import net.minecraft.entity.monster.EntityMob; //导入方法依赖的package包/类
@Override
public boolean shouldDefend(EntityLivingBase player, ItemStack armor, DamageSource source, double damage, ArmourSlot slot) {
    Entity entity = source.getSourceOfDamage();

    if (entity == null) {
        return false;
    }

    if (!(entity instanceof EntityMob)) {
        return false;
    }

    EntityMob entityMob = (EntityMob) entity;

    return entityMob.getCreatureAttribute() == EnumCreatureAttribute.ARTHROPOD;
}
 
开发者ID:chbachman,项目名称:ModularArmour,代码行数:17,代码来源:UpgradeArthropod.java

示例4: shouldDefend

import net.minecraft.entity.monster.EntityMob; //导入方法依赖的package包/类
@Override
public boolean shouldDefend(EntityLivingBase player, ItemStack armor, DamageSource source, double damage, ArmourSlot slot) {

    Entity entity = source.getSourceOfDamage();

    if (entity == null) {
        return false;
    }

    if (!(entity instanceof EntityMob)) {
        return false;
    }

    EntityMob entityMob = (EntityMob) entity;

    return entityMob.getCreatureAttribute() == EnumCreatureAttribute.UNDEAD;
}
 
开发者ID:chbachman,项目名称:ModularArmour,代码行数:18,代码来源:UpgradeUndead.java


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