Fix formatting issues

Signed-off-by: solonovamax <solonovamax@12oclockpoint.com>
This commit is contained in:
solonovamax 2020-11-07 11:14:06 -05:00
parent c0e0dad100
commit 56671ac6a1
No known key found for this signature in database
GPG Key ID: ED0FC2D44CD76482
98 changed files with 1369 additions and 1492 deletions

View File

@ -179,7 +179,7 @@ ij_java_space_before_for_left_brace = true
ij_java_space_before_for_parentheses = false ij_java_space_before_for_parentheses = false
ij_java_space_before_for_semicolon = false ij_java_space_before_for_semicolon = false
ij_java_space_before_if_left_brace = true ij_java_space_before_if_left_brace = true
ij_java_space_before_if_parentheses = true ij_java_space_before_if_parentheses = false
ij_java_space_before_method_call_parentheses = false ij_java_space_before_method_call_parentheses = false
ij_java_space_before_method_left_brace = true ij_java_space_before_method_left_brace = true
ij_java_space_before_method_parentheses = false ij_java_space_before_method_parentheses = false
@ -340,7 +340,7 @@ ij_json_wrap_long_lines = false
[{*.yaml,*.yml}] [{*.yaml,*.yml}]
indent_size = 2 indent_size = 2
ij_yaml_keep_indents_on_empty_lines = false ij_yaml_keep_indents_on_empty_lines = true
ij_yaml_keep_line_breaks = true ij_yaml_keep_line_breaks = true
ij_yaml_space_before_colon = true ij_yaml_space_before_colon = true
ij_yaml_spaces_within_braces = true ij_yaml_spaces_within_braces = true

3
.idea/misc.xml generated
View File

@ -1,6 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<project version="4"> <project version="4">
<component name="EntryPointsManager"> <component name="EntryPointsManager">
<entry_points version="2.0">
<entry_point TYPE="field" FQNAME="com.dfsek.terra.util.StructureTypeEnum NETHER_FORTRESS" />
</entry_points>
<list size="1"> <list size="1">
<item index="0" class="java.lang.String" itemvalue="org.bukkit.event.EventHandler" /> <item index="0" class="java.lang.String" itemvalue="org.bukkit.event.EventHandler" />
</list> </list>

17
Terra.iml Normal file
View File

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<module version="4">
<component name="CheckStyle-IDEA-Module">
<option name="configuration">
<map />
</option>
</component>
<component name="FacetManager">
<facet type="minecraft" name="Minecraft">
<configuration>
<autoDetectTypes>
<platformType>SPIGOT</platformType>
</autoDetectTypes>
</configuration>
</facet>
</component>
</module>

View File

