001package com.fs.starfarer.api;
002
003import java.util.List;
004import java.util.Set;
005
006public interface ModSpecAPI {
007        boolean isUtility();
008        String getModPluginClassName();
009        boolean isTotalConversion();
010        String getName();
011        String getId();
012        String getVersion();
013        VersionInfoAPI getVersionInfo();
014        String getDesc();
015        String getPath();
016        String getDirName();
017        VersionInfoAPI getGameVersionInfo();
018        String getGameVersion();
019        Set<String> getFullOverrides();
020        List<String> getJars();
021        String getAuthor();
022        int getRequiredMemoryMB();
023        void setRequiredMemoryMB(int requiredMemoryMB);
024        List<ModDependencyAPI> getDependencies();
025        List<ModDependencyAPI> getAllDependencies();
026        String getSortString();
027        void setSortString(String sortString);
028}