And Anar.java.
package data.scripts.world.anar;
import com.fs.starfarer.api.Global;
//import com.fs.starfarer.api.InteractionDialogImageVisual;
import com.fs.starfarer.api.campaign.JumpPointAPI;
import com.fs.starfarer.api.campaign.LocationAPI;
import com.fs.starfarer.api.campaign.OrbitAPI;
import com.fs.starfarer.api.campaign.PlanetAPI;
import com.fs.starfarer.api.campaign.SectorAPI;
import com.fs.starfarer.api.campaign.SectorEntityToken;
import com.fs.starfarer.api.campaign.StarSystemAPI;
//import com.fs.starfarer.api.campaign.CargoAPI.CargoItemType;
//import data.scripts.world.FleetManager;
import java.awt.Color;
//import com.fs.starfarer.api.impl.campaign.ids.Conditions;
//import com.fs.starfarer.api.impl.campaign.ids.Submarkets;
//import com.fs.starfarer.api.impl.campaign.submarkets.StoragePlugin;
public class Anar {
public void generate(SectorAPI sector) {
StarSystemAPI system = sector.createStarSystem("Anar");
system.getLocation().set(-6000, 7500);
LocationAPI hyper = Global.getSector().getHyperspace();
PlanetAPI anar = system.initStar("anar", "star_yellow", 600f);
PlanetAPI anar1 = system.addPlanet("lumen", anar, "Lumen", "barren", 155, 55, 1000, 53);
//anar1.setCustomDescriptionId("planet_lumen");
//SectorEntityToken shadowPower = system.addOrbitalStation("lumen_solar", system.getEntityById("Lumen"), 155, 200, 53, "Lumen Solar Plant", "neutral");
PlanetAPI anar2 = system.addPlanet("wallow", anar, "Wallow", "toxic", 20, 180, 2250, 222);
PlanetAPI anar3 = system.addPlanet("euripides", anar, "Euripides", "planet_euripides", 245, 160, 3750, 381);
PlanetAPI anar3A = system.addPlanet(null, anar3, "Aeschylus", "cryovolcanic", 235, 40, 500, 62);
system.addRingBand(anar3, "misc", "rings1", 128f, 2, Color.white, 128f, 550, 40f);
system.addRingBand(anar3, "misc", "rings1", 128f, 4, Color.white, 128f, 650, 60f);
system.addRingBand(anar3, "misc", "rings1", 256f, 6, Color.white, 256f, 700, 80f);
anar3.setCustomDescriptionId("planet_euripides");
//anar3.setInteractionImage("illustrations", "nanshe_desert");
SectorEntityToken shadowShipyards = system.addCustomEntity("prana_vayu", "Prana Vayu Shipyards", "station_side02", "shadow_industry");
shadowShipyards.setCircularOrbitPointingDown(system.getEntityById("euripides"), 45, 400, 50);
//shadowShipyards.setCustomDescriptionId("station_Prana");
SectorEntityToken relay = system.addCustomEntity("anar_relay", // unique id
"Anar Relay", // name - if null, defaultName from custom_entities.json will be used
"comm_relay", // type of object, defined in custom_entities.json
"shadow_industry"); // faction
// synced orbit w/ Euripides
relay.setCircularOrbit( system.getEntityById("anar"), 240, 3650, 381);
PlanetAPI anar4 = system.addPlanet("calleach", anar, "Calleach", "ice_giant", 235, 300, 8000, 766);
system.addRingBand(anar4, "misc", "rings1", 256f, 3, Color.white, 256f, 1450, 40f);
system.addRingBand(anar4, "misc", "rings1", 128f, 4, Color.white, 128f, 1550, 60f);
system.addRingBand(anar4, "misc", "rings1", 128f, 2, Color.white, 128f, 1550, 80f);
system.addRingBand(anar4, "misc", "rings1", 128f, 1, Color.white, 128f, 1600, 120f);
PlanetAPI anar4a = system.addPlanet(null, anar4, "Cinderbox", "lava", 300, 60, 800, 88);
PlanetAPI anar4b = system.addPlanet("theramin", anar4, "Theramin", "terran", 240, 120, 1200, 246);
PlanetAPI anar4c = system.addPlanet("melancholia", anar4, "Melancholia", "cryovolcanic", 200, 80, 1500, 492);
SectorEntityToken shadowResearchBase = system.addCustomEntity("gravitas", "Gravitas Research Post", "station_side03", "shadow_industry");
shadowShipyards.setCircularOrbitPointingDown(system.getEntityById("theramin"), 45, 300, 50);
system.addAsteroidBelt(anar, 600, 10000, 1400, 600, 400);
//initShadowShipyardsCargo(shadowShipyards);
//initResearchBaseCargo(shadowResearchBase);
SectorEntityToken a3 = system.getEntityById("euripides");
JumpPointAPI jumpPoint = Global.getFactory().createJumpPoint("euripides_gate", "Euripides Gate");
OrbitAPI orbit = Global.getFactory().createCircularOrbit(a3, 0, 500, 30);
jumpPoint.setOrbit(orbit);
jumpPoint.setRelatedPlanet(a3);
jumpPoint.setStandardWormholeToHyperspaceVisual();
system.addEntity(jumpPoint);
system.autogenerateHyperspaceJumpPoints(true, true);
/*
SHISpawnPoint shiSpawn = new SHISpawnPoint(sector, system, 5, 5, system.getEntityById("Euripides"));
system.addSpawnPoint(shiSpawn);
for (int i = 0; i < 3; i++) {
shiSpawn.spawnFleet();
}
SectorEntityToken sdftoken = system.createToken(5, 5);
ShadowyardsSDFSpawnPoint shisdfSpawn = new ShadowyardsSDFSpawnPoint(sector, system, 30, 1, sdftoken, shadowShipyards);
system.addSpawnPoint(shisdfSpawn);
spawnSHIDF(sector, system, shadowShipyards);
StarSystemAPI corvus = Global.getSector().getStarSystem("Corvus");
SectorEntityToken hegemonyStation = corvus.getEntityById("Orbital Station");
AnarHegemonyPatrolSpawnPoint anarPatrolSpawn = new AnarHegemonyPatrolSpawnPoint(sector, corvus, 10, 5, hegemonyStation);
corvus.addSpawnPoint(anarPatrolSpawn);
for (int i = 0; i < 5; i++) {
anarPatrolSpawn.spawnFleet();
}
AnarIndieSpawnPoint independentSpawn = new AnarIndieSpawnPoint(sector, system, 10, 15, shadowShipyards);
system.addSpawnPoint(independentSpawn);
for (int i = 0; i < 2; i++) {
independentSpawn.spawnFleet();
}
system.addSpawnPoint(new SHIConvoySpawnPoint(sector, hyper, 12, 1, hyper.createToken(-5000, 7000), shadowShipyards));
*/
}
/*private void spawnSHIDF(SectorAPI sector, StarSystemAPI system, SectorEntityToken location) {
CampaignFleetAPI fleet = sector.createFleet("shadow_industry", "securityDetachment");
try {
FleetManager.createFleet(fleet, "SHI_securityDetachment");
} catch (NoClassDefFoundError ex) {
SHIVariantSelector.randomizeFleet(fleet);
}
system.spawnFleet(location, 400, 300, fleet);
fleet.addAssignment(FleetAssignment.DEFEND_LOCATION, location, 1000000);
fleet.setPreferredResupplyLocation(location);
}*/
}