aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gregtech/common
diff options
context:
space:
mode:
authorRichard Hendricks <richardhendricks@pobox.com>2017-10-02 20:04:20 -0500
committerRichard Hendricks <richardhendricks@pobox.com>2017-10-16 20:41:34 -0500
commit94b24d92e0b533e0631c70748c32a0b5719bfb68 (patch)
treede680a92163bedc922846e29ab6fd662b5741294 /src/main/java/gregtech/common
parent8c867332c01b823293006ea5fa9f91fe79d55008 (diff)
downloadGT5-Unofficial-94b24d92e0b533e0631c70748c32a0b5719bfb68.tar.gz
GT5-Unofficial-94b24d92e0b533e0631c70748c32a0b5719bfb68.tar.bz2
GT5-Unofficial-94b24d92e0b533e0631c70748c32a0b5719bfb68.zip
Add variable to configure number of attempts before giving up, default to 64. Set default orevein fill rate to 75%
Diffstat (limited to 'src/main/java/gregtech/common')
-rw-r--r--src/main/java/gregtech/common/GT_Worldgen_GT_Ore_Layer.java8
-rw-r--r--src/main/java/gregtech/common/GT_Worldgenerator.java17
2 files changed, 14 insertions, 11 deletions
diff --git a/src/main/java/gregtech/common/GT_Worldgen_GT_Ore_Layer.java b/src/main/java/gregtech/common/GT_Worldgen_GT_Ore_Layer.java
index 8008510b2b..7c89ea443f 100644
--- a/src/main/java/gregtech/common/GT_Worldgen_GT_Ore_Layer.java
+++ b/src/main/java/gregtech/common/GT_Worldgen_GT_Ore_Layer.java
@@ -15,7 +15,7 @@ import net.minecraft.world.chunk.IChunkProvider;
import java.util.ArrayList;
import java.util.Random;
-import static gregtech.api.enums.GT_Values.D1;
+import static gregtech.api.enums.GT_Values.debugOrevein;
public class GT_Worldgen_GT_Ore_Layer
extends GT_Worldgen {
@@ -123,7 +123,8 @@ public class GT_Worldgen_GT_Ore_Layer
}
}
}
- if (D1) {
+ if (debugOrevein) {
+ String tDimensionName = aWorld.provider.getDimensionName();
GT_Log.out.println(
"Generated Orevein:" + this.mWorldGenName +
" chunkX="+aChunkX+
@@ -132,7 +133,8 @@ public class GT_Worldgen_GT_Ore_Layer
" Secondary="+placeCount[1]+" "+new ItemStack(GregTech_API.sBlockOres1,1,mSecondaryMeta).getDisplayName()+
" Between="+placeCount[2]+" "+new ItemStack(GregTech_API.sBlockOres1,1,mBetweenMeta).getDisplayName()+
" Primary="+placeCount[0]+" "+new ItemStack(GregTech_API.sBlockOres1,1,mPrimaryMeta).getDisplayName()+
- " Sporadic="+placeCount[3]+" "+new ItemStack(GregTech_API.sBlockOres1,1,mSporadicMeta).getDisplayName()
+ " Sporadic="+placeCount[3]+" "+new ItemStack(GregTech_API.sBlockOres1,1,mSporadicMeta).getDisplayName() +
+ " Dimension=" + tDimensionName
);
}
// Didn't place anything, return false
diff --git a/src/main/java/gregtech/common/GT_Worldgenerator.java b/src/main/java/gregtech/common/GT_Worldgenerator.java
index a99da09916..47990cae64 100644
--- a/src/main/java/gregtech/common/GT_Worldgenerator.java
+++ b/src/main/java/gregtech/common/GT_Worldgenerator.java
@@ -18,6 +18,8 @@ import net.minecraft.world.gen.ChunkProviderHell;
import static gregtech.api.enums.GT_Values.D1;
import static gregtech.api.enums.GT_Values.oreveinPercentage;
import static gregtech.api.enums.GT_Values.debugWorldGen;
+import static gregtech.api.enums.GT_Values.debugOrevein;
+import static gregtech.api.enums.GT_Values.oreveinAttempts;
import java.util.ArrayList;
import java.util.List;
@@ -120,7 +122,7 @@ public class GT_Worldgenerator
int tRandomWeight;
int i;
- for (i = 0; (i < 256) && (temp); i++) {
+ for (i = 0; (i < oreveinAttempts) && (temp); i++) {
tRandomWeight = this.mRandom.nextInt(GT_Worldgen_GT_Ore_Layer.sWeight);
for (GT_Worldgen tWorldGen : GT_Worldgen_GT_Ore_Layer.sList) {
tRandomWeight -= ((GT_Worldgen_GT_Ore_Layer) tWorldGen).mWeight;
@@ -136,15 +138,15 @@ public class GT_Worldgenerator
}
}
}
- if (D1 & temp) {
+ if (debugOrevein & temp) {
GT_Log.out.println(
"No orevein selected!" +
- " @ dim="+ this.mDimensionType+
" chunkX="+ this.mX +
" chunkZ="+ this.mZ +
+ " oreveinAttemps=" + oreveinAttempts +
" dimensionName=" + tDimensionName
);
- } else if (D1)
+ } else if (debugOrevein)
{
GT_Log.out.println(
"Orevein took " + i +
@@ -155,11 +157,10 @@ public class GT_Worldgenerator
}else
{
- if((oreveinRNG >= oreveinPercentage) && (D1))
+ if((oreveinRNG >= oreveinPercentage) && (debugOrevein))
{
GT_Log.out.println(
"Skipped orevein in this 3x3 chunk!" +
- " @ dim="+ this.mDimensionType+
" chunkX="+ this.mX +
" chunkZ="+ this.mZ +
" RNG=" + oreveinRNG +
@@ -191,7 +192,7 @@ public class GT_Worldgenerator
}
else
{
- if (D1) {
+ if (debugOrevein) {
GT_Log.out.println(
"Skipped chunk, not 3x3 center" +
" @ dim="+this.mDimensionType+
@@ -214,7 +215,7 @@ public class GT_Worldgenerator
if ((GT_Worldgen_GT_Ore_Layer.sWeight > 0) && (GT_Worldgen_GT_Ore_Layer.sList.size() > 0)) {
boolean temp = true;
int tRandomWeight;
- for (int i = 0; (i < 256) && (temp); i++) {
+ for (int i = 0; (i < oreveinAttempts) && (temp); i++) {
tRandomWeight = aRandom.nextInt(GT_Worldgen_GT_Ore_Layer.sWeight);
for (GT_Worldgen_GT_Ore_Layer tWorldGen : GT_Worldgen_GT_Ore_Layer.sList) {
tRandomWeight -= ((GT_Worldgen_GT_Ore_Layer) tWorldGen).mWeight;