mirror of
https://github.com/PolyhedralDev/Terra.git
synced 2026-10-26 05:50:08 +00:00
do the populator shuffle B)
This commit is contained in:
1 parent
e270969fd1
commit
8b0a7d422a
3 files changed
+8
-7
No files matched your search
@@ -57,7 +57,9 @@ public class TerraChunkGenerator extends GaeaChunkGenerator {
|
|||||||
public TerraChunkGenerator(ConfigPack c) {
|
public TerraChunkGenerator(ConfigPack c) {
|
||||||
super(ChunkInterpolator.InterpolationType.TRILINEAR);
|
super(ChunkInterpolator.InterpolationType.TRILINEAR);
|
||||||
this.configPack = c;
|
this.configPack = c;
|
||||||
|
popMan.attach(new OrePopulator());
|
||||||
popMan.attach(new TreePopulator());
|
popMan.attach(new TreePopulator());
|
||||||
|
popMan.attach(new FloraPopulator());
|
||||||
popMan.attach(new SnowPopulator());
|
popMan.attach(new SnowPopulator());
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -226,7 +228,7 @@ public class TerraChunkGenerator extends GaeaChunkGenerator {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public @NotNull List<BlockPopulator> getDefaultPopulators(@NotNull World world) {
|
public @NotNull List<BlockPopulator> getDefaultPopulators(@NotNull World world) {
|
||||||
return Arrays.asList(new CavePopulator(), new StructurePopulator(), new OrePopulator(), new FloraPopulator(), popMan);
|
return Arrays.asList(new CavePopulator(), new StructurePopulator(), popMan);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@@ -9,20 +9,20 @@ import com.dfsek.terra.event.OreVeinGenerateEvent;
|
|||||||
import org.bukkit.Bukkit;
|
import org.bukkit.Bukkit;
|
||||||
import org.bukkit.Chunk;
|
import org.bukkit.Chunk;
|
||||||
import org.bukkit.World;
|
import org.bukkit.World;
|
||||||
import org.bukkit.generator.BlockPopulator;
|
|
||||||
import org.bukkit.util.Vector;
|
import org.bukkit.util.Vector;
|
||||||
import org.jetbrains.annotations.NotNull;
|
import org.jetbrains.annotations.NotNull;
|
||||||
import org.polydev.gaea.biome.Biome;
|
import org.polydev.gaea.biome.Biome;
|
||||||
import org.polydev.gaea.generation.GenerationPhase;
|
import org.polydev.gaea.generation.GenerationPhase;
|
||||||
import org.polydev.gaea.math.MathUtil;
|
import org.polydev.gaea.math.MathUtil;
|
||||||
import org.polydev.gaea.math.Range;
|
import org.polydev.gaea.math.Range;
|
||||||
|
import org.polydev.gaea.population.GaeaBlockPopulator;
|
||||||
import org.polydev.gaea.profiler.ProfileFuture;
|
import org.polydev.gaea.profiler.ProfileFuture;
|
||||||
import org.polydev.gaea.util.FastRandom;
|
import org.polydev.gaea.util.FastRandom;
|
||||||
|
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import java.util.Random;
|
import java.util.Random;
|
||||||
|
|
||||||
public class OrePopulator extends BlockPopulator {
|
public class OrePopulator extends GaeaBlockPopulator {
|
||||||
@SuppressWarnings("try")
|
@SuppressWarnings("try")
|
||||||
@Override
|
@Override
|
||||||
public void populate(@NotNull World world, @NotNull Random random, @NotNull Chunk chunk) {
|
public void populate(@NotNull World world, @NotNull Random random, @NotNull Chunk chunk) {
|
||||||
|
|||||||
@@ -70,13 +70,12 @@ public class SnowPopulator extends GaeaBlockPopulator {
|
|||||||
continue;
|
continue;
|
||||||
if(blacklistSpawn.contains(b.getType()) || b.isPassable()) continue;
|
if(blacklistSpawn.contains(b.getType()) || b.isPassable()) continue;
|
||||||
boolean phys = biome.getSnow().doPhysics();
|
boolean phys = biome.getSnow().doPhysics();
|
||||||
b.getRelative(BlockFace.UP).setBlockData(DataUtil.SNOW, phys);
|
|
||||||
if(!phys) {
|
if(!phys) {
|
||||||
BlockData data = b.getBlockData();
|
BlockData data = b.getBlockData();
|
||||||
if(data instanceof Snowable) {
|
if(data instanceof Snowable) phys = true;
|
||||||
((Snowable) data).setSnowy(true);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
b.getRelative(BlockFace.UP).setBlockData(DataUtil.SNOW, phys);
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in new issue
Block a user