aboutsummaryrefslogtreecommitdiff
path: root/src/Java/gtPlusPlus/xmod/galacticraft/system/BaseSolarSystem.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/Java/gtPlusPlus/xmod/galacticraft/system/BaseSolarSystem.java')
-rw-r--r--src/Java/gtPlusPlus/xmod/galacticraft/system/BaseSolarSystem.java17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/Java/gtPlusPlus/xmod/galacticraft/system/BaseSolarSystem.java b/src/Java/gtPlusPlus/xmod/galacticraft/system/BaseSolarSystem.java
index 96148c0cdb..36e5ce8979 100644
--- a/src/Java/gtPlusPlus/xmod/galacticraft/system/BaseSolarSystem.java
+++ b/src/Java/gtPlusPlus/xmod/galacticraft/system/BaseSolarSystem.java
@@ -1,5 +1,6 @@
package gtPlusPlus.xmod.galacticraft.system;
+import gtPlusPlus.api.objects.Logger;
import gtPlusPlus.api.objects.data.AutoMap;
import gtPlusPlus.core.lib.CORE;
import gtPlusPlus.xmod.galacticraft.system.objects.IPlanetBlockRegister;
@@ -16,10 +17,18 @@ import micdoodle8.mods.galacticraft.api.world.ITeleportType;
import net.minecraft.util.ResourceLocation;
public abstract class BaseSolarSystem {
+
+ public final String mSystemName;
private SolarSystem mSolarSystem;
private Star mStar;
private AutoMap<Planet> mPlanetMap = new AutoMap<Planet>();
+
+ public BaseSolarSystem(String aSystemName) {
+ mSystemName = aSystemName;
+ Logger.SPACE("Creating new Solar System: "+aSystemName);
+ }
+
public SolarSystem getSystem() {
return mSolarSystem;
}
@@ -35,17 +44,20 @@ public abstract class BaseSolarSystem {
public abstract void preInit();
public final void init() {
+ Logger.SPACE("Initialising planetary masses within "+mSystemName);
initSolarSystem();
}
public abstract void initSolarSystem();
public static void registryteleport(Class<? extends WorldProviderSpace> aWorldProvider, ITeleportType aWorldProviderInstance) {
+ Logger.SPACE("Registering world teleporter for "+aWorldProvider.getName());
GalacticraftRegistry.registerTeleportType(aWorldProvider, aWorldProviderInstance);
}
public boolean registerSolarSystem(SolarSystem aSystem) {
this.mSolarSystem = aSystem;
+ Logger.SPACE("Registering "+mSystemName);
return GalaxyRegistry.registerSolarSystem(aSystem);
}
@@ -54,6 +66,7 @@ public abstract class BaseSolarSystem {
}
public boolean registerPlanet(Planet aPlanet, Class<? extends WorldProviderSpace> aWorldProvider, ITeleportType aWorldProviderInstance) {
try {
+ Logger.SPACE("Registering "+aPlanet.getLocalizedName());
mPlanetMap.put(aPlanet);
GalaxyRegistry.registerPlanet(aPlanet);
registryteleport(aWorldProvider, aWorldProviderInstance);
@@ -65,17 +78,20 @@ public abstract class BaseSolarSystem {
}
public SolarSystem createSolarSystem(String aSystemName, String aParentGalaxyName, Vector3 aMapPosition) {
+ Logger.SPACE("Creating Solar System in GC using information from "+mSystemName);
SolarSystem aSolarSystem = (new SolarSystem(aSystemName, aParentGalaxyName)).setMapPosition(aMapPosition);
return aSolarSystem;
}
public Star createStar(String aStarName, int aTierRequired) {
+ Logger.SPACE("Creating new Star named "+aStarName);
Star aStar = (Star) (new Star(aStarName)).setParentSolarSystem(getSystem()).setTierRequired(aTierRequired);
aStar.setBodyIcon(new ResourceLocation(CORE.MODID, "textures/space/planets/"+aStarName.toLowerCase()+"/"+aStarName+".png"));
return aStar;
}
public PlanetGenerator createPlanet(String aPlanetName, float[] aRingRGB, float aPhaseShift, float aRelativeDistanceFromCentMin, float aRelativeDistanceFromCentMax, float aRelativeOrbitTime, IPlanetBlockRegister aPlanetBlocks) {
+ Logger.SPACE("Creating "+aPlanetName);
Planet aNewPlanet = (new Planet(aPlanetName)).setParentSolarSystem(getSystem());
aNewPlanet.setRingColorRGB(aRingRGB[0], aRingRGB[1], aRingRGB[2]);
aNewPlanet.setPhaseShift(aPhaseShift);
@@ -89,6 +105,7 @@ public abstract class BaseSolarSystem {
public void setMainStarForSolarSystem(Star aStar) {
this.mStar = aStar;
getSystem().setMainStar(aStar);
+ Logger.SPACE("Setting "+aStar.getLocalizedName()+" as main Star for "+getSystem().getLocalizedName()+" within the "+getSystem().getLocalizedParentGalaxyName()+" Galaxy.");
}