summaryrefslogtreecommitdiff
path: root/src/main/java/com/sosnitzka/taiga/util
diff options
context:
space:
mode:
authorGiovanni Harting <539@idlegandalf.com>2017-01-16 19:12:38 +0100
committerGiovanni Harting <539@idlegandalf.com>2017-01-16 19:13:21 +0100
commitc9f6d820b7a732a65b324a3ad6a3c6266696a5a3 (patch)
tree15a0e0c68dd6d8c45c92ae3811389374f333580a /src/main/java/com/sosnitzka/taiga/util
parentd2cd916be7553f99a814ce4b0d79361ff86709d9 (diff)
added void detection in worldgen
Diffstat (limited to 'src/main/java/com/sosnitzka/taiga/util')
-rw-r--r--src/main/java/com/sosnitzka/taiga/util/Generator.java11
1 files changed, 8 insertions, 3 deletions
diff --git a/src/main/java/com/sosnitzka/taiga/util/Generator.java b/src/main/java/com/sosnitzka/taiga/util/Generator.java
index a7f53e1..fb3d916 100644
--- a/src/main/java/com/sosnitzka/taiga/util/Generator.java
+++ b/src/main/java/com/sosnitzka/taiga/util/Generator.java
@@ -178,7 +178,7 @@ public class Generator {
}
- public static void generateMeteor(IBlockState centerBlock, IBlockState hullBlock, Random random, int chunkX, int chunkZ, World world, int count, int chance, int minY, int maxY) {
+ public static int generateMeteor(IBlockState centerBlock, IBlockState hullBlock, Random random, int chunkX, int chunkZ, World world, int count, int chance, int minY, int maxY) {
Set<Item> validSurface = new HashSet<Item>();
List<String> oredictentries = Lists.newArrayList("dirt", "grass", "stone", "sand", "gravel", "cobblestone", "sandstone");
for (String e : oredictentries) {
@@ -187,6 +187,8 @@ public class Generator {
}
}
+ int mGenerated = 0;
+
for (int i = 0; i < count; i++) {
if (random.nextFloat() < 0.01 * chance) {
int r = nextInt(random, 1, 5);
@@ -199,8 +201,7 @@ public class Generator {
while (world.getBlockState(cPos.down()).equals(Blocks.AIR.getDefaultState())) {
cPos = cPos.down();
- // if we are below 0, we might be in a void dim
- if (cPos.getY() < 0)
+ if (cPos.getY() < minY)
break;
}
}
@@ -212,6 +213,8 @@ public class Generator {
saveData.addPos(cPos);
saveData.markDirty();
+ mGenerated++;
+
int t = 1;
if (r > 3) t = random.nextInt(r - 1);
for (int x = -t; x <= t; x++) {
@@ -239,5 +242,7 @@ public class Generator {
}
}
}
+
+ return mGenerated;
}
}