本文整理了Java中net.minecraft.entity.Entity.attackEntityFrom()
方法的一些代码示例,展示了Entity.attackEntityFrom()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Entity.attackEntityFrom()
方法的具体详情如下:
包路径:net.minecraft.entity.Entity
类名称: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());
内容来源于网络,如有侵权,请联系作者删除!