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