net.minecraft.entity.Entity.attackEntityFrom()方法的使用及代码示例

x33g5p2x  于2022-01-19 转载在 其他  
字(7.0k)|赞(0)|评价(0)|浏览(169)

本文整理了Java中net.minecraft.entity.Entity.attackEntityFrom()方法的一些代码示例,展示了Entity.attackEntityFrom()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Entity.attackEntityFrom()方法的具体详情如下:
包路径:net.minecraft.entity.Entity
类名称:Entity
方法名:attackEntityFrom

Entity.attackEntityFrom介绍

暂无

代码示例

代码示例来源:origin: Vazkii/Botania

@Override
protected void onImpact(RayTraceResult pos) {
  if (world.isRemote)
    return;
  EntityLivingBase thrower = getThrower();
  if(pos.entityHit != null && thrower != null && pos.entityHit != thrower && !pos.entityHit.isDead) {
    if(thrower instanceof EntityPlayer)
      pos.entityHit.attackEntityFrom(DamageSource.causePlayerDamage((EntityPlayer) thrower), Math.random() < 0.25 ? 10 : 5);
    else pos.entityHit.attackEntityFrom(DamageSource.GENERIC, Math.random() < 0.25 ? 10 : 5);
  }
  if (pos.getBlockPos() != null) {
    IBlockState state = world.getBlockState(pos.getBlockPos());
    if(ConfigHandler.blockBreakParticles && !state.getBlock().isAir(state, world, pos.getBlockPos()))
      world.playEvent(2001, pos.getBlockPos(), Block.getStateId(state));
  }
  setDead();
}

代码示例来源:origin: Vazkii/Botania

public boolean effectOnDamage(LivingHurtEvent event, EntityPlayer player, ItemStack stack) {
  if(!event.getSource().isMagicDamage()) {
    event.setAmount(event.getAmount() / 2);
    
    if(event.getSource().getTrueSource() != null)
      event.getSource().getTrueSource().attackEntityFrom(DamageSource.causeIndirectMagicDamage(player, player), event.getAmount());
    
    if(event.getAmount() > player.getHealth())
      event.setAmount(player.getHealth() - 1);
    
    player.world.playSound(null, player.posX, player.posY, player.posZ, ModSounds.holyCloak, SoundCategory.PLAYERS, 1F, 1F);
    for(int i = 0; i < 30; i++) {
      double x = player.posX + Math.random() * player.width * 2 - player.width;
      double y = player.posY + Math.random() * player.height;
      double z = player.posZ + Math.random() * player.width * 2 - player.width;
      boolean green = Math.random() > 0.5;
      Botania.proxy.sparkleFX(x, y, z, 0.3F, green ? 1F : 0.3F, green ? 0.3F : 1F, 0.8F + (float) Math.random() * 0.4F, 3);
    }
    return true;
  }
  return false;
}

代码示例来源:origin: WayofTime/BloodMagic

@Override
public void onEntityCollidedWithBlock(IAlchemyArray array, World world, BlockPos pos, IBlockState state, Entity entity)
{
  if (entity instanceof EntityLivingBase)
  {
    entity.attackEntityFrom(DamageSource.CACTUS, 2);
  }
}

代码示例来源:origin: AppliedEnergistics/Applied-Energistics-2

pos.entityHit.setDead();
else if( pos.entityHit.attackEntityFrom( dmgSrc, dmg ) )

代码示例来源:origin: AppliedEnergistics/Applied-Energistics-2

e.attackEntityFrom( DamageSource.causeExplosionDamage( ex ), 6 );

代码示例来源:origin: AppliedEnergistics/Applied-Energistics-2

pos.entityHit.attackEntityFrom( DamageSource.causePlayerDamage( p ), 0 );
NetworkHandler.instance().sendToAll( marker.getPacket() );

代码示例来源:origin: Vazkii/Botania

if(!world.isRemote && pos.entityHit != null && pos.entityHit instanceof EntityLivingBase && pos.entityHit != getThrower()) {
  EntityLivingBase thrower = getThrower();
  pos.entityHit.attackEntityFrom(thrower != null ? thrower instanceof EntityPlayer ? DamageSource.causeThrownDamage(this, thrower) : DamageSource.causeMobDamage(thrower) : DamageSource.GENERIC, 12);
  if(isFire())
    pos.entityHit.setFire(5);

代码示例来源:origin: Alex-the-666/Ice_and_Fire

public void onEntityWalk(World worldIn, BlockPos pos, Entity entityIn) {
  if(!(entityIn instanceof EntityIceDragon)){
    entityIn.attackEntityFrom(DamageSource.CACTUS, 1);
    if (entityIn instanceof EntityLivingBase && entityIn.motionX != 0 && entityIn.motionZ != 0) {
      ((EntityLivingBase) entityIn).knockBack(entityIn, 0.5F, entityIn.motionX, entityIn.motionZ);
    }
  }
}

代码示例来源:origin: SleepyTrousers/EnderIO

@Override
public void onEntityCollidedWithBlock(@Nonnull World world, @Nonnull BlockPos pos, @Nonnull IBlockState state, @Nonnull Entity entity) {
 if (!world.isRemote && !entity.isImmuneToFire()) {
  entity.attackEntityFrom(DamageSource.LAVA, 4.0F);
  entity.setFire(15);
 }
 super.onEntityCollidedWithBlock(world, pos, state, entity);
}

代码示例来源:origin: P3pp3rF1y/AncientWarfare2

@Override
public void onImpactEntity(World world, Entity ent, float x, float y, float z, MissileBase missile) {
  if (!world.isRemote) {
    ent.attackEntityFrom(DamageType.causeEntityMissileDamage(missile.shooterLiving, false, false), this.getEntityDamage());
  }
}

代码示例来源:origin: P3pp3rF1y/AncientWarfare2

@Override
  public void onImpactEntity(World world, Entity ent, float x, float y, float z, MissileBase missile) {
    if (!world.isRemote) {
      ent.attackEntityFrom(DamageType.causeEntityMissileDamage(missile.shooterLiving, false, false), this.getEntityDamage());
    }
  }
}

