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

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

本文整理了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

  1. public void securityBreak()
  2. {
  3. this.world.destroyBlock( this.pos, true );
  4. this.disableDrops();
  5. }

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

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

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

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

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

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

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

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

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

  1. private void smashCheatyBlocks() {
  2. int radius = 1;
  3. int posXInt = MathHelper.floor(posX);
  4. int posYInt = MathHelper.floor(posY);
  5. int posZInt = MathHelper.floor(posZ);
  6. for(int i = -radius; i < radius + 1; i++)
  7. for(int j = -radius; j < radius + 1; j++)
  8. for(int k = -radius; k < radius + 1; k++) {
  9. int xp = posXInt + i;
  10. int yp = posYInt + j;
  11. int zp = posZInt + k;
  12. BlockPos posp = new BlockPos(xp, yp, zp);
  13. if(isCheatyBlock(world, posp)) {
  14. world.destroyBlock(posp, true);
  15. }
  16. }
  17. }

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

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

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

  1. @Override
  2. public void onReady()
  3. {
  4. super.onReady();
  5. if( this.getCableBus().isEmpty() )
  6. {
  7. if( this.world.getTileEntity( this.pos ) == this )
  8. {
  9. this.world.destroyBlock( this.pos, true );
  10. }
  11. }
  12. else
  13. {
  14. this.getCableBus().addToWorld();
  15. }
  16. }

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

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

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

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

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

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

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

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

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

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

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

  1. public boolean exchange(World world, EntityPlayer player, BlockPos pos, ItemStack stack, IBlockState state) {
  2. TileEntity tile = world.getTileEntity(pos);
  3. if(tile != null)
  4. return false;
  5. ItemStack placeStack = removeFromInventory(player, stack, state.getBlock(), state.getBlock().getMetaFromState(state), false);
  6. if(!placeStack.isEmpty()) {
  7. IBlockState stateAt = world.getBlockState(pos);
  8. Block blockAt = stateAt.getBlock();
  9. if(!blockAt.isAir(world.getBlockState(pos), world, pos) && stateAt.getPlayerRelativeBlockHardness(player, world, pos) > 0 && stateAt != state) {
  10. if(!world.isRemote) {
  11. world.destroyBlock(pos, !player.capabilities.isCreativeMode);
  12. if(!player.capabilities.isCreativeMode) {
  13. removeFromInventory(player, stack, state.getBlock(), state.getBlock().getMetaFromState(state), true);
  14. }
  15. world.setBlockState(pos, state, 1 | 2);
  16. state.getBlock().onBlockPlacedBy(world, pos, state, player, placeStack);
  17. }
  18. displayRemainderCounter(player, stack);
  19. return true;
  20. }
  21. }
  22. return false;
  23. }

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

  1. @Override
  2. public void onBlockHarvested(World worldIn, BlockPos pos, IBlockState state, EntityPlayer player)
  3. {
  4. if(state.getValue(TOP))
  5. {
  6. worldIn.destroyBlock(pos.down(), false);
  7. }
  8. else
  9. {
  10. worldIn.destroyBlock(pos.up(), false);
  11. }
  12. }

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

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

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

  1. @Override
  2. public void observedNeighborChange(IBlockState observerState, World world, BlockPos pos, Block changedBlock, BlockPos changedBlockPos) {
  3. if (canStay(world, pos) == false) {
  4. world.destroyBlock(pos, true);
  5. }
  6. else {
  7. super.observedNeighborChange(observerState, world, pos, changedBlock, changedBlockPos);
  8. }
  9. }

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

  1. @Override
  2. public void onBlockHarvested(World worldIn, BlockPos pos, IBlockState state, EntityPlayer player)
  3. {
  4. if(this == FurnitureBlocks.DIVING_BOARD_BASE)
  5. {
  6. worldIn.destroyBlock(pos.offset(state.getValue(FACING)), false);
  7. }
  8. else
  9. {
  10. worldIn.destroyBlock(pos.offset(state.getValue(FACING).getOpposite()), false);
  11. }
  12. }

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

  1. @Override
  2. protected void handleBlockHit(IBlockState hitBlock, BlockPos pos) {
  3. if (hitBlock.getBlock() instanceof BlockAbstractTurretHead) {
  4. return;
  5. }
  6. if (!hitBlock.getMaterial().isSolid()) {
  7. return;
  8. } else if (OMTConfig.TURRETS.canRailgunDestroyBlocks) {
  9. this.getWorld().destroyBlock(pos, false);
  10. }
  11. }
  12. }

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

  1. @Override
  2. public boolean harvest(World world, BlockPos pos, IBlockState state, List<ItemStack> drops) {
  3. IBlockState up = world.getBlockState(pos.up());
  4. if (up.getBlock() == state.getBlock()) {
  5. NonNullList<ItemStack> blockDrops = NonNullList.create();
  6. up.getBlock().getDrops(blockDrops, world, pos.up(), up, 0);
  7. drops.addAll(blockDrops);
  8. world.destroyBlock(pos.up(), false);
  9. return true;
  10. }
  11. return false;
  12. }

相关文章

World类方法