mirror of
https://github.com/PolyhedralDev/Terra.git
synced 2026-02-16 10:30:42 +00:00
Merge branch 'master' into auto-version
This commit is contained in:
@@ -31,6 +31,7 @@ java {
|
||||
}
|
||||
|
||||
val versionObj = Version("1", "3", "1", true)
|
||||
|
||||
version = versionObj
|
||||
|
||||
dependencies {
|
||||
|
||||
@@ -3,7 +3,7 @@ package com.dfsek.terra;
|
||||
import com.dfsek.terra.async.AsyncStructureFinder;
|
||||
import com.dfsek.terra.config.base.ConfigPack;
|
||||
import com.dfsek.terra.config.genconfig.structure.StructureConfig;
|
||||
import com.dfsek.terra.tree.TreeRegistry;
|
||||
import com.dfsek.terra.registry.TreeRegistry;
|
||||
import com.dfsek.terra.util.StructureTypeEnum;
|
||||
import org.bukkit.Material;
|
||||
import org.bukkit.block.Block;
|
||||
|
||||
@@ -7,7 +7,7 @@ import org.polydev.gaea.world.palette.Palette;
|
||||
import org.polydev.gaea.world.palette.RandomPalette;
|
||||
import parsii.tokenizer.ParseException;
|
||||
|
||||
import java.util.Collections;
|
||||
import java.util.HashMap;
|
||||
import java.util.Random;
|
||||
import java.util.TreeMap;
|
||||
|
||||
@@ -19,6 +19,6 @@ public final class FailoverGenerator extends UserDefinedGenerator {
|
||||
}
|
||||
|
||||
public FailoverGenerator() throws ParseException {
|
||||
super("0", null, Collections.emptyList(), palette, new TreeMap<>(), false);
|
||||
super("0", null, new HashMap<>(), palette, new TreeMap<>(), false);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -24,9 +24,9 @@ public class SpawnCommand extends WorldCommand implements DebugCommand {
|
||||
int x = p.getBlockX();
|
||||
int y = p.getBlockY();
|
||||
int z = p.getBlockZ();
|
||||
boolean air = StructureSpawnRequirement.AIR.matches(world, x, y, z);
|
||||
boolean ground = StructureSpawnRequirement.LAND.matches(world, x, y, z);
|
||||
boolean sea = StructureSpawnRequirement.OCEAN.matches(world, x, y, z);
|
||||
boolean air = StructureSpawnRequirement.AIR.getInstance(world).matches(x, y, z);
|
||||
boolean ground = StructureSpawnRequirement.LAND.getInstance(world).matches(x, y, z);
|
||||
boolean sea = StructureSpawnRequirement.OCEAN.getInstance(world).matches(x, y, z);
|
||||
|
||||
sender.sendMessage("AIR: " + air + "\nLAND: " + ground + "\nOCEAN: " + sea);
|
||||
return true;
|
||||
|
||||
@@ -17,7 +17,8 @@ import com.dfsek.terra.config.genconfig.biome.AbstractBiomeConfig;
|
||||
import com.dfsek.terra.config.genconfig.biome.BiomeConfig;
|
||||
import com.dfsek.terra.config.genconfig.structure.StructureConfig;
|
||||
import com.dfsek.terra.config.lang.LangUtil;
|
||||
import com.dfsek.terra.tree.TreeRegistry;
|
||||
import com.dfsek.terra.registry.FloraRegistry;
|
||||
import com.dfsek.terra.registry.TreeRegistry;
|
||||
import com.dfsek.terra.util.StructureTypeEnum;
|
||||
import org.bukkit.configuration.ConfigurationSection;
|
||||
import org.bukkit.configuration.InvalidConfigurationException;
|
||||
@@ -33,6 +34,7 @@ import java.util.HashMap;
|
||||
import java.util.HashSet;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Objects;
|
||||
import java.util.Set;
|
||||
import java.util.logging.Level;
|
||||
import java.util.stream.Collectors;
|
||||
@@ -62,17 +64,18 @@ public class ConfigPack extends YamlConfiguration {
|
||||
public final boolean vanillaMobs;
|
||||
public final boolean preventSaplingOverride;
|
||||
|
||||
public final Map<StructureTypeEnum, StructureConfig> locatable = new HashMap<>();
|
||||
private final Map<StructureTypeEnum, StructureConfig> locatable = new HashMap<>();
|
||||
private final Map<String, OreConfig> ores;
|
||||
private final Map<String, PaletteConfig> palettes;
|
||||
private final Map<String, CarverConfig> carvers;
|
||||
private final Map<String, FloraConfig> flora;
|
||||
private final Map<String, StructureConfig> structures;
|
||||
private final Map<String, AbstractBiomeConfig> abstractBiomes;
|
||||
private final Map<String, BiomeConfig> biomes;
|
||||
private final Map<String, BiomeGridConfig> grids;
|
||||
private final TreeRegistry treeRegistry = new TreeRegistry();
|
||||
private final FloraRegistry floraRegistry = new FloraRegistry();
|
||||
private final Set<StructureConfig> allStructures = new HashSet<>();
|
||||
private final Map<String, Double> definedVariables = new HashMap<>();
|
||||
private final File dataFolder;
|
||||
private final String id;
|
||||
|
||||
@@ -90,7 +93,11 @@ public class ConfigPack extends YamlConfiguration {
|
||||
|
||||
carvers = ConfigLoader.load(new File(file, "carving").toPath(), this, CarverConfig.class);
|
||||
|
||||
flora = ConfigLoader.load(new File(file, "flora").toPath(), this, FloraConfig.class);
|
||||
Map<String, FloraConfig> flora = ConfigLoader.load(new File(file, "flora").toPath(), this, FloraConfig.class);
|
||||
for(Map.Entry<String, FloraConfig> entry : flora.entrySet()) {
|
||||
if(floraRegistry.add(entry.getKey(), entry.getValue()))
|
||||
Debug.info("Overriding Gaea flora: " + entry.getKey());
|
||||
}
|
||||
|
||||
structures = ConfigLoader.load(new File(file, "structures").toPath(), this, StructureConfig.class);
|
||||
|
||||
@@ -101,6 +108,20 @@ public class ConfigPack extends YamlConfiguration {
|
||||
Debug.info("Overriding Vanilla tree: " + entry.getKey());
|
||||
}
|
||||
|
||||
if(contains("variables")) {
|
||||
Map<String, Object> vars = Objects.requireNonNull(getConfigurationSection("variables")).getValues(false);
|
||||
for(Map.Entry<String, Object> entry : vars.entrySet()) {
|
||||
try {
|
||||
definedVariables.put(entry.getKey(), Double.valueOf(entry.getValue().toString()));
|
||||
Debug.info("Registered variable " + entry.getKey() + " with value " + entry.getValue());
|
||||
} catch(ClassCastException | NumberFormatException e) {
|
||||
Debug.stack(e);
|
||||
throw new ConfigException("Variable value " + entry.getValue().toString() + " could not be parsed to a double.", getID());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
abstractBiomes = ConfigLoader.load(new File(file, "abstract" + File.separator + "biomes").toPath(), this, AbstractBiomeConfig.class);
|
||||
|
||||
biomes = ConfigLoader.load(new File(file, "biomes").toPath(), this, BiomeConfig.class);
|
||||
@@ -173,6 +194,10 @@ public class ConfigPack extends YamlConfiguration {
|
||||
return id;
|
||||
}
|
||||
|
||||
public Map<String, Double> getDefinedVariables() {
|
||||
return definedVariables;
|
||||
}
|
||||
|
||||
public Map<String, BiomeConfig> getBiomes() {
|
||||
return biomes;
|
||||
}
|
||||
@@ -285,8 +310,8 @@ public class ConfigPack extends YamlConfiguration {
|
||||
return fill;
|
||||
}
|
||||
|
||||
public FloraConfig getFlora(String id) {
|
||||
return flora.get(id);
|
||||
public FloraRegistry getFloraRegistry() {
|
||||
return floraRegistry;
|
||||
}
|
||||
|
||||
public TreeRegistry getTreeRegistry() {
|
||||
|
||||
@@ -41,7 +41,6 @@ public class CarverConfig extends TerraConfig {
|
||||
private final boolean replaceIsBlacklistTop;
|
||||
private final boolean replaceIsBlacklistBottom;
|
||||
private final boolean updateOcean;
|
||||
private final Range recalc;
|
||||
|
||||
@SuppressWarnings("unchecked")
|
||||
public CarverConfig(File file, ConfigPack config) throws IOException, InvalidConfigurationException {
|
||||
@@ -71,7 +70,7 @@ public class CarverConfig extends TerraConfig {
|
||||
updateOcean = getBoolean("update-liquids", false);
|
||||
|
||||
double step = getDouble("step", 2);
|
||||
recalc = new Range(getInt("recalculate-direction.min", 8), getInt("recalculate-direction.max", 12));
|
||||
Range recalc = new Range(getInt("recalculate-direction.min", 8), getInt("recalculate-direction.max", 12));
|
||||
double rm = getDouble("recalculate-magnitude", 4);
|
||||
shift = new HashMap<>();
|
||||
for(Map.Entry<String, Object> e : Objects.requireNonNull(getConfigurationSection("shift")).getValues(false).entrySet()) {
|
||||
|
||||
@@ -21,7 +21,6 @@ import parsii.tokenizer.ParseException;
|
||||
import java.io.File;
|
||||
import java.io.IOException;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Collections;
|
||||
import java.util.List;
|
||||
import java.util.Objects;
|
||||
import java.util.TreeMap;
|
||||
@@ -172,7 +171,7 @@ public class BiomeConfig extends TerraConfig {
|
||||
|
||||
try {
|
||||
// Get UserDefinedBiome instance representing this config.
|
||||
UserDefinedGenerator gen = new UserDefinedGenerator(eq, elevation, Collections.emptyList(), palette.getPaletteMap(), slant, getBoolean("prevent-smooth", false));
|
||||
UserDefinedGenerator gen = new UserDefinedGenerator(eq, elevation, config.getDefinedVariables(), palette.getPaletteMap(), slant, getBoolean("prevent-smooth", false));
|
||||
gen.setElevationInterpolation(doElevationInterpolation);
|
||||
this.biome = new UserDefinedBiome(vanillaBiome, dec, gen, getBoolean("erodible", false), biomeID);
|
||||
} catch(ParseException e) {
|
||||
|
||||
@@ -3,7 +3,6 @@ package com.dfsek.terra.config.genconfig.biome;
|
||||
import com.dfsek.terra.Debug;
|
||||
import com.dfsek.terra.config.TerraConfig;
|
||||
import com.dfsek.terra.config.TerraConfigSection;
|
||||
import com.dfsek.terra.config.base.ConfigUtil;
|
||||
import com.dfsek.terra.config.exception.ConfigException;
|
||||
import com.dfsek.terra.config.exception.NotFoundException;
|
||||
import org.bukkit.configuration.ConfigurationSection;
|
||||
@@ -12,13 +11,13 @@ import org.polydev.gaea.math.FastNoiseLite;
|
||||
import org.polydev.gaea.math.ProbabilityCollection;
|
||||
import org.polydev.gaea.math.Range;
|
||||
import org.polydev.gaea.world.Flora;
|
||||
import org.polydev.gaea.world.FloraType;
|
||||
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
import java.util.Objects;
|
||||
|
||||
public class BiomeFloraConfig extends TerraConfigSection {
|
||||
private final ProbabilityCollection<Flora> flora = new ProbabilityCollection<>();
|
||||
private final ProbabilityCollection<Flora> floras = new ProbabilityCollection<>();
|
||||
private final Map<Flora, Range> floraHeights = new HashMap<>();
|
||||
private int floraAttempts;
|
||||
private int floraChance;
|
||||
@@ -40,35 +39,28 @@ public class BiomeFloraConfig extends TerraConfigSection {
|
||||
floraNoise.setFrequency(floraFreq);
|
||||
}
|
||||
|
||||
try {
|
||||
for(Map.Entry<String, Object> e : cfg.getValues(false).entrySet()) {
|
||||
for(Map.Entry<String, Object> e : cfg.getValues(false).entrySet()) {
|
||||
try {
|
||||
Map<?, ?> val = ((ConfigurationSection) e.getValue()).getValues(false);
|
||||
Map<?, ?> y = ((ConfigurationSection) val.get("y")).getValues(false);
|
||||
Flora flora;
|
||||
try {
|
||||
Debug.info("Adding " + e.getKey() + " to biome's flora list with weight " + e.getValue());
|
||||
Flora floraObj = FloraType.valueOf(e.getKey());
|
||||
flora.add(floraObj, (Integer) val.get("weight"));
|
||||
floraHeights.put(floraObj, new Range((Integer) y.get("min"), (Integer) y.get("max")));
|
||||
} catch(IllegalArgumentException ex) {
|
||||
try {
|
||||
Debug.info("[Terra] Is custom flora: true");
|
||||
Flora floraCustom = parent.getConfig().getFlora(e.getKey());
|
||||
if(floraCustom == null) throw new NotFoundException("Flora", e.getKey(), parent.getID());
|
||||
flora.add(floraCustom, (Integer) val.get("weight"));
|
||||
floraHeights.put(floraCustom, new Range((Integer) y.get("min"), (Integer) y.get("max")));
|
||||
} catch(NullPointerException ex2) {
|
||||
throw new NotFoundException("Flora", e.getKey(), parent.getID());
|
||||
}
|
||||
flora = Objects.requireNonNull(parent.getConfig().getFloraRegistry().get(e.getKey()));
|
||||
} catch(NullPointerException ex) {
|
||||
throw new NotFoundException("Flora", e.getKey(), parent.getID());
|
||||
}
|
||||
floras.add(flora, (Integer) val.get("weight"));
|
||||
floraHeights.put(flora, new Range((Integer) y.get("min"), (Integer) y.get("max")));
|
||||
} catch(ClassCastException ex) {
|
||||
Debug.stack(ex);
|
||||
throw new ConfigException("Unable to parse Flora configuration! Check YAML syntax.", parent.getID());
|
||||
}
|
||||
} catch(ClassCastException e) {
|
||||
if(ConfigUtil.debug) e.printStackTrace();
|
||||
throw new ConfigException("Unable to parse Flora configuration! Check YAML syntax.", parent.getID());
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public ProbabilityCollection<Flora> getFlora() {
|
||||
return flora;
|
||||
return floras;
|
||||
}
|
||||
|
||||
public Map<Flora, Range> getFloraHeights() {
|
||||
|
||||
@@ -3,6 +3,7 @@ package com.dfsek.terra.config.genconfig.biome;
|
||||
import com.dfsek.terra.config.TerraConfig;
|
||||
import com.dfsek.terra.config.TerraConfigSection;
|
||||
import com.dfsek.terra.config.exception.ConfigException;
|
||||
import com.dfsek.terra.config.exception.NotFoundException;
|
||||
import org.bukkit.configuration.ConfigurationSection;
|
||||
import org.bukkit.configuration.InvalidConfigurationException;
|
||||
import org.polydev.gaea.math.ProbabilityCollection;
|
||||
@@ -25,6 +26,7 @@ public class BiomeTreeConfig extends TerraConfigSection {
|
||||
Map<String, Object> cfg = c.getValues(false);
|
||||
if(cfg.size() == 0) return;
|
||||
treeDensity = parent.getInt("trees.density", 0);
|
||||
|
||||
for(Map.Entry<String, Object> e : cfg.entrySet()) {
|
||||
try {
|
||||
Map<?, ?> val = ((ConfigurationSection) e.getValue()).getValues(false);
|
||||
@@ -33,7 +35,7 @@ public class BiomeTreeConfig extends TerraConfigSection {
|
||||
try {
|
||||
tree = Objects.requireNonNull(parent.getConfig().getTreeRegistry().get(e.getKey()));
|
||||
} catch(NullPointerException ex2) {
|
||||
throw new ConfigException("Invalid tree type: \"" + e.getKey() + "\"", parent.getID());
|
||||
throw new NotFoundException("Tree", e.getKey(), parent.getID());
|
||||
}
|
||||
trees.add(tree, (Integer) val.get("weight"));
|
||||
treeHeights.put(tree, new Range((Integer) y.get("min"), (Integer) y.get("max")));
|
||||
|
||||
@@ -17,7 +17,6 @@ import parsii.eval.Scope;
|
||||
import parsii.eval.Variable;
|
||||
import parsii.tokenizer.ParseException;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
|
||||
@@ -39,8 +38,11 @@ public class UserDefinedGenerator extends Generator {
|
||||
private boolean elevationInterpolation;
|
||||
|
||||
|
||||
public UserDefinedGenerator(String equation, @Nullable String elevateEquation, List<Variable> userVariables, Map<Integer, Palette<BlockData>> paletteMap, Map<Integer, Palette<BlockData>> slantPaletteMap, boolean preventSmooth)
|
||||
public UserDefinedGenerator(String equation, @Nullable String elevateEquation, Map<String, Double> userVariables, Map<Integer, Palette<BlockData>> paletteMap, Map<Integer, Palette<BlockData>> slantPaletteMap, boolean preventSmooth)
|
||||
throws ParseException {
|
||||
for(Map.Entry<String, Double> entry : userVariables.entrySet()) {
|
||||
s.getVariable(entry.getKey()).setValue(entry.getValue()); // Define all user variables.
|
||||
}
|
||||
Parser p = new Parser();
|
||||
p.registerFunction("noise2", n2);
|
||||
p.registerFunction("noise3", n3);
|
||||
|
||||
10
src/main/java/com/dfsek/terra/registry/FloraRegistry.java
Normal file
10
src/main/java/com/dfsek/terra/registry/FloraRegistry.java
Normal file
@@ -0,0 +1,10 @@
|
||||
package com.dfsek.terra.registry;
|
||||
|
||||
import org.polydev.gaea.world.Flora;
|
||||
import org.polydev.gaea.world.FloraType;
|
||||
|
||||
public class FloraRegistry extends TerraRegistry<Flora> {
|
||||
public FloraRegistry() {
|
||||
for(FloraType f : FloraType.values()) add(f.toString(), f);
|
||||
}
|
||||
}
|
||||
41
src/main/java/com/dfsek/terra/registry/TerraRegistry.java
Normal file
41
src/main/java/com/dfsek/terra/registry/TerraRegistry.java
Normal file
@@ -0,0 +1,41 @@
|
||||
package com.dfsek.terra.registry;
|
||||
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
|
||||
public abstract class TerraRegistry<T> {
|
||||
private final Map<String, T> objects = new HashMap<>();
|
||||
|
||||
/**
|
||||
* Add an object to the registry with a name.
|
||||
*
|
||||
* @param name Name of the tree.
|
||||
* @param value Object to add
|
||||
* @return True if tree was overwritten.
|
||||
*/
|
||||
public boolean add(String name, T value) {
|
||||
boolean exists = objects.containsKey(name);
|
||||
objects.put(name, value);
|
||||
return exists;
|
||||
}
|
||||
|
||||
/**
|
||||
* Check if the registry contains an object.
|
||||
*
|
||||
* @param name Name of the object.
|
||||
* @return Whether the registry contains the object.
|
||||
*/
|
||||
public boolean contains(String name) {
|
||||
return objects.containsKey(name);
|
||||
}
|
||||
|
||||
/**
|
||||
* Get an object from the registry,
|
||||
*
|
||||
* @param id ID of object to get
|
||||
* @return Object
|
||||
*/
|
||||
public T get(String id) {
|
||||
return objects.get(id);
|
||||
}
|
||||
}
|
||||
10
src/main/java/com/dfsek/terra/registry/TreeRegistry.java
Normal file
10
src/main/java/com/dfsek/terra/registry/TreeRegistry.java
Normal file
@@ -0,0 +1,10 @@
|
||||
package com.dfsek.terra.registry;
|
||||
|
||||
import org.polydev.gaea.tree.Tree;
|
||||
import org.polydev.gaea.tree.TreeType;
|
||||
|
||||
public class TreeRegistry extends TerraRegistry<Tree> {
|
||||
public TreeRegistry() {
|
||||
for(TreeType t : TreeType.values()) add(t.toString(), t); // Populate registry with default trees.
|
||||
}
|
||||
}
|
||||
@@ -277,7 +277,7 @@ public class Structure implements Serializable {
|
||||
public boolean checkSpawns(Location origin, Rotation r) {
|
||||
for(StructureContainedBlock b : spawns) {
|
||||
Vector2 rot = getRotatedCoords(new Vector2(b.getX() - structureInfo.getCenterX(), b.getZ() - structureInfo.getCenterZ()), r);
|
||||
if(!b.getRequirement().matches(origin.getWorld(), (int) rot.getX() + origin.getBlockX(), origin.getBlockY() + b.getY(), (int) rot.getZ() + origin.getBlockZ()))
|
||||
if(!b.getRequirement().getInstance(origin.getWorld()).matches((int) rot.getX() + origin.getBlockX(), origin.getBlockY() + b.getY(), (int) rot.getZ() + origin.getBlockZ()))
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
|
||||
@@ -1,74 +1,37 @@
|
||||
package com.dfsek.terra.structure;
|
||||
|
||||
import com.dfsek.terra.TerraWorld;
|
||||
import com.dfsek.terra.biome.UserDefinedBiome;
|
||||
import com.dfsek.terra.config.base.ConfigPack;
|
||||
import com.dfsek.terra.config.genconfig.biome.BiomeConfig;
|
||||
import com.dfsek.terra.structure.spawn.AirSpawn;
|
||||
import com.dfsek.terra.structure.spawn.BlankSpawn;
|
||||
import com.dfsek.terra.structure.spawn.LandSpawn;
|
||||
import com.dfsek.terra.structure.spawn.OceanSpawn;
|
||||
import com.dfsek.terra.structure.spawn.Requirement;
|
||||
import org.bukkit.World;
|
||||
import org.polydev.gaea.generation.GenerationPhase;
|
||||
import org.polydev.gaea.math.FastNoiseLite;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
|
||||
public enum StructureSpawnRequirement implements Serializable {
|
||||
AIR {
|
||||
@Override
|
||||
public boolean matches(World w, int x, int y, int z) {
|
||||
setNoise(w, x, y, z);
|
||||
TerraWorld tw = TerraWorld.getWorld(w);
|
||||
ConfigPack wc = tw.getConfig();
|
||||
UserDefinedBiome b = (UserDefinedBiome) tw.getGrid().getBiome(x, z, GenerationPhase.POPULATE);
|
||||
BiomeConfig c = wc.getBiome(b);
|
||||
if(y <= c.getOcean().getSeaLevel()) return false;
|
||||
return b.getGenerator().getNoise(getNoise(w), w, x, y, z) <= 0;
|
||||
public Requirement getInstance(World world) {
|
||||
return new AirSpawn(world);
|
||||
}
|
||||
}, OCEAN {
|
||||
@Override
|
||||
public boolean matches(World w, int x, int y, int z) {
|
||||
setNoise(w, x, y, z);
|
||||
UserDefinedBiome b = (UserDefinedBiome) TerraWorld.getWorld(w).getGrid().getBiome(x, z, GenerationPhase.POPULATE);
|
||||
BiomeConfig c = TerraWorld.getWorld(w).getConfig().getBiome(b);
|
||||
if(y > c.getOcean().getSeaLevel()) return false;
|
||||
return b.getGenerator().getNoise(getNoise(w), w, x, y, z) <= 0;
|
||||
public Requirement getInstance(World world) {
|
||||
return new OceanSpawn(world);
|
||||
}
|
||||
}, LAND {
|
||||
@Override
|
||||
public boolean matches(World w, int x, int y, int z) {
|
||||
setNoise(w, x, y, z);
|
||||
UserDefinedBiome b = (UserDefinedBiome) TerraWorld.getWorld(w).getGrid().getBiome(x, z, GenerationPhase.POPULATE);
|
||||
return b.getGenerator().getNoise(getNoise(w), w, x, y, z) > 0;
|
||||
public Requirement getInstance(World world) {
|
||||
return new LandSpawn(world);
|
||||
}
|
||||
}, BLANK {
|
||||
@Override
|
||||
public boolean matches(World w, int x, int y, int z) {
|
||||
return true;
|
||||
public Requirement getInstance(World world) {
|
||||
return new BlankSpawn();
|
||||
}
|
||||
};
|
||||
private static final long serialVersionUID = -175639605885943679L;
|
||||
private static final transient Map<World, FastNoiseLite> noiseMap = new HashMap<>();
|
||||
|
||||
private static void setNoise(World w, int x, int y, int z) {
|
||||
TerraWorld tw = TerraWorld.getWorld(w);
|
||||
ConfigPack wc = tw.getConfig();
|
||||
if(getNoise(w) == null) {
|
||||
FastNoiseLite gen = new FastNoiseLite((int) w.getSeed());
|
||||
gen.setNoiseType(FastNoiseLite.NoiseType.OpenSimplex2);
|
||||
gen.setFractalType(FastNoiseLite.FractalType.FBm);
|
||||
gen.setFractalOctaves(wc.octaves);
|
||||
gen.setFrequency(wc.frequency);
|
||||
putNoise(w, gen);
|
||||
}
|
||||
}
|
||||
|
||||
public static void putNoise(World w, FastNoiseLite noise) {
|
||||
noiseMap.putIfAbsent(w, noise);
|
||||
}
|
||||
|
||||
private static FastNoiseLite getNoise(World w) {
|
||||
return noiseMap.get(w);
|
||||
}
|
||||
|
||||
public abstract boolean matches(World w, int x, int y, int z);
|
||||
public abstract Requirement getInstance(World world);
|
||||
}
|
||||
|
||||
24
src/main/java/com/dfsek/terra/structure/spawn/AirSpawn.java
Normal file
24
src/main/java/com/dfsek/terra/structure/spawn/AirSpawn.java
Normal file
@@ -0,0 +1,24 @@
|
||||
package com.dfsek.terra.structure.spawn;
|
||||
|
||||
import com.dfsek.terra.TerraWorld;
|
||||
import com.dfsek.terra.biome.UserDefinedBiome;
|
||||
import com.dfsek.terra.config.base.ConfigPack;
|
||||
import com.dfsek.terra.config.genconfig.biome.BiomeConfig;
|
||||
import org.bukkit.World;
|
||||
import org.polydev.gaea.generation.GenerationPhase;
|
||||
|
||||
public class AirSpawn extends Requirement {
|
||||
public AirSpawn(World world) {
|
||||
super(world);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean matches(int x, int y, int z) {
|
||||
TerraWorld tw = TerraWorld.getWorld(getWorld());
|
||||
ConfigPack wc = tw.getConfig();
|
||||
UserDefinedBiome b = (UserDefinedBiome) tw.getGrid().getBiome(x, z, GenerationPhase.POPULATE);
|
||||
BiomeConfig c = wc.getBiome(b);
|
||||
if(y <= c.getOcean().getSeaLevel()) return false;
|
||||
return b.getGenerator().getNoise(getNoise(), getWorld(), x, y, z) <= 0;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
package com.dfsek.terra.structure.spawn;
|
||||
|
||||
public class BlankSpawn extends Requirement {
|
||||
public BlankSpawn() {
|
||||
super(null);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean matches(int x, int y, int z) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
19
src/main/java/com/dfsek/terra/structure/spawn/LandSpawn.java
Normal file
19
src/main/java/com/dfsek/terra/structure/spawn/LandSpawn.java
Normal file
@@ -0,0 +1,19 @@
|
||||
package com.dfsek.terra.structure.spawn;
|
||||
|
||||
import com.dfsek.terra.TerraWorld;
|
||||
import com.dfsek.terra.biome.UserDefinedBiome;
|
||||
import org.bukkit.World;
|
||||
import org.polydev.gaea.generation.GenerationPhase;
|
||||
|
||||
public class LandSpawn extends Requirement {
|
||||
public LandSpawn(World world) {
|
||||
super(world);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean matches(int x, int y, int z) {
|
||||
TerraWorld tw = TerraWorld.getWorld(getWorld());
|
||||
UserDefinedBiome b = (UserDefinedBiome) tw.getGrid().getBiome(x, z, GenerationPhase.POPULATE);
|
||||
return b.getGenerator().getNoise(getNoise(), getWorld(), x, y, z) > 0;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,22 @@
|
||||
package com.dfsek.terra.structure.spawn;
|
||||
|
||||
import com.dfsek.terra.TerraWorld;
|
||||
import com.dfsek.terra.biome.UserDefinedBiome;
|
||||
import com.dfsek.terra.config.genconfig.biome.BiomeConfig;
|
||||
import org.bukkit.World;
|
||||
import org.polydev.gaea.generation.GenerationPhase;
|
||||
|
||||
public class OceanSpawn extends Requirement {
|
||||
public OceanSpawn(World world) {
|
||||
super(world);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean matches(int x, int y, int z) {
|
||||
TerraWorld tw = TerraWorld.getWorld(getWorld());
|
||||
UserDefinedBiome b = (UserDefinedBiome) tw.getGrid().getBiome(x, z, GenerationPhase.POPULATE);
|
||||
BiomeConfig c = tw.getConfig().getBiome(b);
|
||||
if(y > c.getOcean().getSeaLevel()) return false;
|
||||
return b.getGenerator().getNoise(getNoise(), getWorld(), x, y, z) <= 0;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,25 @@
|
||||
package com.dfsek.terra.structure.spawn;
|
||||
|
||||
import com.dfsek.terra.generation.TerraChunkGenerator;
|
||||
import org.bukkit.World;
|
||||
import org.polydev.gaea.math.FastNoiseLite;
|
||||
|
||||
import java.util.Objects;
|
||||
|
||||
public abstract class Requirement {
|
||||
private final World world;
|
||||
|
||||
public Requirement(World world) {
|
||||
this.world = world;
|
||||
}
|
||||
|
||||
public abstract boolean matches(int x, int y, int z);
|
||||
|
||||
protected FastNoiseLite getNoise() {
|
||||
return ((TerraChunkGenerator) Objects.requireNonNull(world.getGenerator())).getNoiseGenerator();
|
||||
}
|
||||
|
||||
public World getWorld() {
|
||||
return world;
|
||||
}
|
||||
}
|
||||
@@ -1,36 +0,0 @@
|
||||
package com.dfsek.terra.tree;
|
||||
|
||||
import org.polydev.gaea.tree.Tree;
|
||||
import org.polydev.gaea.tree.TreeType;
|
||||
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
|
||||
public class TreeRegistry {
|
||||
private final Map<String, Tree> trees = new HashMap<>();
|
||||
|
||||
public TreeRegistry() {
|
||||
for(TreeType t : TreeType.values()) trees.put(t.toString(), t); // Populate registry with default trees.
|
||||
}
|
||||
|
||||
/**
|
||||
* Add a tree to the registry with a name.
|
||||
*
|
||||
* @param name Name of the tree.
|
||||
* @param value Tree to add
|
||||
* @return True if tree was overwritten.
|
||||
*/
|
||||
public boolean add(String name, Tree value) {
|
||||
boolean exists = trees.containsKey(name);
|
||||
trees.put(name, value);
|
||||
return exists;
|
||||
}
|
||||
|
||||
public boolean contains(String name) {
|
||||
return trees.containsKey(name);
|
||||
}
|
||||
|
||||
public Tree get(String id) {
|
||||
return trees.get(id);
|
||||
}
|
||||
}
|
||||
@@ -1,65 +0,0 @@
|
||||
id: "BASIC_ORES"
|
||||
|
||||
structures:
|
||||
- STRONGHOLD
|
||||
|
||||
carving:
|
||||
CAVE: 40
|
||||
RAVINE: 5
|
||||
CAVERN: 5
|
||||
ores:
|
||||
DIRT:
|
||||
min: 0
|
||||
max: 1
|
||||
min-height: 0
|
||||
max-height: 84
|
||||
GRAVEL:
|
||||
min: 0
|
||||
max: 1
|
||||
min-height: 0
|
||||
max-height: 84
|
||||
DIORITE:
|
||||
min: 0
|
||||
max: 1
|
||||
min-height: 0
|
||||
max-height: 84
|
||||
ANDESITE:
|
||||
min: 0
|
||||
max: 1
|
||||
min-height: 0
|
||||
max-height: 84
|
||||
GRANITE:
|
||||
min: 0
|
||||
max: 1
|
||||
min-height: 0
|
||||
max-height: 84
|
||||
COAL_ORE:
|
||||
min: 4
|
||||
max: 8
|
||||
min-height: 0
|
||||
max-height: 84
|
||||
IRON_ORE:
|
||||
min: 2
|
||||
max: 6
|
||||
min-height: 0
|
||||
max-height: 64
|
||||
GOLD_ORE:
|
||||
min: 1
|
||||
max: 3
|
||||
min-height: 0
|
||||
max-height: 32
|
||||
LAPIS_ORE:
|
||||
min: 1
|
||||
max: 2
|
||||
min-height: 0
|
||||
max-height: 32
|
||||
REDSTONE_ORE:
|
||||
min: 1
|
||||
max: 2
|
||||
min-height: 0
|
||||
max-height: 16
|
||||
DIAMOND_ORE:
|
||||
min: 1
|
||||
max: 1
|
||||
min-height: 0
|
||||
max-height: 16
|
||||
@@ -1,96 +0,0 @@
|
||||
noise-equation: "((-((y / 58)^2)) + 1) + (noise2(x, z)/5)"
|
||||
id: "BEACH_ABSTRACT"
|
||||
|
||||
|
||||
palette:
|
||||
- "BLOCK:minecraft:bedrock": 0
|
||||
- BEDROCK_MOST: 1
|
||||
- BEDROCK_HALF: 2
|
||||
- BEDROCK_LITTLE: 3
|
||||
- SANDY: 64
|
||||
- GRASSY: 255
|
||||
|
||||
structures:
|
||||
- STRONGHOLD
|
||||
|
||||
flora:
|
||||
chance: 60
|
||||
attempts: 1
|
||||
items:
|
||||
TALL_GRASS:
|
||||
weight: 15
|
||||
y:
|
||||
min: 62
|
||||
max: 84
|
||||
LILY_PAD:
|
||||
weight: 1
|
||||
y:
|
||||
min: 62
|
||||
max: 84
|
||||
GRASS:
|
||||
weight: 70
|
||||
y:
|
||||
min: 62
|
||||
max: 84
|
||||
POPPY:
|
||||
weight: 5
|
||||
y:
|
||||
min: 62
|
||||
max: 84
|
||||
|
||||
ores:
|
||||
DIRT:
|
||||
min: 0
|
||||
max: 2
|
||||
min-height: 0
|
||||
max-height: 128
|
||||
GRAVEL:
|
||||
min: 0
|
||||
max: 2
|
||||
min-height: 0
|
||||
max-height: 128
|
||||
DIORITE:
|
||||
min: 0
|
||||
max: 2
|
||||
min-height: 0
|
||||
max-height: 128
|
||||
ANDESITE:
|
||||
min: 0
|
||||
max: 2
|
||||
min-height: 0
|
||||
max-height: 128
|
||||
GRANITE:
|
||||
min: 0
|
||||
max: 2
|
||||
min-height: 0
|
||||
max-height: 128
|
||||
COAL_ORE:
|
||||
min: 5
|
||||
max: 15
|
||||
min-height: 0
|
||||
max-height: 128
|
||||
IRON_ORE:
|
||||
min: 2
|
||||
max: 6
|
||||
min-height: 0
|
||||
max-height: 64
|
||||
GOLD_ORE:
|
||||
min: 1
|
||||
max: 3
|
||||
min-height: 0
|
||||
max-height: 32
|
||||
LAPIS_ORE:
|
||||
min: 1
|
||||
max: 4
|
||||
min-height: 0
|
||||
max-height: 32
|
||||
REDSTONE_ORE:
|
||||
min: 1
|
||||
max: 4
|
||||
min-height: 0
|
||||
max-height: 16
|
||||
DIAMOND_ORE:
|
||||
min: 1
|
||||
max: 2
|
||||
min-height: 0
|
||||
max-height: 16
|
||||
@@ -1,89 +0,0 @@
|
||||
noise-equation: "((-((y / 36)^2)) + 1) + ((noise2(x, z)/3))"
|
||||
id: "DEEP_OCEAN_ABSTRACT"
|
||||
|
||||
|
||||
palette:
|
||||
- "BLOCK:minecraft:bedrock": 0
|
||||
- BEDROCK_MOST: 1
|
||||
- BEDROCK_HALF: 2
|
||||
- BEDROCK_LITTLE: 3
|
||||
- SANDY: 255
|
||||
- OCEANFLOOR: 60
|
||||
|
||||
flora:
|
||||
chance: 50
|
||||
attempts: 1
|
||||
items:
|
||||
TALL_SEAGRASS:
|
||||
weight: 1
|
||||
y:
|
||||
min: 32
|
||||
max: 64
|
||||
SEAGRASS:
|
||||
weight: 3
|
||||
y:
|
||||
min: 32
|
||||
max: 64
|
||||
|
||||
carving:
|
||||
CAVE_OCEAN: 45
|
||||
|
||||
structures:
|
||||
- STRONGHOLD
|
||||
|
||||
ores:
|
||||
DIRT:
|
||||
min: 0
|
||||
max: 2
|
||||
min-height: 0
|
||||
max-height: 128
|
||||
GRAVEL:
|
||||
min: 0
|
||||
max: 2
|
||||
min-height: 0
|
||||
max-height: 128
|
||||
DIORITE:
|
||||
min: 0
|
||||
max: 2
|
||||
min-height: 0
|
||||
max-height: 128
|
||||
ANDESITE:
|
||||
min: 0
|
||||
max: 2
|
||||
min-height: 0
|
||||
max-height: 128
|
||||
GRANITE:
|
||||
min: 0
|
||||
max: 2
|
||||
min-height: 0
|
||||
max-height: 128
|
||||
COAL_ORE:
|
||||
min: 5
|
||||
max: 15
|
||||
min-height: 0
|
||||
max-height: 128
|
||||
IRON_ORE:
|
||||
min: 2
|
||||
max: 6
|
||||
min-height: 0
|
||||
max-height: 64
|
||||
GOLD_ORE:
|
||||
min: 1
|
||||
max: 3
|
||||
min-height: 0
|
||||
max-height: 32
|
||||
LAPIS_ORE:
|
||||
min: 1
|
||||
max: 4
|
||||
min-height: 0
|
||||
max-height: 32
|
||||
REDSTONE_ORE:
|
||||
min: 1
|
||||
max: 4
|
||||
min-height: 0
|
||||
max-height: 16
|
||||
DIAMOND_ORE:
|
||||
min: 1
|
||||
max: 2
|
||||
min-height: 0
|
||||
max-height: 16
|
||||
@@ -1,107 +0,0 @@
|
||||
noise-equation: "((-((y / 76)^2)) + 1) + ((noise2(x, z)+0.5) / 3) + abs(noise2(x/2, z/2)*4)"
|
||||
id: "MOUNTAINS_PRETTY"
|
||||
|
||||
carving:
|
||||
CAVE: 40
|
||||
RAVINE: 5
|
||||
CAVERN: 5
|
||||
|
||||
structures:
|
||||
- STRONGHOLD
|
||||
|
||||
ores:
|
||||
DIRT:
|
||||
min: 0
|
||||
max: 1
|
||||
min-height: 0
|
||||
max-height: 84
|
||||
GRAVEL:
|
||||
min: 0
|
||||
max: 1
|
||||
min-height: 0
|
||||
max-height: 84
|
||||
DIORITE:
|
||||
min: 0
|
||||
max: 1
|
||||
min-height: 0
|
||||
max-height: 84
|
||||
ANDESITE:
|
||||
min: 0
|
||||
max: 1
|
||||
min-height: 0
|
||||
max-height: 84
|
||||
GRANITE:
|
||||
min: 0
|
||||
max: 1
|
||||
min-height: 0
|
||||
max-height: 84
|
||||
COAL_ORE:
|
||||
min: 4
|
||||
max: 8
|
||||
min-height: 0
|
||||
max-height: 84
|
||||
IRON_ORE:
|
||||
min: 2
|
||||
max: 6
|
||||
min-height: 0
|
||||
max-height: 64
|
||||
GOLD_ORE:
|
||||
min: 1
|
||||
max: 3
|
||||
min-height: 0
|
||||
max-height: 32
|
||||
LAPIS_ORE:
|
||||
min: 1
|
||||
max: 2
|
||||
min-height: 0
|
||||
max-height: 32
|
||||
REDSTONE_ORE:
|
||||
min: 1
|
||||
max: 2
|
||||
min-height: 0
|
||||
max-height: 16
|
||||
DIAMOND_ORE:
|
||||
min: 1
|
||||
max: 1
|
||||
min-height: 0
|
||||
max-height: 16
|
||||
|
||||
flora:
|
||||
chance: 60
|
||||
attempts: 2
|
||||
simplex:
|
||||
enable: true
|
||||
frequency: 0.1
|
||||
seed: 4
|
||||
items:
|
||||
SMALL_ROCK:
|
||||
weight: 1
|
||||
y:
|
||||
min: 62
|
||||
max: 180
|
||||
TALL_GRASS:
|
||||
weight: 1
|
||||
y:
|
||||
min: 62
|
||||
max: 180
|
||||
GRASS:
|
||||
weight: 5
|
||||
y:
|
||||
min: 62
|
||||
max: 180
|
||||
LEAVES:
|
||||
weight: 3
|
||||
y:
|
||||
min: 62
|
||||
max: 180
|
||||
|
||||
slabs:
|
||||
enable: true
|
||||
threshold: 0.0075
|
||||
palettes:
|
||||
- "minecraft:stone": "MOUNTAIN_SLABS"
|
||||
- "minecraft:gravel": "MOUNTAIN_SLABS"
|
||||
use-stairs-if-available: true
|
||||
stair-palettes:
|
||||
- "minecraft:stone": "MOUNTAIN_STAIRS"
|
||||
- "minecraft:gravel": "MOUNTAIN_STAIRS"
|
||||
@@ -1,107 +0,0 @@
|
||||
noise-equation: "((-((y / 64)^2)) + 1) + ((noise2(x, z)+0.5) / 3) + abs(noise2(x/2, z/2))"
|
||||
id: "MOUNTAINS_PRETTY_0"
|
||||
|
||||
carving:
|
||||
CAVE: 40
|
||||
RAVINE: 5
|
||||
CAVERN: 5
|
||||
|
||||
structures:
|
||||
- STRONGHOLD
|
||||
|
||||
ores:
|
||||
DIRT:
|
||||
min: 0
|
||||
max: 1
|
||||
min-height: 0
|
||||
max-height: 84
|
||||
GRAVEL:
|
||||
min: 0
|
||||
max: 1
|
||||
min-height: 0
|
||||
max-height: 84
|
||||
DIORITE:
|
||||
min: 0
|
||||
max: 1
|
||||
min-height: 0
|
||||
max-height: 84
|
||||
ANDESITE:
|
||||
min: 0
|
||||
max: 1
|
||||
min-height: 0
|
||||
max-height: 84
|
||||
GRANITE:
|
||||
min: 0
|
||||
max: 1
|
||||
min-height: 0
|
||||
max-height: 84
|
||||
COAL_ORE:
|
||||
min: 4
|
||||
max: 8
|
||||
min-height: 0
|
||||
max-height: 84
|
||||
IRON_ORE:
|
||||
min: 2
|
||||
max: 6
|
||||
min-height: 0
|
||||
max-height: 64
|
||||
GOLD_ORE:
|
||||
min: 1
|
||||
max: 3
|
||||
min-height: 0
|
||||
max-height: 32
|
||||
LAPIS_ORE:
|
||||
min: 1
|
||||
max: 2
|
||||
min-height: 0
|
||||
max-height: 32
|
||||
REDSTONE_ORE:
|
||||
min: 1
|
||||
max: 2
|
||||
min-height: 0
|
||||
max-height: 16
|
||||
DIAMOND_ORE:
|
||||
min: 1
|
||||
max: 1
|
||||
min-height: 0
|
||||
max-height: 16
|
||||
|
||||
flora:
|
||||
chance: 60
|
||||
attempts: 2
|
||||
simplex:
|
||||
enable: true
|
||||
frequency: 0.1
|
||||
seed: 4
|
||||
items:
|
||||
SMALL_ROCK:
|
||||
weight: 1
|
||||
y:
|
||||
min: 62
|
||||
max: 180
|
||||
TALL_GRASS:
|
||||
weight: 1
|
||||
y:
|
||||
min: 62
|
||||
max: 180
|
||||
GRASS:
|
||||
weight: 5
|
||||
y:
|
||||
min: 62
|
||||
max: 180
|
||||
LEAVES:
|
||||
weight: 3
|
||||
y:
|
||||
min: 62
|
||||
max: 180
|
||||
|
||||
slabs:
|
||||
enable: true
|
||||
threshold: 0.0075
|
||||
palettes:
|
||||
- "minecraft:stone": "MOUNTAIN_SLABS"
|
||||
- "minecraft:gravel": "MOUNTAIN_SLABS"
|
||||
use-stairs-if-available: true
|
||||
stair-palettes:
|
||||
- "minecraft:stone": "MOUNTAIN_STAIRS"
|
||||
- "minecraft:gravel": "MOUNTAIN_STAIRS"
|
||||
@@ -1,107 +0,0 @@
|
||||
noise-equation: "((-((y / 70)^2)) + 1) + ((noise2(x, z)+0.5) / 3) + abs(noise2(x/2, z/2)*3)"
|
||||
id: "MOUNTAINS_PRETTY_1"
|
||||
|
||||
carving:
|
||||
CAVE: 40
|
||||
RAVINE: 5
|
||||
CAVERN: 5
|
||||
|
||||
structures:
|
||||
- STRONGHOLD
|
||||
|
||||
ores:
|
||||
DIRT:
|
||||
min: 0
|
||||
max: 1
|
||||
min-height: 0
|
||||
max-height: 84
|
||||
GRAVEL:
|
||||
min: 0
|
||||
max: 1
|
||||
min-height: 0
|
||||
max-height: 84
|
||||
DIORITE:
|
||||
min: 0
|
||||
max: 1
|
||||
min-height: 0
|
||||
max-height: 84
|
||||
ANDESITE:
|
||||
min: 0
|
||||
max: 1
|
||||
min-height: 0
|
||||
max-height: 84
|
||||
GRANITE:
|
||||
min: 0
|
||||
max: 1
|
||||
min-height: 0
|
||||
max-height: 84
|
||||
COAL_ORE:
|
||||
min: 4
|
||||
max: 8
|
||||
min-height: 0
|
||||
max-height: 84
|
||||
IRON_ORE:
|
||||
min: 2
|
||||
max: 6
|
||||
min-height: 0
|
||||
max-height: 64
|
||||
GOLD_ORE:
|
||||
min: 1
|
||||
max: 3
|
||||
min-height: 0
|
||||
max-height: 32
|
||||
LAPIS_ORE:
|
||||
min: 1
|
||||
max: 2
|
||||
min-height: 0
|
||||
max-height: 32
|
||||
REDSTONE_ORE:
|
||||
min: 1
|
||||
max: 2
|
||||
min-height: 0
|
||||
max-height: 16
|
||||
DIAMOND_ORE:
|
||||
min: 1
|
||||
max: 1
|
||||
min-height: 0
|
||||
max-height: 16
|
||||
|
||||
flora:
|
||||
chance: 60
|
||||
attempts: 2
|
||||
simplex:
|
||||
enable: true
|
||||
frequency: 0.1
|
||||
seed: 4
|
||||
items:
|
||||
SMALL_ROCK:
|
||||
weight: 1
|
||||
y:
|
||||
min: 62
|
||||
max: 180
|
||||
TALL_GRASS:
|
||||
weight: 1
|
||||
y:
|
||||
min: 62
|
||||
max: 180
|
||||
GRASS:
|
||||
weight: 5
|
||||
y:
|
||||
min: 62
|
||||
max: 180
|
||||
LEAVES:
|
||||
weight: 3
|
||||
y:
|
||||
min: 62
|
||||
max: 180
|
||||
|
||||
slabs:
|
||||
enable: true
|
||||
threshold: 0.0075
|
||||
palettes:
|
||||
- "minecraft:stone": "MOUNTAIN_SLABS"
|
||||
- "minecraft:gravel": "MOUNTAIN_SLABS"
|
||||
use-stairs-if-available: true
|
||||
stair-palettes:
|
||||
- "minecraft:stone": "MOUNTAIN_STAIRS"
|
||||
- "minecraft:gravel": "MOUNTAIN_STAIRS"
|
||||
@@ -1,89 +0,0 @@
|
||||
noise-equation: "((-((y / 48)^2)) + 1) + ((noise2(x, z)/3))"
|
||||
id: "OCEAN_ABSTRACT"
|
||||
|
||||
|
||||
palette:
|
||||
- "BLOCK:minecraft:bedrock": 0
|
||||
- BEDROCK_MOST: 1
|
||||
- BEDROCK_HALF: 2
|
||||
- BEDROCK_LITTLE: 3
|
||||
- SANDY: 255
|
||||
- OCEANFLOOR: 60
|
||||
|
||||
flora:
|
||||
chance: 50
|
||||
attempts: 1
|
||||
items:
|
||||
TALL_SEAGRASS:
|
||||
weight: 1
|
||||
y:
|
||||
min: 32
|
||||
max: 64
|
||||
SEAGRASS:
|
||||
weight: 3
|
||||
y:
|
||||
min: 32
|
||||
max: 64
|
||||
|
||||
carving:
|
||||
CAVE_OCEAN: 45
|
||||
|
||||
structures:
|
||||
- STRONGHOLD
|
||||
|
||||
ores:
|
||||
DIRT:
|
||||
min: 0
|
||||
max: 2
|
||||
min-height: 0
|
||||
max-height: 128
|
||||
GRAVEL:
|
||||
min: 0
|
||||
max: 2
|
||||
min-height: 0
|
||||
max-height: 128
|
||||
DIORITE:
|
||||
min: 0
|
||||
max: 2
|
||||
min-height: 0
|
||||
max-height: 128
|
||||
ANDESITE:
|
||||
min: 0
|
||||
max: 2
|
||||
min-height: 0
|
||||
max-height: 128
|
||||
GRANITE:
|
||||
min: 0
|
||||
max: 2
|
||||
min-height: 0
|
||||
max-height: 128
|
||||
COAL_ORE:
|
||||
min: 5
|
||||
max: 15
|
||||
min-height: 0
|
||||
max-height: 128
|
||||
IRON_ORE:
|
||||
min: 2
|
||||
max: 6
|
||||
min-height: 0
|
||||
max-height: 64
|
||||
GOLD_ORE:
|
||||
min: 1
|
||||
max: 3
|
||||
min-height: 0
|
||||
max-height: 32
|
||||
LAPIS_ORE:
|
||||
min: 1
|
||||
max: 4
|
||||
min-height: 0
|
||||
max-height: 32
|
||||
REDSTONE_ORE:
|
||||
min: 1
|
||||
max: 4
|
||||
min-height: 0
|
||||
max-height: 16
|
||||
DIAMOND_ORE:
|
||||
min: 1
|
||||
max: 2
|
||||
min-height: 0
|
||||
max-height: 16
|
||||
@@ -1,68 +0,0 @@
|
||||
noise-equation: "((-((y / 63)^2)) + 1) + |(noise2(x, z) / 3) + 0.1|"
|
||||
id: "PLAINS_ABSTRACT"
|
||||
|
||||
carving:
|
||||
CAVE: 40
|
||||
RAVINE: 5
|
||||
CAVERN: 5
|
||||
|
||||
structures:
|
||||
- STRONGHOLD
|
||||
|
||||
erodible: true
|
||||
ores:
|
||||
DIRT:
|
||||
min: 0
|
||||
max: 2
|
||||
min-height: 0
|
||||
max-height: 72
|
||||
GRAVEL:
|
||||
min: 0
|
||||
max: 2
|
||||
min-height: 0
|
||||
max-height: 72
|
||||
DIORITE:
|
||||
min: 0
|
||||
max: 2
|
||||
min-height: 0
|
||||
max-height: 72
|
||||
ANDESITE:
|
||||
min: 0
|
||||
max: 2
|
||||
min-height: 0
|
||||
max-height: 72
|
||||
GRANITE:
|
||||
min: 0
|
||||
max: 2
|
||||
min-height: 0
|
||||
max-height: 72
|
||||
COAL_ORE:
|
||||
min: 3
|
||||
max: 7
|
||||
min-height: 0
|
||||
max-height: 72
|
||||
IRON_ORE:
|
||||
min: 2
|
||||
max: 7
|
||||
min-height: 0
|
||||
max-height: 64
|
||||
GOLD_ORE:
|
||||
min: 1
|
||||
max: 3
|
||||
min-height: 0
|
||||
max-height: 32
|
||||
LAPIS_ORE:
|
||||
min: 1
|
||||
max: 4
|
||||
min-height: 0
|
||||
max-height: 32
|
||||
REDSTONE_ORE:
|
||||
min: 1
|
||||
max: 4
|
||||
min-height: 0
|
||||
max-height: 16
|
||||
DIAMOND_ORE:
|
||||
min: 1
|
||||
max: 2
|
||||
min-height: 0
|
||||
max-height: 16
|
||||
@@ -1,88 +0,0 @@
|
||||
noise-equation: "((-((y / 40)^2)) + 1) + ((noise2(x, z)/3))"
|
||||
id: "SHELF_OCEAN_ABSTRACT"
|
||||
|
||||
structures:
|
||||
- STRONGHOLD
|
||||
|
||||
palette:
|
||||
- "BLOCK:minecraft:bedrock": 0
|
||||
- BEDROCK_MOST: 1
|
||||
- BEDROCK_HALF: 2
|
||||
- BEDROCK_LITTLE: 3
|
||||
- SANDY: 255
|
||||
- OCEANFLOOR: 60
|
||||
|
||||
flora:
|
||||
chance: 50
|
||||
attempts: 1
|
||||
items:
|
||||
TALL_SEAGRASS:
|
||||
weight: 1
|
||||
y:
|
||||
min: 32
|
||||
max: 64
|
||||
SEAGRASS:
|
||||
weight: 3
|
||||
y:
|
||||
min: 32
|
||||
max: 64
|
||||
|
||||
carving:
|
||||
CAVE_OCEAN: 45
|
||||
|
||||
ores:
|
||||
DIRT:
|
||||
min: 0
|
||||
max: 2
|
||||
min-height: 0
|
||||
max-height: 128
|
||||
GRAVEL:
|
||||
min: 0
|
||||
max: 2
|
||||
min-height: 0
|
||||
max-height: 128
|
||||
DIORITE:
|
||||
min: 0
|
||||
max: 2
|
||||
min-height: 0
|
||||
max-height: 128
|
||||
ANDESITE:
|
||||
min: 0
|
||||
max: 2
|
||||
min-height: 0
|
||||
max-height: 128
|
||||
GRANITE:
|
||||
min: 0
|
||||
max: 2
|
||||
min-height: 0
|
||||
max-height: 128
|
||||
COAL_ORE:
|
||||
min: 5
|
||||
max: 15
|
||||
min-height: 0
|
||||
max-height: 128
|
||||
IRON_ORE:
|
||||
min: 2
|
||||
max: 6
|
||||
min-height: 0
|
||||
max-height: 64
|
||||
GOLD_ORE:
|
||||
min: 1
|
||||
max: 3
|
||||
min-height: 0
|
||||
max-height: 32
|
||||
LAPIS_ORE:
|
||||
min: 1
|
||||
max: 4
|
||||
min-height: 0
|
||||
max-height: 32
|
||||
REDSTONE_ORE:
|
||||
min: 1
|
||||
max: 4
|
||||
min-height: 0
|
||||
max-height: 16
|
||||
DIAMOND_ORE:
|
||||
min: 1
|
||||
max: 2
|
||||
min-height: 0
|
||||
max-height: 16
|
||||
@@ -1,4 +0,0 @@
|
||||
extends: "BEACH_ABSTRACT"
|
||||
id: "BEACH"
|
||||
vanilla: BEACH
|
||||
erodible: true
|
||||
@@ -1,11 +0,0 @@
|
||||
extends: "BEACH_ABSTRACT"
|
||||
id: "COLD_BEACH"
|
||||
palette:
|
||||
- "BLOCK:minecraft:bedrock": 0
|
||||
- BEDROCK_MOST: 1
|
||||
- BEDROCK_HALF: 2
|
||||
- BEDROCK_LITTLE: 3
|
||||
- GRAVEL: 64
|
||||
- TUNDRA: 255
|
||||
erodible: true
|
||||
vanilla: SNOWY_BEACH
|
||||
@@ -1,14 +0,0 @@
|
||||
extends: "BEACH_ABSTRACT"
|
||||
id: "FROZEN_BEACH"
|
||||
palette:
|
||||
- "BLOCK:minecraft:bedrock": 0
|
||||
- BEDROCK_MOST: 1
|
||||
- BEDROCK_HALF: 2
|
||||
- BEDROCK_LITTLE: 3
|
||||
- GRAVEL: 64
|
||||
- TUNDRA: 255
|
||||
erodible: true
|
||||
vanilla: SNOWY_BEACH
|
||||
ocean:
|
||||
palette: "COLD_OCEAN"
|
||||
level: 62
|
||||
@@ -1,11 +0,0 @@
|
||||
extends: "BEACH_ABSTRACT"
|
||||
id: "WARM_BEACH"
|
||||
vanilla: BEACH
|
||||
|
||||
erodible: true
|
||||
palette:
|
||||
- "BLOCK:minecraft:bedrock": 0
|
||||
- BEDROCK_MOST: 1
|
||||
- BEDROCK_HALF: 2
|
||||
- BEDROCK_LITTLE: 3
|
||||
- SAND_ALL: 255
|
||||
@@ -1,73 +0,0 @@
|
||||
noise-equation: "((-((y / 63)^2)) + 1) + |(noise2(x/1.5, z/1.5)+0.25)|/2.5"
|
||||
elevation:
|
||||
equation: "min(floor(((max(noise2(x, z)+0.5, 0)))*8), 7)*6 + noise2(x*2,z*2)*12"
|
||||
interpolation: true
|
||||
extends: "BASIC_ORES"
|
||||
id: "CRAG"
|
||||
|
||||
slant:
|
||||
palette:
|
||||
- "BLOCK:minecraft:bedrock": 0
|
||||
- BEDROCK_MOST: 1
|
||||
- BEDROCK_HALF: 2
|
||||
- BEDROCK_LITTLE: 3
|
||||
- "BLOCK:minecraft:stone": 255
|
||||
y-offset:
|
||||
top: 0.3
|
||||
bottom: 0.25
|
||||
|
||||
palette:
|
||||
- "BLOCK:minecraft:bedrock": 0
|
||||
- BEDROCK_MOST: 1
|
||||
- BEDROCK_HALF: 2
|
||||
- BEDROCK_LITTLE: 3
|
||||
- GRASSY: 255
|
||||
vanilla: PLAINS
|
||||
|
||||
flora:
|
||||
chance: 60
|
||||
attempts: 2
|
||||
simplex:
|
||||
enable: true
|
||||
frequency: 0.1
|
||||
seed: 4
|
||||
items:
|
||||
SMALL_ROCK:
|
||||
weight: 1
|
||||
y:
|
||||
min: 62
|
||||
max: 180
|
||||
TALL_GRASS:
|
||||
weight: 1
|
||||
y:
|
||||
min: 62
|
||||
max: 180
|
||||
GRASS:
|
||||
weight: 5
|
||||
y:
|
||||
min: 62
|
||||
max: 180
|
||||
LEAVES:
|
||||
weight: 3
|
||||
y:
|
||||
min: 62
|
||||
max: 180
|
||||
slabs:
|
||||
enable: true
|
||||
threshold: 0.0075
|
||||
palettes:
|
||||
- "minecraft:stone": "MOUNTAIN_SLABS"
|
||||
- "minecraft:gravel": "MOUNTAIN_SLABS"
|
||||
use-stairs-if-available: true
|
||||
stair-palettes:
|
||||
- "minecraft:stone": "MOUNTAIN_STAIRS"
|
||||
- "minecraft:gravel": "MOUNTAIN_STAIRS"
|
||||
|
||||
trees:
|
||||
density: 7
|
||||
items:
|
||||
CACTUS:
|
||||
weight: 1
|
||||
y:
|
||||
min: 58
|
||||
max: 72
|
||||
@@ -1,48 +0,0 @@
|
||||
extends: "PLAINS_ABSTRACT"
|
||||
id: "DESERT"
|
||||
|
||||
palette:
|
||||
- "BLOCK:minecraft:bedrock": 0
|
||||
- BEDROCK_MOST: 1
|
||||
- BEDROCK_HALF: 2
|
||||
- BEDROCK_LITTLE: 3
|
||||
- DESERT: 255
|
||||
vanilla: DESERT
|
||||
|
||||
flora:
|
||||
chance: 2
|
||||
items:
|
||||
DEAD_BUSH:
|
||||
weight: 1
|
||||
y:
|
||||
min: 62
|
||||
max: 84
|
||||
SMALL_ROCK:
|
||||
weight: 1
|
||||
y:
|
||||
min: 62
|
||||
max: 84
|
||||
|
||||
erodible: true
|
||||
|
||||
trees:
|
||||
density: 7
|
||||
items:
|
||||
CACTUS:
|
||||
weight: 1
|
||||
y:
|
||||
min: 58
|
||||
max: 72
|
||||
|
||||
slabs:
|
||||
enable: true
|
||||
threshold: 0.0075
|
||||
palettes:
|
||||
- "minecraft:sand": "BLOCK:minecraft:sandstone_slab"
|
||||
use-stairs-if-available: true
|
||||
stair-palettes:
|
||||
- "minecraft:sand": "BLOCK:minecraft:sandstone_stairs"
|
||||
|
||||
|
||||
|
||||
# Carving and ores covered by super biome
|
||||
@@ -1,42 +0,0 @@
|
||||
noise-equation: "((-((y / 63)^2)) + 1) + ((noise2(x, z)+0.5) / 3)"
|
||||
extends: "BASIC_ORES"
|
||||
id: "BIRCH_FOREST"
|
||||
|
||||
palette:
|
||||
- "BLOCK:minecraft:bedrock": 0
|
||||
- BEDROCK_MOST: 1
|
||||
- BEDROCK_HALF: 2
|
||||
- BEDROCK_LITTLE: 3
|
||||
- SANDY: 62
|
||||
- GRASSY: 255
|
||||
vanilla: BIRCH_FOREST
|
||||
|
||||
flora:
|
||||
chance: 40
|
||||
attempts: 1
|
||||
items:
|
||||
TALL_GRASS:
|
||||
weight: 15
|
||||
y:
|
||||
min: 62
|
||||
max: 84
|
||||
GRASS:
|
||||
weight: 70
|
||||
y:
|
||||
min: 62
|
||||
max: 84
|
||||
POPPY:
|
||||
weight: 5
|
||||
y:
|
||||
min: 62
|
||||
max: 84
|
||||
erodible: true
|
||||
|
||||
trees:
|
||||
density: 200
|
||||
items:
|
||||
BIRCH:
|
||||
weight: 1
|
||||
y:
|
||||
min: 58
|
||||
max: 84
|
||||
@@ -1,50 +0,0 @@
|
||||
noise-equation: "((-((y / 63)^2)) + 1) + ((noise2(x, z)+0.5) / 3)"
|
||||
extends: "BASIC_ORES"
|
||||
id: "DARK_FOREST"
|
||||
|
||||
structures:
|
||||
- MANSION
|
||||
- STRONGHOLD
|
||||
palette:
|
||||
- "BLOCK:minecraft:bedrock": 0
|
||||
- BEDROCK_MOST: 1
|
||||
- BEDROCK_HALF: 2
|
||||
- BEDROCK_LITTLE: 3
|
||||
- SANDY: 62
|
||||
- GRASSY: 255
|
||||
vanilla: DARK_FOREST
|
||||
erodible: true
|
||||
flora-chance: 40
|
||||
flora:
|
||||
chance: 40
|
||||
attempts: 1
|
||||
items:
|
||||
TALL_GRASS:
|
||||
weight: 15
|
||||
y:
|
||||
min: 62
|
||||
max: 255
|
||||
GRASS:
|
||||
weight: 70
|
||||
y:
|
||||
min: 62
|
||||
max: 255
|
||||
POPPY:
|
||||
weight: 5
|
||||
y:
|
||||
min: 62
|
||||
max: 255
|
||||
|
||||
trees:
|
||||
density: 400
|
||||
items:
|
||||
DARK_OAK:
|
||||
weight: 19
|
||||
y:
|
||||
min: 58
|
||||
max: 84
|
||||
RED_MUSHROOM:
|
||||
weight: 1
|
||||
y:
|
||||
min: 58
|
||||
max: 84
|
||||
@@ -1,76 +0,0 @@
|
||||
noise-equation: "((-((y / 63)^2)) + 1) + ((noise2(x, z)+0.25) / 3)"
|
||||
extends: "BASIC_ORES"
|
||||
id: "JUNGLE"
|
||||
|
||||
palette:
|
||||
- "BLOCK:minecraft:bedrock": 0
|
||||
- BEDROCK_MOST: 1
|
||||
- BEDROCK_HALF: 2
|
||||
- BEDROCK_LITTLE: 3
|
||||
- RIVER_BOTTOM: 61
|
||||
- RIVER_SHORE: 62
|
||||
- GRASSY: 255
|
||||
vanilla: JUNGLE
|
||||
|
||||
erodible: true
|
||||
structures:
|
||||
- JUNGLE
|
||||
- STRONGHOLD
|
||||
flora:
|
||||
chance: 80
|
||||
attempts: 2
|
||||
items:
|
||||
TALL_GRASS:
|
||||
weight: 150
|
||||
y:
|
||||
min: 62
|
||||
max: 84
|
||||
GRASS:
|
||||
weight: 750
|
||||
y:
|
||||
min: 62
|
||||
max: 84
|
||||
POPPY:
|
||||
weight: 50
|
||||
y:
|
||||
min: 62
|
||||
max: 84
|
||||
ROSE_BUSH:
|
||||
weight: 4
|
||||
y:
|
||||
min: 62
|
||||
max: 84
|
||||
LILAC:
|
||||
weight: 4
|
||||
y:
|
||||
min: 62
|
||||
max: 84
|
||||
STALAGMITE:
|
||||
weight: 10
|
||||
y:
|
||||
min: 4
|
||||
max: 50
|
||||
STALACTITE:
|
||||
weight: 10
|
||||
y:
|
||||
min: 4
|
||||
max: 50
|
||||
|
||||
trees:
|
||||
density: 500
|
||||
items:
|
||||
JUNGLE_BUSH:
|
||||
weight: 4
|
||||
y:
|
||||
min: 58
|
||||
max: 84
|
||||
SMALL_JUNGLE:
|
||||
weight: 2
|
||||
y:
|
||||
min: 58
|
||||
max: 84
|
||||
JUNGLE:
|
||||
weight: 4
|
||||
y:
|
||||
min: 58
|
||||
max: 84
|
||||
@@ -1,58 +0,0 @@
|
||||
noise-equation: "((-((y / 63)^2)) + 1) + ((noise2(x, z)+0.5) / 2)"
|
||||
extends: "BASIC_ORES"
|
||||
id: "FOREST"
|
||||
|
||||
palette:
|
||||
- "BLOCK:minecraft:bedrock": 0
|
||||
- BEDROCK_MOST: 1
|
||||
- BEDROCK_HALF: 2
|
||||
- BEDROCK_LITTLE: 3
|
||||
- RIVER_BOTTOM: 61
|
||||
- RIVER_SHORE: 62
|
||||
- GRASSY: 255
|
||||
vanilla: FOREST
|
||||
|
||||
flora:
|
||||
chance: 40
|
||||
attempts: 1
|
||||
items:
|
||||
TALL_GRASS:
|
||||
weight: 150
|
||||
y:
|
||||
min: 62
|
||||
max: 84
|
||||
GRASS:
|
||||
weight: 750
|
||||
y:
|
||||
min: 62
|
||||
max: 84
|
||||
POPPY:
|
||||
weight: 50
|
||||
y:
|
||||
min: 62
|
||||
max: 84
|
||||
ROSE_BUSH:
|
||||
weight: 4
|
||||
y:
|
||||
min: 62
|
||||
max: 84
|
||||
LILAC:
|
||||
weight: 4
|
||||
y:
|
||||
min: 62
|
||||
max: 84
|
||||
erodible: true
|
||||
|
||||
trees:
|
||||
density: 250
|
||||
items:
|
||||
OAK:
|
||||
weight: 8
|
||||
y:
|
||||
min: 58
|
||||
max: 84
|
||||
LARGE_OAK:
|
||||
weight: 2
|
||||
y:
|
||||
min: 58
|
||||
max: 84
|
||||
@@ -1,38 +0,0 @@
|
||||
noise-equation: "((-((y / 63)^2)) + 1) + ((noise2(x, z)+0.5) / 3)"
|
||||
extends: "BASIC_ORES"
|
||||
id: "SAVANNA"
|
||||
|
||||
palette:
|
||||
- "BLOCK:minecraft:bedrock": 0
|
||||
- BEDROCK_MOST: 1
|
||||
- BEDROCK_HALF: 2
|
||||
- BEDROCK_LITTLE: 3
|
||||
- RIVER_BOTTOM: 61
|
||||
- RIVER_SHORE: 62
|
||||
- GRASSY: 255
|
||||
vanilla: SAVANNA
|
||||
|
||||
flora:
|
||||
chance: 40
|
||||
attempts: 1
|
||||
items:
|
||||
TALL_GRASS:
|
||||
weight: 15
|
||||
y:
|
||||
min: 62
|
||||
max: 84
|
||||
GRASS:
|
||||
weight: 70
|
||||
y:
|
||||
min: 62
|
||||
max: 84
|
||||
erodible: true
|
||||
|
||||
trees:
|
||||
density: 20
|
||||
items:
|
||||
ACACIA:
|
||||
weight: 1
|
||||
y:
|
||||
min: 58
|
||||
max: 84
|
||||
@@ -1,50 +0,0 @@
|
||||
noise-equation: "((-((y / 63)^2)) + 1) + ((noise2(x, z)+0.5) / 2)"
|
||||
extends: "BASIC_ORES"
|
||||
id: "SNOWY_TAIGA"
|
||||
erodible: true
|
||||
|
||||
|
||||
palette:
|
||||
- "BLOCK:minecraft:bedrock": 0
|
||||
- BEDROCK_MOST: 1
|
||||
- BEDROCK_HALF: 2
|
||||
- BEDROCK_LITTLE: 3
|
||||
- RIVER_BOTTOM: 61
|
||||
- RIVER_SHORE: 62
|
||||
- TAIGA: 255
|
||||
vanilla: TAIGA
|
||||
|
||||
snow:
|
||||
- min: 0
|
||||
max: 255
|
||||
chance: 100
|
||||
|
||||
|
||||
flora:
|
||||
chance: 40
|
||||
attempts: 1
|
||||
items:
|
||||
TALL_GRASS:
|
||||
weight: 15
|
||||
y:
|
||||
min: 62
|
||||
max: 84
|
||||
GRASS:
|
||||
weight: 75
|
||||
y:
|
||||
min: 62
|
||||
max: 84
|
||||
POPPY:
|
||||
weight: 5
|
||||
y:
|
||||
min: 62
|
||||
max: 84
|
||||
|
||||
trees:
|
||||
density: 75
|
||||
items:
|
||||
SPRUCE:
|
||||
weight: 1
|
||||
y:
|
||||
min: 58
|
||||
max: 84
|
||||
@@ -1,43 +0,0 @@
|
||||
noise-equation: "((-((y / 63)^2)) + 1) + ((noise2(x, z)+0.5) / 2)"
|
||||
extends: "BASIC_ORES"
|
||||
id: "TAIGA"
|
||||
|
||||
palette:
|
||||
- "BLOCK:minecraft:bedrock": 0
|
||||
- BEDROCK_MOST: 1
|
||||
- BEDROCK_HALF: 2
|
||||
- BEDROCK_LITTLE: 3
|
||||
- RIVER_BOTTOM: 61
|
||||
- RIVER_SHORE: 62
|
||||
- TAIGA: 255
|
||||
vanilla: TAIGA
|
||||
erodible: true
|
||||
|
||||
flora:
|
||||
chance: 40
|
||||
attempts: 1
|
||||
items:
|
||||
TALL_GRASS:
|
||||
weight: 15
|
||||
y:
|
||||
min: 62
|
||||
max: 84
|
||||
GRASS:
|
||||
weight: 75
|
||||
y:
|
||||
min: 62
|
||||
max: 84
|
||||
POPPY:
|
||||
weight: 5
|
||||
y:
|
||||
min: 62
|
||||
max: 84
|
||||
|
||||
trees:
|
||||
density: 75
|
||||
items:
|
||||
SPRUCE:
|
||||
weight: 1
|
||||
y:
|
||||
min: 58
|
||||
max: 84
|
||||
@@ -1,93 +0,0 @@
|
||||
noise-equation: "((-((y / 63)^2)) + 1) + |(noise2(x/1.5, z/1.5)+0.25)|/2.5"
|
||||
elevation:
|
||||
equation: "min(floor(((max(noise2(x/1.5, z/1.5)+0.25, 0)))*5), 3)*9 + if(max(noise2(x/1.5, z/1.5)+0.05, 0), (noise2(x*2,z*2))*10, 0)"
|
||||
interpolation: true
|
||||
extends: "BASIC_ORES"
|
||||
id: "MESA"
|
||||
|
||||
slant:
|
||||
palette:
|
||||
- "BLOCK:minecraft:bedrock": 0
|
||||
- BEDROCK_MOST: 1
|
||||
- BEDROCK_HALF: 2
|
||||
- BEDROCK_LITTLE: 3
|
||||
- "BLOCK:minecraft:terracotta": 255
|
||||
- "BLOCK:minecraft:gray_terracotta": 124
|
||||
- "BLOCK:minecraft:cyan_terracotta": 121
|
||||
- "BLOCK:minecraft:white_terracotta": 120
|
||||
- "BLOCK:minecraft:gray_terracotta": 119
|
||||
- "BLOCK:minecraft:orange_terracotta": 117
|
||||
- "BLOCK:minecraft:terracotta": 116
|
||||
- "BLOCK:minecraft:orange_terracotta": 115
|
||||
- "BLOCK:minecraft:terracotta": 111
|
||||
- "BLOCK:minecraft:red_terracotta": 109
|
||||
- "BLOCK:minecraft:terracotta": 108
|
||||
- "BLOCK:minecraft:white_terracotta": 107
|
||||
- "BLOCK:minecraft:red_terracotta": 106
|
||||
- "BLOCK:minecraft:yellow_terracotta": 103
|
||||
- "BLOCK:minecraft:terracotta": 102
|
||||
- "BLOCK:minecraft:yellow_terracotta": 101
|
||||
- "BLOCK:minecraft:terracotta": 98
|
||||
- "BLOCK:minecraft:gray_terracotta": 95
|
||||
- "BLOCK:minecraft:cyan_terracotta": 94
|
||||
- "BLOCK:minecraft:white_terracotta": 93
|
||||
- "BLOCK:minecraft:terracotta": 92
|
||||
- "BLOCK:minecraft:orange_terracotta": 88
|
||||
- "BLOCK:minecraft:terracotta": 87
|
||||
- "BLOCK:minecraft:orange_terracotta": 86
|
||||
- "BLOCK:minecraft:terracotta": 85
|
||||
- "BLOCK:minecraft:red_terracotta": 82
|
||||
- "BLOCK:minecraft:terracotta": 80
|
||||
- "BLOCK:minecraft:orange_terracotta": 77
|
||||
- "BLOCK:minecraft:yellow_terracotta": 76
|
||||
- "BLOCK:minecraft:red_terracotta": 75
|
||||
- "BLOCK:minecraft:terracotta": 73
|
||||
- "BLOCK:minecraft:white_terracotta": 72
|
||||
- "BLOCK:minecraft:terracotta": 71
|
||||
- "BLOCK:minecraft:terracotta": 70
|
||||
- "BLOCK:minecraft:orange_terracotta": 66
|
||||
- "BLOCK:minecraft:terracotta": 65
|
||||
y-offset:
|
||||
top: 0.5
|
||||
bottom: 0.25
|
||||
|
||||
palette:
|
||||
- "BLOCK:minecraft:bedrock": 0
|
||||
- BEDROCK_MOST: 1
|
||||
- BEDROCK_HALF: 2
|
||||
- BEDROCK_LITTLE: 3
|
||||
- RED_DESERT: 255
|
||||
vanilla: BADLANDS
|
||||
|
||||
flora-chance: 2
|
||||
flora:
|
||||
chance: 2
|
||||
attempts: 1
|
||||
items:
|
||||
DEAD_BUSH:
|
||||
weight: 1
|
||||
y:
|
||||
min: 62
|
||||
max: 84
|
||||
SMALL_ROCK:
|
||||
weight: 1
|
||||
y:
|
||||
min: 62
|
||||
max: 84
|
||||
slabs:
|
||||
enable: true
|
||||
threshold: 0.0075
|
||||
palettes:
|
||||
- "minecraft:red_sand": "BLOCK:minecraft:red_sandstone_slab"
|
||||
use-stairs-if-available: true
|
||||
stair-palettes:
|
||||
- "minecraft:red_sand": "BLOCK:minecraft:red_sandstone_stairs"
|
||||
|
||||
trees:
|
||||
density: 7
|
||||
items:
|
||||
CACTUS:
|
||||
weight: 1
|
||||
y:
|
||||
min: 58
|
||||
max: 72
|
||||
@@ -1,58 +0,0 @@
|
||||
noise-equation: "((-((y / 64)^2)) + 1) + |noise2(x/2.5, z/2.5)|"
|
||||
elevation:
|
||||
equation: "min(floor(((|noise2(x/2.5, z/2.5)|) + 0.1)*4)*4, 12)"
|
||||
interpolation: true
|
||||
|
||||
id: "ARID_MOUNTAINS"
|
||||
extends: "BASIC_ORES"
|
||||
|
||||
|
||||
palette:
|
||||
- "BLOCK:minecraft:bedrock": 0
|
||||
- BEDROCK_MOST: 1
|
||||
- BEDROCK_HALF: 2
|
||||
- BEDROCK_LITTLE: 3
|
||||
- ARID: 255
|
||||
vanilla: SAVANNA
|
||||
|
||||
erodible: false
|
||||
prevent-smooth: true
|
||||
|
||||
slant:
|
||||
palette:
|
||||
- ARID_SIDE: 255
|
||||
y-offset:
|
||||
top: 0.4
|
||||
bottom: 0.25
|
||||
|
||||
flora:
|
||||
chance: 40
|
||||
attempts: 1
|
||||
items:
|
||||
TALL_GRASS:
|
||||
weight: 15
|
||||
y:
|
||||
min: 62
|
||||
max: 128
|
||||
GRASS:
|
||||
weight: 70
|
||||
y:
|
||||
min: 62
|
||||
max: 128
|
||||
|
||||
trees:
|
||||
density: 50
|
||||
items:
|
||||
ACACIA:
|
||||
weight: 1
|
||||
y:
|
||||
min: 58
|
||||
max: 128
|
||||
slabs:
|
||||
enable: true
|
||||
threshold: 0.015
|
||||
palettes:
|
||||
- "minecraft:red_sand": "BLOCK:minecraft:red_sandstone_slab"
|
||||
use-stairs-if-available: true
|
||||
stair-palettes:
|
||||
- "minecraft:red_sand": "BLOCK:minecraft:red_sandstone_stairs"
|
||||
@@ -1,28 +0,0 @@
|
||||
extends: "MOUNTAINS_PRETTY"
|
||||
id: "MOUNTAINS_JUNGLE"
|
||||
|
||||
palette:
|
||||
- "BLOCK:minecraft:bedrock": 0
|
||||
- BEDROCK_MOST: 1
|
||||
- BEDROCK_HALF: 2
|
||||
- BEDROCK_LITTLE: 3
|
||||
- MOUNTAIN_JUNGLE: 255
|
||||
vanilla: JUNGLE
|
||||
trees:
|
||||
density: 500
|
||||
items:
|
||||
JUNGLE_BUSH:
|
||||
weight: 4
|
||||
y:
|
||||
min: 58
|
||||
max: 92
|
||||
SMALL_JUNGLE:
|
||||
weight: 2
|
||||
y:
|
||||
min: 58
|
||||
max: 92
|
||||
JUNGLE:
|
||||
weight: 4
|
||||
y:
|
||||
min: 58
|
||||
max: 92
|
||||
@@ -1,28 +0,0 @@
|
||||
extends: "MOUNTAINS_PRETTY_0"
|
||||
id: "MOUNTAINS_JUNGLE_0"
|
||||
|
||||
palette:
|
||||
- "BLOCK:minecraft:bedrock": 0
|
||||
- BEDROCK_MOST: 1
|
||||
- BEDROCK_HALF: 2
|
||||
- BEDROCK_LITTLE: 3
|
||||
- MOUNTAIN_JUNGLE: 255
|
||||
vanilla: JUNGLE
|
||||
trees:
|
||||
density: 500
|
||||
items:
|
||||
JUNGLE_BUSH:
|
||||
weight: 4
|
||||
y:
|
||||
min: 58
|
||||
max: 92
|
||||
SMALL_JUNGLE:
|
||||
weight: 2
|
||||
y:
|
||||
min: 58
|
||||
max: 92
|
||||
JUNGLE:
|
||||
weight: 4
|
||||
y:
|
||||
min: 58
|
||||
max: 92
|
||||
@@ -1,28 +0,0 @@
|
||||
extends: "MOUNTAINS_PRETTY_1"
|
||||
id: "MOUNTAINS_JUNGLE_1"
|
||||
|
||||
palette:
|
||||
- "BLOCK:minecraft:bedrock": 0
|
||||
- BEDROCK_MOST: 1
|
||||
- BEDROCK_HALF: 2
|
||||
- BEDROCK_LITTLE: 3
|
||||
- MOUNTAIN_JUNGLE: 255
|
||||
vanilla: JUNGLE
|
||||
trees:
|
||||
density: 120
|
||||
items:
|
||||
JUNGLE_BUSH:
|
||||
weight: 4
|
||||
y:
|
||||
min: 58
|
||||
max: 92
|
||||
SMALL_JUNGLE:
|
||||
weight: 2
|
||||
y:
|
||||
min: 58
|
||||
max: 92
|
||||
JUNGLE:
|
||||
weight: 4
|
||||
y:
|
||||
min: 58
|
||||
max: 92
|
||||
@@ -1,10 +0,0 @@
|
||||
extends: "MOUNTAINS_PRETTY"
|
||||
id: "MOUNTAINS_PRETTY"
|
||||
|
||||
palette:
|
||||
- "BLOCK:minecraft:bedrock": 0
|
||||
- BEDROCK_MOST: 1
|
||||
- BEDROCK_HALF: 2
|
||||
- BEDROCK_LITTLE: 3
|
||||
- MOUNTAIN_PRETTY: 255
|
||||
vanilla: PLAINS
|
||||
@@ -1,10 +0,0 @@
|
||||
extends: "MOUNTAINS_PRETTY_0"
|
||||
id: "MOUNTAINS_PRETTY_0"
|
||||
|
||||
palette:
|
||||
- "BLOCK:minecraft:bedrock": 0
|
||||
- BEDROCK_MOST: 1
|
||||
- BEDROCK_HALF: 2
|
||||
- BEDROCK_LITTLE: 3
|
||||
- MOUNTAIN_PRETTY: 255
|
||||
vanilla: PLAINS
|
||||
@@ -1,10 +0,0 @@
|
||||
extends: "MOUNTAINS_PRETTY_1"
|
||||
id: "MOUNTAINS_PRETTY_1"
|
||||
|
||||
palette:
|
||||
- "BLOCK:minecraft:bedrock": 0
|
||||
- BEDROCK_MOST: 1
|
||||
- BEDROCK_HALF: 2
|
||||
- BEDROCK_LITTLE: 3
|
||||
- MOUNTAIN_PRETTY: 255
|
||||
vanilla: PLAINS
|
||||
@@ -1,36 +0,0 @@
|
||||
extends: "MOUNTAINS_PRETTY"
|
||||
id: "MOUNTAINS_STONE"
|
||||
noise-equation: "((-((y / 76)^2)) + 1) + ((noise2(x, z)+0.5) / 3) + max(noise2(x/2, z/2)*4 + noise2(x*8, z*8)*0.25, 0)"
|
||||
prevent-smooth: true
|
||||
palette:
|
||||
- "BLOCK:minecraft:bedrock": 0
|
||||
- BEDROCK_MOST: 1
|
||||
- BEDROCK_HALF: 2
|
||||
- BEDROCK_LITTLE: 3
|
||||
- MOUNTAIN_STONE: 255
|
||||
- MOUNTAIN_STONE_GRASS: 108
|
||||
- MOUNTAIN_GRASS: 84
|
||||
vanilla: MOUNTAINS
|
||||
snow:
|
||||
- min: 0
|
||||
max: 120
|
||||
chance: 50
|
||||
- min: 120
|
||||
max: 140
|
||||
chance: 75
|
||||
- min: 140
|
||||
max: 255
|
||||
chance: 100
|
||||
trees:
|
||||
density: 60
|
||||
items:
|
||||
SPRUCE:
|
||||
weight: 1
|
||||
y:
|
||||
min: 58
|
||||
max: 92
|
||||
|
||||
flora:
|
||||
chance: 0
|
||||
attempts: 0
|
||||
items: { }
|
||||
@@ -1,36 +0,0 @@
|
||||
extends: "MOUNTAINS_PRETTY_0"
|
||||
id: "MOUNTAINS_STONE_0"
|
||||
noise-equation: "((-((y / 64)^2)) + 1) + ((noise2(x, z)+0.5) / 3) + max(noise2(x/2, z/2), 0)"
|
||||
prevent-smooth: true
|
||||
palette:
|
||||
- "BLOCK:minecraft:bedrock": 0
|
||||
- BEDROCK_MOST: 1
|
||||
- BEDROCK_HALF: 2
|
||||
- BEDROCK_LITTLE: 3
|
||||
- MOUNTAIN_STONE: 255
|
||||
- MOUNTAIN_STONE_GRASS: 108
|
||||
- MOUNTAIN_GRASS: 84
|
||||
vanilla: MOUNTAINS
|
||||
snow:
|
||||
- min: 0
|
||||
max: 120
|
||||
chance: 50
|
||||
- min: 120
|
||||
max: 140
|
||||
chance: 75
|
||||
- min: 140
|
||||
max: 255
|
||||
chance: 100
|
||||
trees:
|
||||
density: 60
|
||||
items:
|
||||
SPRUCE:
|
||||
weight: 1
|
||||
y:
|
||||
min: 58
|
||||
max: 92
|
||||
|
||||
flora:
|
||||
chance: 0
|
||||
attempts: 0
|
||||
items: { }
|
||||
@@ -1,36 +0,0 @@
|
||||
extends: "MOUNTAINS_PRETTY_1"
|
||||
id: "MOUNTAINS_STONE_1"
|
||||
noise-equation: "((-((y / 70)^2)) + 1) + ((noise2(x, z)+0.5) / 3) + max(noise2(x/2, z/2)*3 + noise2(x*8, z*8)*0.125, 0)"
|
||||
prevent-smooth: true
|
||||
palette:
|
||||
- "BLOCK:minecraft:bedrock": 0
|
||||
- BEDROCK_MOST: 1
|
||||
- BEDROCK_HALF: 2
|
||||
- BEDROCK_LITTLE: 3
|
||||
- MOUNTAIN_STONE: 255
|
||||
- MOUNTAIN_STONE_GRASS: 108
|
||||
- MOUNTAIN_GRASS: 84
|
||||
vanilla: MOUNTAINS
|
||||
snow:
|
||||
- min: 0
|
||||
max: 120
|
||||
chance: 50
|
||||
- min: 120
|
||||
max: 140
|
||||
chance: 75
|
||||
- min: 140
|
||||
max: 255
|
||||
chance: 100
|
||||
trees:
|
||||
density: 60
|
||||
items:
|
||||
SPRUCE:
|
||||
weight: 1
|
||||
y:
|
||||
min: 58
|
||||
max: 92
|
||||
|
||||
flora:
|
||||
chance: 0
|
||||
attempts: 0
|
||||
items: { }
|
||||
@@ -1,33 +0,0 @@
|
||||
noise-equation: "((-((y / 62)^2)) + 1) + ((noise2(x, z)+0.5) / 3) + max(floor(noise3(x/2, y, z/2)*10 + noise2(x/2, z/2)*55)/8, 0)"
|
||||
extends: "BASIC_ORES"
|
||||
id: "MOUNTAINS"
|
||||
|
||||
palette:
|
||||
- "BLOCK:minecraft:bedrock": 0
|
||||
- BEDROCK_MOST: 1
|
||||
- BEDROCK_HALF: 2
|
||||
- BEDROCK_LITTLE: 3
|
||||
- TUNDRA: 100
|
||||
- SNOW: 255
|
||||
vanilla: MOUNTAINS
|
||||
|
||||
flora:
|
||||
chance: 2
|
||||
attempts: 1
|
||||
items:
|
||||
SMALL_ROCK:
|
||||
weight: 1
|
||||
y:
|
||||
min: 60
|
||||
max: 72
|
||||
slabs:
|
||||
enable: true
|
||||
threshold: 0.015
|
||||
palettes:
|
||||
- "minecraft:stone": "MOUNTAIN_SLABS"
|
||||
- "minecraft:snow_block": "SNOW_LAYERS"
|
||||
- "minecraft:gravel": "MOUNTAIN_SLABS"
|
||||
use-stairs-if-available: true
|
||||
stair-palettes:
|
||||
- "minecraft:stone": "MOUNTAIN_STAIRS"
|
||||
- "minecraft:gravel": "MOUNTAIN_STAIRS"
|
||||
@@ -1,49 +0,0 @@
|
||||
noise-equation: "((-((y / 63)^2)) + 1) + ((noise2(x, z)+0.5) / 2)"
|
||||
extends: "BASIC_ORES"
|
||||
id: "MUSHROOM_ISLANDS"
|
||||
|
||||
palette:
|
||||
- "BLOCK:minecraft:bedrock": 0
|
||||
- BEDROCK_MOST: 1
|
||||
- BEDROCK_HALF: 2
|
||||
- BEDROCK_LITTLE: 3
|
||||
- RIVER_BOTTOM: 61
|
||||
- RIVER_SHORE: 62
|
||||
- MYCELIUM: 255
|
||||
vanilla: MUSHROOM_FIELDS
|
||||
|
||||
flora:
|
||||
chance: 15
|
||||
attempts: 1
|
||||
items:
|
||||
RED_MUSHROOM:
|
||||
weight: 100
|
||||
y:
|
||||
min: 62
|
||||
max: 84
|
||||
BROWN_MUSHROOM:
|
||||
weight: 100
|
||||
y:
|
||||
min: 62
|
||||
max: 84
|
||||
SMALL_ROCK:
|
||||
weight: 10
|
||||
y:
|
||||
min: 62
|
||||
max: 84
|
||||
|
||||
erodible: true
|
||||
|
||||
trees:
|
||||
density: 250
|
||||
items:
|
||||
BROWN_MUSHROOM:
|
||||
weight: 8
|
||||
y:
|
||||
min: 58
|
||||
max: 84
|
||||
RED_MUSHROOM:
|
||||
weight: 2
|
||||
y:
|
||||
min: 58
|
||||
max: 84
|
||||
@@ -1,4 +0,0 @@
|
||||
extends: "OCEAN_ABSTRACT"
|
||||
id: "OCEAN"
|
||||
vanilla: OCEAN
|
||||
|
||||
@@ -1,12 +0,0 @@
|
||||
extends: "OCEAN_ABSTRACT"
|
||||
id: "COLD_OCEAN"
|
||||
vanilla: COLD_OCEAN
|
||||
palette:
|
||||
- "BLOCK:minecraft:bedrock": 0
|
||||
- BEDROCK_MOST: 1
|
||||
- BEDROCK_HALF: 2
|
||||
- BEDROCK_LITTLE: 3
|
||||
- TUNDRA: 255
|
||||
- OCEANFLOOR: 60
|
||||
ocean:
|
||||
level: 62
|
||||
@@ -1,13 +0,0 @@
|
||||
extends: "OCEAN_ABSTRACT"
|
||||
id: "FROZEN_OCEAN"
|
||||
vanilla: COLD_OCEAN
|
||||
palette:
|
||||
- "BLOCK:minecraft:bedrock": 0
|
||||
- BEDROCK_MOST: 1
|
||||
- BEDROCK_HALF: 2
|
||||
- BEDROCK_LITTLE: 3
|
||||
- TUNDRA: 255
|
||||
- OCEANFLOOR: 60
|
||||
ocean:
|
||||
palette: "COLD_OCEAN"
|
||||
level: 62
|
||||
@@ -1,39 +0,0 @@
|
||||
extends: "OCEAN_ABSTRACT"
|
||||
id: "LUKEWARM_OCEAN"
|
||||
vanilla: LUKEWARM_OCEAN
|
||||
palette:
|
||||
- "BLOCK:minecraft:bedrock": 0
|
||||
- BEDROCK_MOST: 1
|
||||
- BEDROCK_HALF: 2
|
||||
- BEDROCK_LITTLE: 3
|
||||
- SANDY: 255
|
||||
- OCEANFLOOR: 60
|
||||
flora:
|
||||
chance: 50
|
||||
attempts: 1
|
||||
items:
|
||||
TALL_SEAGRASS:
|
||||
weight: 1
|
||||
y:
|
||||
min: 32
|
||||
max: 64
|
||||
SEAGRASS:
|
||||
weight: 3
|
||||
y:
|
||||
min: 32
|
||||
max: 64
|
||||
KELP_SHORT:
|
||||
weight: 5
|
||||
y:
|
||||
min: 32
|
||||
max: 64
|
||||
KELP_MEDIUM:
|
||||
weight: 5
|
||||
y:
|
||||
min: 32
|
||||
max: 64
|
||||
KELP_TALL:
|
||||
weight: 5
|
||||
y:
|
||||
min: 32
|
||||
max: 64
|
||||
@@ -1,43 +0,0 @@
|
||||
extends: "OCEAN_ABSTRACT"
|
||||
id: "WARM_OCEAN"
|
||||
vanilla: WARM_OCEAN
|
||||
palette:
|
||||
- "BLOCK:minecraft:bedrock": 0
|
||||
- BEDROCK_MOST: 1
|
||||
- BEDROCK_HALF: 2
|
||||
- BEDROCK_LITTLE: 3
|
||||
- SANDY: 255
|
||||
- OCEANFLOOR: 60
|
||||
flora:
|
||||
chance: 50
|
||||
attempts: 1
|
||||
simplex:
|
||||
enable: true
|
||||
frequency: 0.05
|
||||
seed: 4
|
||||
items:
|
||||
TALL_SEAGRASS:
|
||||
weight: 1
|
||||
y:
|
||||
min: 32
|
||||
max: 64
|
||||
SEAGRASS:
|
||||
weight: 3
|
||||
y:
|
||||
min: 32
|
||||
max: 64
|
||||
KELP_SHORT:
|
||||
weight: 1
|
||||
y:
|
||||
min: 32
|
||||
max: 64
|
||||
KELP_MEDIUM:
|
||||
weight: 1
|
||||
y:
|
||||
min: 32
|
||||
max: 64
|
||||
KELP_TALL:
|
||||
weight: 1
|
||||
y:
|
||||
min: 32
|
||||
max: 64
|
||||
@@ -1,4 +0,0 @@
|
||||
extends: "DEEP_OCEAN_ABSTRACT"
|
||||
id: "OCEAN_DEEP"
|
||||
vanilla: OCEAN
|
||||
|
||||
@@ -1,12 +0,0 @@
|
||||
extends: "DEEP_OCEAN_ABSTRACT"
|
||||
id: "COLD_OCEAN_DEEP"
|
||||
vanilla: COLD_OCEAN
|
||||
palette:
|
||||
- "BLOCK:minecraft:bedrock": 0
|
||||
- BEDROCK_MOST: 1
|
||||
- BEDROCK_HALF: 2
|
||||
- BEDROCK_LITTLE: 3
|
||||
- TUNDRA: 255
|
||||
- OCEANFLOOR: 60
|
||||
ocean:
|
||||
level: 62
|
||||
@@ -1,13 +0,0 @@
|
||||
extends: "DEEP_OCEAN_ABSTRACT"
|
||||
id: "FROZEN_OCEAN_DEEP"
|
||||
vanilla: COLD_OCEAN
|
||||
palette:
|
||||
- "BLOCK:minecraft:bedrock": 0
|
||||
- BEDROCK_MOST: 1
|
||||
- BEDROCK_HALF: 2
|
||||
- BEDROCK_LITTLE: 3
|
||||
- TUNDRA: 255
|
||||
- OCEANFLOOR: 60
|
||||
ocean:
|
||||
palette: "COLD_OCEAN"
|
||||
level: 62
|
||||
@@ -1,39 +0,0 @@
|
||||
extends: "DEEP_OCEAN_ABSTRACT"
|
||||
id: "LUKEWARM_OCEAN_DEEP"
|
||||
vanilla: LUKEWARM_OCEAN
|
||||
palette:
|
||||
- "BLOCK:minecraft:bedrock": 0
|
||||
- BEDROCK_MOST: 1
|
||||
- BEDROCK_HALF: 2
|
||||
- BEDROCK_LITTLE: 3
|
||||
- SANDY: 255
|
||||
- OCEANFLOOR: 60
|
||||
flora:
|
||||
chance: 50
|
||||
attempts: 1
|
||||
items:
|
||||
TALL_SEAGRASS:
|
||||
weight: 1
|
||||
y:
|
||||
min: 32
|
||||
max: 64
|
||||
SEAGRASS:
|
||||
weight: 3
|
||||
y:
|
||||
min: 32
|
||||
max: 64
|
||||
KELP_SHORT:
|
||||
weight: 5
|
||||
y:
|
||||
min: 32
|
||||
max: 64
|
||||
KELP_MEDIUM:
|
||||
weight: 5
|
||||
y:
|
||||
min: 32
|
||||
max: 64
|
||||
KELP_TALL:
|
||||
weight: 5
|
||||
y:
|
||||
min: 32
|
||||
max: 64
|
||||
@@ -1,43 +0,0 @@
|
||||
extends: "DEEP_OCEAN_ABSTRACT"
|
||||
id: "WARM_OCEAN_DEEP"
|
||||
vanilla: WARM_OCEAN
|
||||
palette:
|
||||
- "BLOCK:minecraft:bedrock": 0
|
||||
- BEDROCK_MOST: 1
|
||||
- BEDROCK_HALF: 2
|
||||
- BEDROCK_LITTLE: 3
|
||||
- SANDY: 255
|
||||
- OCEANFLOOR: 60
|
||||
flora:
|
||||
chance: 50
|
||||
attempts: 1
|
||||
simplex:
|
||||
enable: true
|
||||
frequency: 0.05
|
||||
seed: 4
|
||||
items:
|
||||
TALL_SEAGRASS:
|
||||
weight: 1
|
||||
y:
|
||||
min: 32
|
||||
max: 64
|
||||
SEAGRASS:
|
||||
weight: 3
|
||||
y:
|
||||
min: 32
|
||||
max: 64
|
||||
KELP_SHORT:
|
||||
weight: 1
|
||||
y:
|
||||
min: 32
|
||||
max: 64
|
||||
KELP_MEDIUM:
|
||||
weight: 1
|
||||
y:
|
||||
min: 32
|
||||
max: 64
|
||||
KELP_TALL:
|
||||
weight: 1
|
||||
y:
|
||||
min: 32
|
||||
max: 64
|
||||
@@ -1,4 +0,0 @@
|
||||
extends: "SHELF_OCEAN_ABSTRACT"
|
||||
id: "OCEAN_SHELF"
|
||||
vanilla: OCEAN
|
||||
|
||||
@@ -1,12 +0,0 @@
|
||||
extends: "SHELF_OCEAN_ABSTRACT"
|
||||
id: "COLD_OCEAN_SHELF"
|
||||
vanilla: COLD_OCEAN
|
||||
palette:
|
||||
- "BLOCK:minecraft:bedrock": 0
|
||||
- BEDROCK_MOST: 1
|
||||
- BEDROCK_HALF: 2
|
||||
- BEDROCK_LITTLE: 3
|
||||
- TUNDRA: 255
|
||||
- OCEANFLOOR: 60
|
||||
ocean:
|
||||
level: 62
|
||||
@@ -1,13 +0,0 @@
|
||||
extends: "SHELF_OCEAN_ABSTRACT"
|
||||
id: "FROZEN_OCEAN_SHELF"
|
||||
vanilla: COLD_OCEAN
|
||||
palette:
|
||||
- "BLOCK:minecraft:bedrock": 0
|
||||
- BEDROCK_MOST: 1
|
||||
- BEDROCK_HALF: 2
|
||||
- BEDROCK_LITTLE: 3
|
||||
- TUNDRA: 255
|
||||
- OCEANFLOOR: 60
|
||||
ocean:
|
||||
palette: "COLD_OCEAN"
|
||||
level: 62
|
||||
@@ -1,39 +0,0 @@
|
||||
extends: "SHELF_OCEAN_ABSTRACT"
|
||||
id: "LUKEWARM_OCEAN_SHELF"
|
||||
vanilla: LUKEWARM_OCEAN
|
||||
palette:
|
||||
- "BLOCK:minecraft:bedrock": 0
|
||||
- BEDROCK_MOST: 1
|
||||
- BEDROCK_HALF: 2
|
||||
- BEDROCK_LITTLE: 3
|
||||
- SANDY: 255
|
||||
- OCEANFLOOR: 60
|
||||
flora:
|
||||
chance: 50
|
||||
attempts: 1
|
||||
items:
|
||||
TALL_SEAGRASS:
|
||||
weight: 1
|
||||
y:
|
||||
min: 32
|
||||
max: 64
|
||||
SEAGRASS:
|
||||
weight: 3
|
||||
y:
|
||||
min: 32
|
||||
max: 64
|
||||
KELP_SHORT:
|
||||
weight: 5
|
||||
y:
|
||||
min: 32
|
||||
max: 64
|
||||
KELP_MEDIUM:
|
||||
weight: 5
|
||||
y:
|
||||
min: 32
|
||||
max: 64
|
||||
KELP_TALL:
|
||||
weight: 5
|
||||
y:
|
||||
min: 32
|
||||
max: 64
|
||||
@@ -1,43 +0,0 @@
|
||||
extends: "SHELF_OCEAN_ABSTRACT"
|
||||
id: "WARM_OCEAN_SHELF"
|
||||
vanilla: WARM_OCEAN
|
||||
palette:
|
||||
- "BLOCK:minecraft:bedrock": 0
|
||||
- BEDROCK_MOST: 1
|
||||
- BEDROCK_HALF: 2
|
||||
- BEDROCK_LITTLE: 3
|
||||
- SANDY: 255
|
||||
- OCEANFLOOR: 60
|
||||
flora:
|
||||
chance: 50
|
||||
attempts: 1
|
||||
simplex:
|
||||
enable: true
|
||||
frequency: 0.05
|
||||
seed: 4
|
||||
items:
|
||||
TALL_SEAGRASS:
|
||||
weight: 1
|
||||
y:
|
||||
min: 32
|
||||
max: 64
|
||||
SEAGRASS:
|
||||
weight: 3
|
||||
y:
|
||||
min: 32
|
||||
max: 64
|
||||
KELP_SHORT:
|
||||
weight: 1
|
||||
y:
|
||||
min: 32
|
||||
max: 64
|
||||
KELP_MEDIUM:
|
||||
weight: 1
|
||||
y:
|
||||
min: 32
|
||||
max: 64
|
||||
KELP_TALL:
|
||||
weight: 1
|
||||
y:
|
||||
min: 32
|
||||
max: 64
|
||||
@@ -1,45 +0,0 @@
|
||||
extends: "PLAINS_ABSTRACT"
|
||||
id: "PLAINS"
|
||||
|
||||
palette:
|
||||
- "BLOCK:minecraft:bedrock": 0
|
||||
- BEDROCK_MOST: 1
|
||||
- BEDROCK_HALF: 2
|
||||
- BEDROCK_LITTLE: 3
|
||||
- RIVER_BOTTOM: 61
|
||||
- RIVER_SHORE: 62
|
||||
- GRASSY: 255
|
||||
vanilla: PLAINS
|
||||
|
||||
erodible: true
|
||||
|
||||
flora:
|
||||
chance: 60
|
||||
attempts: 1
|
||||
items:
|
||||
TALL_GRASS:
|
||||
weight: 29
|
||||
y:
|
||||
min: 62
|
||||
max: 84
|
||||
GRASS:
|
||||
weight: 70
|
||||
y:
|
||||
min: 62
|
||||
max: 84
|
||||
SUNFLOWER:
|
||||
weight: 1
|
||||
y:
|
||||
min: 62
|
||||
max: 84
|
||||
|
||||
trees:
|
||||
density: 1
|
||||
items:
|
||||
OAK:
|
||||
weight: 1
|
||||
y:
|
||||
min: 58
|
||||
max: 72
|
||||
|
||||
# Carving and ores covered by super biome
|
||||
@@ -1,47 +0,0 @@
|
||||
extends: "PLAINS_ABSTRACT"
|
||||
id: "SKY_ISLANDS"
|
||||
|
||||
noise-equation: "if(max(y-96, 0), -(if(max(y-150, 0), |y-150|, |y-150|/16)) - 0.25 + (noise2(x*3, z*3)*3), ((-((y / 63)^2)) + 1) + |(noise2(x, z) / 3) + 0.1|)"
|
||||
|
||||
palette:
|
||||
- "BLOCK:minecraft:bedrock": 0
|
||||
- BEDROCK_MOST: 1
|
||||
- BEDROCK_HALF: 2
|
||||
- BEDROCK_LITTLE: 3
|
||||
- RIVER_BOTTOM: 61
|
||||
- RIVER_SHORE: 62
|
||||
- GRASSY: 255
|
||||
vanilla: PLAINS
|
||||
|
||||
erodible: true
|
||||
|
||||
flora:
|
||||
chance: 60
|
||||
attempts: 1
|
||||
items:
|
||||
TALL_GRASS:
|
||||
weight: 29
|
||||
y:
|
||||
min: 62
|
||||
max: 160
|
||||
GRASS:
|
||||
weight: 70
|
||||
y:
|
||||
min: 62
|
||||
max: 160
|
||||
SUNFLOWER:
|
||||
weight: 1
|
||||
y:
|
||||
min: 62
|
||||
max: 160
|
||||
|
||||
trees:
|
||||
density: 3
|
||||
items:
|
||||
OAK:
|
||||
weight: 1
|
||||
y:
|
||||
min: 58
|
||||
max: 160
|
||||
|
||||
# Carving and ores covered by super biome
|
||||
@@ -1,41 +0,0 @@
|
||||
noise-equation: "((-((y / 58)^2)) + 1) + ((noise2(x, z)/4))"
|
||||
extends: "BASIC_ORES"
|
||||
id: "RIVER"
|
||||
palette:
|
||||
- "BLOCK:minecraft:bedrock": 0
|
||||
- BEDROCK_MOST: 1
|
||||
- BEDROCK_HALF: 2
|
||||
- BEDROCK_LITTLE: 3
|
||||
- RIVER_BOTTOM: 61
|
||||
- RIVER_SHORE: 62
|
||||
- GRASSY: 255
|
||||
vanilla: RIVER
|
||||
|
||||
flora:
|
||||
chance: 60
|
||||
attempts: 1
|
||||
items:
|
||||
TALL_GRASS:
|
||||
weight: 150
|
||||
y:
|
||||
min: 62
|
||||
max: 84
|
||||
LILY_PAD:
|
||||
weight: 10
|
||||
y:
|
||||
min: 62
|
||||
max: 84
|
||||
GRASS:
|
||||
weight: 675
|
||||
y:
|
||||
min: 62
|
||||
max: 84
|
||||
SUGARCANE:
|
||||
weight: 25
|
||||
y:
|
||||
min: 62
|
||||
max: 68
|
||||
|
||||
ocean:
|
||||
palette: "BLOCK:minecraft:water"
|
||||
level: 62
|
||||
@@ -1,54 +0,0 @@
|
||||
noise-equation: "((-((y / 62)^2)) + 1) + ((noise2(x, z)/4))"
|
||||
extends: "BASIC_ORES"
|
||||
id: "SWAMP"
|
||||
palette:
|
||||
- "BLOCK:minecraft:bedrock": 0
|
||||
- BEDROCK_MOST: 1
|
||||
- BEDROCK_HALF: 2
|
||||
- BEDROCK_LITTLE: 3
|
||||
- SWAMP_BOTTOM: 61
|
||||
- SWAMP: 255
|
||||
vanilla: SWAMP
|
||||
flora:
|
||||
chance: 80
|
||||
attempts: 1
|
||||
items:
|
||||
TALL_GRASS:
|
||||
weight: 150
|
||||
y:
|
||||
min: 62
|
||||
max: 84
|
||||
LILY_PAD:
|
||||
weight: 40
|
||||
y:
|
||||
min: 62
|
||||
max: 84
|
||||
GRASS:
|
||||
weight: 700
|
||||
y:
|
||||
min: 62
|
||||
max: 84
|
||||
BLUE_ORCHID:
|
||||
weight: 20
|
||||
y:
|
||||
min: 62
|
||||
max: 84
|
||||
ROOT:
|
||||
weight: 3
|
||||
y:
|
||||
min: 62
|
||||
max: 84
|
||||
|
||||
carving:
|
||||
CAVE_SWAMP: 30
|
||||
|
||||
|
||||
|
||||
trees:
|
||||
density: 15
|
||||
items:
|
||||
SWAMP_OAK:
|
||||
weight: 1
|
||||
y:
|
||||
min: 58
|
||||
max: 84
|
||||
@@ -1,48 +0,0 @@
|
||||
extends: "PLAINS_ABSTRACT"
|
||||
id: "TUNDRA"
|
||||
|
||||
palette:
|
||||
- "BLOCK:minecraft:bedrock": 0
|
||||
- BEDROCK_MOST: 1
|
||||
- BEDROCK_HALF: 2
|
||||
- BEDROCK_LITTLE: 3
|
||||
- TUNDRA: 255
|
||||
vanilla: SNOWY_TUNDRA
|
||||
carving:
|
||||
CAVE_TUNDRA: 35
|
||||
RAVINE: 5
|
||||
CAVERN: 5
|
||||
|
||||
snow:
|
||||
- min: 0
|
||||
max: 255
|
||||
chance: 30
|
||||
erodible: true
|
||||
|
||||
flora:
|
||||
chance: 2
|
||||
items:
|
||||
SMALL_ROCK:
|
||||
weight: 1
|
||||
y:
|
||||
min: 60
|
||||
max: 255
|
||||
trees:
|
||||
density: 40
|
||||
items:
|
||||
ICE_SPIKE:
|
||||
weight: 1
|
||||
y:
|
||||
min: 58
|
||||
max: 84
|
||||
slabs:
|
||||
enable: true
|
||||
threshold: 0.015
|
||||
palettes:
|
||||
- "minecraft:stone": "MOUNTAIN_SLABS"
|
||||
- "minecraft:snow_block": "SNOW_LAYERS"
|
||||
- "minecraft:gravel": "MOUNTAIN_SLABS"
|
||||
use-stairs-if-available: true
|
||||
stair-palettes:
|
||||
- "minecraft:stone": "MOUNTAIN_STAIRS"
|
||||
- "minecraft:gravel": "MOUNTAIN_STAIRS"
|
||||
@@ -1,68 +0,0 @@
|
||||
id: CAVE
|
||||
step: 2
|
||||
length:
|
||||
min: 40
|
||||
max: 80
|
||||
start:
|
||||
x: 1
|
||||
y: 0.25
|
||||
z: 1
|
||||
radius:
|
||||
multiply:
|
||||
x: 1
|
||||
y: 1
|
||||
z: 1
|
||||
min: 3
|
||||
max: 4
|
||||
height:
|
||||
min: 4
|
||||
max: 72
|
||||
cut:
|
||||
top: 0
|
||||
bottom: 1
|
||||
mutate:
|
||||
x: 1
|
||||
y: 3
|
||||
z: 1
|
||||
radius: 0.125
|
||||
palette:
|
||||
inner:
|
||||
replace-blacklist: true
|
||||
replace:
|
||||
- "minecraft:air"
|
||||
- "minecraft:water"
|
||||
- "minecraft:lava"
|
||||
- "minecraft:bedrock"
|
||||
- "minecraft:ice"
|
||||
layers:
|
||||
- materials: { "minecraft:air": 1 }
|
||||
y: 255
|
||||
- materials: { "minecraft:lava": 1 }
|
||||
y: 8
|
||||
outer:
|
||||
replace-blacklist: false
|
||||
replace: [ ]
|
||||
layers:
|
||||
- materials: { "minecraft:stone": 1 }
|
||||
y: 255
|
||||
top:
|
||||
replace-blacklist: false
|
||||
replace: [ ]
|
||||
layers:
|
||||
- materials: { "minecraft:stone": 1 }
|
||||
y: 255
|
||||
bottom:
|
||||
replace-blacklist: false
|
||||
replace: [ ]
|
||||
layers:
|
||||
- materials: { "minecraft:stone": 1 }
|
||||
y: 255
|
||||
shift:
|
||||
"minecraft:grass_block": [ "minecraft:dirt" ]
|
||||
"minecraft:mycelium": [ "minecraft:dirt" ]
|
||||
"minecraft:podzol": [ "minecraft:dirt" ]
|
||||
"minecraft:gravel": [ "minecraft:dirt" ]
|
||||
"minecraft:sand": [ "minecraft:dirt" ]
|
||||
"minecraft:coarse_dirt": [ "minecraft:dirt" ]
|
||||
|
||||
update: [ ]
|
||||
@@ -1,74 +0,0 @@
|
||||
id: "CAVE_OCEAN"
|
||||
step: 2
|
||||
length:
|
||||
min: 40
|
||||
max: 80
|
||||
start:
|
||||
x: 1
|
||||
y: 0.25
|
||||
z: 1
|
||||
radius:
|
||||
multiply:
|
||||
x: 1
|
||||
y: 1
|
||||
z: 1
|
||||
min: 3
|
||||
max: 4
|
||||
height:
|
||||
min: 4
|
||||
max: 72
|
||||
cut:
|
||||
top: 0
|
||||
bottom: 1
|
||||
mutate:
|
||||
x: 1
|
||||
y: 3
|
||||
z: 1
|
||||
radius: 0.125
|
||||
palette:
|
||||
inner:
|
||||
replace-blacklist: true
|
||||
replace:
|
||||
- "minecraft:air"
|
||||
- "minecraft:water"
|
||||
- "minecraft:lava"
|
||||
- "minecraft:bedrock"
|
||||
- "minecraft:ice"
|
||||
layers:
|
||||
- materials: { "minecraft:air": 1 }
|
||||
y: 255
|
||||
- materials: { "minecraft:water": 1 }
|
||||
y: 62
|
||||
- materials: { "minecraft:lava": 1 }
|
||||
y: 7
|
||||
- materials: { "minecraft:obsidian": 19, "minecraft:magma_block": 1 }
|
||||
y: 8
|
||||
outer:
|
||||
replace-blacklist: false
|
||||
replace:
|
||||
- "minecraft:stone"
|
||||
layers:
|
||||
- materials: { "minecraft:stone": 1 }
|
||||
y: 255
|
||||
top:
|
||||
replace-blacklist: false
|
||||
replace:
|
||||
- "minecraft:stone"
|
||||
layers:
|
||||
- materials: { "minecraft:stone": 1 }
|
||||
y: 255
|
||||
bottom:
|
||||
replace-blacklist: false
|
||||
replace:
|
||||
- "minecraft:stone"
|
||||
layers:
|
||||
- materials: { "minecraft:stone": 1 }
|
||||
y: 255
|
||||
shift:
|
||||
"minecraft:grass_block": [ "minecraft:dirt" ]
|
||||
"minecraft:podzol": [ "minecraft:dirt" ]
|
||||
"minecraft:gravel": [ "minecraft:dirt" ]
|
||||
"minecraft:sand": [ "minecraft:dirt" ]
|
||||
"minecraft:coarse_dirt": [ "minecraft:dirt" ]
|
||||
|
||||
update: [ ]
|
||||
@@ -1,86 +0,0 @@
|
||||
id: "CAVE_SWAMP"
|
||||
step: 2
|
||||
length:
|
||||
min: 40
|
||||
max: 80
|
||||
start:
|
||||
x: 1
|
||||
y: 0.25
|
||||
z: 1
|
||||
radius:
|
||||
multiply:
|
||||
x: 1
|
||||
y: 1
|
||||
z: 1
|
||||
min: 3
|
||||
max: 4
|
||||
height:
|
||||
min: 4
|
||||
max: 72
|
||||
cut:
|
||||
top: 0
|
||||
bottom: 1
|
||||
mutate:
|
||||
x: 1
|
||||
y: 3
|
||||
z: 1
|
||||
radius: 0.125
|
||||
palette:
|
||||
inner:
|
||||
replace-blacklist: true
|
||||
replace:
|
||||
- "minecraft:air"
|
||||
- "minecraft:water"
|
||||
- "minecraft:lava"
|
||||
- "minecraft:bedrock"
|
||||
- "minecraft:ice"
|
||||
layers:
|
||||
- materials: { "minecraft:air": 1 }
|
||||
y: 255
|
||||
- materials: { "minecraft:water": 1 }
|
||||
y: 48
|
||||
- materials: { "minecraft:lava": 1 }
|
||||
y: 7
|
||||
- materials: { "minecraft:obsidian": 19, "minecraft:magma_block": 1 }
|
||||
y: 8
|
||||
outer:
|
||||
replace-blacklist: false
|
||||
replace:
|
||||
- "minecraft:stone"
|
||||
layers:
|
||||
- materials: { "minecraft:stone": 21, "minecraft:spruce_wood": 1, "minecraft:dark_oak_wood": 1, "minecraft:oak_leaves[persistent=true]": 2 }
|
||||
y: 255
|
||||
- materials: { "minecraft:stone": 23, "minecraft:spruce_wood": 1, "minecraft:dark_oak_wood": 1 }
|
||||
y: 48
|
||||
- materials: { "minecraft:stone": 1 }
|
||||
y: 18
|
||||
top:
|
||||
replace-blacklist: false
|
||||
replace:
|
||||
- "minecraft:stone"
|
||||
layers:
|
||||
- materials: { "minecraft:stone": 16, "minecraft:spruce_wood": 1, "minecraft:dark_oak_wood": 1, "minecraft:oak_leaves[persistent=true]": 2 }
|
||||
y: 255
|
||||
- materials: { "minecraft:stone": 18, "minecraft:spruce_wood": 1, "minecraft:dark_oak_wood": 1 }
|
||||
y: 48
|
||||
- materials: { "minecraft:stone": 1 }
|
||||
y: 18
|
||||
bottom:
|
||||
replace-blacklist: false
|
||||
replace:
|
||||
- "minecraft:stone"
|
||||
layers:
|
||||
- materials: { "minecraft:stone": 4, "minecraft:spruce_wood": 1, "minecraft:dark_oak_wood": 1, "minecraft:oak_leaves[persistent=true]": 2 }
|
||||
y: 255
|
||||
- materials: { "minecraft:stone": 6, "minecraft:spruce_wood": 1, "minecraft:dark_oak_wood": 1 }
|
||||
y: 48
|
||||
- materials: { "minecraft:stone": 1 }
|
||||
y: 18
|
||||
|
||||
shift:
|
||||
"minecraft:grass_block": [ "minecraft:dirt" ]
|
||||
"minecraft:podzol": [ "minecraft:dirt" ]
|
||||
"minecraft:gravel": [ "minecraft:dirt" ]
|
||||
"minecraft:sand": [ "minecraft:dirt" ]
|
||||
"minecraft:coarse_dirt": [ "minecraft:dirt" ]
|
||||
update: [ ]
|
||||
@@ -1,74 +0,0 @@
|
||||
id: "CAVE_TUNDRA"
|
||||
step: 2
|
||||
length:
|
||||
min: 40
|
||||
max: 80
|
||||
start:
|
||||
x: 1
|
||||
y: 0.25
|
||||
z: 1
|
||||
radius:
|
||||
multiply:
|
||||
x: 1
|
||||
y: 1
|
||||
z: 1
|
||||
min: 3
|
||||
max: 4
|
||||
height:
|
||||
min: 4
|
||||
max: 72
|
||||
cut:
|
||||
top: 0
|
||||
bottom: 1
|
||||
mutate:
|
||||
x: 1
|
||||
y: 3
|
||||
z: 1
|
||||
radius: 0.125
|
||||
palette:
|
||||
inner:
|
||||
replace-blacklist: true
|
||||
replace:
|
||||
- "minecraft:air"
|
||||
- "minecraft:water"
|
||||
- "minecraft:lava"
|
||||
- "minecraft:bedrock"
|
||||
- "minecraft:ice"
|
||||
layers:
|
||||
- materials: { "minecraft:air": 1 }
|
||||
y: 255
|
||||
- materials: { "minecraft:lava": 1 }
|
||||
y: 8
|
||||
top:
|
||||
replace-blacklist: false
|
||||
replace:
|
||||
- "minecraft:stone"
|
||||
layers:
|
||||
- materials: { "minecraft:stone": 1, "minecraft:cobblestone": 1,"minecraft:snow_block": 1 }
|
||||
y: 255
|
||||
outer:
|
||||
replace-blacklist: false
|
||||
replace:
|
||||
- "minecraft:stone"
|
||||
layers:
|
||||
- materials: { "minecraft:packed_ice": 1,"minecraft:snow_block": 1, "minecraft:stone": 2 }
|
||||
y: 255
|
||||
- materials: { "minecraft:stone": 1 }
|
||||
y: 18
|
||||
bottom:
|
||||
replace-blacklist: false
|
||||
replace:
|
||||
- "minecraft:stone"
|
||||
layers:
|
||||
- materials: { "minecraft:packed_ice": 4 }
|
||||
y: 255
|
||||
- materials: { "minecraft:stone": 1 }
|
||||
y: 18
|
||||
|
||||
shift:
|
||||
"minecraft:grass_block": [ "minecraft:dirt" ]
|
||||
"minecraft:podzol": [ "minecraft:dirt" ]
|
||||
"minecraft:gravel": [ "minecraft:dirt" ]
|
||||
"minecraft:sand": [ "minecraft:dirt" ]
|
||||
"minecraft:coarse_dirt": [ "minecraft:dirt" ]
|
||||
update: [ ]
|
||||
@@ -1,66 +0,0 @@
|
||||
id: "CAVERN"
|
||||
length:
|
||||
min: 1
|
||||
max: 1
|
||||
start:
|
||||
x: 1
|
||||
y: 0.25
|
||||
z: 1
|
||||
radius:
|
||||
multiply:
|
||||
x: 2
|
||||
y: 1
|
||||
z: 2
|
||||
min: 3
|
||||
max: 5
|
||||
height:
|
||||
min: 4
|
||||
max: 48
|
||||
cut:
|
||||
top: 0
|
||||
bottom: 1
|
||||
mutate:
|
||||
x: 2
|
||||
y: 6
|
||||
z: 2
|
||||
radius: 0.125
|
||||
palette:
|
||||
inner:
|
||||
replace-blacklist: true
|
||||
replace:
|
||||
- "minecraft:air"
|
||||
- "minecraft:water"
|
||||
- "minecraft:lava"
|
||||
- "minecraft:bedrock"
|
||||
- "minecraft:ice"
|
||||
layers:
|
||||
- materials: { "minecraft:air": 1 }
|
||||
y: 255
|
||||
- materials: { "minecraft:lava": 1 }
|
||||
y: 8
|
||||
outer:
|
||||
replace-blacklist: false
|
||||
replace: [ ]
|
||||
layers:
|
||||
- materials: { "minecraft:stone": 1 }
|
||||
y: 255
|
||||
top:
|
||||
replace-blacklist: false
|
||||
replace: [ ]
|
||||
layers:
|
||||
- materials: { "minecraft:stone": 1 }
|
||||
y: 255
|
||||
bottom:
|
||||
replace-blacklist: false
|
||||
replace: [ ]
|
||||
layers:
|
||||
- materials: { "minecraft:stone": 1 }
|
||||
y: 255
|
||||
shift:
|
||||
"minecraft:grass_block": [ "minecraft:dirt" ]
|
||||
"minecraft:podzol": [ "minecraft:dirt" ]
|
||||
"minecraft:gravel": [ "minecraft:dirt" ]
|
||||
"minecraft:sand": [ "minecraft:dirt" ]
|
||||
"minecraft:coarse_dirt": [ "minecraft:dirt" ]
|
||||
|
||||
update: [ ]
|
||||
@@ -1,66 +0,0 @@
|
||||
id: "RAVINE"
|
||||
length:
|
||||
min: 30
|
||||
max: 60
|
||||
start:
|
||||
x: 1
|
||||
y: 0.0
|
||||
z: 1
|
||||
radius:
|
||||
multiply:
|
||||
x: 1
|
||||
y: 6
|
||||
z: 1
|
||||
min: 3
|
||||
max: 4
|
||||
height:
|
||||
min: 12
|
||||
max: 56
|
||||
cut:
|
||||
top: 6
|
||||
bottom: 4
|
||||
mutate:
|
||||
x: 1
|
||||
y: 2
|
||||
z: 1
|
||||
radius: 0.125
|
||||
palette:
|
||||
inner:
|
||||
replace-blacklist: true
|
||||
replace:
|
||||
- "minecraft:air"
|
||||
- "minecraft:water"
|
||||
- "minecraft:lava"
|
||||
- "minecraft:bedrock"
|
||||
- "minecraft:ice"
|
||||
layers:
|
||||
- materials: { "minecraft:air": 1 }
|
||||
y: 255
|
||||
- materials: { "minecraft:lava": 1 }
|
||||
y: 8
|
||||
outer:
|
||||
replace-blacklist: false
|
||||
replace: [ ]
|
||||
layers:
|
||||
- materials: { "minecraft:stone": 1 }
|
||||
y: 255
|
||||
top:
|
||||
replace-blacklist: false
|
||||
replace: [ ]
|
||||
layers:
|
||||
- materials: { "minecraft:stone": 1 }
|
||||
y: 255
|
||||
bottom:
|
||||
replace-blacklist: false
|
||||
replace: [ ]
|
||||
layers:
|
||||
- materials: { "minecraft:stone": 1 }
|
||||
y: 255
|
||||
shift:
|
||||
"minecraft:grass_block": [ "minecraft:dirt" ]
|
||||
"minecraft:podzol": [ "minecraft:dirt" ]
|
||||
"minecraft:gravel": [ "minecraft:dirt" ]
|
||||
"minecraft:sand": [ "minecraft:dirt" ]
|
||||
"minecraft:coarse_dirt": [ "minecraft:dirt" ]
|
||||
|
||||
update: [ ]
|
||||
@@ -1,16 +0,0 @@
|
||||
layers:
|
||||
- materials:
|
||||
- "minecraft:stone_button[facing=east,face=floor]": 1
|
||||
- "minecraft:stone_button[facing=south,face=floor]": 1
|
||||
layers: 1
|
||||
id: "SMALL_ROCK"
|
||||
spawnable:
|
||||
- "minecraft:stone"
|
||||
- "minecraft:sand"
|
||||
- "minecraft:red_sand"
|
||||
- "minecraft:gravel"
|
||||
- "minecraft:dirt"
|
||||
- "minecraft:coarse_dirt"
|
||||
- "minecraft:mycelium"
|
||||
replaceable:
|
||||
- "minecraft:air"
|
||||
@@ -1,17 +0,0 @@
|
||||
layers:
|
||||
- materials:
|
||||
- "minecraft:cobblestone_wall": 1
|
||||
layers: 1
|
||||
- materials:
|
||||
- "minecraft:iron_bars": 1
|
||||
- "minecraft:cobblestone_wall": 1
|
||||
layers: 1
|
||||
- materials:
|
||||
- "minecraft:iron_bars": 1
|
||||
layers: 1
|
||||
id: "STALACTITE"
|
||||
spawnable:
|
||||
- "minecraft:stone"
|
||||
replaceable:
|
||||
- "minecraft:air"
|
||||
ceiling: true
|
||||
@@ -1,18 +0,0 @@
|
||||
layers:
|
||||
- materials:
|
||||
- "minecraft:iron_bars": 1
|
||||
layers: 1
|
||||
- materials:
|
||||
- "minecraft:iron_bars": 1
|
||||
- "minecraft:cobblestone_wall": 1
|
||||
layers: 1
|
||||
- materials:
|
||||
- "minecraft:cobblestone_wall": 1
|
||||
layers: 1
|
||||
|
||||
id: "STALAGMITE"
|
||||
spawnable:
|
||||
- "minecraft:stone"
|
||||
replaceable:
|
||||
- "minecraft:air"
|
||||
ceiling: false
|
||||
@@ -1,17 +0,0 @@
|
||||
layers:
|
||||
- materials:
|
||||
- "minecraft:kelp": 1
|
||||
layers: 1
|
||||
- materials:
|
||||
- "minecraft:kelp_plant": 1
|
||||
layers: 6
|
||||
|
||||
id: "KELP_MEDIUM"
|
||||
spawnable:
|
||||
- "minecraft:sand"
|
||||
- "minecraft:stone"
|
||||
- "minecraft:red_sand"
|
||||
- "minecraft:gravel"
|
||||
- "minecraft:dirt"
|
||||
replaceable:
|
||||
- "minecraft:water"
|
||||
@@ -1,17 +0,0 @@
|
||||
layers:
|
||||
- materials:
|
||||
- "minecraft:kelp": 1
|
||||
layers: 1
|
||||
- materials:
|
||||
- "minecraft:kelp_plant": 1
|
||||
layers: 3
|
||||
|
||||
id: "KELP_SHORT"
|
||||
spawnable:
|
||||
- "minecraft:sand"
|
||||
- "minecraft:stone"
|
||||
- "minecraft:red_sand"
|
||||
- "minecraft:gravel"
|
||||
- "minecraft:dirt"
|
||||
replaceable:
|
||||
- "minecraft:water"
|
||||
@@ -1,17 +0,0 @@
|
||||
layers:
|
||||
- materials:
|
||||
- "minecraft:kelp": 1
|
||||
layers: 1
|
||||
- materials:
|
||||
- "minecraft:kelp_plant": 1
|
||||
layers: 9
|
||||
|
||||
id: "KELP_TALL"
|
||||
spawnable:
|
||||
- "minecraft:sand"
|
||||
- "minecraft:stone"
|
||||
- "minecraft:red_sand"
|
||||
- "minecraft:gravel"
|
||||
- "minecraft:dirt"
|
||||
replaceable:
|
||||
- "minecraft:water"
|
||||
@@ -1,15 +0,0 @@
|
||||
layers:
|
||||
- materials:
|
||||
- "minecraft:oak_leaves[persistent=true]": 1
|
||||
layers: 1
|
||||
id: "LEAVES"
|
||||
spawnable:
|
||||
- "minecraft:stone"
|
||||
- "minecraft:sand"
|
||||
- "minecraft:red_sand"
|
||||
- "minecraft:gravel"
|
||||
- "minecraft:dirt"
|
||||
- "minecraft:coarse_dirt"
|
||||
- "minecraft:grass_block"
|
||||
replaceable:
|
||||
- "minecraft:air"
|
||||
@@ -1,23 +0,0 @@
|
||||
layers:
|
||||
- materials:
|
||||
- "minecraft:spruce_fence": 1
|
||||
- "minecraft:air": 2
|
||||
layers: 1
|
||||
- materials:
|
||||
- "minecraft:spruce_fence": 1
|
||||
layers: 1
|
||||
- materials:
|
||||
- "minecraft:spruce_fence": 1
|
||||
- "minecraft:oak_log": 2
|
||||
layers: 1
|
||||
- materials:
|
||||
- "minecraft:oak_log": 1
|
||||
layers: 1
|
||||
|
||||
id: "ROOT"
|
||||
spawnable:
|
||||
- "minecraft:grass_block"
|
||||
- "minecraft:coarse_dirt"
|
||||
- "minecraft:dirt"
|
||||
replaceable:
|
||||
- "minecraft:air"
|
||||
@@ -1,13 +0,0 @@
|
||||
layers:
|
||||
- materials:
|
||||
- "minecraft:seagrass": 1
|
||||
layers: 1
|
||||
id: "SEAGRASS"
|
||||
spawnable:
|
||||
- "minecraft:sand"
|
||||
- "minecraft:stone"
|
||||
- "minecraft:red_sand"
|
||||
- "minecraft:gravel"
|
||||
- "minecraft:dirt"
|
||||
replaceable:
|
||||
- "minecraft:water"
|
||||
@@ -1,17 +0,0 @@
|
||||
layers:
|
||||
- materials:
|
||||
- "minecraft:sugar_cane": 1
|
||||
- "minecraft:air": 1
|
||||
layers: 1
|
||||
- materials:
|
||||
- "minecraft:sugar_cane": 1
|
||||
layers: 2
|
||||
id: "SUGARCANE"
|
||||
spawnable:
|
||||
- "minecraft:sand"
|
||||
- "minecraft:red_sand"
|
||||
- "minecraft:grass_block"
|
||||
replaceable:
|
||||
- "minecraft:air"
|
||||
irrigable:
|
||||
- "minecraft:water"
|
||||
@@ -1,16 +0,0 @@
|
||||
layers:
|
||||
- materials:
|
||||
- "minecraft:tall_seagrass[half=upper]": 1
|
||||
layers: 1
|
||||
- materials:
|
||||
- "minecraft:tall_seagrass[half=lower]": 1
|
||||
layers: 1
|
||||
id: "TALL_SEAGRASS"
|
||||
spawnable:
|
||||
- "minecraft:sand"
|
||||
- "minecraft:stone"
|
||||
- "minecraft:red_sand"
|
||||
- "minecraft:gravel"
|
||||
- "minecraft:dirt"
|
||||
replaceable:
|
||||
- "minecraft:water"
|
||||
@@ -1,13 +0,0 @@
|
||||
grid:
|
||||
- [ "FROZEN_BEACH", "FROZEN_BEACH", "COLD_BEACH", "BEACH", "BEACH", "BEACH", "BEACH", "WARM_BEACH", "WARM_BEACH", "WARM_BEACH", "WARM_BEACH" ]
|
||||
- [ "FROZEN_BEACH", "FROZEN_BEACH", "COLD_BEACH", "BEACH", "BEACH", "BEACH", "BEACH", "WARM_BEACH", "WARM_BEACH", "WARM_BEACH", "WARM_BEACH" ]
|
||||
- [ "FROZEN_BEACH", "FROZEN_BEACH", "COLD_BEACH", "BEACH", "BEACH", "BEACH", "BEACH", "WARM_BEACH", "WARM_BEACH", "WARM_BEACH", "WARM_BEACH" ]
|
||||
- [ "FROZEN_BEACH", "FROZEN_BEACH", "COLD_BEACH", "BEACH", "BEACH", "BEACH", "BEACH", "WARM_BEACH", "WARM_BEACH", "WARM_BEACH", "WARM_BEACH" ]
|
||||
- [ "FROZEN_BEACH", "FROZEN_BEACH", "COLD_BEACH", "BEACH", "BEACH", "BEACH", "BEACH", "WARM_BEACH", "WARM_BEACH", "WARM_BEACH", "WARM_BEACH" ]
|
||||
- [ "FROZEN_BEACH", "FROZEN_BEACH", "COLD_BEACH", "BEACH", "BEACH", "BEACH", "BEACH", "WARM_BEACH", "WARM_BEACH", "WARM_BEACH", "WARM_BEACH" ]
|
||||
- [ "FROZEN_BEACH", "FROZEN_BEACH", "COLD_BEACH", "BEACH", "BEACH", "BEACH", "BEACH", "WARM_BEACH", "WARM_BEACH", "WARM_BEACH", "WARM_BEACH" ]
|
||||
- [ "FROZEN_BEACH", "FROZEN_BEACH", "COLD_BEACH", "BEACH", "BEACH", "SWAMP", "BEACH", "WARM_BEACH", "WARM_BEACH", "WARM_BEACH", "WARM_BEACH" ]
|
||||
- [ "FROZEN_BEACH", "FROZEN_BEACH", "COLD_BEACH", "BEACH", "BEACH", "SWAMP", "SWAMP", "SWAMP", "WARM_BEACH", "WARM_BEACH", "WARM_BEACH" ]
|
||||
- [ "FROZEN_BEACH", "FROZEN_BEACH", "COLD_BEACH", "BEACH", "BEACH", "SWAMP", "SWAMP", "SWAMP", "SWAMP", "WARM_BEACH", "WARM_BEACH" ]
|
||||
- [ "FROZEN_BEACH", "FROZEN_BEACH", "COLD_BEACH", "BEACH", "BEACH", "SWAMP", "SWAMP", "SWAMP", "SWAMP", "WARM_BEACH", "WARM_BEACH" ]
|
||||
id: "BEACH"
|
||||
@@ -1,13 +0,0 @@
|
||||
grid:
|
||||
- [ "TUNDRA", "TUNDRA", "TAIGA", "PLAINS", "PLAINS", "PLAINS", "SAVANNA", "SAVANNA", "DESERT", "DESERT", "DESERT" ]
|
||||
- [ "TUNDRA", "TUNDRA", "TAIGA", "PLAINS", "PLAINS", "PLAINS", "SAVANNA", "SAVANNA", "DESERT", "DESERT", "DESERT" ]
|
||||
- [ "TUNDRA", "TUNDRA", "TAIGA", "PLAINS", "PLAINS", "PLAINS", "SAVANNA", "SAVANNA", "DESERT", "DESERT", "DESERT" ]
|
||||
- [ "TUNDRA", "TUNDRA", "TAIGA", "PLAINS", "PLAINS", "PLAINS", "SAVANNA", "SAVANNA", "DESERT", "DESERT", "DESERT" ]
|
||||
- [ "TUNDRA", "TUNDRA", "TAIGA", "PLAINS", "PLAINS", "PLAINS", "SAVANNA", "SAVANNA", "SAVANNA", "SAVANNA", "SAVANNA" ]
|
||||
- [ "SNOWY_TAIGA", "SNOWY_TAIGA", "TAIGA", "SKY_ISLANDS", "SKY_ISLANDS", "PLAINS", "PLAINS", "SAVANNA", "SAVANNA", "SAVANNA", "SAVANNA" ]
|
||||
- [ "SNOWY_TAIGA", "SNOWY_TAIGA", "TAIGA", "SKY_ISLANDS", "SKY_ISLANDS", "PLAINS", "PLAINS", "PLAINS", "PLAINS", "PLAINS", "PLAINS" ]
|
||||
- [ "SNOWY_TAIGA", "SNOWY_TAIGA", "TAIGA", "DARK_FOREST", "DARK_FOREST", "FOREST", "FOREST", "JUNGLE", "JUNGLE", "JUNGLE", "JUNGLE" ]
|
||||
- [ "SNOWY_TAIGA", "SNOWY_TAIGA", "TAIGA", "DARK_FOREST", "DARK_FOREST", "FOREST", "FOREST", "FOREST", "JUNGLE", "JUNGLE", "JUNGLE" ]
|
||||
- [ "SNOWY_TAIGA", "SNOWY_TAIGA", "TAIGA", "DARK_FOREST", "DARK_FOREST", "FOREST", "FOREST", "JUNGLE", "JUNGLE", "JUNGLE", "JUNGLE" ]
|
||||
- [ "SNOWY_TAIGA", "SNOWY_TAIGA", "TAIGA", "DARK_FOREST", "DARK_FOREST", "BIRCH_FOREST", "BIRCH_FOREST", "JUNGLE", "JUNGLE", "JUNGLE", "JUNGLE" ]
|
||||
id: "LAND"
|
||||
@@ -1,13 +0,0 @@
|
||||
grid:
|
||||
- [ "MOUNTAINS_STONE", "MOUNTAINS_STONE", "MOUNTAINS_PRETTY_1", "MOUNTAINS_PRETTY_1", "MOUNTAINS_PRETTY_0", "ARID_MOUNTAINS", "ARID_MOUNTAINS", "ARID_MOUNTAINS", "MESA", "MESA", "MESA" ]
|
||||
- [ "MOUNTAINS_STONE", "MOUNTAINS_STONE", "MOUNTAINS_PRETTY_1", "MOUNTAINS_PRETTY_1", "MOUNTAINS_PRETTY_0", "ARID_MOUNTAINS", "ARID_MOUNTAINS", "ARID_MOUNTAINS", "MESA", "MESA", "MESA" ]
|
||||
- [ "MOUNTAINS_STONE", "MOUNTAINS_STONE", "MOUNTAINS_PRETTY_1", "MOUNTAINS_PRETTY_1", "MOUNTAINS_PRETTY_0", "ARID_MOUNTAINS", "ARID_MOUNTAINS", "ARID_MOUNTAINS", "MESA", "MESA", "MESA" ]
|
||||
- [ "MOUNTAINS_STONE", "MOUNTAINS_STONE", "MOUNTAINS_PRETTY_1", "MOUNTAINS_PRETTY_1", "MOUNTAINS_PRETTY_0", "ARID_MOUNTAINS", "ARID_MOUNTAINS", "ARID_MOUNTAINS", "MESA", "MESA", "MESA" ]
|
||||
- [ "MOUNTAINS_STONE", "MOUNTAINS_STONE", "MOUNTAINS_PRETTY_1", "MOUNTAINS_PRETTY_1", "MOUNTAINS_PRETTY_0", "ARID_MOUNTAINS", "ARID_MOUNTAINS", "ARID_MOUNTAINS", "ARID_MOUNTAINS", "ARID_MOUNTAINS", "ARID_MOUNTAINS" ]
|
||||
- [ "MOUNTAINS_STONE", "MOUNTAINS_STONE", "MOUNTAINS_PRETTY_1", "MOUNTAINS_PRETTY", "MOUNTAINS_PRETTY_1", "MOUNTAINS_PRETTY_0", "MOUNTAINS_PRETTY_0", "ARID_MOUNTAINS", "ARID_MOUNTAINS", "ARID_MOUNTAINS", "ARID_MOUNTAINS" ]
|
||||
- [ "MOUNTAINS_STONE", "MOUNTAINS_STONE", "MOUNTAINS_PRETTY_1", "MOUNTAINS_PRETTY", "MOUNTAINS_PRETTY", "MOUNTAINS_PRETTY_1", "MOUNTAINS_PRETTY_1", "MOUNTAINS_PRETTY_0", "MOUNTAINS_PRETTY_0", "MOUNTAINS_PRETTY_0", "MOUNTAINS_PRETTY_0" ]
|
||||
- [ "MOUNTAINS_STONE", "MOUNTAINS_STONE", "MOUNTAINS_PRETTY_1", "MOUNTAINS_PRETTY", "MOUNTAINS_PRETTY", "MOUNTAINS_PRETTY", "MOUNTAINS_PRETTY", "MOUNTAINS_JUNGLE_1", "MOUNTAINS_JUNGLE_1", "MOUNTAINS_JUNGLE_1", "MOUNTAINS_JUNGLE_1" ]
|
||||
- [ "MOUNTAINS_STONE", "MOUNTAINS_STONE", "MOUNTAINS_PRETTY_1", "MOUNTAINS_PRETTY", "MOUNTAINS_PRETTY", "MOUNTAINS_PRETTY", "MOUNTAINS_PRETTY", "MOUNTAINS_PRETTY", "MOUNTAINS_JUNGLE", "MOUNTAINS_JUNGLE", "MOUNTAINS_JUNGLE" ]
|
||||
- [ "MOUNTAINS_STONE", "MOUNTAINS_STONE", "MOUNTAINS_PRETTY_1", "MOUNTAINS_PRETTY", "MOUNTAINS_PRETTY", "MOUNTAINS_PRETTY", "MOUNTAINS_PRETTY", "MOUNTAINS_JUNGLE", "MOUNTAINS_JUNGLE", "MOUNTAINS_JUNGLE", "MOUNTAINS_JUNGLE" ]
|
||||
- [ "MOUNTAINS_STONE", "MOUNTAINS_STONE", "MOUNTAINS_PRETTY_1", "MOUNTAINS_PRETTY", "MOUNTAINS_PRETTY", "MOUNTAINS_PRETTY", "MOUNTAINS_PRETTY", "MOUNTAINS_JUNGLE", "MOUNTAINS_JUNGLE", "MOUNTAINS_JUNGLE", "MOUNTAINS_JUNGLE" ]
|
||||
id: "MOUNTAIN"
|
||||
@@ -1,13 +0,0 @@
|
||||
grid:
|
||||
- [ "MOUNTAINS_STONE_0", "MOUNTAINS_STONE_0", "MOUNTAINS_PRETTY_0", "MOUNTAINS_PRETTY_0", "MOUNTAINS_PRETTY_0", "ARID_MOUNTAINS", "ARID_MOUNTAINS", "ARID_MOUNTAINS", "MESA", "MESA", "MESA" ]
|
||||
- [ "MOUNTAINS_STONE_0", "MOUNTAINS_STONE_0", "MOUNTAINS_PRETTY_0", "MOUNTAINS_PRETTY_0", "MOUNTAINS_PRETTY_0", "ARID_MOUNTAINS", "ARID_MOUNTAINS", "ARID_MOUNTAINS", "MESA", "MESA", "MESA" ]
|
||||
- [ "MOUNTAINS_STONE_0", "MOUNTAINS_STONE_0", "MOUNTAINS_PRETTY_0", "MOUNTAINS_PRETTY_0", "MOUNTAINS_PRETTY_0", "ARID_MOUNTAINS", "ARID_MOUNTAINS", "ARID_MOUNTAINS", "MESA", "MESA", "MESA" ]
|
||||
- [ "MOUNTAINS_STONE_0", "MOUNTAINS_STONE_0", "MOUNTAINS_PRETTY_0", "MOUNTAINS_PRETTY_0", "MOUNTAINS_PRETTY_0", "ARID_MOUNTAINS", "ARID_MOUNTAINS", "ARID_MOUNTAINS", "MESA", "MESA", "MESA" ]
|
||||
- [ "MOUNTAINS_STONE_0", "MOUNTAINS_STONE_0", "MOUNTAINS_PRETTY_0", "MOUNTAINS_PRETTY_0", "MOUNTAINS_PRETTY_0", "ARID_MOUNTAINS", "ARID_MOUNTAINS", "ARID_MOUNTAINS", "ARID_MOUNTAINS", "ARID_MOUNTAINS", "ARID_MOUNTAINS" ]
|
||||
- [ "MOUNTAINS_STONE_0", "MOUNTAINS_STONE_0", "MOUNTAINS_PRETTY_0", "MOUNTAINS_PRETTY_0", "MOUNTAINS_PRETTY_0", "MOUNTAINS_PRETTY_0", "ARID_MOUNTAINS", "ARID_MOUNTAINS", "ARID_MOUNTAINS", "ARID_MOUNTAINS", "ARID_MOUNTAINS" ]
|
||||
- [ "MOUNTAINS_STONE_0", "MOUNTAINS_STONE_0", "MOUNTAINS_PRETTY_0", "MOUNTAINS_PRETTY_0", "MOUNTAINS_PRETTY_0", "MOUNTAINS_PRETTY_0", "MOUNTAINS_PRETTY_0", "MOUNTAINS_PRETTY_0", "MOUNTAINS_PRETTY_0", "MOUNTAINS_PRETTY_0", "MOUNTAINS_PRETTY_0" ]
|
||||
- [ "MOUNTAINS_STONE_0", "MOUNTAINS_STONE_0", "MOUNTAINS_PRETTY_0", "MOUNTAINS_PRETTY_0", "MOUNTAINS_PRETTY_0", "MOUNTAINS_PRETTY_0", "MOUNTAINS_PRETTY_0", "MOUNTAINS_JUNGLE_0", "MOUNTAINS_JUNGLE_0", "MOUNTAINS_JUNGLE_0", "MOUNTAINS_JUNGLE_0" ]
|
||||
- [ "MOUNTAINS_STONE_0", "MOUNTAINS_STONE_0", "MOUNTAINS_PRETTY_0", "MOUNTAINS_PRETTY_0", "MOUNTAINS_PRETTY_0", "MOUNTAINS_PRETTY_0", "MOUNTAINS_PRETTY_0", "MOUNTAINS_PRETTY_0", "MOUNTAINS_JUNGLE_0", "MOUNTAINS_JUNGLE_0", "MOUNTAINS_JUNGLE_0" ]
|
||||
- [ "MOUNTAINS_STONE_0", "MOUNTAINS_STONE_0", "MOUNTAINS_PRETTY_0", "MOUNTAINS_PRETTY_0", "MOUNTAINS_PRETTY_0", "MOUNTAINS_PRETTY_0", "MOUNTAINS_PRETTY_0", "MOUNTAINS_JUNGLE_0", "MOUNTAINS_JUNGLE_0", "MOUNTAINS_JUNGLE_0", "MOUNTAINS_JUNGLE_0" ]
|
||||
- [ "MOUNTAINS_STONE_0", "MOUNTAINS_STONE_0", "MOUNTAINS_PRETTY_0", "MOUNTAINS_PRETTY_0", "MOUNTAINS_PRETTY_0", "MOUNTAINS_PRETTY_0", "MOUNTAINS_PRETTY_0", "MOUNTAINS_JUNGLE_0", "MOUNTAINS_JUNGLE_0", "MOUNTAINS_JUNGLE_0", "MOUNTAINS_JUNGLE_0" ]
|
||||
id: "MOUNTAIN_0"
|
||||
@@ -1,13 +0,0 @@
|
||||
grid:
|
||||
- [ "MOUNTAINS_STONE_1", "MOUNTAINS_STONE_1", "MOUNTAINS_PRETTY_0", "MOUNTAINS_PRETTY_1", "MOUNTAINS_PRETTY_0", "ARID_MOUNTAINS", "ARID_MOUNTAINS", "ARID_MOUNTAINS", "MESA", "MESA", "MESA" ]
|
||||
- [ "MOUNTAINS_STONE_1", "MOUNTAINS_STONE_1", "MOUNTAINS_PRETTY_0", "MOUNTAINS_PRETTY_1", "MOUNTAINS_PRETTY_0", "ARID_MOUNTAINS", "ARID_MOUNTAINS", "ARID_MOUNTAINS", "MESA", "MESA", "MESA" ]
|
||||
- [ "MOUNTAINS_STONE_1", "MOUNTAINS_STONE_1", "MOUNTAINS_PRETTY_0", "MOUNTAINS_PRETTY_1", "MOUNTAINS_PRETTY_0", "ARID_MOUNTAINS", "ARID_MOUNTAINS", "ARID_MOUNTAINS", "MESA", "MESA", "MESA" ]
|
||||
- [ "MOUNTAINS_STONE_1", "MOUNTAINS_STONE_1", "MOUNTAINS_PRETTY_0", "MOUNTAINS_PRETTY_1", "MOUNTAINS_PRETTY_0", "ARID_MOUNTAINS", "ARID_MOUNTAINS", "ARID_MOUNTAINS", "MESA", "MESA", "MESA" ]
|
||||
- [ "MOUNTAINS_STONE_1", "MOUNTAINS_STONE_1", "MOUNTAINS_PRETTY_0", "MOUNTAINS_PRETTY_1", "MOUNTAINS_PRETTY_0", "ARID_MOUNTAINS", "ARID_MOUNTAINS", "ARID_MOUNTAINS", "ARID_MOUNTAINS", "ARID_MOUNTAINS", "ARID_MOUNTAINS" ]
|
||||
- [ "MOUNTAINS_STONE_1", "MOUNTAINS_STONE_1", "MOUNTAINS_PRETTY_0", "MOUNTAINS_PRETTY_1", "MOUNTAINS_PRETTY_1", "MOUNTAINS_PRETTY_0", "ARID_MOUNTAINS", "ARID_MOUNTAINS", "ARID_MOUNTAINS", "ARID_MOUNTAINS", "ARID_MOUNTAINS" ]
|
||||
- [ "MOUNTAINS_STONE_1", "MOUNTAINS_STONE_1", "MOUNTAINS_PRETTY_0", "MOUNTAINS_PRETTY_1", "MOUNTAINS_PRETTY_1", "MOUNTAINS_PRETTY_1", "MOUNTAINS_PRETTY_0", "MOUNTAINS_PRETTY_0", "MOUNTAINS_PRETTY_0", "MOUNTAINS_PRETTY_0", "MOUNTAINS_PRETTY_0" ]
|
||||
- [ "MOUNTAINS_STONE_1", "MOUNTAINS_STONE_1", "MOUNTAINS_PRETTY_0", "MOUNTAINS_PRETTY_1", "MOUNTAINS_PRETTY_1", "MOUNTAINS_PRETTY_1", "MOUNTAINS_PRETTY_1", "MOUNTAINS_JUNGLE_1", "MOUNTAINS_JUNGLE_1", "MOUNTAINS_JUNGLE_1", "MOUNTAINS_JUNGLE_1" ]
|
||||
- [ "MOUNTAINS_STONE_1", "MOUNTAINS_STONE_1", "MOUNTAINS_PRETTY_0", "MOUNTAINS_PRETTY_1", "MOUNTAINS_PRETTY_1", "MOUNTAINS_PRETTY_1", "MOUNTAINS_PRETTY_1", "MOUNTAINS_PRETTY_1", "MOUNTAINS_JUNGLE_1", "MOUNTAINS_JUNGLE_1", "MOUNTAINS_JUNGLE_1" ]
|
||||
- [ "MOUNTAINS_STONE_1", "MOUNTAINS_STONE_1", "MOUNTAINS_PRETTY_0", "MOUNTAINS_PRETTY_1", "MOUNTAINS_PRETTY_1", "MOUNTAINS_PRETTY_1", "MOUNTAINS_PRETTY_1", "MOUNTAINS_JUNGLE_1", "MOUNTAINS_JUNGLE_1", "MOUNTAINS_JUNGLE_1", "MOUNTAINS_JUNGLE_1" ]
|
||||
- [ "MOUNTAINS_STONE_1", "MOUNTAINS_STONE_1", "MOUNTAINS_PRETTY_0", "MOUNTAINS_PRETTY_1", "MOUNTAINS_PRETTY_1", "MOUNTAINS_PRETTY_1", "MOUNTAINS_PRETTY_1", "MOUNTAINS_JUNGLE_1", "MOUNTAINS_JUNGLE_1", "MOUNTAINS_JUNGLE_1", "MOUNTAINS_JUNGLE_1" ]
|
||||
id: "MOUNTAIN_1"
|
||||
@@ -1,13 +0,0 @@
|
||||
grid:
|
||||
- [ "FROZEN_OCEAN", "COLD_OCEAN", "COLD_OCEAN", "OCEAN", "OCEAN", "OCEAN", "OCEAN", "LUKEWARM_OCEAN", "WARM_OCEAN", "WARM_OCEAN", "WARM_OCEAN" ]
|
||||
- [ "FROZEN_OCEAN", "COLD_OCEAN", "COLD_OCEAN", "OCEAN", "OCEAN", "OCEAN", "OCEAN", "LUKEWARM_OCEAN", "WARM_OCEAN", "WARM_OCEAN", "WARM_OCEAN" ]
|
||||
- [ "FROZEN_OCEAN", "COLD_OCEAN", "COLD_OCEAN", "OCEAN", "OCEAN", "OCEAN", "OCEAN", "LUKEWARM_OCEAN", "WARM_OCEAN", "WARM_OCEAN", "WARM_OCEAN" ]
|
||||
- [ "FROZEN_OCEAN", "COLD_OCEAN", "COLD_OCEAN", "OCEAN", "OCEAN", "OCEAN", "OCEAN", "LUKEWARM_OCEAN", "WARM_OCEAN", "WARM_OCEAN", "WARM_OCEAN" ]
|
||||
- [ "FROZEN_OCEAN", "COLD_OCEAN", "COLD_OCEAN", "OCEAN", "OCEAN", "OCEAN", "OCEAN", "LUKEWARM_OCEAN", "WARM_OCEAN", "WARM_OCEAN", "WARM_OCEAN" ]
|
||||
- [ "FROZEN_OCEAN", "COLD_OCEAN", "COLD_OCEAN", "OCEAN", "OCEAN", "OCEAN", "OCEAN", "LUKEWARM_OCEAN", "WARM_OCEAN", "WARM_OCEAN", "WARM_OCEAN" ]
|
||||
- [ "FROZEN_OCEAN", "COLD_OCEAN", "COLD_OCEAN", "OCEAN", "OCEAN", "OCEAN", "OCEAN", "LUKEWARM_OCEAN", "WARM_OCEAN", "WARM_OCEAN", "WARM_OCEAN" ]
|
||||
- [ "FROZEN_OCEAN", "COLD_OCEAN", "COLD_OCEAN", "OCEAN", "OCEAN", "SWAMP", "OCEAN", "LUKEWARM_OCEAN", "WARM_OCEAN", "WARM_OCEAN", "WARM_OCEAN" ]
|
||||
- [ "FROZEN_OCEAN", "COLD_OCEAN", "COLD_OCEAN", "OCEAN", "OCEAN", "SWAMP", "SWAMP", "SWAMP", "LUKEWARM_OCEAN", "WARM_OCEAN", "WARM_OCEAN" ]
|
||||
- [ "FROZEN_OCEAN", "COLD_OCEAN", "COLD_OCEAN", "OCEAN", "OCEAN", "SWAMP", "SWAMP", "SWAMP", "SWAMP", "LUKEWARM_OCEAN", "WARM_OCEAN" ]
|
||||
- [ "FROZEN_OCEAN", "COLD_OCEAN", "COLD_OCEAN", "OCEAN", "OCEAN", "SWAMP", "SWAMP", "SWAMP", "SWAMP", "LUKEWARM_OCEAN", "WARM_OCEAN" ]
|
||||
id: "OCEAN"
|
||||
@@ -1,13 +0,0 @@
|
||||
grid:
|
||||
- [ "FROZEN_OCEAN_DEEP", "COLD_OCEAN_DEEP", "COLD_OCEAN_DEEP", "OCEAN_DEEP", "OCEAN_DEEP", "OCEAN_DEEP", "OCEAN_DEEP", "LUKEWARM_OCEAN_SHELF", "WARM_OCEAN", "MUSHROOM_ISLANDS", "MUSHROOM_ISLANDS" ]
|
||||
- [ "FROZEN_OCEAN_DEEP", "COLD_OCEAN_DEEP", "COLD_OCEAN_DEEP", "OCEAN_DEEP", "OCEAN_DEEP", "OCEAN_DEEP", "OCEAN_DEEP", "LUKEWARM_OCEAN_DEEP", "WARM_OCEAN_SHELF", "WARM_OCEAN", "MUSHROOM_ISLANDS" ]
|
||||
- [ "FROZEN_OCEAN_DEEP", "COLD_OCEAN_DEEP", "COLD_OCEAN_DEEP", "OCEAN_DEEP", "OCEAN_DEEP", "OCEAN_DEEP", "OCEAN_DEEP", "LUKEWARM_OCEAN_DEEP", "WARM_OCEAN_DEEP", "WARM_OCEAN_SHELF", "WARM_OCEAN" ]
|
||||
- [ "FROZEN_OCEAN_DEEP", "COLD_OCEAN_DEEP", "COLD_OCEAN_DEEP", "OCEAN_DEEP", "OCEAN_DEEP", "OCEAN_DEEP", "OCEAN_DEEP", "LUKEWARM_OCEAN_DEEP", "WARM_OCEAN_DEEP", "WARM_OCEAN_DEEP", "WARM_OCEAN_SHELF" ]
|
||||
- [ "FROZEN_OCEAN_DEEP", "COLD_OCEAN_DEEP", "COLD_OCEAN_DEEP", "OCEAN_DEEP", "OCEAN_DEEP", "OCEAN_DEEP", "OCEAN_DEEP", "LUKEWARM_OCEAN_DEEP", "WARM_OCEAN_DEEP", "WARM_OCEAN_DEEP", "WARM_OCEAN_DEEP" ]
|
||||
- [ "FROZEN_OCEAN_DEEP", "COLD_OCEAN_DEEP", "COLD_OCEAN_DEEP", "OCEAN_DEEP", "OCEAN_DEEP", "OCEAN_DEEP", "OCEAN_DEEP", "LUKEWARM_OCEAN_DEEP", "WARM_OCEAN_DEEP", "WARM_OCEAN_DEEP", "WARM_OCEAN_DEEP" ]
|
||||
- [ "FROZEN_OCEAN_DEEP", "COLD_OCEAN_DEEP", "COLD_OCEAN_DEEP", "OCEAN_DEEP", "OCEAN_DEEP", "OCEAN_DEEP", "OCEAN_DEEP", "LUKEWARM_OCEAN_DEEP", "WARM_OCEAN_DEEP", "WARM_OCEAN_DEEP", "WARM_OCEAN_DEEP" ]
|
||||
- [ "FROZEN_OCEAN_DEEP", "COLD_OCEAN_DEEP", "COLD_OCEAN_DEEP", "OCEAN_DEEP", "OCEAN_DEEP", "OCEAN_DEEP", "OCEAN_DEEP", "LUKEWARM_OCEAN_DEEP", "WARM_OCEAN_DEEP", "WARM_OCEAN_DEEP", "WARM_OCEAN_DEEP" ]
|
||||
- [ "FROZEN_OCEAN_DEEP", "COLD_OCEAN_DEEP", "COLD_OCEAN_DEEP", "OCEAN_DEEP", "OCEAN_DEEP", "OCEAN_DEEP", "OCEAN_DEEP", "LUKEWARM_OCEAN_DEEP", "LUKEWARM_OCEAN_DEEP", "WARM_OCEAN_DEEP", "WARM_OCEAN_DEEP" ]
|
||||
- [ "FROZEN_OCEAN_DEEP", "COLD_OCEAN_DEEP", "COLD_OCEAN_DEEP", "OCEAN_DEEP", "OCEAN_DEEP", "OCEAN_DEEP", "OCEAN_DEEP", "LUKEWARM_OCEAN_DEEP", "LUKEWARM_OCEAN_DEEP", "LUKEWARM_OCEAN_DEEP", "WARM_OCEAN_DEEP" ]
|
||||
- [ "FROZEN_OCEAN_DEEP", "COLD_OCEAN_DEEP", "COLD_OCEAN_DEEP", "OCEAN_DEEP", "OCEAN_DEEP", "OCEAN_DEEP", "OCEAN_DEEP", "LUKEWARM_OCEAN_DEEP", "LUKEWARM_OCEAN_DEEP", "LUKEWARM_OCEAN_DEEP", "WARM_OCEAN_DEEP" ]
|
||||
id: "OCEAN_DEEP"
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user