mirror of
https://github.com/PolyhedralDev/Terra.git
synced 2025-07-03 08:25:31 +00:00
Fix formatting issues
Signed-off-by: solonovamax <solonovamax@12oclockpoint.com>
This commit is contained in:
parent
c0e0dad100
commit
56671ac6a1
@ -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
3
.idea/misc.xml
generated
@ -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
17
Terra.iml
Normal 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>
|
@ -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;
|
||||||
|
@ -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();
|
||||||
|
@ -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;
|
||||||
}
|
}
|
||||||
|
@ -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);
|
||||||
}
|
}
|
||||||
|
@ -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")),
|
||||||
|
@ -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);
|
||||||
|
@ -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;
|
||||||
}
|
}
|
||||||
|
@ -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;
|
||||||
}
|
}
|
||||||
|
@ -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;
|
||||||
|
@ -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));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -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;
|
||||||
|
@ -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.
|
||||||
*
|
*
|
||||||
|
@ -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);
|
||||||
|
@ -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.
|
||||||
}
|
}
|
||||||
|
@ -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();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -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;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -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
|
@ -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
|
@ -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
|
@ -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
|
@ -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"
|
||||||
|
@ -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"
|
||||||
|
@ -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"
|
||||||
|
@ -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
|
@ -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
|
@ -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
|
@ -1,4 +1,4 @@
|
|||||||
extends: "BEACH_ABSTRACT"
|
extends: "BEACH_ABSTRACT"
|
||||||
id: "BEACH"
|
id: "BEACH"
|
||||||
vanilla: BEACH
|
vanilla: BEACH
|
||||||
erodible: true
|
erodible: true
|
@ -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
|
@ -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
|
@ -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:
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
@ -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:
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
|
||||||
|
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
@ -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"
|
@ -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"
|
@ -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:
|
||||||
|
@ -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:
|
||||||
|
@ -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
|
||||||
|
@ -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"
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
@ -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:
|
||||||
|
@ -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:
|
||||||
|
@ -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:
|
||||||
|
@ -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:
|
||||||
|
@ -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"
|
||||||
|
@ -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:
|
||||||
|
@ -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:
|
||||||
|
@ -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:
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
@ -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"
|
@ -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"
|
@ -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"
|
@ -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"
|
@ -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"
|
@ -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"
|
@ -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"
|
@ -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"
|
@ -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"
|
@ -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"
|
@ -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"
|
@ -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
|
||||||
|
@ -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
|
@ -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
|
@ -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
|
@ -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
|
@ -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
|
@ -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
|
@ -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
|
@ -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
|
@ -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
|
@ -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
|
@ -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
|
@ -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
|
@ -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"
|
@ -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"
|
@ -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:
|
||||||
|
@ -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:
|
||||||
|
@ -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:
|
||||||
|
@ -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:
|
||||||
|
@ -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:
|
||||||
|
@ -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:
|
||||||
|
@ -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:
|
||||||
|
@ -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"
|
Loading…
x
Reference in New Issue
Block a user