package openblocks.common.block; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import java.util.Random; import net.minecraft.block.Block; import net.minecraft.block.material.Material; import net.minecraft.world.IBlockAccess; import net.minecraft.world.World; import openblocks.Config; import openmods.infobook.BookDocumentation; @BookDocumentation public class BlockScaffolding extends OpenBlock { public BlockScaffolding() { super(Material.cloth); setTickRandomly(true); setHardness(0.1F); } @Override public boolean isOpaqueCube() { return false; } @Override public void updateTick(World world, int x, int y, int z, Random random) { if (Config.scaffoldingDespawnRate <= 0 || random.nextInt(Config.scaffoldingDespawnRate) == 0) { dropBlockAsItem(world, x, y, z, 0, 0); world.setBlockToAir(x, y, z); } } @Override @SideOnly(Side.CLIENT) public boolean shouldSideBeRendered(IBlockAccess blockAccess, int x, int y, int z, int side) { // Code adapted from BlockBreakable Block block = blockAccess.getBlock(x, y, z); return block != this && super.shouldSideBeRendered(blockAccess, x, y, z, side); } }