int maxx = Math.max(pos1.getBlockX(), pos2.getBlockX());
int maxy = Math.max(pos1.getBlockY(), pos2.getBlockY());
int maxz = Math.max(pos1.getBlockZ(), pos2.getBlockZ());
int blockcount = (maxx-minx+1)*(maxy-miny+1)*(maxz-minz+1);
long blockCountPos = raf.getFilePointer();
raf.writeInt(blockcount);//write it now so i dont overwrite other stuff later
int nowx=0,nowy=0,nowz=0,nowmat=0,nowdata=0;
for(int xx = minx;xx<=maxx;xx++){
for(int yy = miny;yy<=maxy;yy++){
for(int zz = minz;zz<=maxz;zz++){
nowx = xx-pos1.getBlockX();