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

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

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

World.destroyBlock介绍

暂无

代码示例

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

public void securityBreak()
{
  this.world.destroyBlock( this.pos, true );
  this.disableDrops();
}

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

private void dropTorch( final World w, final BlockPos pos )
{
  final IBlockState prev = w.getBlockState( pos );
  w.destroyBlock( pos, true );
  w.notifyBlockUpdate( pos, prev, w.getBlockState( pos ), 3 );
}

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

private void dropCrank( final World world, final BlockPos pos )
{
  world.destroyBlock( pos, true ); // w.destroyBlock( x, y, z, true );
  world.notifyBlockUpdate( pos, this.getDefaultState(), world.getBlockState( pos ), 3 );
}

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

private void dropTorch( final World w, final BlockPos pos )
{
  final IBlockState prev = w.getBlockState( pos );
  w.destroyBlock( pos, true );
  w.notifyBlockUpdate( pos, prev, w.getBlockState( pos ), 3 );
}

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

private void dropTorch( final World w, final BlockPos pos )
{
  final IBlockState prev = w.getBlockState( pos );
  w.destroyBlock( pos, true );
  w.notifyBlockUpdate( pos, prev, w.getBlockState( pos ), 3 );
}

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

private void smashCheatyBlocks() {
  int radius = 1;
  int posXInt = MathHelper.floor(posX);
  int posYInt = MathHelper.floor(posY);
  int posZInt = MathHelper.floor(posZ);
  for(int i = -radius; i < radius + 1; i++)
    for(int j = -radius; j < radius + 1; j++)
      for(int k = -radius; k < radius + 1; k++) {
        int xp = posXInt + i;
        int yp = posYInt + j;
        int zp = posZInt + k;
        BlockPos posp = new BlockPos(xp, yp, zp);
        if(isCheatyBlock(world, posp)) {
          world.destroyBlock(posp, true);
        }
      }
}

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

if( this.hits > 10 )
  this.world.destroyBlock( this.pos, false );

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

@Override
public void onReady()
{
  super.onReady();
  if( this.getCableBus().isEmpty() )
  {
    if( this.world.getTileEntity( this.pos ) == this )
    {
      this.world.destroyBlock( this.pos, true );
    }
  }
  else
  {
    this.getCableBus().addToWorld();
  }
}

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

