
class ChunkCube
{
    public static boolean isLit;
    public byte blocks[];//consider making 1.5 bytes per block
    public boolean isChunkLoaded;
    public Chunk chunk;
    public NibbleArray data;
    public NibbleArray skylightMap;
    public NibbleArray blocklightMap;
    public final int yPosition;
    public boolean isTerrainPopulated;
    public boolean isModified;
    public boolean neverSave;
    //public boolean hasEntities;
    public long lastSaveTime;
    public Map<ChunkPosition, TileEntity> chunkTileEntityMap
    	= new HashMap<ChunkPosition, TileEntity>();
    List<Entity> entities = new ArrayList<Entity>();
    /**set to true for all air chunks at generation, set false when block placed
     * don't bother to re-calculate*/
    public boolean isAir = false;
    
    public static final int XSIZE = 16;
    public static final int YSIZE = 16;
    public static final int ZSIZE = 16;
    public static final int XSHIFT = 8;
    public static final int ZSHIFT = 4;
}