@ -39,7 +39,7 @@ public class TerraWorld {
for(int i = 0; i < config.biomeList.size(); i++) { for(int i = 0; i < config.biomeList.size(); i++) {
String partName = config.biomeList.get(i); String partName = config.biomeList.get(i);
try { try {
if (partName.startsWith("BIOME:")) { if(partName.startsWith("BIOME:")) {
UserDefinedBiome[][] temp = new UserDefinedBiome[1][1]; UserDefinedBiome[][] temp = new UserDefinedBiome[1][1];
UserDefinedBiome b = config.getBiomes().get(partName.substring(6)).getBiome(); UserDefinedBiome b = config.getBiomes().get(partName.substring(6)).getBiome();
temp[0][0] = b; temp[0][0] = b;

View File

@ -21,11 +21,11 @@ public class TerraBiomeGrid extends BiomeGrid {
public TerraBiomeGrid(World w, double freq1, double freq2, BiomeZone zone, ConfigPack c, UserDefinedGrid erosion) { public TerraBiomeGrid(World w, double freq1, double freq2, BiomeZone zone, ConfigPack c, UserDefinedGrid erosion) {
super(w, freq1, freq2, 0, 0); super(w, freq1, freq2, 0, 0);
if (c.biomeBlend) { if(c.biomeBlend) {
perturb = new CoordinatePerturb(c.blendFreq, c.blendAmp, w.getSeed()); perturb = new CoordinatePerturb(c.blendFreq, c.blendAmp, w.getSeed());
} }
this.zone = zone; this.zone = zone;
if (c.erosionEnable) { if(c.erosionEnable) {
erode = new ErosionNoise(c.erosionFreq, c.erosionThresh, c.erosionOctaves, w.getSeed()); erode = new ErosionNoise(c.erosionFreq, c.erosionThresh, c.erosionOctaves, w.getSeed());
this.erosionGrid = erosion; this.erosionGrid = erosion;
} }
@ -39,7 +39,7 @@ public class TerraBiomeGrid extends BiomeGrid {
public Biome getBiome(int x, int z, GenerationPhase phase) { public Biome getBiome(int x, int z, GenerationPhase phase) {
int xp = x; int xp = x;
int zp = z; int zp = z;
if (perturb != null && phase.equals(GenerationPhase.PALETTE_APPLY)) { if(perturb != null && phase.equals(GenerationPhase.PALETTE_APPLY)) {
Vector2 perturbCoords = perturb.getShiftedCoords(x, z); Vector2 perturbCoords = perturb.getShiftedCoords(x, z);
xp = (int) perturbCoords.getX(); xp = (int) perturbCoords.getX();
zp = (int) perturbCoords.getZ(); zp = (int) perturbCoords.getZ();

View File

@ -58,7 +58,7 @@ public class SimplexCarver extends Carver {
if(finalNoise > 0.5) { if(finalNoise > 0.5) {
c.carve(x - ox, y, z - oz, type); c.carve(x - ox, y, z - oz, type);
double finalNoiseUp = (-0.05 * Math.abs((y + 1) - (heightNoise * 16 + 24)) + 1 - simplex) * hc; double finalNoiseUp = (-0.05 * Math.abs((y + 1) - (heightNoise * 16 + 24)) + 1 - simplex) * hc;
if (finalNoiseUp > 0.5) { if(finalNoiseUp > 0.5) {
type = CarvingData.CarvingType.CENTER; type = CarvingData.CarvingType.CENTER;
} else type = CarvingData.CarvingType.TOP; } else type = CarvingData.CarvingType.TOP;
} }

View File

@ -158,6 +158,22 @@ public class ConfigPack extends YamlConfiguration {
LangUtil.log("config-pack.loaded", Level.INFO, getID(), String.valueOf((System.nanoTime() - l) / 1000000D)); LangUtil.log("config-pack.loaded", Level.INFO, getID(), String.valueOf((System.nanoTime() - l) / 1000000D));
} }
public String getID() {
return id;
}
public Map<String, BiomeConfig> getBiomes() {
return biomes;
}
public StructureConfig getStructure(String id) {
return structures.get(id);
}
public BiomeGridConfig getBiomeGrid(String id) {
return grids.get(id);
}
public static synchronized void loadAll(JavaPlugin main) { public static synchronized void loadAll(JavaPlugin main) {
configs.clear(); configs.clear();
File file = new File(main.getDataFolder(), "packs"); File file = new File(main.getDataFolder(), "packs");
@ -188,22 +204,6 @@ public class ConfigPack extends YamlConfiguration {
} }
} }
public String getID() {
return id;
}
public Map<String, BiomeConfig> getBiomes() {
return biomes;
}
public StructureConfig getStructure(String id) {
return structures.get(id);
}
public BiomeGridConfig getBiomeGrid(String id) {
return grids.get(id);
}
public static synchronized ConfigPack fromID(String id) { public static synchronized ConfigPack fromID(String id) {
return configs.get(id); return configs.get(id);
} }

View File

@ -42,7 +42,7 @@ public class WorldConfig {
FileConfiguration config = new YamlConfiguration(); FileConfiguration config = new YamlConfiguration();
Debug.info("Loading config " + configID + " for world " + worldID); Debug.info("Loading config " + configID + " for world " + worldID);
try { // Load/create world config file try { // Load/create world config file
if (configID == null || configID.equals("")) if(configID == null || configID.equals(""))
throw new ConfigException("Config pack unspecified in bukkit.yml!", worldID); throw new ConfigException("Config pack unspecified in bukkit.yml!", worldID);
File configFile = new File(main.getDataFolder() + File.separator + "worlds", worldID + ".yml"); File configFile = new File(main.getDataFolder() + File.separator + "worlds", worldID + ".yml");
if(!configFile.exists()) { if(!configFile.exists()) {
@ -58,19 +58,19 @@ public class WorldConfig {
tConfig = ConfigPack.fromID(configID); tConfig = ConfigPack.fromID(configID);
if (tConfig == null) if(tConfig == null)
throw new ConfigException("No such config pack: \"" + configID + "\". This pack either does not exist, or failed to load due to configuration errors.", worldID); throw new ConfigException("No such config pack: \"" + configID + "\". This pack either does not exist, or failed to load due to configuration errors.", worldID);
// Load image stuff // Load image stuff
try { try {
biomeXChannel = ImageLoader.Channel.valueOf(Objects.requireNonNull(config.getString("image.channels.biome-x", "red")).toUpperCase()); biomeXChannel = ImageLoader.Channel.valueOf(Objects.requireNonNull(config.getString("image.channels.biome-x", "red")).toUpperCase());
biomeZChannel = ImageLoader.Channel.valueOf(Objects.requireNonNull(config.getString("image.channels.biome-z", "green")).toUpperCase()); biomeZChannel = ImageLoader.Channel.valueOf(Objects.requireNonNull(config.getString("image.channels.biome-z", "green")).toUpperCase());
if (biomeZChannel.equals(biomeXChannel)) if(biomeZChannel.equals(biomeXChannel))
throw new InvalidConfigurationException("2 objects share the same image channels: biome-x and biome-z"); throw new InvalidConfigurationException("2 objects share the same image channels: biome-x and biome-z");
zoneChannel = ImageLoader.Channel.valueOf(Objects.requireNonNull(config.getString("image.channels.zone", "blue")).toUpperCase()); zoneChannel = ImageLoader.Channel.valueOf(Objects.requireNonNull(config.getString("image.channels.zone", "blue")).toUpperCase());
if (zoneChannel.equals(biomeXChannel) || zoneChannel.equals(biomeZChannel)) if(zoneChannel.equals(biomeXChannel) || zoneChannel.equals(biomeZChannel))
throw new InvalidConfigurationException("2 objects share the same image channels: zone and biome-x/z"); throw new InvalidConfigurationException("2 objects share the same image channels: zone and biome-x/z");
if (fromImage) { if(fromImage) {
try { try {
//noinspection ConstantConditions //noinspection ConstantConditions
imageLoader = new ImageLoader(new File(config.getString("image.file")), imageLoader = new ImageLoader(new File(config.getString("image.file")),

View File

@ -70,7 +70,7 @@ public class TerraChunkGenerator extends GaeaChunkGenerator {
} }
public static synchronized void fixChunk(Chunk c) { public static synchronized void fixChunk(Chunk c) {
if (!(c.getWorld().getGenerator() instanceof TerraChunkGenerator)) throw new IllegalArgumentException(); if(!(c.getWorld().getGenerator() instanceof TerraChunkGenerator)) throw new IllegalArgumentException();
popMap.get(c.getWorld()).checkNeighbors(c.getX(), c.getZ(), c.getWorld()); popMap.get(c.getWorld()).checkNeighbors(c.getX(), c.getZ(), c.getWorld());
} }
@ -82,10 +82,10 @@ public class TerraChunkGenerator extends GaeaChunkGenerator {
@Override @Override
public ChunkData generateBase(@NotNull World world, @NotNull Random random, int chunkX, int chunkZ, ChunkInterpolator interpolator) { public ChunkData generateBase(@NotNull World world, @NotNull Random random, int chunkX, int chunkZ, ChunkInterpolator interpolator) {
if (needsLoad) load(world); // Load population data for world. if(needsLoad) load(world); // Load population data for world.
ChunkData chunk = createChunkData(world); ChunkData chunk = createChunkData(world);
TerraWorld tw = TerraWorld.getWorld(world); TerraWorld tw = TerraWorld.getWorld(world);
if (!tw.isSafe()) return chunk; if(!tw.isSafe()) return chunk;
ConfigPack config = tw.getConfig(); ConfigPack config = tw.getConfig();
int xOrig = (chunkX << 4); int xOrig = (chunkX << 4);
int zOrig = (chunkZ << 4); int zOrig = (chunkZ << 4);
@ -109,7 +109,7 @@ public class TerraChunkGenerator extends GaeaChunkGenerator {
slab.getStairs(), slab.getSlabThreshold(), interpolator); slab.getStairs(), slab.getSlabThreshold(), interpolator);
} }
paletteLevel++; paletteLevel++;
} else if (y <= sea) { } else if(y <= sea) {
chunk.setBlock(x, y, z, seaPalette.get(sea - y, x + xOrig, z + zOrig)); chunk.setBlock(x, y, z, seaPalette.get(sea - y, x + xOrig, z + zOrig));
paletteLevel = 0; paletteLevel = 0;
} else paletteLevel = 0; } else paletteLevel = 0;
@ -121,15 +121,15 @@ public class TerraChunkGenerator extends GaeaChunkGenerator {
private void prepareBlockPart(BlockData down, BlockData orig, ChunkData chunk, Vector block, Map<Material, Palette<BlockData>> slabs, private void prepareBlockPart(BlockData down, BlockData orig, ChunkData chunk, Vector block, Map<Material, Palette<BlockData>> slabs,
Map<Material, Palette<BlockData>> stairs, double thresh, ChunkInterpolator interpolator) { Map<Material, Palette<BlockData>> stairs, double thresh, ChunkInterpolator interpolator) {
if (interpolator.getNoise(block.getBlockX(), block.getBlockY() - 0.4, block.getBlockZ()) > thresh) { if(interpolator.getNoise(block.getBlockX(), block.getBlockY() - 0.4, block.getBlockZ()) > thresh) {
if (stairs != null) { if(stairs != null) {
Palette<BlockData> stairPalette = stairs.get(down.getMaterial()); Palette<BlockData> stairPalette = stairs.get(down.getMaterial());
if (stairPalette != null) { if(stairPalette != null) {
BlockData stair = stairPalette.get(0, block.getBlockX(), block.getBlockZ()); BlockData stair = stairPalette.get(0, block.getBlockX(), block.getBlockZ());
Stairs stairNew = (Stairs) stair.clone(); Stairs stairNew = (Stairs) stair.clone();
if (interpolator.getNoise(block.getBlockX() - 0.5, block.getBlockY(), block.getBlockZ()) > thresh) { if(interpolator.getNoise(block.getBlockX() - 0.5, block.getBlockY(), block.getBlockZ()) > thresh) {
stairNew.setFacing(BlockFace.WEST); stairNew.setFacing(BlockFace.WEST);
} else if (interpolator.getNoise(block.getBlockX(), block.getBlockY(), block.getBlockZ() - 0.5) > thresh) { } else if(interpolator.getNoise(block.getBlockX(), block.getBlockY(), block.getBlockZ() - 0.5) > thresh) {
stairNew.setFacing(BlockFace.NORTH); stairNew.setFacing(BlockFace.NORTH);
} else if(interpolator.getNoise(block.getBlockX(), block.getBlockY(), block.getBlockZ() + 0.5) > thresh) { } else if(interpolator.getNoise(block.getBlockX(), block.getBlockY(), block.getBlockZ() + 0.5) > thresh) {
stairNew.setFacing(BlockFace.SOUTH); stairNew.setFacing(BlockFace.SOUTH);

View File

@ -40,7 +40,7 @@ public class UserDefinedGenerator extends Generator {
for(int y = 0; y < 256; y++) { for(int y = 0; y < 256; y++) {
Palette<BlockData> d = DataUtil.BLANK_PALETTE; Palette<BlockData> d = DataUtil.BLANK_PALETTE;
for(Map.Entry<Integer, Palette<BlockData>> e : paletteMap.entrySet()) { for(Map.Entry<Integer, Palette<BlockData>> e : paletteMap.entrySet()) {
if (e.getKey() >= y) { if(e.getKey() >= y) {
d = e.getValue(); d = e.getValue();
break; break;
} }

View File

@ -15,9 +15,9 @@ import java.io.File;
import java.io.IOException; import java.io.IOException;
public class ImageLoader { public class ImageLoader {
private static final double INVERSE_ROOT_2 = 0.7071067811865475;
private final BufferedImage image; private final BufferedImage image;
private final Align align; private final Align align;
private static final double INVERSE_ROOT_2 = 0.7071067811865475;
public ImageLoader(File file, Align align) throws IOException { public ImageLoader(File file, Align align) throws IOException {
image = ImageIO.read(file); image = ImageIO.read(file);
@ -60,9 +60,9 @@ public class ImageLoader {
} }
public void debug(boolean genStep, World w) { public void debug(boolean genStep, World w) {
if (!ConfigUtil.debug) return; if(!ConfigUtil.debug) return;
BufferedImage newImg = copyImage(image); BufferedImage newImg = copyImage(image);
if (genStep) { if(genStep) {
newImg = redrawStepped(image, w, align); newImg = redrawStepped(image, w, align);
} }
DebugGUI debugGUI = new DebugGUI(newImg); DebugGUI debugGUI = new DebugGUI(newImg);
@ -90,20 +90,6 @@ public class ImageLoader {
} }
} }
public void debug(boolean genStep, World w) {
if(!ConfigUtil.debug) return;
BufferedImage newImg = copyImage(image);
if(genStep) {
newImg = redrawStepped(image, w, align);
}
DebugGUI debugGUI = new DebugGUI(newImg);
debugGUI.start();
}
public double getNoiseVal(int x, int y, Channel channel) {
return ((double) (getChannel(x, y, channel) - 128) / 128) * inverseRoot2;
}
public Align getAlign() { public Align getAlign() {
return align; return align;
} }

View File

@ -37,7 +37,7 @@ public class NoiseFunction2 implements Function {
public double get(double x, double z) { public double get(double x, double z) {
for(int i = 0; i < cacheX.length; i++) { for(int i = 0; i < cacheX.length; i++) {
if (cacheX[i] == x && cacheZ[i] == z) return cacheValues[i]; if(cacheX[i] == x && cacheZ[i] == z) return cacheValues[i];
} }
cacheX[0] = x; cacheX[0] = x;
cacheZ[0] = z; cacheZ[0] = z;

View File

@ -60,7 +60,7 @@ public class FloraPopulator extends GaeaBlockPopulator {
item = biome.getDecorator().getFlora().get(f.getFloraNoise(), originX + x, originZ + z); item = biome.getDecorator().getFlora().get(f.getFloraNoise(), originX + x, originZ + z);
else item = biome.getDecorator().getFlora().get(random); else item = biome.getDecorator().getFlora().get(random);
for(Block highest : item.getValidSpawnsAt(chunk, x, z, c.getFloraHeights(item))) { for(Block highest : item.getValidSpawnsAt(chunk, x, z, c.getFloraHeights(item))) {
if (random.nextInt(100) < biome.getDecorator().getFloraChance()) if(random.nextInt(100) < biome.getDecorator().getFloraChance())
item.plant(highest.getLocation()); item.plant(highest.getLocation());
} }
} }
@ -75,12 +75,12 @@ public class FloraPopulator extends GaeaBlockPopulator {
for(Block block : getValidTreeSpawnsAt(chunk, x, z, new Range(0, 254))) { for(Block block : getValidTreeSpawnsAt(chunk, x, z, new Range(0, 254))) {
Tree tree = biome.getDecorator().getTrees().get(random); Tree tree = biome.getDecorator().getTrees().get(random);
Range range = world.getConfig().getBiome(biome).getTreeRange(tree); Range range = world.getConfig().getBiome(biome).getTreeRange(tree);
if (!range.isInRange(block.getY())) continue; if(!range.isInRange(block.getY())) continue;
try { try {
Location l = block.getLocation(); Location l = block.getLocation();
TreeGenerateEvent event = new TreeGenerateEvent(world, l, tree); TreeGenerateEvent event = new TreeGenerateEvent(world, l, tree);
Bukkit.getPluginManager().callEvent(event); Bukkit.getPluginManager().callEvent(event);
if (!event.isCancelled()) tree.plant(l, random, Terra.getInstance()); if(!event.isCancelled()) tree.plant(l, random, Terra.getInstance());
} catch(NullPointerException ignore) { } catch(NullPointerException ignore) {
} }
} }
@ -90,7 +90,7 @@ public class FloraPopulator extends GaeaBlockPopulator {
public static List<Block> getValidTreeSpawnsAt(Chunk chunk, int x, int z, Range check) { public static List<Block> getValidTreeSpawnsAt(Chunk chunk, int x, int z, Range check) {
List<Block> blocks = new ArrayList<>(); List<Block> blocks = new ArrayList<>();
for(int y : check) { for(int y : check) {
if (chunk.getBlock(x, y, z).getType().isSolid() && chunk.getBlock(x, y + 1, z).getType().isAir()) { if(chunk.getBlock(x, y, z).getType().isSolid() && chunk.getBlock(x, y + 1, z).getType().isAir()) {
blocks.add(chunk.getBlock(x, y + 1, z)); blocks.add(chunk.getBlock(x, y + 1, z));
} }
} }

View File

@ -44,7 +44,7 @@ public class OrePopulator extends GaeaBlockPopulator {
Bukkit.getPluginManager().callEvent(event); Bukkit.getPluginManager().callEvent(event);
if(!event.isCancelled()) { if(!event.isCancelled()) {
if(ore.crossChunks()) ore.doVein(v, chunk, random); if(ore.crossChunks()) ore.doVein(v, chunk, random);
else ore.doVeinSingle(new Vector(x, y, z), chunk, random); else ore.doVeinSingleChunk(new Vector(x, y, z), chunk, random);
} }
} }
} }

View File

@ -145,15 +145,6 @@ public class Vector2 implements Cloneable {
return dx * dx + dz * dz; return dx * dx + dz * dz;
} }
@Override
public boolean equals(Object obj) {
if(!(obj instanceof Vector2)) {
return false;
}
Vector2 other = (Vector2) obj;
return other.x == this.x && other.z == this.z;
}
@Override @Override
public int hashCode() { public int hashCode() {
int hash = 17; int hash = 17;
@ -164,7 +155,7 @@ public class Vector2 implements Cloneable {
@Override @Override
public boolean equals(Object obj) { public boolean equals(Object obj) {
if (!(obj instanceof Vector2)) { if(!(obj instanceof Vector2)) {
return false; return false;
} }
Vector2 other = (Vector2) obj; Vector2 other = (Vector2) obj;

View File

@ -54,7 +54,7 @@ public class Structure implements Serializable {
this.uuid = UUID.randomUUID(); this.uuid = UUID.randomUUID();
this.spawns = new HashSet<>(); this.spawns = new HashSet<>();
this.inventories = new HashSet<>(); this.inventories = new HashSet<>();
if (l1.getX() > l2.getX() || l1.getY() > l2.getY() || l1.getZ() > l2.getZ()) if(l1.getX() > l2.getX() || l1.getY() > l2.getY() || l1.getZ() > l2.getZ())
throw new IllegalArgumentException("Invalid locations provided!"); throw new IllegalArgumentException("Invalid locations provided!");
structure = new StructureContainedBlock[l2.getBlockX() - l1.getBlockX() + 1][l2.getBlockZ() - l1.getBlockZ() + 1][l2.getBlockY() - l1.getBlockY() + 1]; structure = new StructureContainedBlock[l2.getBlockX() - l1.getBlockX() + 1][l2.getBlockZ() - l1.getBlockZ() + 1][l2.getBlockY() - l1.getBlockY() + 1];
for(int x = 0; x <= l2.getBlockX() - l1.getBlockX(); x++) { for(int x = 0; x <= l2.getBlockX() - l1.getBlockX(); x++) {
@ -68,16 +68,16 @@ public class Structure implements Serializable {
int pullOffset = 0; int pullOffset = 0;
StructureSpawnRequirement requirement = StructureSpawnRequirement.BLANK; StructureSpawnRequirement requirement = StructureSpawnRequirement.BLANK;
try { try {
if (state instanceof Sign) { // Magic sign stuff if(state instanceof Sign) { // Magic sign stuff
Sign s = (Sign) b.getState(); Sign s = (Sign) b.getState();
if (s.getLine(0).equals("[TERRA]")) { if(s.getLine(0).equals("[TERRA]")) {
try { try {
d = Bukkit.createBlockData(s.getLine(2) + s.getLine(3)); d = Bukkit.createBlockData(s.getLine(2) + s.getLine(3));
useState = false; useState = false;
if (s.getLine(1).equals("[CENTER]")) { if(s.getLine(1).equals("[CENTER]")) {
centerX = x; centerX = x;
centerZ = z; centerZ = z;
} else if (s.getLine(1).startsWith("[SPAWN=") && s.getLine(1).endsWith("]")) { } else if(s.getLine(1).startsWith("[SPAWN=") && s.getLine(1).endsWith("]")) {
String og = s.getLine(1); String og = s.getLine(1);
String spawn = og.substring(og.indexOf("=") + 1, og.length() - 1); String spawn = og.substring(og.indexOf("=") + 1, og.length() - 1);
try { try {
@ -85,7 +85,7 @@ public class Structure implements Serializable {
} catch(IllegalArgumentException e) { } catch(IllegalArgumentException e) {
throw new InitializationException("Invalid spawn type: " + spawn, b.getLocation()); throw new InitializationException("Invalid spawn type: " + spawn, b.getLocation());
} }
} else if (s.getLine(1).startsWith("[PULL=") && s.getLine(1).endsWith("]")) { } else if(s.getLine(1).startsWith("[PULL=") && s.getLine(1).endsWith("]")) {
String og = s.getLine(1); String og = s.getLine(1);
String spawn = og.substring(og.indexOf("=") + 1, og.indexOf("_")); String spawn = og.substring(og.indexOf("=") + 1, og.indexOf("_"));
pullOffset = Integer.parseInt(og.substring(og.indexOf("_") + 1, og.length() - 1)); pullOffset = Integer.parseInt(og.substring(og.indexOf("_") + 1, og.length() - 1));
@ -106,15 +106,15 @@ public class Structure implements Serializable {
throw new InitializationException("Invalid sign.", b.getLocation()); throw new InitializationException("Invalid sign.", b.getLocation());
} }
StructureContainedBlock block = new StructureContainedBlock(x, y, z, useState ? state : null, d, requirement, pull, pullOffset); StructureContainedBlock block = new StructureContainedBlock(x, y, z, useState ? state : null, d, requirement, pull, pullOffset);
if (state instanceof BlockInventoryHolder) { if(state instanceof BlockInventoryHolder) {
inventories.add(new StructureContainedInventory(((BlockInventoryHolder) state).getInventory(), block)); inventories.add(new StructureContainedInventory(((BlockInventoryHolder) state).getInventory(), block));
} }
if (!requirement.equals(StructureSpawnRequirement.BLANK)) spawns.add(block); if(!requirement.equals(StructureSpawnRequirement.BLANK)) spawns.add(block);
structure[x][z][y] = block; structure[x][z][y] = block;
} }
} }
} }
if (centerX < 0 || centerZ < 0) throw new InitializationException("No structure center specified.", null); if(centerX < 0 || centerZ < 0) throw new InitializationException("No structure center specified.", null);
structureInfo = new StructureInfo(l2.getBlockX() - l1.getBlockX() + 1, l2.getBlockY() - l1.getBlockY() + 1, l2.getBlockZ() - l1.getBlockZ() + 1, new Vector2(centerX, centerZ)); structureInfo = new StructureInfo(l2.getBlockX() - l1.getBlockX() + 1, l2.getBlockY() - l1.getBlockY() + 1, l2.getBlockZ() - l1.getBlockZ() + 1, new Vector2(centerX, centerZ));
} }
@ -177,33 +177,13 @@ public class Structure implements Serializable {
} }
/** /**
* Paste structure at an origin location, confined to a single chunk. * Get GaeaStructureInfo object
* *
* @param origin Origin location * @return Structure Info
* @param chunk Chunk to confine pasting to
* @param r Rotation
*/ */
public void paste(Location origin, Chunk chunk, Rotation r) { @NotNull
int xOr = (chunk.getX() << 4); public StructureInfo getStructureInfo() {
int zOr = (chunk.getZ() << 4); return structureInfo;
Range intersectX = new Range(xOr, xOr + 16).sub(origin.getBlockX() - structureInfo.getCenterX());
Range intersectZ = new Range(zOr, zOr + 16).sub(origin.getBlockZ() - structureInfo.getCenterZ());
if (intersectX == null || intersectZ == null) return;
executeForBlocksInRange(intersectX, getRange(Axis.Y, r), intersectZ, block -> pasteBlock(block, origin, r), r);
Debug.info(intersectX.toString() + " : " + intersectZ.toString());
}
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()))
return false;
}
return true;
}
public HashSet<StructureContainedInventory> getInventories() {
return inventories;
} }
/** /**
@ -218,23 +198,11 @@ public class Structure implements Serializable {
int zOr = (chunk.getZ() << 4); int zOr = (chunk.getZ() << 4);
Range intersectX = new Range(xOr, xOr + 16).sub(origin.getBlockX() - structureInfo.getCenterX()); Range intersectX = new Range(xOr, xOr + 16).sub(origin.getBlockX() - structureInfo.getCenterX());
Range intersectZ = new Range(zOr, zOr + 16).sub(origin.getBlockZ() - structureInfo.getCenterZ()); Range intersectZ = new Range(zOr, zOr + 16).sub(origin.getBlockZ() - structureInfo.getCenterZ());
if (intersectX == null || intersectZ == null) return; if(intersectX == null || intersectZ == null) return;
executeForBlocksInRange(intersectX, getRange(Axis.Y, r), intersectZ, block -> pasteBlock(block, origin, r), r); executeForBlocksInRange(intersectX, getRange(Axis.Y, r), intersectZ, block -> pasteBlock(block, origin, r), r);
Debug.info(intersectX.toString() + " : " + intersectZ.toString()); Debug.info(intersectX.toString() + " : " + intersectZ.toString());
} }
/**
* Test whether a set of coordinates is within the current structure
*
* @param x X coordinate
* @param y Y coordinate
* @param z Z coordinate
* @return True if coordinate set is in structure, false if it is not.
*/
private boolean isInStructure(int x, int y, int z) {
return x < structureInfo.getSizeX() && y < structureInfo.getSizeY() && z < structureInfo.getSizeZ() && x >= 0 && y >= 0 && z >= 0;
}
/** /**
* Paste a single StructureDefinedBlock at an origin location, offset by its coordinates. * Paste a single StructureDefinedBlock at an origin location, offset by its coordinates.
* *
@ -250,8 +218,8 @@ public class Structure implements Serializable {
Block worldBlock = loc.getBlock(); Block worldBlock = loc.getBlock();
main: main:
while(worldBlock.isEmpty()) { while(worldBlock.isEmpty()) {
if (loc.getBlockY() > 255 || loc.getBlockY() < 0) return; if(loc.getBlockY() > 255 || loc.getBlockY() < 0) return;
if (block.getPull() == null) break; if(block.getPull() == null) break;
switch(block.getPull()) { switch(block.getPull()) {
case UP: case UP:
worldBlock = worldBlock.getRelative(BlockFace.UP); worldBlock = worldBlock.getRelative(BlockFace.UP);
@ -265,16 +233,16 @@ public class Structure implements Serializable {
} }
int offset = block.getPullOffset(); int offset = block.getPullOffset();
if (offset != 0) if(offset != 0)
worldBlock = worldBlock.getRelative((offset > 0) ? BlockFace.UP : BlockFace.DOWN, Math.abs(offset)); worldBlock = worldBlock.getRelative((offset > 0) ? BlockFace.UP : BlockFace.DOWN, Math.abs(offset));
if (data instanceof Rotatable) { if(data instanceof Rotatable) {
BlockFace rt = getRotatedFace(((Rotatable) data).getRotation(), r); BlockFace rt = getRotatedFace(((Rotatable) data).getRotation(), r);
((Rotatable) data).setRotation(rt); ((Rotatable) data).setRotation(rt);
} else if (data instanceof Directional) { } else if(data instanceof Directional) {
BlockFace rt = getRotatedFace(((Directional) data).getFacing(), r); BlockFace rt = getRotatedFace(((Directional) data).getFacing(), r);
((Directional) data).setFacing(rt); ((Directional) data).setFacing(rt);
} else if (data instanceof MultipleFacing) { } else if(data instanceof MultipleFacing) {
MultipleFacing mfData = (MultipleFacing) data; MultipleFacing mfData = (MultipleFacing) data;
Map<BlockFace, Boolean> faces = new HashMap<>(); Map<BlockFace, Boolean> faces = new HashMap<>();
for(BlockFace f : mfData.getAllowedFaces()) { for(BlockFace f : mfData.getAllowedFaces()) {
@ -283,13 +251,13 @@ public class Structure implements Serializable {
for(Map.Entry<BlockFace, Boolean> face : faces.entrySet()) { for(Map.Entry<BlockFace, Boolean> face : faces.entrySet()) {
mfData.setFace(getRotatedFace(face.getKey(), r), face.getValue()); mfData.setFace(getRotatedFace(face.getKey(), r), face.getValue());
} }
} else if (data instanceof Rail) { } else if(data instanceof Rail) {
Rail.Shape newShape = getRotatedRail(((Rail) data).getShape(), r); Rail.Shape newShape = getRotatedRail(((Rail) data).getShape(), r);
((Rail) data).setShape(newShape); ((Rail) data).setShape(newShape);
} else if (data instanceof Orientable) { } else if(data instanceof Orientable) {
org.bukkit.Axis newAxis = getRotatedAxis(((Orientable) data).getAxis(), r); org.bukkit.Axis newAxis = getRotatedAxis(((Orientable) data).getAxis(), r);
((Orientable) data).setAxis(newAxis); ((Orientable) data).setAxis(newAxis);
} else if (data instanceof RedstoneWire) { } else if(data instanceof RedstoneWire) {
Map<BlockFace, RedstoneWire.Connection> connections = new HashMap<>(); Map<BlockFace, RedstoneWire.Connection> connections = new HashMap<>();
RedstoneWire rData = (RedstoneWire) data; RedstoneWire rData = (RedstoneWire) data;
for(BlockFace f : rData.getAllowedFaces()) { for(BlockFace f : rData.getAllowedFaces()) {
@ -300,26 +268,12 @@ public class Structure implements Serializable {
} }
} }
worldBlock.setBlockData(data, false); worldBlock.setBlockData(data, false);
if (block.getState() != null) { if(block.getState() != null) {
block.getState().getState(worldBlock.getState()).update(true, false); block.getState().getState(worldBlock.getState()).update(true, false);
} }
} }
} }
@NotNull
private Range getRawRange(@NotNull Axis a) {
switch(a) {
case X:
return new Range(0, structureInfo.getSizeX());
case Y:
return new Range(0, structureInfo.getSizeY());
case Z:
return new Range(0, structureInfo.getSizeZ());
default:
throw new IllegalArgumentException();
}
}
/** /**
* Execute a Consumer for all blocks in a cuboid region defined by 3 Ranges, accounting for rotation. * Execute a Consumer for all blocks in a cuboid region defined by 3 Ranges, accounting for rotation.
* *
@ -335,7 +289,7 @@ public class Structure implements Serializable {
for(int z : zM) { for(int z : zM) {
Vector2 c = getRotatedCoords(new Vector2(x - structureInfo.getCenterX(), z - structureInfo.getCenterZ()), r); Vector2 c = getRotatedCoords(new Vector2(x - structureInfo.getCenterX(), z - structureInfo.getCenterZ()), r);
c.add(new Vector2(structureInfo.getCenterX(), structureInfo.getCenterZ())); c.add(new Vector2(structureInfo.getCenterX(), structureInfo.getCenterZ()));
if (isInStructure((int) c.getX(), y, (int) c.getZ())) { if(isInStructure((int) c.getX(), y, (int) c.getZ())) {
StructureContainedBlock b = structure[(int) c.getX()][(int) c.getZ()][y]; StructureContainedBlock b = structure[(int) c.getX()][(int) c.getZ()][y];
exec.accept(new StructureContainedBlock(x - getStructureInfo().getCenterX(), y, z - getStructureInfo().getCenterZ(), b.getState(), b.getBlockData(), b.getRequirement(), b.getPull(), b.getPullOffset())); exec.accept(new StructureContainedBlock(x - getStructureInfo().getCenterX(), y, z - getStructureInfo().getCenterZ(), b.getState(), b.getBlockData(), b.getRequirement(), b.getPull(), b.getPullOffset()));
} }
@ -345,30 +299,46 @@ public class Structure implements Serializable {
} }
/** /**
* Get GaeaStructureInfo object * Test whether a set of coordinates is within the current structure
* *
* @return Structure Info * @param x X coordinate
* @param y Y coordinate
* @param z Z coordinate
* @return True if coordinate set is in structure, false if it is not.
*/ */
@NotNull private boolean isInStructure(int x, int y, int z) {
public StructureInfo getStructureInfo() { return x < structureInfo.getSizeX() && y < structureInfo.getSizeY() && z < structureInfo.getSizeZ() && x >= 0 && y >= 0 && z >= 0;
return structureInfo;
} }
@NotNull @NotNull
public Range getRange(@NotNull Axis a, @NotNull Rotation r) { public Range getRange(@NotNull Axis a, @NotNull Rotation r) {
if (a.equals(Axis.Y)) return getRawRange(a); if(a.equals(Axis.Y)) return getRawRange(a);
Vector2 center = new Vector2(structureInfo.getCenterX(), structureInfo.getCenterZ()); Vector2 center = new Vector2(structureInfo.getCenterX(), structureInfo.getCenterZ());
Range x = getRawRange(Axis.X); Range x = getRawRange(Axis.X);
Range z = getRawRange(Axis.Z); Range z = getRawRange(Axis.Z);
Vector2 min = getRotatedCoords(new Vector2(x.getMin(), z.getMin()).subtract(center), r.inverse()).add(center); Vector2 min = getRotatedCoords(new Vector2(x.getMin(), z.getMin()).subtract(center), r.inverse()).add(center);
Vector2 max = getRotatedCoords(new Vector2(x.getMax(), z.getMax()).subtract(center), r.inverse()).add(center); Vector2 max = getRotatedCoords(new Vector2(x.getMax(), z.getMax()).subtract(center), r.inverse()).add(center);
if (a.equals(Axis.X)) if(a.equals(Axis.X))
return new Range((int) Math.floor(Math.min(min.getX(), max.getX())), (int) Math.ceil(Math.max(min.getX(), max.getX())) + 1); return new Range((int) Math.floor(Math.min(min.getX(), max.getX())), (int) Math.ceil(Math.max(min.getX(), max.getX())) + 1);
else else
return new Range((int) Math.floor(Math.min(min.getZ(), max.getZ())), (int) Math.ceil(Math.max(min.getZ(), max.getZ())) + 1); return new Range((int) Math.floor(Math.min(min.getZ(), max.getZ())), (int) Math.ceil(Math.max(min.getZ(), max.getZ())) + 1);
} }
@NotNull
private Range getRawRange(@NotNull Axis a) {
switch(a) {
case X:
return new Range(0, structureInfo.getSizeX());
case Y:
return new Range(0, structureInfo.getSizeY());
case Z:
return new Range(0, structureInfo.getSizeZ());
default:
throw new IllegalArgumentException();
}
}
/** /**
* From an origin location (First bound) fetch the second bound. * From an origin location (First bound) fetch the second bound.
* *

View File

@ -21,7 +21,7 @@ public enum StructureSpawnRequirement implements Serializable {
ConfigPack wc = tw.getConfig(); ConfigPack wc = tw.getConfig();
UserDefinedBiome b = (UserDefinedBiome) tw.getGrid().getBiome(x, z, GenerationPhase.POPULATE); UserDefinedBiome b = (UserDefinedBiome) tw.getGrid().getBiome(x, z, GenerationPhase.POPULATE);
BiomeConfig c = wc.getBiome(b); BiomeConfig c = wc.getBiome(b);
if (y <= c.getOcean().getSeaLevel()) return false; if(y <= c.getOcean().getSeaLevel()) return false;
return b.getGenerator().getNoise(getNoise(w), w, x, y, z) <= 0; return b.getGenerator().getNoise(getNoise(w), w, x, y, z) <= 0;
} }
}, OCEAN { }, OCEAN {
@ -30,7 +30,7 @@ public enum StructureSpawnRequirement implements Serializable {
setNoise(w, x, y, z); setNoise(w, x, y, z);
UserDefinedBiome b = (UserDefinedBiome) TerraWorld.getWorld(w).getGrid().getBiome(x, z, GenerationPhase.POPULATE); UserDefinedBiome b = (UserDefinedBiome) TerraWorld.getWorld(w).getGrid().getBiome(x, z, GenerationPhase.POPULATE);
BiomeConfig c = TerraWorld.getWorld(w).getConfig().getBiome(b); BiomeConfig c = TerraWorld.getWorld(w).getConfig().getBiome(b);
if (y > c.getOcean().getSeaLevel()) return false; if(y > c.getOcean().getSeaLevel()) return false;
return b.getGenerator().getNoise(getNoise(w), w, x, y, z) <= 0; return b.getGenerator().getNoise(getNoise(w), w, x, y, z) <= 0;
} }
}, LAND { }, LAND {
@ -52,7 +52,7 @@ public enum StructureSpawnRequirement implements Serializable {
private static void setNoise(World w, int x, int y, int z) { private static void setNoise(World w, int x, int y, int z) {
TerraWorld tw = TerraWorld.getWorld(w); TerraWorld tw = TerraWorld.getWorld(w);
ConfigPack wc = tw.getConfig(); ConfigPack wc = tw.getConfig();
if (getNoise(w) == null) { if(getNoise(w) == null) {
FastNoiseLite gen = new FastNoiseLite((int) w.getSeed()); FastNoiseLite gen = new FastNoiseLite((int) w.getSeed());
gen.setNoiseType(FastNoiseLite.NoiseType.OpenSimplex2); gen.setNoiseType(FastNoiseLite.NoiseType.OpenSimplex2);
gen.setFractalType(FastNoiseLite.FractalType.FBm); gen.setFractalType(FastNoiseLite.FractalType.FBm);

View File

@ -63,9 +63,9 @@ public class EntityFeature implements Feature {
for(int j = 1; j < inSize + 1; j++) for(int j = 1; j < inSize + 1; j++)
if(!in.contains(on.getRelative(BlockFace.UP, j).getType())) canSpawn = false; if(!in.contains(on.getRelative(BlockFace.UP, j).getType())) canSpawn = false;
if (canSpawn) break; if(canSpawn) break;
} }
if (canSpawn) { if(canSpawn) {
Debug.info("Spawning entity at " + attempt); Debug.info("Spawning entity at " + attempt);
chunk.getWorld().spawnEntity(attempt.add(0.5, 2, 0.5), type); // Add 0.5 to X & Z so entity spawns in center of block. chunk.getWorld().spawnEntity(attempt.add(0.5, 2, 0.5), type); // Add 0.5 to X & Z so entity spawns in center of block.
} }

View File

@ -40,7 +40,7 @@ public final class RotationUtil {
BlockFace n = f; BlockFace n = f;
int rotateNum = r.getDegrees() / 90; int rotateNum = r.getDegrees() / 90;
int rn = faceRotation(f); int rn = faceRotation(f);
if (rn >= 0) { if(rn >= 0) {
n = fromRotation(faceRotation(n) + 4 * rotateNum); n = fromRotation(faceRotation(n) + 4 * rotateNum);
} }
return n; return n;
@ -141,10 +141,10 @@ public final class RotationUtil {
final boolean shouldSwitch = r.equals(Structure.Rotation.CW_90) || r.equals(Structure.Rotation.CCW_90); final boolean shouldSwitch = r.equals(Structure.Rotation.CW_90) || r.equals(Structure.Rotation.CCW_90);
switch(orig) { switch(orig) {
case X: case X:
if (shouldSwitch) other = org.bukkit.Axis.Z; if(shouldSwitch) other = org.bukkit.Axis.Z;
break; break;
case Z: case Z:
if (shouldSwitch) other = org.bukkit.Axis.X; if(shouldSwitch) other = org.bukkit.Axis.X;
break; break;
} }
return other; return other;
@ -231,94 +231,4 @@ public final class RotationUtil {
} }
return orig; return orig;
} }
/**
* Get an integer representation of a BlockFace, to perform math on.
*
* @param f BlockFace to get integer for
* @return integer representation of BlockFace
*/
public static int faceRotation(BlockFace f) {
switch(f) {
case NORTH:
return 0;
case NORTH_NORTH_EAST:
return 1;
case NORTH_EAST:
return 2;
case EAST_NORTH_EAST:
return 3;
case EAST:
return 4;
case EAST_SOUTH_EAST:
return 5;
case SOUTH_EAST:
return 6;
case SOUTH_SOUTH_EAST:
return 7;
case SOUTH:
return 8;
case SOUTH_SOUTH_WEST:
return 9;
case SOUTH_WEST:
return 10;
case WEST_SOUTH_WEST:
return 11;
case WEST:
return 12;
case WEST_NORTH_WEST:
return 13;
case NORTH_WEST:
return 14;
case NORTH_NORTH_WEST:
return 15;
default:
return -1;
}
}
/**
* Convert integer to BlockFace representation
*
* @param r integer to get BlockFace for
* @return BlockFace represented by integer.
*/
public static BlockFace fromRotation(int r) {
switch(Math.floorMod(r, 16)) {
case 0:
return BlockFace.NORTH;
case 1:
return BlockFace.NORTH_NORTH_EAST;
case 2:
return BlockFace.NORTH_EAST;
case 3:
return BlockFace.EAST_NORTH_EAST;
case 4:
return BlockFace.EAST;
case 5:
return BlockFace.EAST_SOUTH_EAST;
case 6:
return BlockFace.SOUTH_EAST;
case 7:
return BlockFace.SOUTH_SOUTH_EAST;
case 8:
return BlockFace.SOUTH;
case 9:
return BlockFace.SOUTH_SOUTH_WEST;
case 10:
return BlockFace.SOUTH_WEST;
case 11:
return BlockFace.WEST_SOUTH_WEST;
case 12:
return BlockFace.WEST;
case 13:
return BlockFace.WEST_NORTH_WEST;
case 14:
return BlockFace.NORTH_WEST;
case 15:
return BlockFace.NORTH_NORTH_WEST;
default:
throw new IllegalArgumentException();
}
}
} }

View File

@ -36,16 +36,9 @@ public final class WorldEditUtil {
return new Location[] {l1, l2}; return new Location[] {l1, l2};
} }
public static WorldEditPlugin getWorldEdit() {
Plugin p = Bukkit.getServer().getPluginManager().getPlugin("WorldEdit");
if (p instanceof WorldEditPlugin) return (WorldEditPlugin) p;
Bukkit.getLogger().severe("[Terra] a command requiring WorldEdit was executed, but WorldEdit was not detected!");
return null;
}
public static Location[] getSelectionPositions(Player sender) { public static Location[] getSelectionPositions(Player sender) {
WorldEditPlugin we = WorldEditUtil.getWorldEdit(); WorldEditPlugin we = WorldEditUtil.getWorldEdit();
if (we == null) { if(we == null) {
sender.sendMessage("WorldEdit is not installed! Please install WorldEdit before attempting to export structures."); sender.sendMessage("WorldEdit is not installed! Please install WorldEdit before attempting to export structures.");
return null; return null;
} }
@ -66,4 +59,11 @@ public final class WorldEditUtil {
Location l2 = new Location(sender.getWorld(), max.getBlockX(), max.getBlockY(), max.getBlockZ()); Location l2 = new Location(sender.getWorld(), max.getBlockX(), max.getBlockY(), max.getBlockZ());
return new Location[] {l1, l2}; return new Location[] {l1, l2};
} }
public static WorldEditPlugin getWorldEdit() {
Plugin p = Bukkit.getServer().getPluginManager().getPlugin("WorldEdit");
if(p instanceof WorldEditPlugin) return (WorldEditPlugin) p;
Bukkit.getLogger().severe("[Terra] a command requiring WorldEdit was executed, but WorldEdit was not detected!");
return null;
}
} }

View File

@ -1,8 +1,8 @@
debug: false debug: false
data-save: PT6M data-save: PT6M
language: "en_us" language: "en_us"
fail-type: SHUTDOWN fail-type: SHUTDOWN
dump-default: true dump-default: true
cache-size: 8 cache-size: 8
master-disable: master-disable:
caves: false caves: false

View File

@ -9,57 +9,57 @@ carving:
CAVERN: 5 CAVERN: 5
ores: ores:
DIRT: DIRT:
min: 0 min: 0
max: 1 max: 1
min-height: 0 min-height: 0
max-height: 84 max-height: 84
GRAVEL: GRAVEL:
min: 0 min: 0
max: 1 max: 1
min-height: 0 min-height: 0
max-height: 84 max-height: 84
DIORITE: DIORITE:
min: 0 min: 0
max: 1 max: 1
min-height: 0 min-height: 0
max-height: 84 max-height: 84
ANDESITE: ANDESITE:
min: 0 min: 0
max: 1 max: 1
min-height: 0 min-height: 0
max-height: 84 max-height: 84
GRANITE: GRANITE:
min: 0 min: 0
max: 1 max: 1
min-height: 0 min-height: 0
max-height: 84 max-height: 84
COAL_ORE: COAL_ORE:
min: 4 min: 4
max: 8 max: 8
min-height: 0 min-height: 0
max-height: 84 max-height: 84
IRON_ORE: IRON_ORE:
min: 2 min: 2
max: 6 max: 6
min-height: 0 min-height: 0
max-height: 64 max-height: 64
GOLD_ORE: GOLD_ORE:
min: 1 min: 1
max: 3 max: 3
min-height: 0 min-height: 0
max-height: 32 max-height: 32
LAPIS_ORE: LAPIS_ORE:
min: 1 min: 1
max: 2 max: 2
min-height: 0 min-height: 0
max-height: 32 max-height: 32
REDSTONE_ORE: REDSTONE_ORE:
min: 1 min: 1
max: 2 max: 2
min-height: 0 min-height: 0
max-height: 16 max-height: 16
DIAMOND_ORE: DIAMOND_ORE:
min: 1 min: 1
max: 1 max: 1
min-height: 0 min-height: 0
max-height: 16 max-height: 16

View File

@ -40,57 +40,57 @@ flora:
ores: ores:
DIRT: DIRT:
min: 0 min: 0
max: 2 max: 2
min-height: 0 min-height: 0
max-height: 128 max-height: 128
GRAVEL: GRAVEL:
min: 0 min: 0
max: 2 max: 2
min-height: 0 min-height: 0
max-height: 128 max-height: 128
DIORITE: DIORITE:
min: 0 min: 0
max: 2 max: 2
min-height: 0 min-height: 0
max-height: 128 max-height: 128
ANDESITE: ANDESITE:
min: 0 min: 0
max: 2 max: 2
min-height: 0 min-height: 0
max-height: 128 max-height: 128
GRANITE: GRANITE:
min: 0 min: 0
max: 2 max: 2
min-height: 0 min-height: 0
max-height: 128 max-height: 128
COAL_ORE: COAL_ORE:
min: 5 min: 5
max: 15 max: 15
min-height: 0 min-height: 0
max-height: 128 max-height: 128
IRON_ORE: IRON_ORE:
min: 2 min: 2
max: 6 max: 6
min-height: 0 min-height: 0
max-height: 64 max-height: 64
GOLD_ORE: GOLD_ORE:
min: 1 min: 1
max: 3 max: 3
min-height: 0 min-height: 0
max-height: 32 max-height: 32
LAPIS_ORE: LAPIS_ORE:
min: 1 min: 1
max: 4 max: 4
min-height: 0 min-height: 0
max-height: 32 max-height: 32
REDSTONE_ORE: REDSTONE_ORE:
min: 1 min: 1
max: 4 max: 4
min-height: 0 min-height: 0
max-height: 16 max-height: 16
DIAMOND_ORE: DIAMOND_ORE:
min: 1 min: 1
max: 2 max: 2
min-height: 0 min-height: 0
max-height: 16 max-height: 16

View File

@ -33,57 +33,57 @@ structures:
ores: ores:
DIRT: DIRT:
min: 0 min: 0
max: 2 max: 2
min-height: 0 min-height: 0
max-height: 128 max-height: 128
GRAVEL: GRAVEL:
min: 0 min: 0
max: 2 max: 2
min-height: 0 min-height: 0
max-height: 128 max-height: 128
DIORITE: DIORITE:
min: 0 min: 0
max: 2 max: 2
min-height: 0 min-height: 0
max-height: 128 max-height: 128
ANDESITE: ANDESITE:
min: 0 min: 0
max: 2 max: 2
min-height: 0 min-height: 0
max-height: 128 max-height: 128
GRANITE: GRANITE:
min: 0 min: 0
max: 2 max: 2
min-height: 0 min-height: 0
max-height: 128 max-height: 128
COAL_ORE: COAL_ORE:
min: 5 min: 5
max: 15 max: 15
min-height: 0 min-height: 0
max-height: 128 max-height: 128
IRON_ORE: IRON_ORE:
min: 2 min: 2
max: 6 max: 6
min-height: 0 min-height: 0
max-height: 64 max-height: 64
GOLD_ORE: GOLD_ORE:
min: 1 min: 1
max: 3 max: 3
min-height: 0 min-height: 0
max-height: 32 max-height: 32
LAPIS_ORE: LAPIS_ORE:
min: 1 min: 1
max: 4 max: 4
min-height: 0 min-height: 0
max-height: 32 max-height: 32
REDSTONE_ORE: REDSTONE_ORE:
min: 1 min: 1
max: 4 max: 4
min-height: 0 min-height: 0
max-height: 16 max-height: 16
DIAMOND_ORE: DIAMOND_ORE:
min: 1 min: 1
max: 2 max: 2
min-height: 0 min-height: 0
max-height: 16 max-height: 16

View File

@ -11,58 +11,58 @@ structures:
ores: ores:
DIRT: DIRT:
min: 0 min: 0
max: 1 max: 1
min-height: 0 min-height: 0
max-height: 84 max-height: 84
GRAVEL: GRAVEL:
min: 0 min: 0
max: 1 max: 1
min-height: 0 min-height: 0
max-height: 84 max-height: 84
DIORITE: DIORITE:
min: 0 min: 0
max: 1 max: 1
min-height: 0 min-height: 0
max-height: 84 max-height: 84
ANDESITE: ANDESITE:
min: 0 min: 0
max: 1 max: 1
min-height: 0 min-height: 0
max-height: 84 max-height: 84
GRANITE: GRANITE:
min: 0 min: 0
max: 1 max: 1
min-height: 0 min-height: 0
max-height: 84 max-height: 84
COAL_ORE: COAL_ORE:
min: 4 min: 4
max: 8 max: 8
min-height: 0 min-height: 0
max-height: 84 max-height: 84
IRON_ORE: IRON_ORE:
min: 2 min: 2
max: 6 max: 6
min-height: 0 min-height: 0
max-height: 64 max-height: 64
GOLD_ORE: GOLD_ORE:
min: 1 min: 1
max: 3 max: 3
min-height: 0 min-height: 0
max-height: 32 max-height: 32
LAPIS_ORE: LAPIS_ORE:
min: 1 min: 1
max: 2 max: 2
min-height: 0 min-height: 0
max-height: 32 max-height: 32
REDSTONE_ORE: REDSTONE_ORE:
min: 1 min: 1
max: 2 max: 2
min-height: 0 min-height: 0
max-height: 16 max-height: 16
DIAMOND_ORE: DIAMOND_ORE:
min: 1 min: 1
max: 1 max: 1
min-height: 0 min-height: 0
max-height: 16 max-height: 16
@ -82,7 +82,7 @@ flora:
simplex: simplex:
enable: true enable: true
frequency: 0.1 frequency: 0.1
seed: 4 seed: 4
items: items:
SMALL_ROCK: SMALL_ROCK:
weight: 1 weight: 1
@ -106,8 +106,8 @@ flora:
max: 180 max: 180
slabs: slabs:
enable: true enable: true
threshold: 0.0075 threshold: 0.0075
palettes: palettes:
- "minecraft:stone": "MOUNTAIN_SLABS" - "minecraft:stone": "MOUNTAIN_SLABS"
- "minecraft:gravel": "MOUNTAIN_SLABS" - "minecraft:gravel": "MOUNTAIN_SLABS"

View File

@ -11,58 +11,58 @@ structures:
ores: ores:
DIRT: DIRT:
min: 0 min: 0
max: 1 max: 1
min-height: 0 min-height: 0
max-height: 84 max-height: 84
GRAVEL: GRAVEL:
min: 0 min: 0
max: 1 max: 1
min-height: 0 min-height: 0
max-height: 84 max-height: 84
DIORITE: DIORITE:
min: 0 min: 0
max: 1 max: 1
min-height: 0 min-height: 0
max-height: 84 max-height: 84
ANDESITE: ANDESITE:
min: 0 min: 0
max: 1 max: 1
min-height: 0 min-height: 0
max-height: 84 max-height: 84
GRANITE: GRANITE:
min: 0 min: 0
max: 1 max: 1
min-height: 0 min-height: 0
max-height: 84 max-height: 84
COAL_ORE: COAL_ORE:
min: 4 min: 4
max: 8 max: 8
min-height: 0 min-height: 0
max-height: 84 max-height: 84
IRON_ORE: IRON_ORE:
min: 2 min: 2
max: 6 max: 6
min-height: 0 min-height: 0
max-height: 64 max-height: 64
GOLD_ORE: GOLD_ORE:
min: 1 min: 1
max: 3 max: 3
min-height: 0 min-height: 0
max-height: 32 max-height: 32
LAPIS_ORE: LAPIS_ORE:
min: 1 min: 1
max: 2 max: 2
min-height: 0 min-height: 0
max-height: 32 max-height: 32
REDSTONE_ORE: REDSTONE_ORE:
min: 1 min: 1
max: 2 max: 2
min-height: 0 min-height: 0
max-height: 16 max-height: 16
DIAMOND_ORE: DIAMOND_ORE:
min: 1 min: 1
max: 1 max: 1
min-height: 0 min-height: 0
max-height: 16 max-height: 16
@ -82,7 +82,7 @@ flora:
simplex: simplex:
enable: true enable: true
frequency: 0.1 frequency: 0.1
seed: 4 seed: 4
items: items:
SMALL_ROCK: SMALL_ROCK:
weight: 1 weight: 1
@ -106,8 +106,8 @@ flora:
max: 180 max: 180
slabs: slabs:
enable: true enable: true
threshold: 0.0075 threshold: 0.0075
palettes: palettes:
- "minecraft:stone": "MOUNTAIN_SLABS" - "minecraft:stone": "MOUNTAIN_SLABS"
- "minecraft:gravel": "MOUNTAIN_SLABS" - "minecraft:gravel": "MOUNTAIN_SLABS"

View File

@ -11,58 +11,58 @@ structures:
ores: ores:
DIRT: DIRT:
min: 0 min: 0
max: 1 max: 1
min-height: 0 min-height: 0
max-height: 84 max-height: 84
GRAVEL: GRAVEL:
min: 0 min: 0
max: 1 max: 1
min-height: 0 min-height: 0
max-height: 84 max-height: 84
DIORITE: DIORITE:
min: 0 min: 0
max: 1 max: 1
min-height: 0 min-height: 0
max-height: 84 max-height: 84
ANDESITE: ANDESITE:
min: 0 min: 0
max: 1 max: 1
min-height: 0 min-height: 0
max-height: 84 max-height: 84
GRANITE: GRANITE:
min: 0 min: 0
max: 1 max: 1
min-height: 0 min-height: 0
max-height: 84 max-height: 84
COAL_ORE: COAL_ORE:
min: 4 min: 4
max: 8 max: 8
min-height: 0 min-height: 0
max-height: 84 max-height: 84
IRON_ORE: IRON_ORE:
min: 2 min: 2
max: 6 max: 6
min-height: 0 min-height: 0
max-height: 64 max-height: 64
GOLD_ORE: GOLD_ORE:
min: 1 min: 1
max: 3 max: 3
min-height: 0 min-height: 0
max-height: 32 max-height: 32
LAPIS_ORE: LAPIS_ORE:
min: 1 min: 1
max: 2 max: 2
min-height: 0 min-height: 0
max-height: 32 max-height: 32
REDSTONE_ORE: REDSTONE_ORE:
min: 1 min: 1
max: 2 max: 2
min-height: 0 min-height: 0
max-height: 16 max-height: 16
DIAMOND_ORE: DIAMOND_ORE:
min: 1 min: 1
max: 1 max: 1
min-height: 0 min-height: 0
max-height: 16 max-height: 16
@ -82,7 +82,7 @@ flora:
simplex: simplex:
enable: true enable: true
frequency: 0.1 frequency: 0.1
seed: 4 seed: 4
items: items:
SMALL_ROCK: SMALL_ROCK:
weight: 1 weight: 1
@ -106,8 +106,8 @@ flora:
max: 180 max: 180
slabs: slabs:
enable: true enable: true
threshold: 0.0075 threshold: 0.0075
palettes: palettes:
- "minecraft:stone": "MOUNTAIN_SLABS" - "minecraft:stone": "MOUNTAIN_SLABS"
- "minecraft:gravel": "MOUNTAIN_SLABS" - "minecraft:gravel": "MOUNTAIN_SLABS"

View File

@ -33,57 +33,57 @@ structures:
ores: ores:
DIRT: DIRT:
min: 0 min: 0
max: 2 max: 2
min-height: 0 min-height: 0
max-height: 128 max-height: 128
GRAVEL: GRAVEL:
min: 0 min: 0
max: 2 max: 2
min-height: 0 min-height: 0
max-height: 128 max-height: 128
DIORITE: DIORITE:
min: 0 min: 0
max: 2 max: 2
min-height: 0 min-height: 0
max-height: 128 max-height: 128
ANDESITE: ANDESITE:
min: 0 min: 0
max: 2 max: 2
min-height: 0 min-height: 0
max-height: 128 max-height: 128
GRANITE: GRANITE:
min: 0 min: 0
max: 2 max: 2
min-height: 0 min-height: 0
max-height: 128 max-height: 128
COAL_ORE: COAL_ORE:
min: 5 min: 5
max: 15 max: 15
min-height: 0 min-height: 0
max-height: 128 max-height: 128
IRON_ORE: IRON_ORE:
min: 2 min: 2
max: 6 max: 6
min-height: 0 min-height: 0
max-height: 64 max-height: 64
GOLD_ORE: GOLD_ORE:
min: 1 min: 1
max: 3 max: 3
min-height: 0 min-height: 0
max-height: 32 max-height: 32
LAPIS_ORE: LAPIS_ORE:
min: 1 min: 1
max: 4 max: 4
min-height: 0 min-height: 0
max-height: 32 max-height: 32
REDSTONE_ORE: REDSTONE_ORE:
min: 1 min: 1
max: 4 max: 4
min-height: 0 min-height: 0
max-height: 16 max-height: 16
DIAMOND_ORE: DIAMOND_ORE:
min: 1 min: 1
max: 2 max: 2
min-height: 0 min-height: 0
max-height: 16 max-height: 16

View File

@ -1,5 +1,5 @@
noise-equation: "((-((y / 63)^2)) + 1) + |(noise2(x, z) / 3) + 0.1|" noise-equation: "((-((y / 63)^2)) + 1) + |(noise2(x, z) / 3) + 0.1|"
id: "PLAINS_ABSTRACT" id: "PLAINS_ABSTRACT"
carving: carving:
CAVE: 30 CAVE: 30
@ -12,57 +12,57 @@ structures:
erodible: true erodible: true
ores: ores:
DIRT: DIRT:
min: 0 min: 0
max: 2 max: 2
min-height: 0 min-height: 0
max-height: 72 max-height: 72
GRAVEL: GRAVEL:
min: 0 min: 0
max: 2 max: 2
min-height: 0 min-height: 0
max-height: 72 max-height: 72
DIORITE: DIORITE:
min: 0 min: 0
max: 2 max: 2
min-height: 0 min-height: 0
max-height: 72 max-height: 72
ANDESITE: ANDESITE:
min: 0 min: 0
max: 2 max: 2
min-height: 0 min-height: 0
max-height: 72 max-height: 72
GRANITE: GRANITE:
min: 0 min: 0
max: 2 max: 2
min-height: 0 min-height: 0
max-height: 72 max-height: 72
COAL_ORE: COAL_ORE:
min: 3 min: 3
max: 7 max: 7
min-height: 0 min-height: 0
max-height: 72 max-height: 72
IRON_ORE: IRON_ORE:
min: 2 min: 2
max: 7 max: 7
min-height: 0 min-height: 0
max-height: 64 max-height: 64
GOLD_ORE: GOLD_ORE:
min: 1 min: 1
max: 3 max: 3
min-height: 0 min-height: 0
max-height: 32 max-height: 32
LAPIS_ORE: LAPIS_ORE:
min: 1 min: 1
max: 4 max: 4
min-height: 0 min-height: 0
max-height: 32 max-height: 32
REDSTONE_ORE: REDSTONE_ORE:
min: 1 min: 1
max: 4 max: 4
min-height: 0 min-height: 0
max-height: 16 max-height: 16
DIAMOND_ORE: DIAMOND_ORE:
min: 1 min: 1
max: 2 max: 2
min-height: 0 min-height: 0
max-height: 16 max-height: 16

View File

@ -32,57 +32,57 @@ carving:
ores: ores:
DIRT: DIRT:
min: 0 min: 0
max: 2 max: 2
min-height: 0 min-height: 0
max-height: 128 max-height: 128
GRAVEL: GRAVEL:
min: 0 min: 0
max: 2 max: 2
min-height: 0 min-height: 0
max-height: 128 max-height: 128
DIORITE: DIORITE:
min: 0 min: 0
max: 2 max: 2
min-height: 0 min-height: 0
max-height: 128 max-height: 128
ANDESITE: ANDESITE:
min: 0 min: 0
max: 2 max: 2
min-height: 0 min-height: 0
max-height: 128 max-height: 128
GRANITE: GRANITE:
min: 0 min: 0
max: 2 max: 2
min-height: 0 min-height: 0
max-height: 128 max-height: 128
COAL_ORE: COAL_ORE:
min: 5 min: 5
max: 15 max: 15
min-height: 0 min-height: 0
max-height: 128 max-height: 128
IRON_ORE: IRON_ORE:
min: 2 min: 2
max: 6 max: 6
min-height: 0 min-height: 0
max-height: 64 max-height: 64
GOLD_ORE: GOLD_ORE:
min: 1 min: 1
max: 3 max: 3
min-height: 0 min-height: 0
max-height: 32 max-height: 32
LAPIS_ORE: LAPIS_ORE:
min: 1 min: 1
max: 4 max: 4
min-height: 0 min-height: 0
max-height: 32 max-height: 32
REDSTONE_ORE: REDSTONE_ORE:
min: 1 min: 1
max: 4 max: 4
min-height: 0 min-height: 0
max-height: 16 max-height: 16
DIAMOND_ORE: DIAMOND_ORE:
min: 1 min: 1
max: 2 max: 2
min-height: 0 min-height: 0
max-height: 16 max-height: 16

View File

@ -1,4 +1,4 @@
extends: "BEACH_ABSTRACT" extends: "BEACH_ABSTRACT"
id: "BEACH" id: "BEACH"
vanilla: BEACH vanilla: BEACH
erodible: true erodible: true

View File

@ -1,5 +1,5 @@
extends: "BEACH_ABSTRACT" extends: "BEACH_ABSTRACT"
id: "COLD_BEACH" id: "COLD_BEACH"
palette: palette:
- "BLOCK:minecraft:bedrock": 0 - "BLOCK:minecraft:bedrock": 0
- BEDROCK_MOST: 1 - BEDROCK_MOST: 1
@ -8,4 +8,4 @@ palette:
- GRAVEL: 64 - GRAVEL: 64
- TUNDRA: 255 - TUNDRA: 255
erodible: true erodible: true
vanilla: SNOWY_BEACH vanilla: SNOWY_BEACH

View File

@ -1,5 +1,5 @@
extends: "BEACH_ABSTRACT" extends: "BEACH_ABSTRACT"
id: "FROZEN_BEACH" id: "FROZEN_BEACH"
palette: palette:
- "BLOCK:minecraft:bedrock": 0 - "BLOCK:minecraft:bedrock": 0
- BEDROCK_MOST: 1 - BEDROCK_MOST: 1
@ -8,7 +8,7 @@ palette:
- GRAVEL: 64 - GRAVEL: 64
- TUNDRA: 255 - TUNDRA: 255
erodible: true erodible: true
vanilla: SNOWY_BEACH vanilla: SNOWY_BEACH
ocean: ocean:
palette: "COLD_OCEAN" palette: "COLD_OCEAN"
level: 62 level: 62

View File

@ -1,6 +1,6 @@
extends: "BEACH_ABSTRACT" extends: "BEACH_ABSTRACT"
id: "WARM_BEACH" id: "WARM_BEACH"
vanilla: BEACH vanilla: BEACH
erodible: true erodible: true
palette: palette:

View File

@ -1,5 +1,5 @@
extends: "PLAINS_ABSTRACT" extends: "PLAINS_ABSTRACT"
id: "DESERT" id: "DESERT"
palette: palette:
- "BLOCK:minecraft:bedrock": 0 - "BLOCK:minecraft:bedrock": 0
@ -36,8 +36,8 @@ trees:
max: 72 max: 72
slabs: slabs:
enable: true enable: true
threshold: 0.0075 threshold: 0.0075
palettes: palettes:
- "minecraft:sand": "BLOCK:minecraft:sandstone_slab" - "minecraft:sand": "BLOCK:minecraft:sandstone_slab"
use-stairs-if-available: true use-stairs-if-available: true

View File

@ -1,18 +1,18 @@
noise-equation: "((-((y / 63)^2)) + 1) + ((noise2(x, z)+0.5) / 3)" noise-equation: "((-((y / 63)^2)) + 1) + ((noise2(x, z)+0.5) / 3)"
extends: "BASIC_ORES" extends: "BASIC_ORES"
id: "BIRCH_FOREST" id: "BIRCH_FOREST"
palette: palette:
- "BLOCK:minecraft:bedrock": 0 - "BLOCK:minecraft:bedrock": 0
- BEDROCK_MOST: 1 - BEDROCK_MOST: 1
- BEDROCK_HALF: 2 - BEDROCK_HALF: 2
- BEDROCK_LITTLE: 3 - BEDROCK_LITTLE: 3
- SANDY: 62 - SANDY: 62
- GRASSY: 255 - GRASSY: 255
vanilla: BIRCH_FOREST vanilla: BIRCH_FOREST
flora: flora:
chance: 40 chance: 40
attempts: 1 attempts: 1
items: items:
TALL_GRASS: TALL_GRASS:
@ -30,7 +30,7 @@ flora:
y: y:
min: 62 min: 62
max: 84 max: 84
erodible: true erodible: true
trees: trees:
density: 200 density: 200

View File

@ -1,30 +1,30 @@
noise-equation: "((-((y / 63)^2)) + 1) + ((noise2(x, z)+0.5) / 3)" noise-equation: "((-((y / 63)^2)) + 1) + ((noise2(x, z)+0.5) / 3)"
extends: "BASIC_ORES" extends: "BASIC_ORES"
id: "DARK_FOREST" id: "DARK_FOREST"
structures: structures:
- MANSION - MANSION
- STRONGHOLD - STRONGHOLD
palette: palette:
- "BLOCK:minecraft:bedrock": 0 - "BLOCK:minecraft:bedrock": 0
- BEDROCK_MOST: 1 - BEDROCK_MOST: 1
- BEDROCK_HALF: 2 - BEDROCK_HALF: 2
- BEDROCK_LITTLE: 3 - BEDROCK_LITTLE: 3
- SANDY: 62 - SANDY: 62
- GRASSY: 255 - GRASSY: 255
vanilla: DARK_FOREST vanilla: DARK_FOREST
erodible: true erodible: true
flora-chance: 40 flora-chance: 40
flora: flora:
chance: 40 chance: 40
attempts: 1 attempts: 1
items: items:
TALL_GRASS: TALL_GRASS:
weight: 15 weight: 15
y: y:
min: 62 min: 62
max: 255 max: 255
GRASS: GRASS:
weight: 70 weight: 70
y: y:
min: 62 min: 62

View File

@ -1,23 +1,23 @@
noise-equation: "((-((y / 63)^2)) + 1) + ((noise2(x, z)+0.25) / 3)" noise-equation: "((-((y / 63)^2)) + 1) + ((noise2(x, z)+0.25) / 3)"
extends: "BASIC_ORES" extends: "BASIC_ORES"
id: "JUNGLE" id: "JUNGLE"
palette: palette:
- "BLOCK:minecraft:bedrock": 0 - "BLOCK:minecraft:bedrock": 0
- BEDROCK_MOST: 1 - BEDROCK_MOST: 1
- BEDROCK_HALF: 2 - BEDROCK_HALF: 2
- BEDROCK_LITTLE: 3 - BEDROCK_LITTLE: 3
- RIVER_BOTTOM: 61 - RIVER_BOTTOM: 61
- RIVER_SHORE: 62 - RIVER_SHORE: 62
- GRASSY: 255 - GRASSY: 255
vanilla: JUNGLE vanilla: JUNGLE
erodible: true erodible: true
structures: structures:
- JUNGLE - JUNGLE
- STRONGHOLD - STRONGHOLD
flora: flora:
chance: 80 chance: 80
attempts: 2 attempts: 2
items: items:
TALL_GRASS: TALL_GRASS:

View File

@ -1,19 +1,19 @@
noise-equation: "((-((y / 63)^2)) + 1) + ((noise2(x, z)+0.5) / 2)" noise-equation: "((-((y / 63)^2)) + 1) + ((noise2(x, z)+0.5) / 2)"
extends: "BASIC_ORES" extends: "BASIC_ORES"
id: "FOREST" id: "FOREST"
palette: palette:
- "BLOCK:minecraft:bedrock": 0 - "BLOCK:minecraft:bedrock": 0
- BEDROCK_MOST: 1 - BEDROCK_MOST: 1
- BEDROCK_HALF: 2 - BEDROCK_HALF: 2
- BEDROCK_LITTLE: 3 - BEDROCK_LITTLE: 3
- RIVER_BOTTOM: 61 - RIVER_BOTTOM: 61
- RIVER_SHORE: 62 - RIVER_SHORE: 62
- GRASSY: 255 - GRASSY: 255
vanilla: FOREST vanilla: FOREST
flora: flora:
chance: 40 chance: 40
attempts: 1 attempts: 1
items: items:
TALL_GRASS: TALL_GRASS:
@ -41,7 +41,7 @@ flora:
y: y:
min: 62 min: 62
max: 84 max: 84
erodible: true erodible: true
trees: trees:
density: 250 density: 250

View File

@ -1,19 +1,19 @@
noise-equation: "((-((y / 63)^2)) + 1) + ((noise2(x, z)+0.5) / 3)" noise-equation: "((-((y / 63)^2)) + 1) + ((noise2(x, z)+0.5) / 3)"
extends: "BASIC_ORES" extends: "BASIC_ORES"
id: "SAVANNA" id: "SAVANNA"
palette: palette:
- "BLOCK:minecraft:bedrock": 0 - "BLOCK:minecraft:bedrock": 0
- BEDROCK_MOST: 1 - BEDROCK_MOST: 1
- BEDROCK_HALF: 2 - BEDROCK_HALF: 2
- BEDROCK_LITTLE: 3 - BEDROCK_LITTLE: 3
- RIVER_BOTTOM: 61 - RIVER_BOTTOM: 61
- RIVER_SHORE: 62 - RIVER_SHORE: 62
- GRASSY: 255 - GRASSY: 255
vanilla: SAVANNA vanilla: SAVANNA
flora: flora:
chance: 40 chance: 40
attempts: 1 attempts: 1
items: items:
TALL_GRASS: TALL_GRASS:
@ -26,7 +26,7 @@ flora:
y: y:
min: 62 min: 62
max: 84 max: 84
erodible: true erodible: true
trees: trees:
density: 20 density: 20

View File

@ -1,7 +1,7 @@
noise-equation: "((-((y / 63)^2)) + 1) + ((noise2(x, z)+0.5) / 2)" noise-equation: "((-((y / 63)^2)) + 1) + ((noise2(x, z)+0.5) / 2)"
extends: "BASIC_ORES" extends: "BASIC_ORES"
id: "SNOWY_TAIGA" id: "SNOWY_TAIGA"
erodible: true erodible: true
palette: palette:
@ -12,11 +12,11 @@ palette:
- RIVER_BOTTOM: 61 - RIVER_BOTTOM: 61
- RIVER_SHORE: 62 - RIVER_SHORE: 62
- TAIGA: 255 - TAIGA: 255
vanilla: TAIGA vanilla: TAIGA
snow: snow:
- min: 0 - min: 0
max: 255 max: 255
chance: 100 chance: 100

View File

@ -1,6 +1,6 @@
noise-equation: "((-((y / 63)^2)) + 1) + ((noise2(x, z)+0.5) / 2)" noise-equation: "((-((y / 63)^2)) + 1) + ((noise2(x, z)+0.5) / 2)"
extends: "BASIC_ORES" extends: "BASIC_ORES"
id: "TAIGA" id: "TAIGA"
palette: palette:
- "BLOCK:minecraft:bedrock": 0 - "BLOCK:minecraft:bedrock": 0
@ -10,11 +10,11 @@ palette:
- RIVER_BOTTOM: 61 - RIVER_BOTTOM: 61
- RIVER_SHORE: 62 - RIVER_SHORE: 62
- TAIGA: 255 - TAIGA: 255
vanilla: TAIGA vanilla: TAIGA
erodible: true erodible: true
flora: flora:
chance: 40 chance: 40
attempts: 1 attempts: 1
items: items:
TALL_GRASS: TALL_GRASS:
@ -22,16 +22,16 @@ flora:
y: y:
min: 62 min: 62
max: 84 max: 84
GRASS: GRASS:
weight: 75 weight: 75
y: y:
min: 62 min: 62
max: 84 max: 84
POPPY: POPPY:
weight: 5 weight: 5
y: y:
min: 62 min: 62
max: 84 max: 84
trees: trees:
density: 75 density: 75

View File

@ -1,6 +1,6 @@
noise-equation: "((-((y / 64)^2)) + 1) + min(floor(((max(noise2(x/1.5, z/1.5)+0.1, 0)) + 0.1)*5), 3)/2.5 + |(noise2(x, z)+0.1)/3|" noise-equation: "((-((y / 64)^2)) + 1) + min(floor(((max(noise2(x/1.5, z/1.5)+0.1, 0)) + 0.1)*5), 3)/2.5 + |(noise2(x, z)+0.1)/3|"
extends: "BASIC_ORES" extends: "BASIC_ORES"
id: "MESA" id: "MESA"
palette: palette:
- "BLOCK:minecraft:bedrock": 0 - "BLOCK:minecraft:bedrock": 0
@ -22,9 +22,9 @@ palette:
- "BLOCK:minecraft:red_terracotta": 84 - "BLOCK:minecraft:red_terracotta": 84
- "BLOCK:minecraft:orange_terracotta": 80 - "BLOCK:minecraft:orange_terracotta": 80
- RED_DESERT: 72 - RED_DESERT: 72
vanilla: BADLANDS vanilla: BADLANDS
flora-chance: 2 flora-chance: 2
flora: flora:
chance: 2 chance: 2
attempts: 1 attempts: 1
@ -40,8 +40,8 @@ flora:
min: 62 min: 62
max: 84 max: 84
slabs: slabs:
enable: true enable: true
threshold: 0.0075 threshold: 0.0075
palettes: palettes:
- "minecraft:red_sand": "BLOCK:minecraft:red_sandstone_slab" - "minecraft:red_sand": "BLOCK:minecraft:red_sandstone_slab"
use-stairs-if-available: true use-stairs-if-available: true

View File

@ -1,7 +1,7 @@
noise-equation: "((-((y / 64)^2)) + 1) + min(floor(((|noise2(x/2.5, z/2.5)|) + 0.1)*4), 3)/2.5 + |noise2(x/2.5, z/2.5)|" noise-equation: "((-((y / 64)^2)) + 1) + min(floor(((|noise2(x/2.5, z/2.5)|) + 0.1)*4), 3)/2.5 + |noise2(x/2.5, z/2.5)|"
id: "ARID_MOUNTAINS" id: "ARID_MOUNTAINS"
extends: "BASIC_ORES" extends: "BASIC_ORES"
palette: palette:
@ -10,12 +10,12 @@ palette:
- BEDROCK_HALF: 2 - BEDROCK_HALF: 2
- BEDROCK_LITTLE: 3 - BEDROCK_LITTLE: 3
- ARID: 255 - ARID: 255
vanilla: SAVANNA vanilla: SAVANNA
erodible: false erodible: false
flora: flora:
chance: 40 chance: 40
attempts: 1 attempts: 1
items: items:
TALL_GRASS: TALL_GRASS:
@ -38,8 +38,8 @@ trees:
min: 58 min: 58
max: 128 max: 128
slabs: slabs:
enable: true enable: true
threshold: 0.015 threshold: 0.015
palettes: palettes:
- "minecraft:red_sand": "BLOCK:minecraft:red_sandstone_slab" - "minecraft:red_sand": "BLOCK:minecraft:red_sandstone_slab"
use-stairs-if-available: true use-stairs-if-available: true

View File

@ -1,26 +1,26 @@
noise-equation: "((-((y / 64)^2)) + 1) + min(floor(((|noise2(x/2.5, z/2.5)|) + 0.1)), 3)/5 + |noise2(x/2.5, z/2.5)|" noise-equation: "((-((y / 64)^2)) + 1) + min(floor(((|noise2(x/2.5, z/2.5)|) + 0.1)), 3)/5 + |noise2(x/2.5, z/2.5)|"
id: "ARID_MOUNTAINS_0" id: "ARID_MOUNTAINS_0"
extends: "BASIC_ORES" extends: "BASIC_ORES"
palette: palette:
- "BLOCK:minecraft:bedrock": 0 - "BLOCK:minecraft:bedrock": 0
- BEDROCK_MOST: 1 - BEDROCK_MOST: 1
- BEDROCK_HALF: 2 - BEDROCK_HALF: 2
- BEDROCK_LITTLE: 3 - BEDROCK_LITTLE: 3
- ARID: 255 - ARID: 255
vanilla: SAVANNA vanilla: SAVANNA
erodible: false erodible: false
flora: flora:
chance: 40 chance: 40
attempts: 1 attempts: 1
items: items:
TALL_GRASS: TALL_GRASS:
weight: 15 weight: 15
y: y:
min: 62 min: 62
max: 128 max: 128
GRASS: GRASS:
@ -38,10 +38,10 @@ trees:
min: 58 min: 58
max: 128 max: 128
slabs: slabs:
enable: true enable: true
threshold: 0.015 threshold: 0.015
palettes: palettes:
- "minecraft:red_sand": "BLOCK:minecraft:red_sandstone_slab" - "minecraft:red_sand": "BLOCK:minecraft:red_sandstone_slab"
use-stairs-if-available: true use-stairs-if-available: true
stair-palettes: stair-palettes:
- "minecraft:red_sand": "BLOCK:minecraft:red_sandstone_stairs" - "minecraft:red_sand": "BLOCK:minecraft:red_sandstone_stairs"

View File

@ -1,26 +1,26 @@
noise-equation: "((-((y / 64)^2)) + 1) + min(floor(((|noise2(x/2.5, z/2.5)|) + 0.1)*3), 3)/3 + |noise2(x/2.5, z/2.5)|" noise-equation: "((-((y / 64)^2)) + 1) + min(floor(((|noise2(x/2.5, z/2.5)|) + 0.1)*3), 3)/3 + |noise2(x/2.5, z/2.5)|"
id: "ARID_MOUNTAINS_1" id: "ARID_MOUNTAINS_1"
extends: "BASIC_ORES" extends: "BASIC_ORES"
palette: palette:
- "BLOCK:minecraft:bedrock": 0 - "BLOCK:minecraft:bedrock": 0
- BEDROCK_MOST: 1 - BEDROCK_MOST: 1
- BEDROCK_HALF: 2 - BEDROCK_HALF: 2
- BEDROCK_LITTLE: 3 - BEDROCK_LITTLE: 3
- ARID: 255 - ARID: 255
vanilla: SAVANNA vanilla: SAVANNA
erodible: false erodible: false
flora: flora:
chance: 40 chance: 40
attempts: 1 attempts: 1
items: items:
TALL_GRASS: TALL_GRASS:
weight: 15 weight: 15
y: y:
min: 62 min: 62
max: 128 max: 128
GRASS: GRASS:
@ -38,10 +38,10 @@ trees:
min: 58 min: 58
max: 128 max: 128
slabs: slabs:
enable: true enable: true
threshold: 0.015 threshold: 0.015
palettes: palettes:
- "minecraft:red_sand": "BLOCK:minecraft:red_sandstone_slab" - "minecraft:red_sand": "BLOCK:minecraft:red_sandstone_slab"
use-stairs-if-available: true use-stairs-if-available: true
stair-palettes: stair-palettes:
- "minecraft:red_sand": "BLOCK:minecraft:red_sandstone_stairs" - "minecraft:red_sand": "BLOCK:minecraft:red_sandstone_stairs"

View File

@ -1,26 +1,26 @@
extends: "MOUNTAINS_PRETTY" extends: "MOUNTAINS_PRETTY"
id: "MOUNTAINS_STONE" 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)" 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 prevent-smooth: true
palette: palette:
- "BLOCK:minecraft:bedrock": 0 - "BLOCK:minecraft:bedrock": 0
- BEDROCK_MOST: 1 - BEDROCK_MOST: 1
- BEDROCK_HALF: 2 - BEDROCK_HALF: 2
- BEDROCK_LITTLE: 3 - BEDROCK_LITTLE: 3
- MOUNTAIN_STONE: 255 - MOUNTAIN_STONE: 255
- MOUNTAIN_STONE_GRASS: 108 - MOUNTAIN_STONE_GRASS: 108
- MOUNTAIN_GRASS: 84 - MOUNTAIN_GRASS: 84
vanilla: MOUNTAINS vanilla: MOUNTAINS
snow: snow:
- min: 0 - min: 0
max: 120 max: 120
chance: 50 chance: 50
- min: 120 - min: 120
max: 140 max: 140
chance: 75 chance: 75
- min: 140 - min: 140
max: 255 max: 255
chance: 100 chance: 100
trees: trees:
density: 200 density: 200
items: items:

View File

@ -1,26 +1,26 @@
extends: "MOUNTAINS_PRETTY_0" extends: "MOUNTAINS_PRETTY_0"
id: "MOUNTAINS_STONE_0" id: "MOUNTAINS_STONE_0"
noise-equation: "((-((y / 64)^2)) + 1) + ((noise2(x, z)+0.5) / 3) + max(noise2(x/2, z/2), 0)" noise-equation: "((-((y / 64)^2)) + 1) + ((noise2(x, z)+0.5) / 3) + max(noise2(x/2, z/2), 0)"
prevent-smooth: true prevent-smooth: true
palette: palette:
- "BLOCK:minecraft:bedrock": 0 - "BLOCK:minecraft:bedrock": 0
- BEDROCK_MOST: 1 - BEDROCK_MOST: 1
- BEDROCK_HALF: 2 - BEDROCK_HALF: 2
- BEDROCK_LITTLE: 3 - BEDROCK_LITTLE: 3
- MOUNTAIN_STONE: 255 - MOUNTAIN_STONE: 255
- MOUNTAIN_STONE_GRASS: 108 - MOUNTAIN_STONE_GRASS: 108
- MOUNTAIN_GRASS: 84 - MOUNTAIN_GRASS: 84
vanilla: MOUNTAINS vanilla: MOUNTAINS
snow: snow:
- min: 0 - min: 0
max: 120 max: 120
chance: 50 chance: 50
- min: 120 - min: 120
max: 140 max: 140
chance: 75 chance: 75
- min: 140 - min: 140
max: 255 max: 255
chance: 100 chance: 100
trees: trees:
density: 200 density: 200
items: items:

View File

@ -1,5 +1,5 @@
extends: "MOUNTAINS_PRETTY_1" extends: "MOUNTAINS_PRETTY_1"
id: "MOUNTAINS_STONE_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)" 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 prevent-smooth: true
palette: palette:
@ -10,16 +10,16 @@ palette:
- MOUNTAIN_STONE: 255 - MOUNTAIN_STONE: 255
- MOUNTAIN_STONE_GRASS: 108 - MOUNTAIN_STONE_GRASS: 108
- MOUNTAIN_GRASS: 84 - MOUNTAIN_GRASS: 84
vanilla: MOUNTAINS vanilla: MOUNTAINS
snow: snow:
- min: 0 - min: 0
max: 120 max: 120
chance: 50 chance: 50
- min: 120 - min: 120
max: 140 max: 140
chance: 75 chance: 75
- min: 140 - min: 140
max: 255 max: 255
chance: 100 chance: 100
trees: trees:
density: 200 density: 200

View File

@ -1,6 +1,6 @@
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)" 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" extends: "BASIC_ORES"
id: "MOUNTAINS" id: "MOUNTAINS"
palette: palette:
- "BLOCK:minecraft:bedrock": 0 - "BLOCK:minecraft:bedrock": 0
@ -9,10 +9,10 @@ palette:
- BEDROCK_LITTLE: 3 - BEDROCK_LITTLE: 3
- TUNDRA: 100 - TUNDRA: 100
- SNOW: 255 - SNOW: 255
vanilla: MOUNTAINS vanilla: MOUNTAINS
flora: flora:
chance: 2 chance: 2
attempts: 1 attempts: 1
items: items:
SMALL_ROCK: SMALL_ROCK:
@ -21,8 +21,8 @@ flora:
min: 60 min: 60
max: 72 max: 72
slabs: slabs:
enable: true enable: true
threshold: 0.015 threshold: 0.015
palettes: palettes:
- "minecraft:stone": "MOUNTAIN_SLABS" - "minecraft:stone": "MOUNTAIN_SLABS"
- "minecraft:snow_block": "SNOW_LAYERS" - "minecraft:snow_block": "SNOW_LAYERS"

View File

@ -14,7 +14,7 @@ flora:
simplex: simplex:
enable: true enable: true
frequency: 0.05 frequency: 0.05
seed: 4 seed: 4
items: items:
TALL_SEAGRASS: TALL_SEAGRASS:
weight: 1 weight: 1

View File

@ -14,7 +14,7 @@ flora:
simplex: simplex:
enable: true enable: true
frequency: 0.05 frequency: 0.05
seed: 4 seed: 4
items: items:
TALL_SEAGRASS: TALL_SEAGRASS:
weight: 1 weight: 1

View File

@ -14,7 +14,7 @@ flora:
simplex: simplex:
enable: true enable: true
frequency: 0.05 frequency: 0.05
seed: 4 seed: 4
items: items:
TALL_SEAGRASS: TALL_SEAGRASS:
weight: 1 weight: 1

View File

@ -1,5 +1,5 @@
extends: "PLAINS_ABSTRACT" extends: "PLAINS_ABSTRACT"
id: "PLAINS" id: "PLAINS"
palette: palette:
- "BLOCK:minecraft:bedrock": 0 - "BLOCK:minecraft:bedrock": 0
@ -9,12 +9,12 @@ palette:
- RIVER_BOTTOM: 61 - RIVER_BOTTOM: 61
- RIVER_SHORE: 62 - RIVER_SHORE: 62
- GRASSY: 255 - GRASSY: 255
vanilla: PLAINS vanilla: PLAINS
erodible: true erodible: true
flora: flora:
chance: 60 chance: 60
attempts: 1 attempts: 1
items: items:
TALL_GRASS: TALL_GRASS:

View File

@ -1,5 +1,5 @@
extends: "PLAINS_ABSTRACT" extends: "PLAINS_ABSTRACT"
id: "SKY_ISLANDS" 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|)" 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|)"
@ -11,12 +11,12 @@ palette:
- RIVER_BOTTOM: 61 - RIVER_BOTTOM: 61
- RIVER_SHORE: 62 - RIVER_SHORE: 62
- GRASSY: 255 - GRASSY: 255
vanilla: PLAINS vanilla: PLAINS
erodible: true erodible: true
flora: flora:
chance: 60 chance: 60
attempts: 1 attempts: 1
items: items:
TALL_GRASS: TALL_GRASS:

View File

@ -1,6 +1,6 @@
noise-equation: "((-((y / 58)^2)) + 1) + ((noise2(x, z)/4))" noise-equation: "((-((y / 58)^2)) + 1) + ((noise2(x, z)/4))"
extends: "BASIC_ORES" extends: "BASIC_ORES"
id: "RIVER" id: "RIVER"
palette: palette:
- "BLOCK:minecraft:bedrock": 0 - "BLOCK:minecraft:bedrock": 0
- BEDROCK_MOST: 1 - BEDROCK_MOST: 1
@ -9,10 +9,10 @@ palette:
- RIVER_BOTTOM: 61 - RIVER_BOTTOM: 61
- RIVER_SHORE: 62 - RIVER_SHORE: 62
- GRASSY: 255 - GRASSY: 255
vanilla: RIVER vanilla: RIVER
flora: flora:
chance: 60 chance: 60
attempts: 1 attempts: 1
items: items:
TALL_GRASS: TALL_GRASS:

View File

@ -1,6 +1,6 @@
noise-equation: "((-((y / 62)^2)) + 1) + ((noise2(x, z)/4))" noise-equation: "((-((y / 62)^2)) + 1) + ((noise2(x, z)/4))"
extends: "BASIC_ORES" extends: "BASIC_ORES"
id: "SWAMP" id: "SWAMP"
palette: palette:
- "BLOCK:minecraft:bedrock": 0 - "BLOCK:minecraft:bedrock": 0
- BEDROCK_MOST: 1 - BEDROCK_MOST: 1
@ -8,9 +8,9 @@ palette:
- BEDROCK_LITTLE: 3 - BEDROCK_LITTLE: 3
- SWAMP_BOTTOM: 61 - SWAMP_BOTTOM: 61
- SWAMP: 255 - SWAMP: 255
vanilla: SWAMP vanilla: SWAMP
flora: flora:
chance: 80 chance: 80
attempts: 1 attempts: 1
items: items:
TALL_GRASS: TALL_GRASS:

View File

@ -1,5 +1,5 @@
extends: "PLAINS_ABSTRACT" extends: "PLAINS_ABSTRACT"
id: "TUNDRA" id: "TUNDRA"
palette: palette:
- "BLOCK:minecraft:bedrock": 0 - "BLOCK:minecraft:bedrock": 0
@ -7,15 +7,15 @@ palette:
- BEDROCK_HALF: 2 - BEDROCK_HALF: 2
- BEDROCK_LITTLE: 3 - BEDROCK_LITTLE: 3
- TUNDRA: 255 - TUNDRA: 255
vanilla: SNOWY_TUNDRA vanilla: SNOWY_TUNDRA
carving: carving:
CAVE_TUNDRA: 35 CAVE_TUNDRA: 35
RAVINE: 5 RAVINE: 5
CAVERN: 5 CAVERN: 5
snow: snow:
- min: 0 - min: 0
max: 255 max: 255
chance: 30 chance: 30
erodible: true erodible: true
@ -36,8 +36,8 @@ trees:
min: 58 min: 58
max: 84 max: 84
slabs: slabs:
enable: true enable: true
threshold: 0.015 threshold: 0.015
palettes: palettes:
- "minecraft:stone": "MOUNTAIN_SLABS" - "minecraft:stone": "MOUNTAIN_SLABS"
- "minecraft:snow_block": "SNOW_LAYERS" - "minecraft:snow_block": "SNOW_LAYERS"

View File

@ -20,9 +20,9 @@ cut:
top: 0 top: 0
bottom: 1 bottom: 1
mutate: mutate:
x: 2 x: 2
y: 6 y: 6
z: 2 z: 2
radius: 0.125 radius: 0.125
palette: palette:
inner: inner:

View File

@ -20,9 +20,9 @@ cut:
top: 0 top: 0
bottom: 0 bottom: 0
mutate: mutate:
x: 2 x: 2
y: 6 y: 6
z: 2 z: 2
radius: 0.125 radius: 0.125
palette: palette:
inner: inner:

View File

@ -20,9 +20,9 @@ cut:
top: 0 top: 0
bottom: 0 bottom: 0
mutate: mutate:
x: 2 x: 2
y: 6 y: 6
z: 2 z: 2
radius: 0.125 radius: 0.125
palette: palette:
inner: inner:

View File

@ -20,10 +20,10 @@ cut:
top: 0 top: 0
bottom: 0 bottom: 0
mutate: mutate:
x: 2 x: 2
y: 6 y: 6
z: 2 z: 2
radius: 0.125 radius: 0.125
palette: palette:
inner: inner:
replace-blacklist: true replace-blacklist: true

View File

@ -20,10 +20,10 @@ cut:
top: 0 top: 0
bottom: 1 bottom: 1
mutate: mutate:
x: 2 x: 2
y: 6 y: 6
z: 2 z: 2
radius: 0.125 radius: 0.125
palette: palette:
inner: inner:
replace-blacklist: true replace-blacklist: true

View File

@ -20,10 +20,10 @@ cut:
top: 1 top: 1
bottom: 2 bottom: 2
mutate: mutate:
x: 1 x: 1
y: 4 y: 4
z: 1 z: 1
radius: 0.125 radius: 0.125
palette: palette:
inner: inner:
replace-blacklist: true replace-blacklist: true

View File

@ -2,8 +2,8 @@ material: "minecraft:andesite"
radius: radius:
min: 3 min: 3
max: 4 max: 4
deform: 0.75 deform: 0.75
deform-frequency: 0.1 deform-frequency: 0.1
id: "ANDESITE" id: "ANDESITE"
replace: replace:
- "minecraft:stone" - "minecraft:stone"

View File

@ -2,8 +2,8 @@ material: "minecraft:diorite"
radius: radius:
min: 3 min: 3
max: 4 max: 4
deform: 0.75 deform: 0.75
deform-frequency: 0.1 deform-frequency: 0.1
id: "DIORITE" id: "DIORITE"
replace: replace:
- "minecraft:stone" - "minecraft:stone"

View File

@ -2,8 +2,8 @@ material: "minecraft:dirt"
radius: radius:
min: 3 min: 3
max: 4 max: 4
deform: 0.75 deform: 0.75
deform-frequency: 0.1 deform-frequency: 0.1
id: "DIRT" id: "DIRT"
replace: replace:
- "minecraft:stone" - "minecraft:stone"

View File

@ -2,8 +2,8 @@ material: "minecraft:granite"
radius: radius:
min: 3 min: 3
max: 4 max: 4
deform: 0.75 deform: 0.75
deform-frequency: 0.1 deform-frequency: 0.1
id: "GRANITE" id: "GRANITE"
replace: replace:
- "minecraft:stone" - "minecraft:stone"

View File

@ -2,8 +2,8 @@ material: "minecraft:gravel"
radius: radius:
min: 3 min: 3
max: 4 max: 4
deform: 0.75 deform: 0.75
deform-frequency: 0.1 deform-frequency: 0.1
id: "GRAVEL" id: "GRAVEL"
replace: replace:
- "minecraft:stone" - "minecraft:stone"

View File

@ -2,8 +2,8 @@ material: "minecraft:coal_ore"
radius: radius:
min: 1 min: 1
max: 2 max: 2
deform: 0.75 deform: 0.75
deform-frequency: 0.2 deform-frequency: 0.2
id: "COAL_ORE" id: "COAL_ORE"
replace: replace:
- "minecraft:stone" - "minecraft:stone"

View File

@ -2,8 +2,8 @@ material: "minecraft:diamond_ore"
radius: radius:
min: 0 min: 0
max: 1 max: 1
deform: 0.75 deform: 0.75
deform-frequency: 0.2 deform-frequency: 0.2
id: "DIAMOND_ORE" id: "DIAMOND_ORE"
replace: replace:
- "minecraft:stone" - "minecraft:stone"

View File

@ -2,8 +2,8 @@ material: "minecraft:gold_ore"
radius: radius:
min: 1 min: 1
max: 1 max: 1
deform: 0.75 deform: 0.75
deform-frequency: 0.2 deform-frequency: 0.2
id: "GOLD_ORE" id: "GOLD_ORE"
replace: replace:
- "minecraft:stone" - "minecraft:stone"

View File

@ -2,8 +2,8 @@ material: "minecraft:iron_ore"
radius: radius:
min: 1 min: 1
max: 1 max: 1
deform: 0.75 deform: 0.75
deform-frequency: 0.2 deform-frequency: 0.2
id: "IRON_ORE" id: "IRON_ORE"
replace: replace:
- "minecraft:stone" - "minecraft:stone"

View File

@ -2,8 +2,8 @@ material: "minecraft:lapis_ore"
radius: radius:
min: 1 min: 1
max: 1 max: 1
deform: 0.75 deform: 0.75
deform-frequency: 0.2 deform-frequency: 0.2
id: "LAPIS_ORE" id: "LAPIS_ORE"
replace: replace:
- "minecraft:stone" - "minecraft:stone"

View File

@ -2,8 +2,8 @@ material: "minecraft:redstone_ore"
radius: radius:
min: 1 min: 1
max: 1 max: 1
deform: 0.75 deform: 0.75
deform-frequency: 0.2 deform-frequency: 0.2
id: "REDSTONE_ORE" id: "REDSTONE_ORE"
replace: replace:
- "minecraft:stone" - "minecraft:stone"

View File

@ -46,11 +46,11 @@ blend:
frequency: 0.125 frequency: 0.125
amplitude: 10 amplitude: 10
erode: erode:
enable: true enable: true
frequency: 0.001 frequency: 0.001
threshold: 0.0015 threshold: 0.0015
octaves: 5 octaves: 5
grid: "BIOME:RIVER" grid: "BIOME:RIVER"
noise: noise:
octaves: 5 octaves: 5
frequency: 0.0075 frequency: 0.0075

View File

@ -1,29 +1,29 @@
layers: layers:
- materials: - materials:
- "minecraft:grass_block": 1 - "minecraft:grass_block": 1
- "minecraft:grass_block": 1 - "minecraft:grass_block": 1
- "minecraft:grass_path": 1 - "minecraft:grass_path": 1
- "minecraft:grass_block": 1 - "minecraft:grass_block": 1
- "minecraft:grass_block": 1 - "minecraft:grass_block": 1
- "minecraft:grass_block": 1 - "minecraft:grass_block": 1
- "minecraft:grass_block": 1 - "minecraft:grass_block": 1
- "minecraft:grass_block": 1 - "minecraft:grass_block": 1
- "minecraft:grass_path": 1 - "minecraft:grass_path": 1
- "minecraft:grass_block": 1 - "minecraft:grass_block": 1
- "minecraft:grass_block": 1 - "minecraft:grass_block": 1
- "minecraft:grass_block": 1 - "minecraft:grass_block": 1
- "minecraft:grass_block": 1 - "minecraft:grass_block": 1
- "minecraft:grass_block": 1 - "minecraft:grass_block": 1
- "minecraft:white_terracotta": 2 - "minecraft:white_terracotta": 2
layers: 1 layers: 1
- materials: - materials:
- "minecraft:dirt": 7 - "minecraft:dirt": 7
- "minecraft:white_terracotta": 1 - "minecraft:white_terracotta": 1
layers: 2 layers: 2
- materials: - materials:
- "minecraft:stone": 1 - "minecraft:stone": 1
layers: 1 layers: 1
id: "ARID" id: "ARID"
simplex: true simplex: true
frequency: 0.05 frequency: 0.05
seed: 3 seed: 3

View File

@ -1,18 +1,18 @@
layers: layers:
- materials: - materials:
- "minecraft:cyan_terracotta": 1 - "minecraft:cyan_terracotta": 1
- "minecraft:grass_block": 2 - "minecraft:grass_block": 2
- "minecraft:snow_block": 3 - "minecraft:snow_block": 3
layers: 1 layers: 1
- materials: - materials:
- "minecraft:cyan_terracotta": 1 - "minecraft:cyan_terracotta": 1
- "minecraft:dirt": 2 - "minecraft:dirt": 2
- "minecraft:snow_block": 3 - "minecraft:snow_block": 3
layers: 2 layers: 2
- materials: - materials:
- "minecraft:stone": 1 - "minecraft:stone": 1
layers: 1 layers: 1
id: "MOUNTAIN_GRASS" id: "MOUNTAIN_GRASS"
simplex: true simplex: true
frequency: 0.075 frequency: 0.075
seed: 3 seed: 3

View File

@ -1,20 +1,20 @@
layers: layers:
- materials: - materials:
- "minecraft:brown_terracotta": 2 - "minecraft:brown_terracotta": 2
- "minecraft:grass_block": 10 - "minecraft:grass_block": 10
- "minecraft:cobblestone": 1 - "minecraft:cobblestone": 1
- "minecraft:stone": 1 - "minecraft:stone": 1
layers: 1 layers: 1
- materials: - materials:
- "minecraft:brown_terracotta": 2 - "minecraft:brown_terracotta": 2
- "minecraft:dirt": 10 - "minecraft:dirt": 10
- "minecraft:cobblestone": 1 - "minecraft:cobblestone": 1
- "minecraft:stone": 1 - "minecraft:stone": 1
layers: 2 layers: 2
- materials: - materials:
- "minecraft:stone": 1 - "minecraft:stone": 1
layers: 1 layers: 1
id: "MOUNTAIN_JUNGLE" id: "MOUNTAIN_JUNGLE"
simplex: true simplex: true
frequency: 0.04 frequency: 0.04
seed: 3 seed: 3

View File

@ -1,24 +1,24 @@
layers: layers:
- materials: - materials:
- "minecraft:cyan_terracotta": 2 - "minecraft:cyan_terracotta": 2
- "minecraft:clay": 2 - "minecraft:clay": 2
- "minecraft:light_gray_terracotta": 2 - "minecraft:light_gray_terracotta": 2
- "minecraft:grass_block": 10 - "minecraft:grass_block": 10
- "minecraft:cobblestone": 1 - "minecraft:cobblestone": 1
- "minecraft:stone": 1 - "minecraft:stone": 1
layers: 1 layers: 1
- materials: - materials:
- "minecraft:cyan_terracotta": 2 - "minecraft:cyan_terracotta": 2
- "minecraft:clay": 2 - "minecraft:clay": 2
- "minecraft:light_gray_terracotta": 2 - "minecraft:light_gray_terracotta": 2
- "minecraft:dirt": 10 - "minecraft:dirt": 10
- "minecraft:cobblestone": 1 - "minecraft:cobblestone": 1
- "minecraft:stone": 1 - "minecraft:stone": 1
layers: 2 layers: 2
- materials: - materials:
- "minecraft:stone": 1 - "minecraft:stone": 1
layers: 1 layers: 1
id: "MOUNTAIN_PRETTY" id: "MOUNTAIN_PRETTY"
simplex: true simplex: true
frequency: 0.03 frequency: 0.03
seed: 3 seed: 3

View File

@ -1,14 +1,14 @@
layers: layers:
- materials: - materials:
- "minecraft:cyan_terracotta": 1 - "minecraft:cyan_terracotta": 1
- "minecraft:stone": 2 - "minecraft:stone": 2
- "minecraft:snow_block": 3 - "minecraft:snow_block": 3
- "minecraft:cobblestone": 1 - "minecraft:cobblestone": 1
layers: 3 layers: 3
- materials: - materials:
- "minecraft:stone": 1 - "minecraft:stone": 1
layers: 1 layers: 1
id: "MOUNTAIN_STONE" id: "MOUNTAIN_STONE"
simplex: true simplex: true
frequency: 0.075 frequency: 0.075
seed: 3 seed: 3

View File

@ -1,22 +1,22 @@
layers: layers:
- materials: - materials:
- "minecraft:cyan_terracotta": 1 - "minecraft:cyan_terracotta": 1
- "minecraft:stone": 2 - "minecraft:stone": 2
- "minecraft:grass_block": 2 - "minecraft:grass_block": 2
- "minecraft:snow_block": 4 - "minecraft:snow_block": 4
- "minecraft:cobblestone": 1 - "minecraft:cobblestone": 1
layers: 1 layers: 1
- materials: - materials:
- "minecraft:cyan_terracotta": 1 - "minecraft:cyan_terracotta": 1
- "minecraft:stone": 2 - "minecraft:stone": 2
- "minecraft:dirt": 2 - "minecraft:dirt": 2
- "minecraft:snow_block": 4 - "minecraft:snow_block": 4
- "minecraft:cobblestone": 1 - "minecraft:cobblestone": 1
layers: 2 layers: 2
- materials: - materials:
- "minecraft:stone": 1 - "minecraft:stone": 1
layers: 1 layers: 1
id: "MOUNTAIN_STONE_GRASS" id: "MOUNTAIN_STONE_GRASS"
simplex: true simplex: true
frequency: 0.075 frequency: 0.075
seed: 3 seed: 3

View File

@ -1,13 +1,13 @@
layers: layers:
- materials: - materials:
- "minecraft:gravel": 1 - "minecraft:gravel": 1
- "minecraft:dirt": 4 - "minecraft:dirt": 4
- "minecraft:sand": 2 - "minecraft:sand": 2
layers: 2 layers: 2
- materials: - materials:
- "minecraft:stone": 1 - "minecraft:stone": 1
layers: 1 layers: 1
id: "RIVER_BOTTOM" id: "RIVER_BOTTOM"
simplex: true simplex: true
frequency: 0.05 frequency: 0.05
seed: 3 seed: 3

View File

@ -1,16 +1,16 @@
layers: layers:
- materials: - materials:
- "minecraft:gravel": 1 - "minecraft:gravel": 1
- "minecraft:grass_block": 4 - "minecraft:grass_block": 4
- "minecraft:sand": 2 - "minecraft:sand": 2
layers: 1 layers: 1
- materials: - materials:
- "minecraft:dirt": 1 - "minecraft:dirt": 1
layers: 2 layers: 2
- materials: - materials:
- "minecraft:stone": 1 - "minecraft:stone": 1
layers: 1 layers: 1
id: "RIVER_SHORE" id: "RIVER_SHORE"
simplex: true simplex: true
frequency: 0.05 frequency: 0.05
seed: 3 seed: 3

View File

@ -1,9 +1,9 @@
layers: layers:
- materials: - materials:
- "minecraft:cobblestone_slab": 1 - "minecraft:cobblestone_slab": 1
- "minecraft:stone_slab": 3 - "minecraft:stone_slab": 3
layers: 1 layers: 1
id: "MOUNTAIN_SLABS" id: "MOUNTAIN_SLABS"
simplex: true simplex: true
frequency: 0.1 frequency: 0.1
seed: 4 seed: 4

View File

@ -1,9 +1,9 @@
layers: layers:
- materials: - materials:
- "minecraft:cobblestone_stairs": 1 - "minecraft:cobblestone_stairs": 1
- "minecraft:stone_stairs": 3 - "minecraft:stone_stairs": 3
layers: 1 layers: 1
id: "MOUNTAIN_STAIRS" id: "MOUNTAIN_STAIRS"
simplex: true simplex: true
frequency: 0.1 frequency: 0.1
seed: 4 seed: 4

View File

@ -1,15 +1,15 @@
layers: layers:
- materials: - materials:
- "minecraft:grass_block": 2 - "minecraft:grass_block": 2
- "minecraft:podzol": 1 - "minecraft:podzol": 1
layers: 1 layers: 1
- materials: - materials:
- "minecraft:dirt": 1 - "minecraft:dirt": 1
layers: 2 layers: 2
- materials: - materials:
- "minecraft:stone": 1 - "minecraft:stone": 1
layers: 1 layers: 1
id: "TAIGA" id: "TAIGA"
simplex: true simplex: true
frequency: 0.03 frequency: 0.03
seed: 3 seed: 3

View File

@ -1,21 +1,21 @@
layers: layers:
- materials: - materials:
- "minecraft:gravel": 1 - "minecraft:gravel": 1
- "minecraft:stone": 1 - "minecraft:stone": 1
- "minecraft:gravel": 1 - "minecraft:gravel": 1
- "minecraft:gravel": 1 - "minecraft:gravel": 1
- "minecraft:stone": 1 - "minecraft:stone": 1
- "minecraft:snow_block": 2 - "minecraft:snow_block": 2
- "minecraft:gravel": 1 - "minecraft:gravel": 1
- "minecraft:snow_block": 2 - "minecraft:snow_block": 2
layers: 2 layers: 2
- materials: - materials:
- "minecraft:stone": 1 - "minecraft:stone": 1
layers: 4 layers: 4
- materials: - materials:
- "minecraft:stone": 1 - "minecraft:stone": 1
layers: 1 layers: 1
id: "TUNDRA" id: "TUNDRA"
simplex: true simplex: true
frequency: 0.04 frequency: 0.04
seed: 4 seed: 4

View File

@ -13,29 +13,29 @@ spawn:
loot: loot:
1: arrows 1: arrows
features: features:
- ENTITY_FEATURE: - ENTITY_FEATURE:
entity: VINDICATOR entity: VINDICATOR
attempts: 100 attempts: 100
in-height: 1 in-height: 1
amount: amount:
min: 60 min: 60
max: 80 max: 80
spawnable-on: spawnable-on:
- "minecraft:birch_planks" - "minecraft:birch_planks"
spawnable-in: spawnable-in:
- "minecraft:air" - "minecraft:air"
- "minecraft:red_carpet" - "minecraft:red_carpet"
- "minecraft:white_carpet" - "minecraft:white_carpet"
- ENTITY_FEATURE: - ENTITY_FEATURE:
entity: EVOKER entity: EVOKER
attempts: 50 attempts: 50
in-height: 2 in-height: 2
amount: amount:
min: 1 min: 1
max: 3 max: 3
spawnable-on: spawnable-on:
- "minecraft:birch_planks" - "minecraft:birch_planks"
spawnable-in: spawnable-in:
- "minecraft:air" - "minecraft:air"
- "minecraft:red_carpet" - "minecraft:red_carpet"
- "minecraft:white_carpet" - "minecraft:white_carpet"

View File

@ -15,29 +15,29 @@ loot:
2: cobble_house 2: cobble_house
3: cobble_house 3: cobble_house
features: features:
- ENTITY_FEATURE: - ENTITY_FEATURE:
entity: SILVERFISH entity: SILVERFISH
attempts: 40 attempts: 40
in-height: 1 in-height: 1
amount: amount:
min: 20 min: 20
max: 30 max: 30
spawnable-on: spawnable-on:
- "minecraft:stone" - "minecraft:stone"
- "minecraft:stone_bricks" - "minecraft:stone_bricks"
- "minecraft:mossy_stone_bricks" - "minecraft:mossy_stone_bricks"
spawnable-in: spawnable-in:
- "minecraft:air" - "minecraft:air"
- ENTITY_FEATURE: - ENTITY_FEATURE:
entity: ZOMBIE entity: ZOMBIE
attempts: 20 attempts: 20
in-height: 2 in-height: 2
amount: amount:
min: 10 min: 10
max: 15 max: 15
spawnable-on: spawnable-on:
- "minecraft:stone" - "minecraft:stone"
- "minecraft:stone_bricks" - "minecraft:stone_bricks"
- "minecraft:mossy_stone_bricks" - "minecraft:mossy_stone_bricks"
spawnable-in: spawnable-in:
- "minecraft:air" - "minecraft:air"

View File

@ -5,45 +5,45 @@ enable:
disable: disable:
- "Dankie dat u Terra gebruik!" - "Dankie dat u Terra gebruik!"
command: command:
debug-only: "Hierdie opdrag moet gebruik word as die ontfoutmodus geaktiveer is!" debug-only: "Hierdie opdrag moet gebruik word as die ontfoutmodus geaktiveer is!"
player-only: "Hierdie opdrag is slegs vir spelers!" player-only: "Hierdie opdrag is slegs vir spelers!"
invalid: "Ongeldige opdrag.(verwag %1$s argumente, argumente gevind is %2$s)." invalid: "Ongeldige opdrag.(verwag %1$s argumente, argumente gevind is %2$s)."
players-only: "Hierdie opdrag is slegs vir spelers." players-only: "Hierdie opdrag is slegs vir spelers."
world: "This command must be executed in a Terra world!" world: "This command must be executed in a Terra world!"
reload: "Terra instel herlaai" reload: "Terra instel herlaai"
version: "Hierdie bediener gebruik die Terra-weergawe \"%s\"" version: "Hierdie bediener gebruik die Terra-weergawe \"%s\""
main-menu:
- "--------------------Terra--------------------"
- "Herlaai - Herlaai konfigurasiedata"
- "bioom - Kry huidige bioom"
- "erts - Genereer 'n ertsader op die plek waar u te staan kom (vir foutopsporing)"
- "stoor-data - Stoor bevolkingsdata"
- "struktuur - Laai en stoor strukture"
- "profiel - Profielopsies"
- "beeld - Beeld / GUI-opsies"
biome:
biome-found: "Bioom geleë te (%1$s, %2$s)"
unable-to-locate: "Kan bioom nie opspoor nie."
invalid-radius: "Ongeldige radius: \"%s\""
invalid: "Ongeldige Biome-ID: \"%s\""
in: "Jy is in \"%s\""
ore:
main-menu: main-menu:
- "--------------------Terra--------------------"
- "Herlaai - Herlaai konfigurasiedata"
- "bioom - Kry huidige bioom"
- "erts - Genereer 'n ertsader op die plek waar u te staan kom (vir foutopsporing)"
- "stoor-data - Stoor bevolkingsdata"
- "struktuur - Laai en stoor strukture"
- "profiel - Profielopsies"
- "beeld - Beeld / GUI-opsies"
biome:
biome-found: "Bioom geleë te (%1$s, %2$s)"
unable-to-locate: "Kan bioom nie opspoor nie."
invalid-radius: "Ongeldige radius: \"%s\""
invalid: "Ongeldige Biome-ID: \"%s\""
in: "Jy is in \"%s\""
ore:
main-menu:
- "---------------Terra/erts---------------" - "---------------Terra/erts---------------"
- "Genereer 'n ertsader by die blok waarna u kyk." - "Genereer 'n ertsader by die blok waarna u kyk."
out-of-range: "Blok buite bereik" out-of-range: "Blok buite bereik"
invalid-ore: "Kan nie Erts vind nie \"%s\"" invalid-ore: "Kan nie Erts vind nie \"%s\""
geometry: geometry:
main-menu: main-menu:
- "---------------Terra/meetkunde----------------" - "---------------Terra/meetkunde----------------"
- "Verskeie opsporingsopdragte vir voxel-meetkunde" - "Verskeie opsporingsopdragte vir voxel-meetkunde"
- "sfeer - Genereer 'n sfeer" - "sfeer - Genereer 'n sfeer"
- "vervorming - Genereer 'n misvormde sfeer" - "vervorming - Genereer 'n misvormde sfeer"
- "tube - Genereer 'n tube" - "tube - Genereer 'n tube"
deform: deform:
invalid-radius: "Ongeldige radius: \"%s\"" invalid-radius: "Ongeldige radius: \"%s\""
invalid-deform: "Ongeldige vervorm: \"%s\"" invalid-deform: "Ongeldige vervorm: \"%s\""
invalid-frequency: "Ongeldige frekwensie: \"%s\"" invalid-frequency: "Ongeldige frekwensie: \"%s\""
sphere: sphere:
invalid-radius: "Ongeldige radius: \"%s\"" invalid-radius: "Ongeldige radius: \"%s\""
tube: tube:
@ -73,20 +73,20 @@ command:
start: "Profiler het begin." start: "Profiler het begin."
stop: "Profiler het opgehou." stop: "Profiler het opgehou."
structure: structure:
main-menu: main-menu:
- "---------------Terra/struktuur---------------" - "---------------Terra/struktuur---------------"
- "uitvoer - voer u huidige WorldEdit-keuse uit as 'n Terra-struktuur." - "uitvoer - voer u huidige WorldEdit-keuse uit as 'n Terra-struktuur."
- "laai - Laai 'n Terra-struktuur" - "laai - Laai 'n Terra-struktuur"
invalid-radius: "Ongeldig radius: \"%s\"" invalid-radius: "Ongeldig radius: \"%s\""
invalid-rotation: "Ongeldige rotasie: \"%s\"" invalid-rotation: "Ongeldige rotasie: \"%s\""
invalid: "Ongeldig Struktuur ID: \"%s\"" invalid: "Ongeldig Struktuur ID: \"%s\""
export: "struktuur gestoor na \"%s\"" export: "struktuur gestoor na \"%s\""
world-config: world-config:
loading: "Laai wêreldkonfigurasiewaardes vir wêreld %s..." loading: "Laai wêreldkonfigurasiewaardes vir wêreld %s..."
not-found: "Konfigurasie vir wêreld \"%s\" nie gevind nie. Kopieer standaardinstelling." not-found: "Konfigurasie vir wêreld \"%s\" nie gevind nie. Kopieer standaardinstelling."
using-image: "Laai wêreld vanaf prent." using-image: "Laai wêreld vanaf prent."
error: "Kon nie konfigurasie vir wêreld laai nie %s" error: "Kon nie konfigurasie vir wêreld laai nie %s"
done: "Wêreldlading voltooi. Tyd verloop: %sms" done: "Wêreldlading voltooi. Tyd verloop: %sms"
config-pack: config-pack:
loaded: "Laai konfigurasie %1$s in %2$sms." loaded: "Laai konfigurasie %1$s in %2$sms."
config: config:

View File

@ -5,88 +5,88 @@ enable:
disable: disable:
- "Danke, dass du Terra benutzt!!" - "Danke, dass du Terra benutzt!!"
command: command:
debug-only: "Dieser Befehl kann nur im Debugmodus benutzt werden!" debug-only: "Dieser Befehl kann nur im Debugmodus benutzt werden!"
player-only: "Dieser Befehl kann nur von Spielern benutzt werden!" player-only: "Dieser Befehl kann nur von Spielern benutzt werden!"
invalid: "Ungültiger Befehl. (Erwartet %1$s Argumente, fand %2$s)." invalid: "Ungültiger Befehl. (Erwartet %1$s Argumente, fand %2$s)."
players-only: "Dieser Befehl kann nur von Spielern benutzt werden." players-only: "Dieser Befehl kann nur von Spielern benutzt werden."
world: "Dieser Befehl muss in einer von Terra generierten Welt ausgeführt werden!" world: "Dieser Befehl muss in einer von Terra generierten Welt ausgeführt werden!"
reload: "Terra-Konfiguration wurde neu geladen." reload: "Terra-Konfiguration wurde neu geladen."
version: "Dieser Server verwendet Terra \"%s\"" version: "Dieser Server verwendet Terra \"%s\""
main-menu:
- "--------------------Terra--------------------"
- "reload - Lädt die Konfiguration neu"
- "biome - Zeigt dir das derzeitige Biom"
- "ore - Erzader an derzeitiger Position erzeugen (zum Debuggen)"
- "save-data - Bevölkerungsdaten speichern"
- "structure - Laden/Exportieren von Strukturen"
- "profile - Profiler-Optionen"
- "image - Bild-/GUI-Optionen"
biome:
biome-found: "Biom gefunden bei: (%1$s, %2$s)"
unable-to-locate: "Biom konnte nicht gefunden werden!"
invalid-radius: "Ungültiger Radius: \"%s\""
invalid: "Ungültige Biom-ID: \"%s\""
in: "Du bist in: \"%s\""
ore:
main-menu: main-menu:
- "---------------Terra/Erz---------------" - "--------------------Terra--------------------"
- "Generiert eine Erzader an dem Block, den du anguckst" - "reload - Lädt die Konfiguration neu"
out-of-range: "Block außer Reichweite" - "biome - Zeigt dir das derzeitige Biom"
invalid-ore: "Kann Erz \"%s\" nicht finden" - "ore - Erzader an derzeitiger Position erzeugen (zum Debuggen)"
geometry: - "save-data - Bevölkerungsdaten speichern"
main-menu: - "structure - Laden/Exportieren von Strukturen"
- "---------------Terra/Geometrie----------------" - "profile - Profiler-Optionen"
- "Verschiedene Debugging-Befehle für die Voxelgeometrie" - "image - Bild-/GUI-Optionen"
- "sphere - Generiert eine Kugel" biome:
- "deformsphere - Generiert eine deformierte Kugel" biome-found: "Biom gefunden bei: (%1$s, %2$s)"
- "tube - Generiert ein Rohr" unable-to-locate: "Biom konnte nicht gefunden werden!"
deform: invalid-radius: "Ungültiger Radius: \"%s\""
invalid-radius: "Ungültiger Radius: \"%s\"" invalid: "Ungültige Biom-ID: \"%s\""
invalid-deform: "Ungültiger Deformation: \"%s\"" in: "Du bist in: \"%s\""
invalid-frequency: "Ungültige Frequenz: \"%s\"" ore:
sphere: main-menu:
invalid-radius: "Ungültiger Radius: \"%s\"" - "---------------Terra/Erz---------------"
tube: - "Generiert eine Erzader an dem Block, den du anguckst"
invalid-radius: "Ungültiger Radius: \"%s\"" out-of-range: "Block außer Reichweite"
image: invalid-ore: "Kann Erz \"%s\" nicht finden"
main-menu: geometry:
- "---------------Terra/Bilde---------------" main-menu:
- "render - Rendert ein Bild mit einer bestimmten Breite und Höhe, das später als Welt importiert werden kann." - "---------------Terra/Geometrie----------------"
- "gui - Debug-GUI öffnen (muss in der Konfiguration aktiviert sein)" - "Verschiedene Debugging-Befehle für die Voxelgeometrie"
gui: - "sphere - Generiert eine Kugel"
main-menu: - "deformsphere - Generiert eine deformierte Kugel"
- "-------------Terra/image/gui-------------" - "tube - Generiert ein Rohr"
- "raw - Öffnet eine GUI mit Biome-Rohdaten" deform:
- "step - Daten erneut rendern, um Ränder deutlicher darzustellen" invalid-radius: "Ungültiger Radius: \"%s\""
invalid-deform: "Ungültiger Deformation: \"%s\""
invalid-frequency: "Ungültige Frequenz: \"%s\""
sphere:
invalid-radius: "Ungültiger Radius: \"%s\""
tube:
invalid-radius: "Ungültiger Radius: \"%s\""
image:
main-menu:
- "---------------Terra/Bilde---------------"
- "render - Rendert ein Bild mit einer bestimmten Breite und Höhe, das später als Welt importiert werden kann."
- "gui - Debug-GUI öffnen (muss in der Konfiguration aktiviert sein)"
gui:
main-menu:
- "-------------Terra/image/gui-------------"
- "raw - Öffnet eine GUI mit Biome-Rohdaten"
- "step - Daten erneut rendern, um Ränder deutlicher darzustellen"
debug: "Der Debug-Modus muss aktiviert sein, um die Debug-GUI verwenden zu können! Die Debug-GUI ist NICHT PRODUKTIONSSICHER!" debug: "Der Debug-Modus muss aktiviert sein, um die Debug-GUI verwenden zu können! Die Debug-GUI ist NICHT PRODUKTIONSSICHER!"
render: render:
save: "Bild gespeichert unter: \"%s\"" save: "Bild gespeichert unter: \"%s\""
error: "Beim speichern ist ein Fehler aufgetreten!" error: "Beim speichern ist ein Fehler aufgetreten!"
profile: profile:
main-menu: main-menu:
- "---------------Terra/Profiler---------------" - "---------------Terra/Profiler---------------"
- "start - Startet den Profiler" - "start - Startet den Profiler"
- "stop - Stoppt den Profiler" - "stop - Stoppt den Profiler"
- "query - Profiler-Daten anzeigen" - "query - Profiler-Daten anzeigen"
- "reset - Profiler-Daten zurücksetzen" - "reset - Profiler-Daten zurücksetzen"
reset: "Profiler-Daten wurden zurückgesetzt." reset: "Profiler-Daten wurden zurückgesetzt."
start: "Der Profiler wurde gestartet." start: "Der Profiler wurde gestartet."
stop: "Der Profiler wurde gestoppt." stop: "Der Profiler wurde gestoppt."
structure: structure:
main-menu: main-menu:
- "---------------Terra/Strukturen---------------" - "---------------Terra/Strukturen---------------"
- "export - Exportiert deine aktuelle WorldEdit-Auswahl als Terra-Struktur." - "export - Exportiert deine aktuelle WorldEdit-Auswahl als Terra-Struktur."
- "load - Ladt eine Terra-Struktur." - "load - Ladt eine Terra-Struktur."
invalid-radius: "Ungültiger Radius: \"%s\"" invalid-radius: "Ungültiger Radius: \"%s\""
invalid-rotation: "Ungültige Rotation: \"%s\"" invalid-rotation: "Ungültige Rotation: \"%s\""
invalid: "Ungültige Strukturen-ID: \"%s\"" invalid: "Ungültige Strukturen-ID: \"%s\""
export: "Struktur unter \"%s\" gespeichert." export: "Struktur unter \"%s\" gespeichert."
world-config: world-config:
loading: "Lade Weltkonfigurationswerte für Welt %s..." loading: "Lade Weltkonfigurationswerte für Welt %s..."
not-found: "Weltkonfigurationswerte für Welt \"%s\" nicht gefunden. Lade Standardwerte." not-found: "Weltkonfigurationswerte für Welt \"%s\" nicht gefunden. Lade Standardwerte."
using-image: "Lade Welt von Bild." using-image: "Lade Welt von Bild."
error: "Konfiguration für Welt %s kann nicht geladen werden!" error: "Konfiguration für Welt %s kann nicht geladen werden!"
done: "Laden der Welt abgeschlossen. Ladedauer: %sms" done: "Laden der Welt abgeschlossen. Ladedauer: %sms"
config-pack: config-pack:
loaded: "Konfiguration %1$s wurde in %2$sms geladen." loaded: "Konfiguration %1$s wurde in %2$sms geladen."
config: config:

View File

@ -5,88 +5,88 @@ enable:
disable: disable:
- "Thank you for using Terra!" - "Thank you for using Terra!"
command: command:
debug-only: "This command must be used with debug mode enabled!" debug-only: "This command must be used with debug mode enabled!"
player-only: "This command is for players only!" player-only: "This command is for players only!"
invalid: "Invalid command. (Expected %1$s arguments, found %2$s)." invalid: "Invalid command. (Expected %1$s arguments, found %2$s)."
players-only: "Command is for players only." players-only: "Command is for players only."
world: "This command must be executed in a Terra world!" world: "This command must be executed in a Terra world!"
reload: "Reloaded Terra config." reload: "Reloaded Terra config."
version: "This server is running Terra version \"%s\"" version: "This server is running Terra version \"%s\""
main-menu:
- "--------------------Terra--------------------"
- "reload - Reload configuration data"
- "biome - Get current biome"
- "ore - Generate an ore vein at the location you are facing (For debugging)"
- "save-data - Save population data"
- "structure - Load and export structures"
- "profile - Profiler options"
- "image - Image/GUI options"
biome:
biome-found: "Located biome at (%1$s, %2$s)"
unable-to-locate: "Unable to locate biome."
invalid-radius: "Invalid radius: \"%s\""
invalid: "Invalid Biome ID: \"%s\""
in: "You are in \"%s\""
ore:
main-menu: main-menu:
- "---------------Terra/ore---------------" - "--------------------Terra--------------------"
- "Generates a vein of ore at the block you are looking at." - "reload - Reload configuration data"
out-of-range: "Block out of range" - "biome - Get current biome"
invalid-ore: "Unable to find Ore \"%s\"" - "ore - Generate an ore vein at the location you are facing (For debugging)"
geometry: - "save-data - Save population data"
main-menu: - "structure - Load and export structures"
- "---------------Terra/geometry----------------" - "profile - Profiler options"
- "Various voxel geometry debugging commands" - "image - Image/GUI options"
- "sphere - Generate a sphere" biome:
- "deformsphere - Generate a deformed sphere" biome-found: "Located biome at (%1$s, %2$s)"
- "tube - Generate a tube" unable-to-locate: "Unable to locate biome."
deform: invalid-radius: "Invalid radius: \"%s\""
invalid-radius: "Invalid radius: \"%s\"" invalid: "Invalid Biome ID: \"%s\""
invalid-deform: "Invalid deform: \"%s\"" in: "You are in \"%s\""
invalid-frequency: "Invalid frequency: \"%s\"" ore:
sphere: main-menu:
invalid-radius: "Invalid radius: \"%s\"" - "---------------Terra/ore---------------"
tube: - "Generates a vein of ore at the block you are looking at."
invalid-radius: "Invalid radius: \"%s\"" out-of-range: "Block out of range"
image: invalid-ore: "Unable to find Ore \"%s\""
main-menu: geometry:
- "---------------Terra/image---------------" main-menu:
- "render - Render an image with a given width and height, that can later be imported as a world." - "---------------Terra/geometry----------------"
- "gui - Open debug GUI (Must be enabled in config)" - "Various voxel geometry debugging commands"
gui: - "sphere - Generate a sphere"
main-menu: - "deformsphere - Generate a deformed sphere"
- "-------------Terra/image/gui-------------" - "tube - Generate a tube"
- "raw - Open GUI with raw Biome data" deform:
- "step - Re-render data to show borders more clearly" invalid-radius: "Invalid radius: \"%s\""
invalid-deform: "Invalid deform: \"%s\""
invalid-frequency: "Invalid frequency: \"%s\""
sphere:
invalid-radius: "Invalid radius: \"%s\""
tube:
invalid-radius: "Invalid radius: \"%s\""
image:
main-menu:
- "---------------Terra/image---------------"
- "render - Render an image with a given width and height, that can later be imported as a world."
- "gui - Open debug GUI (Must be enabled in config)"
gui:
main-menu:
- "-------------Terra/image/gui-------------"
- "raw - Open GUI with raw Biome data"
- "step - Re-render data to show borders more clearly"
debug: "Debug mode must be enabled to use the debug GUI! The debug GUI is NOT PRODUCTION SAFE!" debug: "Debug mode must be enabled to use the debug GUI! The debug GUI is NOT PRODUCTION SAFE!"
render: render:
save: "Saved image as \"%s\"" save: "Saved image as \"%s\""
error: "An error occurred while generating the image!" error: "An error occurred while generating the image!"
profile: profile:
main-menu: main-menu:
- "---------------Terra/profile---------------" - "---------------Terra/profile---------------"
- "start - Starts the profiler" - "start - Starts the profiler"
- "stop - Stops the profiler" - "stop - Stops the profiler"
- "query - Fetches profiler data" - "query - Fetches profiler data"
- "reset - Resets profiler data" - "reset - Resets profiler data"
reset: "Profiler has been reset." reset: "Profiler has been reset."
start: "Profiler has started." start: "Profiler has started."
stop: "Profiler has stopped." stop: "Profiler has stopped."
structure: structure:
main-menu: main-menu:
- "---------------Terra/structure---------------" - "---------------Terra/structure---------------"
- "export - Export your current WorldEdit selection as a Terra structure." - "export - Export your current WorldEdit selection as a Terra structure."
- "load - Load a Terra structure" - "load - Load a Terra structure"
invalid-radius: "Invalid radius: \"%s\"" invalid-radius: "Invalid radius: \"%s\""
invalid-rotation: "Invalid rotation: \"%s\"" invalid-rotation: "Invalid rotation: \"%s\""
invalid: "Invalid Structure ID: \"%s\"" invalid: "Invalid Structure ID: \"%s\""
export: "Saved structure to \"%s\"" export: "Saved structure to \"%s\""
world-config: world-config:
loading: "Loading world configuration values for world %s..." loading: "Loading world configuration values for world %s..."
not-found: "Configuration for world \"%s\" not found. Copying default config." not-found: "Configuration for world \"%s\" not found. Copying default config."
using-image: "Loading world from image." using-image: "Loading world from image."
error: "Unable to load configuration for world %s" error: "Unable to load configuration for world %s"
done: "World load complete. Time elapsed: %sms" done: "World load complete. Time elapsed: %sms"
config-pack: config-pack:
loaded: "Loaded config %1$s in %2$sms." loaded: "Loaded config %1$s in %2$sms."
config: config:

View File

@ -5,86 +5,86 @@ enable:
disable: disable:
- "Gracias por usar Terra!" - "Gracias por usar Terra!"
command: command:
player-only: "Este comando solo puede ser usado por jugadores!" player-only: "Este comando solo puede ser usado por jugadores!"
terra-world: "Este comando solo puede ser usado en un mundo Terra!" terra-world: "Este comando solo puede ser usado en un mundo Terra!"
invalid: "Comando invalido. (Expected %1$s arguments, found %2$s)." invalid: "Comando invalido. (Expected %1$s arguments, found %2$s)."
players-only: "Este comando solo puede ser usado por jugadores" players-only: "Este comando solo puede ser usado por jugadores"
world: "Este comando puede ejecutarse solo en un mundo terra!" world: "Este comando puede ejecutarse solo en un mundo terra!"
reload: "La configuración Terra ha sido recargada." reload: "La configuración Terra ha sido recargada."
main-menu:
- "--------------------Terra--------------------"
- "reload - Recarga los datos de configuración del plugin."
- "biome - Obtienes información del bioma actual"
- "ore - Genera una mena de ore en el lugar que estes mirando.(For debugging)"
- "save-data - Guarda los datos actuales."
- "structure - Cargar o exportar estructuras."
- "profile - Opciones de perfil."
- "image - Opciones de imagen/GUI."
biome:
biome-found: "Bioma localizado en (%1$s, %2$s)"
unable-to-locate: "No se pudo localizar el bioma."
invalid-radius: "Radio invalido: \"%s\""
invalid: "ID del bioma invalido: \"%s\""
in: "Te encuentras en \"%s\""
ore:
main-menu: main-menu:
- "---------------Terra/ore---------------" - "--------------------Terra--------------------"
- "Generas una mena de ore en el bloque que te encuentres mirando." - "reload - Recarga los datos de configuración del plugin."
out-of-range: "Bloque fuera de rango." - "biome - Obtienes información del bioma actual"
invalid-ore: "No se pudo encontrar el Ore \"%s\"" - "ore - Genera una mena de ore en el lugar que estes mirando.(For debugging)"
geometry: - "save-data - Guarda los datos actuales."
main-menu: - "structure - Cargar o exportar estructuras."
- "---------------Terra/geometry----------------" - "profile - Opciones de perfil."
- "Various voxel geometry debugging commands" - "image - Opciones de imagen/GUI."
- "sphere - Generas un sphere" biome:
- "deformsphere - Generas un sphere deformado" biome-found: "Bioma localizado en (%1$s, %2$s)"
- "tube - Generas un tube" unable-to-locate: "No se pudo localizar el bioma."
deform: invalid-radius: "Radio invalido: \"%s\""
invalid-radius: "Radio invalido: \"%s\"" invalid: "ID del bioma invalido: \"%s\""
invalid-deform: "Deform invalido: \"%s\"" in: "Te encuentras en \"%s\""
invalid-frequency: "Frequencia invalida: \"%s\"" ore:
sphere: main-menu:
invalid-radius: "Radio invalido: \"%s\"" - "---------------Terra/ore---------------"
tube: - "Generas una mena de ore en el bloque que te encuentres mirando."
invalid-radius: "Radio invalido: \"%s\"" out-of-range: "Bloque fuera de rango."
image: invalid-ore: "No se pudo encontrar el Ore \"%s\""
main-menu: geometry:
- "---------------Terra/image---------------" main-menu:
- "render - Renderiza una imagen con alto y ancho, y este después podrá ser importado como un mundo." - "---------------Terra/geometry----------------"
- "gui - Abre el debug GUI.(Puede ser habilitado en la configuración)" - "Various voxel geometry debugging commands"
gui: - "sphere - Generas un sphere"
main-menu: - "deformsphere - Generas un sphere deformado"
- "-------------Terra/image/gui-------------" - "tube - Generas un tube"
- "raw - Abre el GUI con la configuración del bioma sin procesar." deform:
- "step - Vuelve a renderizar la configuración para mostrar los límites más claro." invalid-radius: "Radio invalido: \"%s\""
invalid-deform: "Deform invalido: \"%s\""
invalid-frequency: "Frequencia invalida: \"%s\""
sphere:
invalid-radius: "Radio invalido: \"%s\""
tube:
invalid-radius: "Radio invalido: \"%s\""
image:
main-menu:
- "---------------Terra/image---------------"
- "render - Renderiza una imagen con alto y ancho, y este después podrá ser importado como un mundo."
- "gui - Abre el debug GUI.(Puede ser habilitado en la configuración)"
gui:
main-menu:
- "-------------Terra/image/gui-------------"
- "raw - Abre el GUI con la configuración del bioma sin procesar."
- "step - Vuelve a renderizar la configuración para mostrar los límites más claro."
debug: "El modo debug puede habilitarse para usar el debug GUI! LA CREACIÓN DEL DEBUG GUI NO PODRÍA SER SEGURA!" debug: "El modo debug puede habilitarse para usar el debug GUI! LA CREACIÓN DEL DEBUG GUI NO PODRÍA SER SEGURA!"
render: render:
save: "Guarda una imagen como \"%s\"" save: "Guarda una imagen como \"%s\""
error: "Un error ha ocurrido mientras se generaba la imagen!" error: "Un error ha ocurrido mientras se generaba la imagen!"
profile: profile:
main-menu: main-menu:
- "---------------Terra/profile---------------" - "---------------Terra/profile---------------"
- "start - Se incia la generación del Profiler." - "start - Se incia la generación del Profiler."
- "stop - Se detiene la generación del Profiler." - "stop - Se detiene la generación del Profiler."
- "query - Fetches profiler data" - "query - Fetches profiler data"
- "reset - Reinicia la configuración del Profiler." - "reset - Reinicia la configuración del Profiler."
reset: "El Profiler ha sido reiniciado." reset: "El Profiler ha sido reiniciado."
start: "El Profiler se ha iniciado." start: "El Profiler se ha iniciado."
stop: "El Profiler se ha detenido." stop: "El Profiler se ha detenido."
structure: structure:
main-menu: main-menu:
- "---------------Terra/structure---------------" - "---------------Terra/structure---------------"
- "export - Exporta tus estructuras de Worldedit como estructuras Terra." - "export - Exporta tus estructuras de Worldedit como estructuras Terra."
- "load - Carga una estructura Terra." - "load - Carga una estructura Terra."
invalid-radius: "Radio invalido: \"%s\"" invalid-radius: "Radio invalido: \"%s\""
invalid: "ID de la estructura es invalida: \"%s\"" invalid: "ID de la estructura es invalida: \"%s\""
export: "Estructura guardada como \"%s\"" export: "Estructura guardada como \"%s\""
world-config: world-config:
loading: "Carga los parametros de configuración para el mundo %s..." loading: "Carga los parametros de configuración para el mundo %s..."
not-found: "La configuración para el mundo \"%s\" no se puede encontrar. Copiando la configuración por defecto." not-found: "La configuración para el mundo \"%s\" no se puede encontrar. Copiando la configuración por defecto."
using-image: "Carga el mundo a partir de una imagen." using-image: "Carga el mundo a partir de una imagen."
error: "No se pudo cargar la configuración para el mundo %s" error: "No se pudo cargar la configuración para el mundo %s"
done: "el mundo se ha cargado completamente. Tiempo transcurrido: %sms" done: "el mundo se ha cargado completamente. Tiempo transcurrido: %sms"
config-pack: config-pack:
loaded: "Configuración %1$s fue cargada en %2$sms." loaded: "Configuración %1$s fue cargada en %2$sms."
config: config:

View File

@ -5,86 +5,86 @@ enable:
disable: disable:
- "Terraをご利用いただきありがとうございます" - "Terraをご利用いただきありがとうございます"
command: command:
player-only: "このコマンドはプレイヤー専用です!" player-only: "このコマンドはプレイヤー専用です!"
terra-world: "このコマンドはTerraのワールドで実行する必要があります!" terra-world: "このコマンドはTerraのワールドで実行する必要があります!"
invalid: "無効なコマンド(期待される %1$s 引数、%2$s が見つかりました。)" invalid: "無効なコマンド(期待される %1$s 引数、%2$s が見つかりました。)"
players-only: "コマンドはプレイヤー専用です。" players-only: "コマンドはプレイヤー専用です。"
world: "このコマンドはTerraのワールドで実行する必要があります!" world: "このコマンドはTerraのワールドで実行する必要があります!"
reload: "Terraの設定を再読み込みしました。" reload: "Terraの設定を再読み込みしました。"
main-menu:
- "--------------------Terra--------------------"
- "reload - 設定データを再読み込み"
- "biome - 現在のバイオームを取得"
- "ore - 向いている場所に鉱石を生成する(デバッグ用)"
- "save-data - データを保存"
- "structure - ストラクチャーのロード及びエクスポート"
- "profile - プロファイラ オプション"
- "image - 画像/GUI オプション"
biome:
biome-found: "バイオームの座標 (%1$s, %2$s)"
unable-to-locate: "バイオームが見つけられません。"
invalid-radius: "無効な半径: \"%s\""
invalid: "無効なバイオームID: \"%s\""
in: "あなたは \"%s\" にいます。"
ore:
main-menu: main-menu:
- "---------------Terra/ore---------------" - "--------------------Terra--------------------"
- "見ているブロックに鉱石を生成します。" - "reload - 設定データを再読み込み"
out-of-range: "範囲外のブロック" - "biome - 現在のバイオームを取得"
invalid-ore: "鉱石 \"%s\" が見つかりません。" - "ore - 向いている場所に鉱石を生成する(デバッグ用)"
geometry: - "save-data - データを保存"
main-menu: - "structure - ストラクチャーのロード及びエクスポート"
- "---------------Terra/geometry----------------" - "profile - プロファイラ オプション"
- "様々なボクセルジオメトリのデバッグコマンド" - "image - 画像/GUI オプション"
- "sphere - 球体を生成" biome:
- "deformsphere - 変形した球体を生成" biome-found: "バイオームの座標 (%1$s, %2$s)"
- "tube - チューブを生成" unable-to-locate: "バイオームが見つけられません。"
deform: invalid-radius: "無効な半径: \"%s\""
invalid-radius: "無効な半径: \"%s\"" invalid: "無効なバイオームID: \"%s\""
invalid-deform: "無効な変形: \"%s\"" in: "あなたは \"%s\" にいます。"
invalid-frequency: "無効な周波数: \"%s\"" ore:
sphere: main-menu:
invalid-radius: "無効な半径: \"%s\"" - "---------------Terra/ore---------------"
tube: - "見ているブロックに鉱石を生成します。"
invalid-radius: "無効な半径: \"%s\"" out-of-range: "範囲外のブロック"
image: invalid-ore: "鉱石 \"%s\" が見つかりません。"
main-menu: geometry:
- "---------------Terra/image---------------" main-menu:
- "render - 指定された幅と高さの画像をレンダリングします。" - "---------------Terra/geometry----------------"
- "gui - デバッグGUIを開く(設定で有効にする必要があります)" - "様々なボクセルジオメトリのデバッグコマンド"
gui: - "sphere - 球体を生成"
main-menu: - "deformsphere - 変形した球体を生成"
- "-------------Terra/image/gui-------------" - "tube - チューブを生成"
- "raw - 生のBiomeデータを利用したGUIを開く" deform:
- "step - 境界線をより明確に表示するためにデータを再レンダリング" invalid-radius: "無効な半径: \"%s\""
invalid-deform: "無効な変形: \"%s\""
invalid-frequency: "無効な周波数: \"%s\""
sphere:
invalid-radius: "無効な半径: \"%s\""
tube:
invalid-radius: "無効な半径: \"%s\""
image:
main-menu:
- "---------------Terra/image---------------"
- "render - 指定された幅と高さの画像をレンダリングします。"
- "gui - デバッグGUIを開く(設定で有効にする必要があります)"
gui:
main-menu:
- "-------------Terra/image/gui-------------"
- "raw - 生のBiomeデータを利用したGUIを開く"
- "step - 境界線をより明確に表示するためにデータを再レンダリング"
debug: "デバッグGUIを使用するには、デバッグモードを有効にする必要があります。デバッグGUIは安全ではありません" debug: "デバッグGUIを使用するには、デバッグモードを有効にする必要があります。デバッグGUIは安全ではありません"
render: render:
save: "\"%s\" として画像を保存" save: "\"%s\" として画像を保存"
error: "画像生成中にエラーが発生しました!" error: "画像生成中にエラーが発生しました!"
profile: profile:
main-menu: main-menu:
- "---------------Terra/profile---------------" - "---------------Terra/profile---------------"
- "start - プロファイラを起動" - "start - プロファイラを起動"
- "stop - プロファイラを停止" - "stop - プロファイラを停止"
- "query - プロファイラデータを取得" - "query - プロファイラデータを取得"
- "reset - プロファイラのデータをリセット" - "reset - プロファイラのデータをリセット"
reset: "プロファイラがリセットされました。" reset: "プロファイラがリセットされました。"
start: "プロファイラが起動しました。" start: "プロファイラが起動しました。"
stop: "プロファイラが停止しました。" stop: "プロファイラが停止しました。"
structure: structure:
main-menu: main-menu:
- "---------------Terra/structure---------------" - "---------------Terra/structure---------------"
- "export - 現在のWorldEditの選択範囲をTerraストラクチャーとしてエクスポート" - "export - 現在のWorldEditの選択範囲をTerraストラクチャーとしてエクスポート"
- "load - Terraストラクチャーを読み込む" - "load - Terraストラクチャーを読み込む"
invalid-radius: "無効な半径: \"%s\"" invalid-radius: "無効な半径: \"%s\""
invalid: "無効なストラクチャーID: \"%s\"" invalid: "無効なストラクチャーID: \"%s\""
export: "\"%s\" にストラクチャーを保存" export: "\"%s\" にストラクチャーを保存"
world-config: world-config:
loading: "ワールド %s のワールド設定を読込中..." loading: "ワールド %s のワールド設定を読込中..."
not-found: "ワールド \"%s\" の設定が見つかりませんでした。デフォルトの設定をコピーします。" not-found: "ワールド \"%s\" の設定が見つかりませんでした。デフォルトの設定をコピーします。"
using-image: "画像からワールドを読み込みます。" using-image: "画像からワールドを読み込みます。"
error: "ワールド %s の設定を読み込めませんでした" error: "ワールド %s の設定を読み込めませんでした"
done: "ワールドの読み込みが完了しました。経過時間: %sms" done: "ワールドの読み込みが完了しました。経過時間: %sms"
config-pack: config-pack:
loaded: "%2$sms で設定 %1$s が読み込まれました。" loaded: "%2$sms で設定 %1$s が読み込まれました。"
config: config:

View File

@ -5,88 +5,88 @@ enable:
disable: disable:
- "Dziekuje za korzystanie z Terra!" - "Dziekuje za korzystanie z Terra!"
command: command:
debug-only: "Ta komenda musi byc uzyta z trybem debugowym wlaczonym!" debug-only: "Ta komenda musi byc uzyta z trybem debugowym wlaczonym!"
player-only: "Ta komenda jest tylko dla graczy!" player-only: "Ta komenda jest tylko dla graczy!"
invalid: "Niepoprawna komenda. (Oczekiwane %1$s argumenty, znalezione %2$s)." invalid: "Niepoprawna komenda. (Oczekiwane %1$s argumenty, znalezione %2$s)."
players-only: "Komenda jest tylko dla graczy." players-only: "Komenda jest tylko dla graczy."
world: "Ta komenda musi byc wpisana w swiecie Terra!" world: "Ta komenda musi byc wpisana w swiecie Terra!"
reload: "Przeladowano plik konfiguracyjny Terra." reload: "Przeladowano plik konfiguracyjny Terra."
version: "Ten serwer korzysta z wersji Terra \"%s\"" version: "Ten serwer korzysta z wersji Terra \"%s\""
main-menu:
- "--------------------Terra--------------------"
- "reload - Przeladuj dane konfiguracyjne"
- "biome - Otrzymaj informacje o obecnym biomie"
- "ore - Wygeneruj zloze rud w strone w ktora patrzysz (Do debugowania)"
- "save-data - Zapisz dane"
- "structure - Zaladuj i wyeksportuj dane struktur"
- "profile - Opcje profilera"
- "image - Opcje obrazu/GUI"
biome:
biome-found: "Zlokalizowano biom na (%1$s, %2$s)"
unable-to-locate: "Nie moglismy zlokalizowac biomu."
invalid-radius: "Niepoprawny zakres: \"%s\""
invalid: "Niepoprawne Biome ID: \"%s\""
in: "Jestes na \"%s\""
ore:
main-menu: main-menu:
- "---------------Terra/rudy---------------" - "--------------------Terra--------------------"
- "Generuje zloze rud w strone w ktora patrzysz." - "reload - Przeladuj dane konfiguracyjne"
out-of-range: "Blok spoza zakresu" - "biome - Otrzymaj informacje o obecnym biomie"
invalid-ore: "Niemoglismy znalezc Rudy \"%s\"" - "ore - Wygeneruj zloze rud w strone w ktora patrzysz (Do debugowania)"
geometry: - "save-data - Zapisz dane"
main-menu: - "structure - Zaladuj i wyeksportuj dane struktur"
- "---------------Terra/geometria----------------" - "profile - Opcje profilera"
- "Zroznicowane komendy geometrii voxeli do debugowania" - "image - Opcje obrazu/GUI"
- "sphere - Generuje kule" biome:
- "deformsphere - Generuje zdeformowana kul" biome-found: "Zlokalizowano biom na (%1$s, %2$s)"
- "tube - Generaje tube" unable-to-locate: "Nie moglismy zlokalizowac biomu."
deform: invalid-radius: "Niepoprawny zakres: \"%s\""
invalid-radius: "Niepoprawny zakres: \"%s\"" invalid: "Niepoprawne Biome ID: \"%s\""
invalid-deform: "Niepoprawna deformacja: \"%s\"" in: "Jestes na \"%s\""
invalid-frequency: "Niepoprawna czestotliwosc: \"%s\"" ore:
sphere: main-menu:
invalid-radius: "Niepoprawny zakres: \"%s\"" - "---------------Terra/rudy---------------"
tube: - "Generuje zloze rud w strone w ktora patrzysz."
invalid-radius: "Niepoprawny zakres: \"%s\"" out-of-range: "Blok spoza zakresu"
image: invalid-ore: "Niemoglismy znalezc Rudy \"%s\""
main-menu: geometry:
- "---------------Terra/obraz---------------" main-menu:
- "render - Renderuje obraz o podanej szerokosci i wysokosci, moze byc potem zaimportowane jako swiat." - "---------------Terra/geometria----------------"
- "gui - Otwiera GUI debugowania (Musi byc wlaczone w pliku konfiguracyjnym)" - "Zroznicowane komendy geometrii voxeli do debugowania"
gui: - "sphere - Generuje kule"
main-menu: - "deformsphere - Generuje zdeformowana kul"
- "-------------Terra/obraz/gui-------------" - "tube - Generaje tube"
- "raw - Otwiera GUI z surowymi danymi Biomu" deform:
- "step - Przerenderowuje dane aby pokazac granice bardziej przejrzyscie" invalid-radius: "Niepoprawny zakres: \"%s\""
invalid-deform: "Niepoprawna deformacja: \"%s\""
invalid-frequency: "Niepoprawna czestotliwosc: \"%s\""
sphere:
invalid-radius: "Niepoprawny zakres: \"%s\""
tube:
invalid-radius: "Niepoprawny zakres: \"%s\""
image:
main-menu:
- "---------------Terra/obraz---------------"
- "render - Renderuje obraz o podanej szerokosci i wysokosci, moze byc potem zaimportowane jako swiat."
- "gui - Otwiera GUI debugowania (Musi byc wlaczone w pliku konfiguracyjnym)"
gui:
main-menu:
- "-------------Terra/obraz/gui-------------"
- "raw - Otwiera GUI z surowymi danymi Biomu"
- "step - Przerenderowuje dane aby pokazac granice bardziej przejrzyscie"
debug: "Tryb debugowania musi byc wlaczony aby debugowac za pomoca GUI! GUI debugowania NIE JEST STABILNE!" debug: "Tryb debugowania musi byc wlaczony aby debugowac za pomoca GUI! GUI debugowania NIE JEST STABILNE!"
render: render:
save: "Zapisano obraz jako \"%s\"" save: "Zapisano obraz jako \"%s\""
error: "Wystapil error podczas generowania obrazu!" error: "Wystapil error podczas generowania obrazu!"
profile: profile:
main-menu: main-menu:
- "---------------Terra/profil---------------" - "---------------Terra/profil---------------"
- "start - Rozpoczyna dzialanie profilera" - "start - Rozpoczyna dzialanie profilera"
- "stop - Zatrzymuje dzialanie profilera" - "stop - Zatrzymuje dzialanie profilera"
- "query - Wydobywa dane profilera" - "query - Wydobywa dane profilera"
- "reset - Resetuje dane profilera" - "reset - Resetuje dane profilera"
reset: "Profiler zostal zresetowany." reset: "Profiler zostal zresetowany."
start: "Profiler zostal wlaczony." start: "Profiler zostal wlaczony."
stop: "Profiler zostal wylaczony." stop: "Profiler zostal wylaczony."
structure: structure:
main-menu: main-menu:
- "---------------Terra/struktury---------------" - "---------------Terra/struktury---------------"
- "export - Wyeksportuj obecne zaznaczenie w WorldEdicie jako strukture Terra." - "export - Wyeksportuj obecne zaznaczenie w WorldEdicie jako strukture Terra."
- "load - Zaladuj strukture Terra" - "load - Zaladuj strukture Terra"
invalid-radius: "Niepoprawny zakres: \"%s\"" invalid-radius: "Niepoprawny zakres: \"%s\""
invalid-rotation: "Niepoprawny zakres: \"%s\"" invalid-rotation: "Niepoprawny zakres: \"%s\""
invalid: "Niepoprawne ID Struktury: \"%s\"" invalid: "Niepoprawne ID Struktury: \"%s\""
export: "Zapisano strukture jak \"%s\"" export: "Zapisano strukture jak \"%s\""
world-config: world-config:
loading: "Ladowanie wartosci konfiguracji dla swiata %s..." loading: "Ladowanie wartosci konfiguracji dla swiata %s..."
not-found: "Konfiguracja dla swiata \"%s\" nie zostala znaleziona. Kopiuje domyslny plik konfiguracyjny." not-found: "Konfiguracja dla swiata \"%s\" nie zostala znaleziona. Kopiuje domyslny plik konfiguracyjny."
using-image: "Ladowania swiata z obrazu." using-image: "Ladowania swiata z obrazu."
error: "Nie udalo sie zaladowac konfiguracji dla swiata %s" error: "Nie udalo sie zaladowac konfiguracji dla swiata %s"
done: "Ladowanie swiata gotowe. Wykonano to w: %sms" done: "Ladowanie swiata gotowe. Wykonano to w: %sms"
config-pack: config-pack:
loaded: "Zaladowano plik konfiguracyjny %1$s w %2$sms." loaded: "Zaladowano plik konfiguracyjny %1$s w %2$sms."
config: config:

View File

@ -5,86 +5,86 @@ enable:
disable: disable:
- "感谢使用Terra" - "感谢使用Terra"
command: command:
player-only: "该指令只能由玩家使用!" player-only: "该指令只能由玩家使用!"
terra-world: "该指令只能在Terra世界内使用" terra-world: "该指令只能在Terra世界内使用"
invalid: "无效的指令。(应有%1$s项参数现在只有%2$s项)。" invalid: "无效的指令。(应有%1$s项参数现在只有%2$s项)。"
players-only: "指令只能由玩家使用。" players-only: "指令只能由玩家使用。"
world: "该指令只能在Terra世界内使用" world: "该指令只能在Terra世界内使用"
reload: "重载Terra配置。" reload: "重载Terra配置。"
main-menu:
- "--------------------Terra--------------------"
- "reload - 重载配置数据"
- "biome - 查看所在群系"
- "ore - 在你面朝的位置生成矿脉(用于调试)"
- "save-data - 保存数据"
- "structure - 加载和导出建筑"
- "profile - 分析工具选项"
- "image - 图像/GUI 选项"
biome:
biome-found: "群系位于(%1$s, %2$s)"
unable-to-locate: "无法定位群系。"
invalid-radius: "无效范围:\"%s\""
invalid: "无效的群系ID: \"%s\""
in: "你位于\"%s\""
ore:
main-menu: main-menu:
- "---------------Terra/矿物---------------" - "--------------------Terra--------------------"
- "在你所视位置生成矿脉。" - "reload - 重载配置数据"
out-of-range: "所视方块超出范围" - "biome - 查看所在群系"
invalid-ore: "找不到矿物 \"%s\"" - "ore - 在你面朝的位置生成矿脉(用于调试)"
geometry: - "save-data - 保存数据"
main-menu: - "structure - 加载和导出建筑"
- "---------------Terra/几何----------------" - "profile - 分析工具选项"
- "各种几何调试指令" - "image - 图像/GUI 选项"
- "sphere - 生成球体" biome:
- "deformsphere - 生成变形球体" biome-found: "群系位于(%1$s, %2$s)"
- "tube - 生成管形" unable-to-locate: "无法定位群系。"
deform: invalid-radius: "无效范围:\"%s\""
invalid-radius: "无效范围:\"%s\"" invalid: "无效的群系ID: \"%s\""
invalid-deform: "无效变形:\"%s\"" in: "你位于\"%s\""
invalid-frequency: "无效频率:\"%s\"" ore:
sphere: main-menu:
invalid-radius: "无效范围:\"%s\"" - "---------------Terra/矿物---------------"
tube: - "在你所视位置生成矿脉。"
invalid-radius: "无效范围:\"%s\"" out-of-range: "所视方块超出范围"
image: invalid-ore: "找不到矿物 \"%s\""
main-menu: geometry:
- "---------------Terra/图像---------------" main-menu:
- "render - 根据给定宽度和高度渲染图像,以便于之后导入到世界内。" - "---------------Terra/几何----------------"
- "gui - 打开调试GUI (必须先在配置内启用)" - "各种几何调试指令"
gui: - "sphere - 生成球体"
main-menu: - "deformsphere - 生成变形球体"
- "-------------Terra/图像/GUI-------------" - "tube - 生成管形"
- "raw - 打开纯群系数据的GUI" deform:
- "step - 重渲染数据以更清晰地显示边界" invalid-radius: "无效范围:\"%s\""
invalid-deform: "无效变形:\"%s\""
invalid-frequency: "无效频率:\"%s\""
sphere:
invalid-radius: "无效范围:\"%s\""
tube:
invalid-radius: "无效范围:\"%s\""
image:
main-menu:
- "---------------Terra/图像---------------"
- "render - 根据给定宽度和高度渲染图像,以便于之后导入到世界内。"
- "gui - 打开调试GUI (必须先在配置内启用)"
gui:
main-menu:
- "-------------Terra/图像/GUI-------------"
- "raw - 打开纯群系数据的GUI"
- "step - 重渲染数据以更清晰地显示边界"
debug: "必须先启用调试模式才能使用GUI调试GUI不适合在运行中的服务器里使用" debug: "必须先启用调试模式才能使用GUI调试GUI不适合在运行中的服务器里使用"
render: render:
save: "已将图像保存为\"%s\"" save: "已将图像保存为\"%s\""
error: "生成图像时出错!" error: "生成图像时出错!"
profile: profile:
main-menu: main-menu:
- "---------------Terra/分析---------------" - "---------------Terra/分析---------------"
- "start - 启动分析工具" - "start - 启动分析工具"
- "stop - 关闭分析工具" - "stop - 关闭分析工具"
- "query - 获取分析数据" - "query - 获取分析数据"
- "reset - 重置分析数据" - "reset - 重置分析数据"
reset: "分析工具已重置。" reset: "分析工具已重置。"
start: "分析工具已启动。" start: "分析工具已启动。"
stop: "分析工具已关闭。" stop: "分析工具已关闭。"
structure: structure:
main-menu: main-menu:
- "---------------Terra/建筑---------------" - "---------------Terra/建筑---------------"
- "export - 导出你当前的WorldEdit选区为Terra的建筑。" - "export - 导出你当前的WorldEdit选区为Terra的建筑。"
- "load - 加载Terra的建筑。" - "load - 加载Terra的建筑。"
invalid-radius: "无效范围:\"%s\"" invalid-radius: "无效范围:\"%s\""
invalid: "无效建筑ID\"%s\"" invalid: "无效建筑ID\"%s\""
export: "已将建筑保存为\"%s\"" export: "已将建筑保存为\"%s\""
world-config: world-config:
loading: "正在加载世界%s配置数值……" loading: "正在加载世界%s配置数值……"
not-found: "找不到世界\"%s\"的配置。正应用默认配置。" not-found: "找不到世界\"%s\"的配置。正应用默认配置。"
using-image: "加载图像中" using-image: "加载图像中"
error: "无法加载世界%s的配置" error: "无法加载世界%s的配置"
done: "加载世界完成。耗时:%sms" done: "加载世界完成。耗时:%sms"
config-pack: config-pack:
loaded: "已加载配置%1$s耗时%2$sms。" loaded: "已加载配置%1$s耗时%2$sms。"
config: config:

View File

@ -1,17 +1,17 @@
name: "Terra" name: "Terra"
depend: [ "Gaea" ] depend: [ "Gaea" ]
main: "com.dfsek.terra.Terra" main: "com.dfsek.terra.Terra"
version: "1.1.1-BETA" version: "1.1.1-BETA"
load: "STARTUP" load: "STARTUP"
api-version: "1.16" api-version: "1.16"
softdepend: [ "WorldEdit" ] softdepend: [ "WorldEdit" ]
commands: commands:
terra: terra:
description: "Terra base command" description: "Terra base command"
usage: "/terra " usage: "/terra "
aliases: [ "te" ] aliases: [ "te" ]
permission: "terra.command" permission: "terra.command"
locate: locate:
description: "Locate a Terra Structure" description: "Locate a Terra Structure"
usage: "/locate <STRUCTURE_ID> <radius>" usage: "/locate <STRUCTURE_ID> <radius>"
permission: "terra.locate" permission: "terra.locate"