private void hatch() {
  if(!world.isRemote) {
    world.destroyBlock(pos, false);

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

getWorld().destroyBlock(pos, false);
this.mana += mana * mod;
sync();

代码示例来源:origin: PrinceOfAmber/Cyclic

@Override
public void updateTick(World worldObj, BlockPos pos, IBlockState state, Random rand) {
 if (doesAutobreak && worldObj.rand.nextDouble() < 0.5) {
  worldObj.destroyBlock(pos, dropBlock);
 }
}

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

penetration -= hardness;
penetration *= 0.60;
w.destroyBlock( pos.getBlockPos(), true );

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

@Override
public boolean collideBurst(IManaBurst burst, EntityThrowable entity, RayTraceResult pos, boolean isManaBlock, boolean dead, ItemStack stack) {
  BlockPos coords = burst.getBurstSourceBlockPos();
  if(!entity.world.isRemote && pos.getBlockPos() != null && !coords.equals(pos.getBlockPos()) && !burst.isFake() && !isManaBlock) {
    BlockPos pos_ = pos.getBlockPos().offset(pos.sideHit.getOpposite());
    if(entity.world.isAirBlock(pos_) || entity.world.getBlockState(pos_).getBlock().isReplaceable(entity.world, pos_)) {
      IBlockState state = entity.world.getBlockState(pos.getBlockPos());
      TileEntity tile = entity.world.getTileEntity(pos.getBlockPos());
      if(state.getPushReaction() == EnumPushReaction.NORMAL && state.getBlock() != Blocks.OBSIDIAN && state.getBlockHardness(entity.world, pos_) >= 0 && tile == null) {
        entity.world.destroyBlock(pos.getBlockPos(), false);
        entity.world.setBlockState(pos_, state, 1 | 2);
      }
    }
  }
  return dead;
}

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

public boolean exchange(World world, EntityPlayer player, BlockPos pos, ItemStack stack, IBlockState state) {
  TileEntity tile = world.getTileEntity(pos);
  if(tile != null)
    return false;
  ItemStack placeStack = removeFromInventory(player, stack, state.getBlock(), state.getBlock().getMetaFromState(state), false);
  if(!placeStack.isEmpty()) {
    IBlockState stateAt = world.getBlockState(pos);
    Block blockAt = stateAt.getBlock();
    if(!blockAt.isAir(world.getBlockState(pos), world, pos) && stateAt.getPlayerRelativeBlockHardness(player, world, pos) > 0 && stateAt != state) {
      if(!world.isRemote) {
        world.destroyBlock(pos, !player.capabilities.isCreativeMode);
        if(!player.capabilities.isCreativeMode) {
          removeFromInventory(player, stack, state.getBlock(), state.getBlock().getMetaFromState(state), true);
        }
        world.setBlockState(pos, state, 1 | 2);
        state.getBlock().onBlockPlacedBy(world, pos, state, player, placeStack);
      }
      displayRemainderCounter(player, stack);
      return true;
    }
  }
  return false;
}

代码示例来源:origin: MrCrayfish/MrCrayfishFurnitureMod

@Override
public void onBlockHarvested(World worldIn, BlockPos pos, IBlockState state, EntityPlayer player)
{
  if(state.getValue(TOP))
  {
    worldIn.destroyBlock(pos.down(), false);
  }
  else
  {
    worldIn.destroyBlock(pos.up(), false);
  }
}

代码示例来源:origin: MrCrayfish/MrCrayfishFurnitureMod

@Override
public void onBlockHarvested(World world, BlockPos pos, IBlockState state, EntityPlayer player)
{
  world.destroyBlock(this == FurnitureBlocks.SHOWER_BOTTOM ? pos.up() : pos.down(), false);
}

代码示例来源:origin: PrinceOfAmber/Cyclic

@Override
public void observedNeighborChange(IBlockState observerState, World world, BlockPos pos, Block changedBlock, BlockPos changedBlockPos) {
 if (canStay(world, pos) == false) {
  world.destroyBlock(pos, true);
 }
 else {
  super.observedNeighborChange(observerState, world, pos, changedBlock, changedBlockPos);
 }
}

代码示例来源:origin: MrCrayfish/MrCrayfishFurnitureMod

@Override
public void onBlockHarvested(World worldIn, BlockPos pos, IBlockState state, EntityPlayer player)
{
  if(this == FurnitureBlocks.DIVING_BOARD_BASE)
  {
    worldIn.destroyBlock(pos.offset(state.getValue(FACING)), false);
  }
  else
  {
    worldIn.destroyBlock(pos.offset(state.getValue(FACING).getOpposite()), false);
  }
}

代码示例来源:origin: OpenModularTurretsTeam/OpenModularTurrets

@Override
  protected void handleBlockHit(IBlockState hitBlock, BlockPos pos) {
    if (hitBlock.getBlock() instanceof BlockAbstractTurretHead) {
      return;
    }

    if (!hitBlock.getMaterial().isSolid()) {
      return;
    } else if (OMTConfig.TURRETS.canRailgunDestroyBlocks) {
      this.getWorld().destroyBlock(pos, false);
    }
  }
}

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

@Override
public boolean harvest(World world, BlockPos pos, IBlockState state, List<ItemStack> drops) {
  IBlockState up = world.getBlockState(pos.up());
  if (up.getBlock() == state.getBlock()) {
    NonNullList<ItemStack> blockDrops = NonNullList.create();
    up.getBlock().getDrops(blockDrops, world, pos.up(), up, 0);
    drops.addAll(blockDrops);
    world.destroyBlock(pos.up(), false);
    return true;
  }
  return false;
}

相关文章

微信公众号

最新文章

更多

World类方法