Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static void writeNBT(NBTTagCompound data) {
- NBTTagCompound dimList = new NBTTagCompound();
- for (int dimIndex = 0; dimIndex < HWDimensionManager.registeredDimensions.size(); dimIndex++) {
- int dimID = HWDimensionManager.registeredDimensions.get(dimIndex);
- //Invasions
- NBTTagCompound invasionList = new NBTTagCompound();
- for (int j = 0; j < WorldDirector.curInvasions.get(dimID).size(); j++) {
- Invasion invasion = WorldDirector.curInvasions.get(dimID).get(j);
- NBTTagCompound invasionData = new NBTTagCompound();
- invasion.writeNBT(invasionData);
- invasionList.setCompoundTag("invasion_" + j, invasionData);
- }
- //Curses
- NBTTagCompound curseList = new NBTTagCompound();
- for (int j = 0; j < WorldDirector.coordCurses.get(dimID).size(); j++) {
- CursedArea curse = WorldDirector.coordCurses.get(dimID).get(j);
- NBTTagCompound curseData = new NBTTagCompound();
- curse.writeNBT(curseData);
- curseList.setCompoundTag("curse_" + j, curseData);
- }
- //Surface Caves
- NBTTagCompound surfaceCaveList = new NBTTagCompound();
- for (int j = 0; j < WorldDirector.coordSurfaceCaves.get(dimID).size(); j++) {
- ChunkCoordinates coords = WorldDirector.coordSurfaceCaves.get(dimID).get(j);
- NBTTagCompound coordData = new NBTTagCompound();
- HostileWorlds.writeChunkCoords("coord", coords, coordData);
- //curse.writeNBT(coordData);
- curseList.setCompoundTag("surfaceCave_" + j, coordData);
- }
- //Caves - this might not need to be written out, its a lot of data too
- NBTTagCompound caveList = new NBTTagCompound();
- for (int j = 0; j < WorldDirector.coordCaves.get(dimID).size(); j++) {
- ChunkCoordinates coords = WorldDirector.coordCaves.get(dimID).get(j);
- NBTTagCompound coordData = new NBTTagCompound();
- HostileWorlds.writeChunkCoords("coord", coords, coordData);
- //curse.writeNBT(coordData);
- curseList.setCompoundTag("cave_" + j, coordData);
- }
- //Invasion Sources
- NBTTagCompound invasionSourceList = new NBTTagCompound();
- for (int j = 0; j < WorldDirector.coordInvasionSources.get(dimID).size(); j++) {
- ChunkCoordinates coords = WorldDirector.coordInvasionSources.get(dimID).get(j);
- NBTTagCompound coordData = new NBTTagCompound();
- HostileWorlds.writeChunkCoords("coord", coords, coordData);
- //curse.writeNBT(coordData);
- curseList.setCompoundTag("cave_" + j, coordData);
- }
- NBTTagCompound dimData = new NBTTagCompound();
- dimData.setInteger("dimID", dimID);
- dimData.setCompoundTag("invasionData", invasionList);
- dimData.setCompoundTag("curseData", curseList);
- dimData.setCompoundTag("surfaceCaves", surfaceCaveList);
- dimData.setCompoundTag("caves", caveList);
- dimData.setCompoundTag("invasionSources", invasionSourceList);
- //Finally add the dimension data to the list
- dimList.setCompoundTag("dim_" + dimID, dimData);
- }
- data.setCompoundTag("registeredDimensions", dimList);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement