Advertisement
Corosus

Untitled

Mar 1st, 2013
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.96 KB | None | 0 0
  1. public static void writeNBT(NBTTagCompound data) {
  2.         NBTTagCompound dimList = new NBTTagCompound();
  3.        
  4.         for (int dimIndex = 0; dimIndex < HWDimensionManager.registeredDimensions.size(); dimIndex++) {
  5.             int dimID = HWDimensionManager.registeredDimensions.get(dimIndex);
  6.  
  7.             //Invasions
  8.             NBTTagCompound invasionList = new NBTTagCompound();
  9.             for (int j = 0; j < WorldDirector.curInvasions.get(dimID).size(); j++) {
  10.                 Invasion invasion = WorldDirector.curInvasions.get(dimID).get(j);
  11.                 NBTTagCompound invasionData = new NBTTagCompound();
  12.                 invasion.writeNBT(invasionData);
  13.                 invasionList.setCompoundTag("invasion_" + j, invasionData);
  14.             }
  15.            
  16.             //Curses
  17.             NBTTagCompound curseList = new NBTTagCompound();
  18.             for (int j = 0; j < WorldDirector.coordCurses.get(dimID).size(); j++) {
  19.                 CursedArea curse = WorldDirector.coordCurses.get(dimID).get(j);
  20.                 NBTTagCompound curseData = new NBTTagCompound();
  21.                 curse.writeNBT(curseData);
  22.                 curseList.setCompoundTag("curse_" + j, curseData);
  23.             }
  24.            
  25.             //Surface Caves
  26.             NBTTagCompound surfaceCaveList = new NBTTagCompound();
  27.             for (int j = 0; j < WorldDirector.coordSurfaceCaves.get(dimID).size(); j++) {
  28.                 ChunkCoordinates coords = WorldDirector.coordSurfaceCaves.get(dimID).get(j);
  29.                 NBTTagCompound coordData = new NBTTagCompound();
  30.                 HostileWorlds.writeChunkCoords("coord", coords, coordData);
  31.                 //curse.writeNBT(coordData);
  32.                 curseList.setCompoundTag("surfaceCave_" + j, coordData);
  33.             }
  34.            
  35.             //Caves - this might not need to be written out, its a lot of data too
  36.             NBTTagCompound caveList = new NBTTagCompound();
  37.             for (int j = 0; j < WorldDirector.coordCaves.get(dimID).size(); j++) {
  38.                 ChunkCoordinates coords = WorldDirector.coordCaves.get(dimID).get(j);
  39.                 NBTTagCompound coordData = new NBTTagCompound();
  40.                 HostileWorlds.writeChunkCoords("coord", coords, coordData);
  41.                 //curse.writeNBT(coordData);
  42.                 curseList.setCompoundTag("cave_" + j, coordData);
  43.             }
  44.            
  45.             //Invasion Sources
  46.             NBTTagCompound invasionSourceList = new NBTTagCompound();
  47.             for (int j = 0; j < WorldDirector.coordInvasionSources.get(dimID).size(); j++) {
  48.                 ChunkCoordinates coords = WorldDirector.coordInvasionSources.get(dimID).get(j);
  49.                 NBTTagCompound coordData = new NBTTagCompound();
  50.                 HostileWorlds.writeChunkCoords("coord", coords, coordData);
  51.                 //curse.writeNBT(coordData);
  52.                 curseList.setCompoundTag("cave_" + j, coordData);
  53.             }
  54.            
  55.             NBTTagCompound dimData = new NBTTagCompound();         
  56.             dimData.setInteger("dimID", dimID);
  57.             dimData.setCompoundTag("invasionData", invasionList);
  58.             dimData.setCompoundTag("curseData", curseList);
  59.             dimData.setCompoundTag("surfaceCaves", surfaceCaveList);
  60.             dimData.setCompoundTag("caves", caveList);
  61.             dimData.setCompoundTag("invasionSources", invasionSourceList);
  62.            
  63.             //Finally add the dimension data to the list
  64.             dimList.setCompoundTag("dim_" + dimID, dimData);
  65.         }
  66.        
  67.         data.setCompoundTag("registeredDimensions", dimList);
  68.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement