Finished Loading blacklist & forced chunks

This commit is contained in:
StevenRS11
2013-11-06 14:27:55 -05:00
parent d4fc43482d
commit e3df3cad08
11 changed files with 192 additions and 16 deletions

View File

@@ -4,7 +4,7 @@ import java.util.LinkedList;
import java.util.List;
import StevenDimDoors.mod_pocketDim.util.Point4D;
@Deprecated
public abstract class DimLink
{
protected Point4D source;

View File

@@ -372,6 +372,18 @@ public class PocketManager
}
}
}
for(Integer dimID : dimensionIDBlackList)
{
try
{
DimensionManager.unregisterDimension(dimID);
}
catch (Exception e)
{
System.err.println("An unexpected error occurred while unregistering blacklisted dim #" + dimID + ":");
e.printStackTrace();
}
}
}
/**
@@ -384,7 +396,8 @@ public class PocketManager
File saveDir = DimensionManager.getCurrentSaveRootDirectory();
if (saveDir != null)
{
// Load and register blacklisted dimension IDs
//Try to import data from old DD versions
//TODO - remove this code in a few versions
File oldSaveData = new File(saveDir+"/DimensionalDoorsData");
if(oldSaveData.exists())
{
@@ -395,7 +408,6 @@ public class PocketManager
oldSaveData.delete();
System.out.println("Import Succesful!");
}
catch (Exception e)
{
@@ -436,7 +448,7 @@ public class PocketManager
try
{
System.out.println("Writing Dimensional Doors save data...");
if ( DDSaveHandler.saveAll(dimensionData.values()) )
if ( DDSaveHandler.saveAll(dimensionData.values(),dimensionIDBlackList) )
{
System.out.println("Saved successfully!");
}
@@ -648,6 +660,15 @@ public class PocketManager
return dimensionData.containsKey(dimensionID);
}
public static void createAndRegisterBlacklist(List<Integer> blacklist)
{
//TODO - create a special blacklist provider
for(Integer dimID : blacklist)
{
PocketManager.dimensionIDBlackList.add(dimID);
DimensionManager.registerDimension(dimID, DDProperties.instance().PocketProviderID);
}
}
public static void readPacket(DataInputStream input) throws IOException
{
if (isLoaded)