public String GetRegionDirectory(Dimension dim)
{
String path;
switch (dim)
{
case Dimension.Overworld:
path = String.Format("{0}{1}region", WorldDir, Path.DirectorySeparatorChar);
break;
case Dimension.Nether:
path = String.Format("{0}{1}DIM-1{1}region", WorldDir, Path.DirectorySeparatorChar);
break;
case Dimension.End:
path = String.Format("{0}{1}DIM1{1}region", WorldDir, Path.DirectorySeparatorChar);
break;
default:
throw new Exception("Unrecognized dimension.");
}
if (Directory.Exists(path))
return path;
else
{
switch (dim)
{
case Dimension.Overworld:
return String.Format("{0}{1}worlds{1}overworld{1}regions", WorldDir, Path.DirectorySeparatorChar);
case Dimension.Nether:
return String.Format("{0}{1}worlds{1}nether{1}regions", WorldDir, Path.DirectorySeparatorChar);
case Dimension.End:
return String.Format("{0}{1}worlds{1}the_end{1}regions", WorldDir, Path.DirectorySeparatorChar);
default:
throw new Exception("Unrecognized dimension.");
}
}
}