aboutsummaryrefslogtreecommitdiff
path: root/src/Java/gtPlusPlus/australia/world/AustraliaWorldProvider.java
diff options
context:
space:
mode:
authorAlkalus <3060479+draknyte1@users.noreply.github.com>2018-07-06 23:49:27 +1000
committerAlkalus <3060479+draknyte1@users.noreply.github.com>2018-07-06 23:49:27 +1000
commit0d30becbc219fc2c86234e84dae306276dafe4c6 (patch)
tree8761781cdddb6dcc54f37a7fe66311c2e29c88c3 /src/Java/gtPlusPlus/australia/world/AustraliaWorldProvider.java
parentc37b091b581a838c49a63911d2cda6324d029e10 (diff)
downloadGT5-Unofficial-0d30becbc219fc2c86234e84dae306276dafe4c6.tar.gz
GT5-Unofficial-0d30becbc219fc2c86234e84dae306276dafe4c6.tar.bz2
GT5-Unofficial-0d30becbc219fc2c86234e84dae306276dafe4c6.zip
+ Added a new Dimension, Australia.
% Stopped Custom Villagers spawning as professions that aren't custom. % Trade improvements for some Villagers. $ Fixed a bug in AutoMap mapping to internal name map.
Diffstat (limited to 'src/Java/gtPlusPlus/australia/world/AustraliaWorldProvider.java')
-rw-r--r--src/Java/gtPlusPlus/australia/world/AustraliaWorldProvider.java80
1 files changed, 80 insertions, 0 deletions
diff --git a/src/Java/gtPlusPlus/australia/world/AustraliaWorldProvider.java b/src/Java/gtPlusPlus/australia/world/AustraliaWorldProvider.java
new file mode 100644
index 0000000000..af1ca90cc9
--- /dev/null
+++ b/src/Java/gtPlusPlus/australia/world/AustraliaWorldProvider.java
@@ -0,0 +1,80 @@
+package gtPlusPlus.australia.world;
+
+import cpw.mods.fml.relauncher.Side;
+import cpw.mods.fml.relauncher.SideOnly;
+
+import net.minecraft.util.Vec3;
+import net.minecraft.world.WorldProvider;
+import net.minecraft.world.WorldType;
+import net.minecraft.world.chunk.IChunkProvider;
+import gtPlusPlus.australia.chunk.ChunkProviderAustralia;
+import gtPlusPlus.australia.dimension.Dimension_Australia;
+
+public class AustraliaWorldProvider extends WorldProvider {
+
+ @Override
+ public void registerWorldChunkManager() {
+ this.worldChunkMgr = new AustraliaWorldChunkManager(this.worldObj.getSeed(), WorldType.LARGE_BIOMES);
+ this.isHellWorld = false;
+ this.hasNoSky = false;
+ this.dimensionId = Dimension_Australia.DIMID;
+ }
+
+ @Override
+ public float getSunBrightness(float par1) {
+ return (par1*2F);
+ }
+
+ @Override
+ public float getStarBrightness(float par1) {
+ return (par1*5F);
+ }
+
+ @SideOnly(Side.CLIENT)
+ public Vec3 getFogColor(float par1, float par2)
+ {
+ return Vec3.createVectorHelper(0.8D, 0.8D, 0.8D);
+ }
+
+ @Override
+ public IChunkProvider createChunkGenerator() {
+ return new ChunkProviderAustralia(this.worldObj, this.worldObj.getSeed() - 15726L);
+ }
+
+ public boolean isSurfaceWorld()
+ {
+ return true;
+ }
+
+ public boolean canCoordinateBeSpawn(int par1, int par2)
+ {
+ return false;
+ }
+
+ public boolean canRespawnHere()
+ {
+ return true;
+ }
+
+ @SideOnly(Side.CLIENT)
+ public boolean doesXZShowFog(int par1, int par2)
+ {
+ return false;
+ }
+
+ public String getDimensionName()
+ {
+ return "Australia";
+ }
+
+ protected void generateLightBrightnessTable()
+ {
+ float f = 0.5F;
+ for (int i = 0; i <= 15; i++)
+ {
+ float f1 = 1.0F - i / 15.0F;
+ this.lightBrightnessTable[i] = ((1.0F - f1) / (f1 * 3.0F + 1.0F) * (1.0F - f) + f);
+ }
+ }
+
+} \ No newline at end of file