I've been trying to get a custom structure to generate (I know I'm doing it a bit of a weird way), and I'm trying to clear the area before generating. The method is below. The problem is, although it logs the message saying the block(s) has been destroyed, it's still there when I visit that location. Any help?
public void clearArea(World world, int x1, int y1, int z1, int x2, int y2, int z2)
{
if (!world.isRemote)
{
if (x1 > x2 || y1 > y2 || z1 > z2)
{
return;
}
for (int currentX = x1; currentX <= x2; currentX++)
{
for (int currentY = y1; currentY <= y2; currentY++)
{
for (int currentZ = z1; currentZ <= z2; currentZ++)
{
world.setBlockToAir(currentX, currentY, currentY);
InfernoCore.log.logInfo("Clearing Block In dimension " + world.provider.dimensionId + "at X:" + currentX + " Y:" + currentY + " Z:" + currentZ);
world.markBlockForUpdate(currentX, currentY, currentZ);
}
}
}
}
}