Added config for biomes
This commit is contained in:
parent
41e0d1e42a
commit
d382a965e9
10 changed files with 322 additions and 267 deletions
43
src/main/java/ru/betterend/world/biome/BiomeConfig.java
Normal file
43
src/main/java/ru/betterend/world/biome/BiomeConfig.java
Normal file
|
@ -0,0 +1,43 @@
|
|||
package ru.betterend.world.biome;
|
||||
|
||||
import java.io.File;
|
||||
import java.nio.file.Path;
|
||||
|
||||
import com.google.gson.JsonObject;
|
||||
|
||||
import net.minecraft.util.Identifier;
|
||||
import ru.betterend.config.Config;
|
||||
import ru.betterend.config.ConfigWriter;
|
||||
|
||||
public class BiomeConfig extends Config {
|
||||
|
||||
private final static Path BIOME_CONFIG_DIR = ConfigWriter.MOD_CONFIG_DIR.toPath().resolve("biomes");
|
||||
|
||||
private EndBiome biome;
|
||||
private ConfigWriter configWriter;
|
||||
private File configFile;
|
||||
|
||||
public BiomeConfig(EndBiome biome) {
|
||||
this.biome = biome;
|
||||
Identifier biomeId = biome.getID();
|
||||
this.configFile = new File(BIOME_CONFIG_DIR.toFile(), biomeId.getPath());
|
||||
this.configWriter = new ConfigWriter();
|
||||
this.registerEntries();
|
||||
JsonObject config = configWriter.loadConfig(configFile);
|
||||
if (config.size() > 0) {
|
||||
this.configKeeper.fromJson(config);
|
||||
} else {
|
||||
this.configKeeper.toJson(config);
|
||||
this.configWriter.saveConfig();
|
||||
}
|
||||
}
|
||||
|
||||
private void registerEntries() {
|
||||
//TODO: Need to register config params in the Keeper
|
||||
}
|
||||
|
||||
@Override
|
||||
public void saveChanges() {
|
||||
this.configWriter.saveConfig();
|
||||
}
|
||||
}
|
|
@ -26,7 +26,7 @@ import net.minecraft.world.gen.feature.ConfiguredFeature;
|
|||
import net.minecraft.world.gen.feature.ConfiguredStructureFeature;
|
||||
import net.minecraft.world.gen.surfacebuilder.ConfiguredSurfaceBuilders;
|
||||
import ru.betterend.BetterEnd;
|
||||
import ru.betterend.MHelper;
|
||||
import ru.betterend.util.MHelper;
|
||||
|
||||
public class BiomeDefinition
|
||||
{
|
||||
|
|
|
@ -4,8 +4,8 @@ import java.util.HashMap;
|
|||
|
||||
import net.minecraft.util.math.ChunkPos;
|
||||
import net.minecraft.world.gen.ChunkRandom;
|
||||
import ru.betterend.MHelper;
|
||||
import ru.betterend.noise.OpenSimplexNoise;
|
||||
import ru.betterend.util.MHelper;
|
||||
import ru.betterend.world.biome.EndBiome;
|
||||
|
||||
public class BiomeMap
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue