package com.bioxx.tfc2.api.interfaces;
import java.util.ArrayList;
import net.minecraft.nbt.NBTTagList;
import com.bioxx.tfc2.api.Schematic.SchemBlock;
public interface ISchematic
{
public boolean Load();
public void PostProcess();
/**
* @return Schematic "Height"
*/
public int getSizeY();
public void setSizeY(int y);
/**
* @return Schematic "Width"
*/
public int getSizeX();
public void setSizeX(int x);
/**
* @return Schematic "Length"
*/
public int getSizeZ();
public void setSizeZ(int z);
/**
* @return Schematic "TileEntities"
*/
public NBTTagList getTileEntities();
public void setTileEntities(NBTTagList te);
/**
* @return Schematic "Entities"
*/
public NBTTagList getEntities();
public void setEntities(NBTTagList e);
/**
* Gets the file path.
*/
public String getPath();
public String getFileName();
/**
* Sets the file path for future reference.
* @param path The path to the schematic file
*/
public void setPath(String path);
/**
*
* @return Center of the schematic X Coordinate
*/
public int getCenterX();
/**
*
* @return Center of the schematic Z Coordinate
*/
public int getCenterZ();
/**
* @return Returns an Arraylist containing every block in this schematic for iteration
*/
public ArrayList<SchemBlock> getBlockMap();
}