net.minecraft.world.World.createExplosion()方法的使用及代码示例

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

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

World.createExplosion介绍

暂无

代码示例

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

  1. @Override
  2. protected void onImpact(RayTraceResult pos) {
  3. EntityLivingBase thrower = getThrower();
  4. if(pos.entityHit == null || pos.entityHit != thrower) {
  5. world.createExplosion(this, posX, posY, posZ, 3F, false);
  6. setDead();
  7. }
  8. }

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

  1. @Override
  2. public boolean collideBurst(IManaBurst burst, EntityThrowable entity, RayTraceResult pos, boolean isManaBlock, boolean dead, ItemStack stack) {
  3. if(!entity.world.isRemote && !burst.isFake()) {
  4. BlockPos coords = burst.getBurstSourceBlockPos();
  5. if(pos.entityHit == null && !isManaBlock && (pos.getBlockPos() == null || !coords.equals(pos.getBlockPos())))
  6. entity.world.createExplosion(entity, entity.posX, entity.posY, entity.posZ, 5F, true);
  7. } else dead = false;
  8. return dead;
  9. }

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

  1. @Override
  2. public boolean collideBurst(IManaBurst burst, EntityThrowable entity, RayTraceResult pos, boolean isManaBlock, boolean dead, ItemStack stack) {
  3. if(!entity.world.isRemote && !burst.isFake()) {
  4. BlockPos coords = burst.getBurstSourceBlockPos();
  5. if(pos.entityHit == null && !isManaBlock && (pos.getBlockPos() == null || !coords.equals(pos.getBlockPos())))
  6. entity.world.createExplosion(entity, entity.posX, entity.posY, entity.posZ, burst.getMana() / 50F, true);
  7. } else dead = false;
  8. return dead;
  9. }

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

  1. @Override
  2. public @Nonnull Explosion createExplosion(@Nullable Entity entityIn, double x, double y, double z, float strength, boolean isSmoking) {
  3. return wrapped.createExplosion(entityIn, x, y, z, strength, isSmoking);
  4. }

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

  1. living.world.createExplosion(null, living.posX, living.posY, living.posZ, 0.25F, false);
  2. break;

代码示例来源:origin: SonarSonic/Calculator

  1. @Override
  2. protected void onImpact(@Nonnull RayTraceResult result) {
  3. if (!this.world.isRemote) {
  4. setDead();
  5. this.world.createExplosion(null, this.posX, this.posY, this.posZ, 5.0F, true);
  6. } else {
  7. for (int i = 0; i < 10; i++) {
  8. this.world.spawnParticle(EnumParticleTypes.FLAME, this.posX, this.posY, this.posZ, 0.8999999761581421D, 0.8999999761581421D, 0.8999999761581421D);
  9. }
  10. }
  11. }
  12. }

代码示例来源:origin: CyclopsMC/EvilCraft

  1. @Override
  2. protected void use(World world, EntityLivingBase entity, int itemUsedCount, int power) {
  3. if(!world.isRemote) {
  4. Vec3d v = entity.getLookVec();
  5. 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);
  6. }
  7. }
  8. }

代码示例来源:origin: Silentine/GrimoireOfGaia

  1. private void explode() {
  2. if (!this.world.isRemote) {
  3. boolean flag = net.minecraftforge.event.ForgeEventFactory.getMobGriefingEvent(this.world, this);
  4. int explosionRadius = 2;
  5. this.dead = true;
  6. this.world.createExplosion(this, this.posX, this.posY, this.posZ, (float) explosionRadius, flag);
  7. this.setDead();
  8. }
  9. }

代码示例来源:origin: Mine-and-blade-admin/Battlegear2

  1. public void onExplode(){
  2. if (!this.world.isRemote) {
  3. this.world.createExplosion(this.shootingEntity, this.posX, this.posY, this.posZ, getExplosionStrength(), canBreakBlocks());
  4. this.setDead();
  5. }
  6. }

代码示例来源:origin: Electrical-Age/ElectricalAge

  1. @Override
  2. public void destructImpl() {
  3. //NodeManager.instance.removeNode(NodeManager.instance.getNodeFromCoordonate(c));
  4. if (Eln.instance.explosionEnable)
  5. c.world().createExplosion((Entity) null, c.x, c.y, c.z, strength, true);
  6. else
  7. c.world().setBlock(c.x, c.y, c.z, Blocks.air);
  8. }

代码示例来源:origin: Ellpeck/ActuallyAdditions

  1. @Override
  2. public ActionResult<ItemStack> onItemRightClick(World world, EntityPlayer player, EnumHand hand){
  3. ItemStack stack = player.getHeldItem(hand);
  4. if(!world.isRemote){
  5. stack.shrink(1);
  6. world.createExplosion(null, player.posX, player.posY, player.posZ, 0.5F, true);
  7. }
  8. return new ActionResult<ItemStack>(EnumActionResult.SUCCESS, stack);
  9. }

