aboutsummaryrefslogtreecommitdiff
path: root/src/main/java
diff options
context:
space:
mode:
authorRichard Hendricks <richardhendricks@pobox.com>2019-01-24 01:31:19 -0600
committerRichard Hendricks <richardhendricks@pobox.com>2019-01-24 01:31:19 -0600
commit6281275d35d4872dec9a5729d1a9e9bb0c1de301 (patch)
treecf0d884c2c9afa5c140caad4fd9bf720f0f0f706 /src/main/java
parent0f53715a24966d063e2376320b98223bd2e44b89 (diff)
downloadGT5-Unofficial-6281275d35d4872dec9a5729d1a9e9bb0c1de301.tar.gz
GT5-Unofficial-6281275d35d4872dec9a5729d1a9e9bb0c1de301.tar.bz2
GT5-Unofficial-6281275d35d4872dec9a5729d1a9e9bb0c1de301.zip
Fix for oreveins not always taking on color of surround GT stones. oreveins were being placed first, changed to now place GT stones first.
Diffstat (limited to 'src/main/java')
-rw-r--r--src/main/java/gregtech/common/GT_Worldgenerator.java41
1 files changed, 19 insertions, 22 deletions
diff --git a/src/main/java/gregtech/common/GT_Worldgenerator.java b/src/main/java/gregtech/common/GT_Worldgenerator.java
index cac0ffe4c3..f87ac9bc98 100644
--- a/src/main/java/gregtech/common/GT_Worldgenerator.java
+++ b/src/main/java/gregtech/common/GT_Worldgenerator.java
@@ -328,6 +328,21 @@ implements IWorldGenerator {
long startTime = System.nanoTime();
int oreveinMaxSize;
+ // Do GT_Stones and GT_small_ores oregen for this chunk
+ try {
+ for (GT_Worldgen tWorldGen : GregTech_API.sWorldgenList) {
+ /*
+ if (debugWorldGen) GT_Log.out.println(
+ "tWorldGen.mWorldGenName="+tWorldGen.mWorldGenName
+ );
+ */
+ tWorldGen.executeWorldgen(this.mWorld, this.mRandom, this.mBiome, this.mDimensionType, this.mX*16, this.mZ*16, this.mChunkGenerator, this.mChunkProvider);
+ }
+ } catch (Throwable e) {
+ e.printStackTrace(GT_Log.err);
+ }
+ long leftOverTime = System.nanoTime();
+
// Determine bounding box on how far out to check for oreveins affecting this chunk
// For now, manually reducing oreveinMaxSize when not in the Underdark for performance
if(this.mWorld.provider.getDimensionName().equals("Underdark") ) {
@@ -347,8 +362,7 @@ implements IWorldGenerator {
// Determine if this X/Z is an orevein seed
if ( ( (Math.abs(x)%3) == 1) && ( (Math.abs(z)%3) == 1 ) ) {
if (debugWorldGen) GT_Log.out.println(
-
-"Adding seed x="+x+
+ "Adding seed x="+x+
" z="+z
);
seedList.add( new NearbySeeds(x,z) );
@@ -359,8 +373,7 @@ implements IWorldGenerator {
// Now process each oreseed vs this requested chunk
for( ; seedList.size() != 0; seedList.remove(0) ) {
if (debugWorldGen) GT_Log.out.println(
-
-"Processing seed x="+seedList.get(0).mX+
+ "Processing seed x="+seedList.get(0).mX+
" z="+seedList.get(0).mZ
);
worldGenFindVein( seedList.get(0).mX, seedList.get(0).mZ );
@@ -368,22 +381,6 @@ implements IWorldGenerator {
long oregenTime = System.nanoTime();
- // Do leftover worldgen for this chunk (GT_Stones and GT_small_ores)
- try {
- for (GT_Worldgen tWorldGen : GregTech_API.sWorldgenList) {
- /*
- if (debugWorldGen) GT_Log.out.println(
- "tWorldGen.mWorldGenName="+tWorldGen.mWorldGenName
- );
- */
- tWorldGen.executeWorldgen(this.mWorld, this.mRandom, this.mBiome, this.mDimensionType, this.mX*16, this.mZ*16, this.mChunkGenerator, this.mChunkProvider);
- }
- } catch (Throwable e) {
- e.printStackTrace(GT_Log.err);
- }
-
- long leftOverTime = System.nanoTime();
-
//Asteroid Worldgen
int tDimensionType = this.mWorld.provider.dimensionId;
//String tDimensionName = this.mWorld.provider.getDimensionName();
@@ -499,8 +496,8 @@ implements IWorldGenerator {
long duration = (endTime - startTime);
if (debugWorldGen) {
GT_Log.out.println(
- " Oregen took " + (oregenTime-startTime)+
- " Leftover gen took " + (leftOverTime - oregenTime ) +
+ " Oregen took " + (oregenTime-leftOverTime)+
+ " Leftover gen took " + (leftOverTime - startTime) +
" Worldgen took " + duration +
" nanoseconds"
);