Fixed structure features and code style
This commit is contained in:
parent
d431f2555c
commit
5a9365e2bb
153 changed files with 2304 additions and 2459 deletions
|
@ -1,34 +1,38 @@
|
|||
package ru.bclib.world.generator;
|
||||
|
||||
import java.util.Random;
|
||||
|
||||
import ru.bclib.world.biomes.BCLBiome;
|
||||
|
||||
import java.util.Random;
|
||||
|
||||
public class BiomeChunk {
|
||||
protected static final int WIDTH = 16;
|
||||
private static final int SM_WIDTH = WIDTH >> 1;
|
||||
private static final int MASK_OFFSET = SM_WIDTH - 1;
|
||||
protected static final int MASK_WIDTH = WIDTH - 1;
|
||||
|
||||
|
||||
private final BCLBiome[][] biomes;
|
||||
|
||||
|
||||
public BiomeChunk(BiomeMap map, Random random, BiomePicker picker) {
|
||||
BCLBiome[][] PreBio = new BCLBiome[SM_WIDTH][SM_WIDTH];
|
||||
biomes = new BCLBiome[WIDTH][WIDTH];
|
||||
|
||||
for (int x = 0; x < SM_WIDTH; x++)
|
||||
for (int z = 0; z < SM_WIDTH; z++)
|
||||
|
||||
for (int x = 0; x < SM_WIDTH; x++) {
|
||||
for (int z = 0; z < SM_WIDTH; z++) {
|
||||
PreBio[x][z] = picker.getBiome(random);
|
||||
|
||||
for (int x = 0; x < WIDTH; x++)
|
||||
for (int z = 0; z < WIDTH; z++)
|
||||
}
|
||||
}
|
||||
|
||||
for (int x = 0; x < WIDTH; x++) {
|
||||
for (int z = 0; z < WIDTH; z++) {
|
||||
biomes[x][z] = PreBio[offsetXZ(x, random)][offsetXZ(z, random)].getSubBiome(random);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
public BCLBiome getBiome(int x, int z) {
|
||||
return biomes[x & MASK_WIDTH][z & MASK_WIDTH];
|
||||
}
|
||||
|
||||
|
||||
private int offsetXZ(int x, Random random) {
|
||||
return ((x + random.nextInt(2)) >> 1) & MASK_OFFSET;
|
||||
}
|
||||
|
|
|
@ -1,15 +1,14 @@
|
|||
package ru.bclib.world.generator;
|
||||
|
||||
import java.util.Map;
|
||||
|
||||
import com.google.common.collect.Maps;
|
||||
|
||||
import net.minecraft.world.level.ChunkPos;
|
||||
import net.minecraft.world.level.levelgen.WorldgenRandom;
|
||||
import ru.bclib.noise.OpenSimplexNoise;
|
||||
import ru.bclib.util.MHelper;
|
||||
import ru.bclib.world.biomes.BCLBiome;
|
||||
|
||||
import java.util.Map;
|
||||
|
||||
public class BiomeMap {
|
||||
private static final WorldgenRandom RANDOM = new WorldgenRandom();
|
||||
|
||||
|
|
|
@ -1,17 +1,16 @@
|
|||
package ru.bclib.world.generator;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Random;
|
||||
import java.util.Set;
|
||||
|
||||
import com.google.common.collect.Lists;
|
||||
import com.google.common.collect.Sets;
|
||||
|
||||
import net.minecraft.resources.ResourceLocation;
|
||||
import ru.bclib.util.WeighTree;
|
||||
import ru.bclib.util.WeightedList;
|
||||
import ru.bclib.world.biomes.BCLBiome;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Random;
|
||||
import java.util.Set;
|
||||
|
||||
public class BiomePicker {
|
||||
private final Set<ResourceLocation> immutableIDs = Sets.newHashSet();
|
||||
private final List<BCLBiome> biomes = Lists.newArrayList();
|
||||
|
@ -21,7 +20,7 @@ public class BiomePicker {
|
|||
public void addBiome(BCLBiome biome) {
|
||||
immutableIDs.add(biome.getID());
|
||||
biomes.add(biome);
|
||||
biomeCount ++;
|
||||
biomeCount++;
|
||||
}
|
||||
|
||||
public void addBiomeMutable(BCLBiome biome) {
|
||||
|
|
|
@ -1,6 +1,5 @@
|
|||
package ru.bclib.world.generator;
|
||||
|
||||
public enum BiomeType {
|
||||
LAND,
|
||||
VOID;
|
||||
LAND, VOID;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue