本文整理了Java中net.minecraft.world.World.createExplosion()
方法的一些代码示例,展示了World.createExplosion()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。World.createExplosion()
方法的具体详情如下:
包路径:net.minecraft.world.World
类名称:World
方法名:createExplosion
暂无
代码示例来源:origin: Vazkii/Botania
@Override
protected void onImpact(RayTraceResult pos) {
EntityLivingBase thrower = getThrower();
if(pos.entityHit == null || pos.entityHit != thrower) {
world.createExplosion(this, posX, posY, posZ, 3F, false);
setDead();
}
}
代码示例来源:origin: Vazkii/Botania
@Override
public boolean collideBurst(IManaBurst burst, EntityThrowable entity, RayTraceResult pos, boolean isManaBlock, boolean dead, ItemStack stack) {
if(!entity.world.isRemote && !burst.isFake()) {
BlockPos coords = burst.getBurstSourceBlockPos();
if(pos.entityHit == null && !isManaBlock && (pos.getBlockPos() == null || !coords.equals(pos.getBlockPos())))
entity.world.createExplosion(entity, entity.posX, entity.posY, entity.posZ, 5F, true);
} else dead = false;
return dead;
}
代码示例来源:origin: Vazkii/Botania
@Override
public boolean collideBurst(IManaBurst burst, EntityThrowable entity, RayTraceResult pos, boolean isManaBlock, boolean dead, ItemStack stack) {
if(!entity.world.isRemote && !burst.isFake()) {
BlockPos coords = burst.getBurstSourceBlockPos();
if(pos.entityHit == null && !isManaBlock && (pos.getBlockPos() == null || !coords.equals(pos.getBlockPos())))
entity.world.createExplosion(entity, entity.posX, entity.posY, entity.posZ, burst.getMana() / 50F, true);
} else dead = false;
return dead;
}
代码示例来源:origin: SleepyTrousers/EnderIO
@Override
public @Nonnull Explosion createExplosion(@Nullable Entity entityIn, double x, double y, double z, float strength, boolean isSmoking) {
return wrapped.createExplosion(entityIn, x, y, z, strength, isSmoking);
}
代码示例来源:origin: Vazkii/Botania
living.world.createExplosion(null, living.posX, living.posY, living.posZ, 0.25F, false);
break;
代码示例来源:origin: SonarSonic/Calculator
@Override
protected void onImpact(@Nonnull RayTraceResult result) {
if (!this.world.isRemote) {
setDead();
this.world.createExplosion(null, this.posX, this.posY, this.posZ, 5.0F, true);
} else {
for (int i = 0; i < 10; i++) {
this.world.spawnParticle(EnumParticleTypes.FLAME, this.posX, this.posY, this.posZ, 0.8999999761581421D, 0.8999999761581421D, 0.8999999761581421D);
}
}
}
}
代码示例来源:origin: CyclopsMC/EvilCraft
@Override
protected void use(World world, EntityLivingBase entity, int itemUsedCount, int power) {
if(!world.isRemote) {
Vec3d v = entity.getLookVec();
world.createExplosion(entity, entity.posX + v.x * 2, entity.posY + entity.getEyeHeight() + v.y * 2, entity.posZ + v.z * 2, ((float) itemUsedCount) / 20 + power, true);
}
}
}
代码示例来源:origin: Silentine/GrimoireOfGaia
private void explode() {
if (!this.world.isRemote) {
boolean flag = net.minecraftforge.event.ForgeEventFactory.getMobGriefingEvent(this.world, this);
int explosionRadius = 2;
this.dead = true;
this.world.createExplosion(this, this.posX, this.posY, this.posZ, (float) explosionRadius, flag);
this.setDead();
}
}
代码示例来源:origin: Mine-and-blade-admin/Battlegear2
public void onExplode(){
if (!this.world.isRemote) {
this.world.createExplosion(this.shootingEntity, this.posX, this.posY, this.posZ, getExplosionStrength(), canBreakBlocks());
this.setDead();
}
}
代码示例来源:origin: Electrical-Age/ElectricalAge
@Override
public void destructImpl() {
//NodeManager.instance.removeNode(NodeManager.instance.getNodeFromCoordonate(c));
if (Eln.instance.explosionEnable)
c.world().createExplosion((Entity) null, c.x, c.y, c.z, strength, true);
else
c.world().setBlock(c.x, c.y, c.z, Blocks.air);
}
代码示例来源:origin: Ellpeck/ActuallyAdditions
@Override
public ActionResult<ItemStack> onItemRightClick(World world, EntityPlayer player, EnumHand hand){
ItemStack stack = player.getHeldItem(hand);
if(!world.isRemote){
stack.shrink(1);
world.createExplosion(null, player.posX, player.posY, player.posZ, 0.5F, true);
}
return new ActionResult<ItemStack>(EnumActionResult.SUCCESS, stack);
}
代码示例来源:origin: Electrical-Age/ElectricalAge
@Override
public boolean onEntityItemUpdate(EntityItem entityItem) {
if (entityItem.isBurning()) {
entityItem.worldObj.createExplosion(entityItem, entityItem.posX, entityItem.posY, entityItem.posZ, 2, true);
entityItem.extinguish();
entityItem.setDead();
}
return false;
}
代码示例来源:origin: CyclopsMC/EvilCraft
@Override
public void onCollide(EntityBroom broom, Entity entity, float modifierValue) {
World world = broom.world;
float power = (modifierValue * (float) broom.getLastPlayerSpeed()) / 5F;
if (power > 0 && broom.getControllingPassenger() != null) {
broom.dismountRidingEntity();
world.createExplosion(null, broom.posX, broom.posY, broom.posZ, power, true);
}
}
});
代码示例来源:origin: vadis365/TheErebus
@Override
public void onBlockHarvested(World world, BlockPos pos, IBlockState state, EntityPlayer player) {
if (state.getValue(TYPE) == EnumType.EXPLODING_STIGMA)
world.createExplosion(player, pos.getX(), pos.getY(), pos.getZ(), 3, false);
}
代码示例来源:origin: Vazkii/Quark
@Override
protected void onHit(RayTraceResult raytraceResultIn) {
super.onHit(raytraceResultIn);
if(!getEntityWorld().isRemote)
getEntityWorld().createExplosion(this, posX, posY, posZ, (float) ExtraArrows.explosiveArrowPower, ExtraArrows.explosiveArrowDestroysBlocks);
setDead();
}
代码示例来源:origin: Vazkii/Botania
world.setBlockState(getPos(), world.getBlockState(getPos()).withProperty(BotaniaStateProps.ALFPORTAL_STATE, newState), 1 | 2);
} else if(explode) {
world.createExplosion(null, pos.getX() + .5, pos.getY() + 2.0, pos.getZ() + .5, 3f, true);
explode = false;
代码示例来源:origin: Electrical-Age/ElectricalAge
public void physicalSelfDestruction(float explosionStrength) {
if (destructed == true) return;
destructed = true;
if (Eln.instance.explosionEnable == false) explosionStrength = 0;
disconnect();
coordonate.world().setBlockToAir(coordonate.x, coordonate.y, coordonate.z);
NodeManager.instance.removeNode(this);
if (explosionStrength != 0) {
coordonate.world().createExplosion((Entity) null, coordonate.x, coordonate.y, coordonate.z, explosionStrength, true);
}
}
代码示例来源:origin: ForestryMC/ForestryMC
private static void progressExplosion(IEffectData storedData, World world, BlockPos pos) {
int explosionTimer = storedData.getInteger(indexExplosionTimer);
explosionTimer--;
storedData.setInteger(indexExplosionTimer, explosionTimer);
if (explosionTimer > 0) {
return;
}
world.createExplosion(null, pos.getX(), pos.getY(), pos.getZ(), storedData.getInteger(indexExplosionForce), false);
}
代码示例来源:origin: vadis365/TheErebus
@Override
public boolean attackEntityAsMob(Entity entity) {
if (canEntityBeSeen(entity)) {
boolean hasHitTarget = entity.attackEntityFrom(DamageSource.causeMobDamage(this), (float) ((int) this.getEntityAttribute(SharedMonsterAttributes.ATTACK_DAMAGE).getAttributeValue()));
if (hasHitTarget) {
if (getEntityWorld().getGameRules().getBoolean("mobGriefing"))
getEntityWorld().createExplosion(entity, entity.posX, entity.posY, entity.posZ, 1.0F, false);
}
return hasHitTarget;
}
return false;
}
代码示例来源:origin: Glitchfiend/ToughAsNails
public void explode(World worldIn, BlockPos pos, IBlockState state)
{
if (!worldIn.isRemote)
{
EntityFallingBlock explosion = new EntityFallingBlock(worldIn, (double)pos.getX(), (double)pos.getY(), (double)pos.getZ(), state);
worldIn.spawnEntity(explosion);
float f = 2.0F;
worldIn.createExplosion(explosion, pos.getX(), pos.getY(), pos.getZ(), f, true);
worldIn.setBlockToAir(pos);
}
}
内容来源于网络,如有侵权,请联系作者删除!