Added regen dungeon command & removed hasMark

This commit is contained in:
StevenRS11
2013-06-24 01:40:56 -04:00
parent 8bbd1384c5
commit 06a8abbf74
7 changed files with 104 additions and 4 deletions

View File

@@ -0,0 +1,32 @@
package StevenDimDoors.mod_pocketDim.helpers;
import java.io.File;
public class DeleteFolder
{
public static boolean deleteFolder(File file)
{
try
{
File[] files = file.listFiles();
if(files==null)
{
file.delete();
return true;
}
for(File inFile : files)
{
DeleteFolder.deleteFolder(inFile);
}
}
catch (Exception e)
{
e.printStackTrace();
return false;
}
return true;
}
}

View File

@@ -810,6 +810,32 @@ public class dimHelper extends DimensionManager
}
}
}
}
public void regenPocket(DimData dimData)
{
if(this.getWorld(dimData.dimID)!=null ||!dimData.isPocket)
{
return;
}
File save = new File( this.getCurrentSaveRootDirectory()+"/DimensionalDoors/pocketDimID" + dimData.dimID);
DeleteFolder.deleteFolder(save);
dimData.hasBeenFilled=false;
dimData.hasDoor=false;
for(LinkData link : dimData.printAllLinkData())
{
link.hasGennedDoor=false;
LinkData linkOut =this.getLinkDataFromCoords(link.destXCoord, link.destYCoord, link.destZCoord, link.destDimID);
if(linkOut!=null)
{
linkOut.hasGennedDoor=false;
}
}
}
/**
* method called when the client disconects/server stops to unregister dims.