49 lines
1.3 KiB
Java
49 lines
1.3 KiB
Java
/**
|
|
* Copyright (c) 2011-2017, SpaceToad and the BuildCraft Team
|
|
* http://www.mod-buildcraft.com
|
|
* <p/>
|
|
* BuildCraft is distributed under the terms of the Minecraft Mod Public
|
|
* License 1.0, or MMPL. Please check the contents of the license located in
|
|
* http://www.mod-buildcraft.com/MMPL-1.0.txt
|
|
*/
|
|
package buildcraft.factory;
|
|
|
|
import net.minecraft.block.Block;
|
|
import net.minecraft.block.material.Material;
|
|
import net.minecraft.tileentity.TileEntity;
|
|
import net.minecraft.world.World;
|
|
|
|
import buildcraft.BuildCraftFactory;
|
|
import buildcraft.core.BlockHatched;
|
|
|
|
public class BlockMiningWell extends BlockHatched {
|
|
public BlockMiningWell() {
|
|
super(Material.ground);
|
|
|
|
setHardness(5F);
|
|
setResistance(10F);
|
|
setStepSound(soundTypeStone);
|
|
}
|
|
|
|
@Override
|
|
public void breakBlock(World world, int x, int y, int z, Block block, int meta) {
|
|
super.breakBlock(world, x, y, z, block, meta);
|
|
removePipes(world, x, y, z);
|
|
}
|
|
|
|
public void removePipes(World world, int x, int y, int z) {
|
|
for (int depth = y - 1; depth > 0; depth--) {
|
|
Block pipe = world.getBlock(x, depth, z);
|
|
if (pipe != BuildCraftFactory.plainPipeBlock) {
|
|
break;
|
|
}
|
|
world.setBlockToAir(x, depth, z);
|
|
}
|
|
}
|
|
|
|
@Override
|
|
public TileEntity createNewTileEntity(World world, int metadata) {
|
|
return new TileMiningWell();
|
|
}
|
|
}
|