001package com.fs.starfarer.api.loading; 002 003import java.util.Set; 004 005import org.json.JSONObject; 006 007import com.fs.starfarer.api.campaign.CampaignTerrainPlugin; 008import com.fs.starfarer.api.campaign.SectorEntityToken; 009 010public interface TerrainSpecAPI extends WithSourceMod { 011 String getId(); 012 String getPluginClass(); 013 String getLoopOne(); 014 String getLoopTwo(); 015 String getLoopThree(); 016 String getLoopFour(); 017 JSONObject getCustom(); 018 float getMusicSuppression(); 019 020 void addTag(String tag); 021 boolean hasTag(String tag); 022 Set<String> getTags(); 023 CampaignTerrainPlugin getNewPluginInstance(SectorEntityToken entity, Object param); 024}