blob: fe934d85b4c1246dcbd1bdbebdedcac09cc2bf61 [file] [log] [blame] [raw]
package net.glowstone.io;
import net.glowstone.generator.structures.GlowStructure;
import java.io.IOException;
import java.util.Map;
/**
* Provider of I/O for structures data.
*/
public interface StructureDataService {
/**
* Reads the structures data from storage.
* @return A map containing structures indexed by their chunk hash.
* @throws IOException if an I/O error occurs.
*/
Map<Integer, GlowStructure> readStructuresData() throws IOException;
/**
* Write the structures data to storage.
* @throws IOException if an I/O error occurs.
*/
void writeStructuresData(Map<Integer, GlowStructure> structures) throws IOException;
}