i am trying to make a kind a mining machine and i have a problem that world.setblock sets everything as i need to air but i can still collide with it and restarting game resets every block i saw a post similar to this here http://www.minecraftforge.net/forum/index.php?topic=17694.0 but i cant understand what should i do please take a look here
private int click=0;
@Override
public boolean onBlockActivated(World world, int x,int y, int z, EntityPlayer player,int a, float b, float c,float d) {
if(!world.isRemote){
world.playSound(x, y, z, "random.levelup", 1F, 1F, true);
click++;
System.out.println("click is now "+click);
}
return super.onBlockActivated(world, x, y,z, player, a, b, c,d);
}
@SideOnly(Side.CLIENT)
@Override
public void randomDisplayTick(World world, int x,int y, int z, Random rand) {
EntityPlayer player = Minecraft.getMinecraft().thePlayer;
Minecraft mc=Minecraft.getMinecraft();
if(click>=10)
{
click=0;
for(int i=0;i<=y;i++)
{
if(world.getBlock(x,y-i,z)==Blocks.bedrock)
{
break;
}
else
world.setBlockToAir(x, y-i, z);
}
}
if(click>1)
{
double XX = (double)x;
double YY=(double)y;
double ZZ=(double)z;
world.spawnParticle("flame", XX+0.55, YY+0.9, ZZ+0.5, 0D, 0D, 0D);
world.spawnParticle("flame", XX+0.55, YY+0.9, ZZ+0.5, 0D, 0D, 0D);
click++;
System.out.println("click now is "+click);
}
super.randomDisplayTick(world, x, y, z,rand);
}
public int tickRate()
{
return 20;
}