代码示例来源:origin: P3pp3rF1y/AncientWarfare2

@Override
public void onImpactEntity(World world, Entity ent, float x, float y, float z, MissileBase missile) {
  if (!world.isRemote) {
    ent.attackEntityFrom(DamageType.causeEntityMissileDamage(missile.shooterLiving, false, false), this.getEntityDamage());
  }
}

代码示例来源:origin: P3pp3rF1y/AncientWarfare2

@Override
public void onImpactEntity(World world, Entity ent, float x, float y, float z, MissileBase missile) {
  if (!world.isRemote) {
    ent.attackEntityFrom(DamageType.causeEntityMissileDamage(missile.shooterLiving, false, false), this.getEntityDamage());
  }
}

代码示例来源:origin: GregTechCE/GregTech

@Override
  public void onEntityCollidedWithBlock(World worldIn, BlockPos pos, IBlockState state, Entity entityIn) {
    if(state.getValue(ACTIVE)) {
      entityIn.attackEntityFrom(DamageSources.getCrusherDamage(), 5.0f);
      entityIn.motionY *= 0.04;
    }
  }
}

代码示例来源:origin: CoFH/RedstoneArsenal

@Override
public void onEntityCollidedWithBlock(World world, BlockPos pos, IBlockState state, Entity entity) {
  entity.attackEntityFrom(DamageHelper.FLUX, 2.0F);
  if (entity instanceof EntityPlayerMP) {
    EntityPlayerMP player = (EntityPlayerMP) entity;
    if (EnergyHelper.isPlayerHoldingEnergyContainerItem(player)) {
      EnergyHelper.insertEnergyIntoHeldContainer(player, 100, false);
    }
  }
}

代码示例来源:origin: SleepyTrousers/EnderIO

@Override
public boolean attackEntityAsMob(@Nonnull Entity entityIn) {
 float f = (float) this.getEntityAttribute(SharedMonsterAttributes.ATTACK_DAMAGE).getAttributeValue();
 return entityIn.attackEntityFrom(DamageSource.causeMobDamage(this), f);
}

代码示例来源:origin: SleepyTrousers/EnderIO

@Override
public boolean attackEntityAsMob(@Nonnull Entity entityIn) {
 super.attackEntityAsMob(entityIn);
 float attackDamage = (float) getEntityAttribute(SharedMonsterAttributes.ATTACK_DAMAGE).getAttributeValue();
 if (entityIn instanceof EntitySpider) {
  attackDamage *= ZooConfig.owlSpiderDamageMultiplier.get();
 }
 return entityIn.attackEntityFrom(DamageSource.causeMobDamage(this), attackDamage);
}

代码示例来源:origin: P3pp3rF1y/AncientWarfare2

@Override
  public void onImpactEntity(World world, Entity ent, float x, float y, float z, MissileBase missile) {
    if (!world.isRemote) {
      ent.attackEntityFrom(DamageType.causeEntityMissileDamage(missile.shooterLiving, false, true), this.getEntityDamage());
      ent.setFire(3);
      createExplosion(world, missile, x, y, z, 1.2f);
    }
  }
}

代码示例来源:origin: SleepyTrousers/EnderIO

@Override
public boolean attackEntityAsMob(@Nonnull Entity target) {
 if (isRidden() || isDead) {
  return false;
 }
 super.attackEntityAsMob(target);
 if (!isRearing()) {
  makeMad();
 }
 float damage = (float) getEntityAttribute(SharedMonsterAttributes.ATTACK_DAMAGE).getAttributeValue();
 return target.attackEntityFrom(DamageSource.causeMobDamage(this), damage);
}

代码示例来源:origin: Vazkii/Botania

RayTraceResult.entityHit.attackEntityFrom(DamageSource.MAGIC, 2.0F);
if (!world.isRemote) {
  Entity item = getItem().getItem().createEntity(world, this, getItem());

相关文章

微信公众号

最新文章

更多

Entity类方法