代码示例来源:origin: Electrical-Age/ElectricalAge

  1. @Override
  2. public boolean onEntityItemUpdate(EntityItem entityItem) {
  3. if (entityItem.isBurning()) {
  4. entityItem.worldObj.createExplosion(entityItem, entityItem.posX, entityItem.posY, entityItem.posZ, 2, true);
  5. entityItem.extinguish();
  6. entityItem.setDead();
  7. }
  8. return false;
  9. }

代码示例来源:origin: CyclopsMC/EvilCraft

  1. @Override
  2. public void onCollide(EntityBroom broom, Entity entity, float modifierValue) {
  3. World world = broom.world;
  4. float power = (modifierValue * (float) broom.getLastPlayerSpeed()) / 5F;
  5. if (power > 0 && broom.getControllingPassenger() != null) {
  6. broom.dismountRidingEntity();
  7. world.createExplosion(null, broom.posX, broom.posY, broom.posZ, power, true);
  8. }
  9. }
  10. });

代码示例来源:origin: vadis365/TheErebus

  1. @Override
  2. public void onBlockHarvested(World world, BlockPos pos, IBlockState state, EntityPlayer player) {
  3. if (state.getValue(TYPE) == EnumType.EXPLODING_STIGMA)
  4. world.createExplosion(player, pos.getX(), pos.getY(), pos.getZ(), 3, false);
  5. }

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

  1. @Override
  2. protected void onHit(RayTraceResult raytraceResultIn) {
  3. super.onHit(raytraceResultIn);
  4. if(!getEntityWorld().isRemote)
  5. getEntityWorld().createExplosion(this, posX, posY, posZ, (float) ExtraArrows.explosiveArrowPower, ExtraArrows.explosiveArrowDestroysBlocks);
  6. setDead();
  7. }

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

  1. world.setBlockState(getPos(), world.getBlockState(getPos()).withProperty(BotaniaStateProps.ALFPORTAL_STATE, newState), 1 | 2);
  2. } else if(explode) {
  3. world.createExplosion(null, pos.getX() + .5, pos.getY() + 2.0, pos.getZ() + .5, 3f, true);
  4. explode = false;

代码示例来源:origin: Electrical-Age/ElectricalAge

  1. public void physicalSelfDestruction(float explosionStrength) {
  2. if (destructed == true) return;
  3. destructed = true;
  4. if (Eln.instance.explosionEnable == false) explosionStrength = 0;
  5. disconnect();
  6. coordonate.world().setBlockToAir(coordonate.x, coordonate.y, coordonate.z);
  7. NodeManager.instance.removeNode(this);
  8. if (explosionStrength != 0) {
  9. coordonate.world().createExplosion((Entity) null, coordonate.x, coordonate.y, coordonate.z, explosionStrength, true);
  10. }
  11. }

代码示例来源:origin: ForestryMC/ForestryMC

  1. private static void progressExplosion(IEffectData storedData, World world, BlockPos pos) {
  2. int explosionTimer = storedData.getInteger(indexExplosionTimer);
  3. explosionTimer--;
  4. storedData.setInteger(indexExplosionTimer, explosionTimer);
  5. if (explosionTimer > 0) {
  6. return;
  7. }
  8. world.createExplosion(null, pos.getX(), pos.getY(), pos.getZ(), storedData.getInteger(indexExplosionForce), false);
  9. }

代码示例来源:origin: vadis365/TheErebus

  1. @Override
  2. public boolean attackEntityAsMob(Entity entity) {
  3. if (canEntityBeSeen(entity)) {
  4. boolean hasHitTarget = entity.attackEntityFrom(DamageSource.causeMobDamage(this), (float) ((int) this.getEntityAttribute(SharedMonsterAttributes.ATTACK_DAMAGE).getAttributeValue()));
  5. if (hasHitTarget) {
  6. if (getEntityWorld().getGameRules().getBoolean("mobGriefing"))
  7. getEntityWorld().createExplosion(entity, entity.posX, entity.posY, entity.posZ, 1.0F, false);
  8. }
  9. return hasHitTarget;
  10. }
  11. return false;
  12. }

代码示例来源:origin: Glitchfiend/ToughAsNails

  1. public void explode(World worldIn, BlockPos pos, IBlockState state)
  2. {
  3. if (!worldIn.isRemote)
  4. {
  5. EntityFallingBlock explosion = new EntityFallingBlock(worldIn, (double)pos.getX(), (double)pos.getY(), (double)pos.getZ(), state);
  6. worldIn.spawnEntity(explosion);
  7. float f = 2.0F;
  8. worldIn.createExplosion(explosion, pos.getX(), pos.getY(), pos.getZ(), f, true);
  9. worldIn.setBlockToAir(pos);
  10. }
  11. }

相关文章

World类方法