Fixed structure features and code style

This commit is contained in:
paulevsGitch 2021-07-10 16:07:44 +03:00
parent d431f2555c
commit 5a9365e2bb
153 changed files with 2304 additions and 2459 deletions

View file

@ -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;
}

View file

@ -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();

View file

@ -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) {

View file

@ -1,6 +1,5 @@
package ru.bclib.world.generator;
public enum BiomeType {
LAND,
VOID;
LAND, VOID;
}