aboutsummaryrefslogtreecommitdiff
path: root/src/Java/gtPlusPlus/xmod/galacticraft/system/objects/DimensionSettings.java
blob: 5e444805e065ccc1a6c1fa137d85d7e35012a8ad (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
package gtPlusPlus.xmod.galacticraft.system.objects;

import net.minecraft.world.chunk.IChunkProvider;

public class DimensionSettings {
	
	private final int TierRequirement;
	private final PlanetGenerator Planet;
	private final boolean Atmosphere;
	private final int Pressure;
	private final boolean SolarRadiation;
	private final float CloudHeight;
	private final float Gravity;
	private final float MeteorFreq;
	private final boolean CanRainOrSnow;
	private final long DayLength;
	private final Class<? extends IChunkProvider> ChunkProvider;

	public DimensionSettings(PlanetGenerator aPlanet, Class<? extends IChunkProvider> aChunkProvider, int aTierRequirement, boolean aHasBreathableAtmo,
			int aPressure, boolean aSolarRadiation, float aCloudHeight, float aGravity, float aMeteorFreq, boolean aCanRainOrSnow, long aDayLength) {
		Planet = aPlanet;
		TierRequirement = aTierRequirement;
		Atmosphere = aHasBreathableAtmo;
		Pressure = aPressure;
		SolarRadiation = aSolarRadiation;
		CloudHeight = aCloudHeight;
		Gravity = aGravity;
		MeteorFreq = aMeteorFreq;
		CanRainOrSnow = aCanRainOrSnow;
		DayLength = aDayLength;
		ChunkProvider = aChunkProvider;
	}

	public synchronized final int getTierRequirement() {
		return TierRequirement;
	}

	public synchronized final PlanetGenerator getPlanet() {
		return Planet;
	}

	public synchronized final boolean hasAtmosphere() {
		return Atmosphere;
	}

	public synchronized final int getPressure() {
		return Pressure;
	}

	public synchronized final boolean hasSolarRadiation() {
		return SolarRadiation;
	}

	public synchronized final float getCloudHeight() {
		return CloudHeight;
	}

	public synchronized final float getGravity() {
		return Gravity;
	}

	public synchronized final float getMeteorFreq() {
		return MeteorFreq;
	}

	public synchronized final boolean hasRainOrSnow() {
		return CanRainOrSnow;
	}

	public synchronized final long getDayLength() {
		return DayLength;
	}

	public synchronized final Class<? extends IChunkProvider> getChunkProvider() {
		return ChunkProvider;
	}
}