diff --git a/nether/biomes/hell.json b/hyperspeed/biomes/land-1.json similarity index 83% rename from nether/biomes/hell.json rename to hyperspeed/biomes/land-1.json index 0aedf1b9..f5a52573 100644 --- a/nether/biomes/hell.json +++ b/hyperspeed/biomes/land-1.json @@ -3,8 +3,9 @@ "biomeSkyScatter": [], "objects": [], "biomeZoom": 1, + "loadKey": "land-1", "biomeDispersion": "SCATTER", - "derivative": "NETHER_WASTES", + "derivative": "THE_VOID", "deposits": [], "slab": { "minHeight": 1, @@ -20,13 +21,13 @@ "minHeight": 1, "terrainZoom": 5, "maxHeight": 1, - "palette": ["NETHERRACK"], + "palette": ["GRASS_BLOCK"], "dispersion": "SCATTER" }], "generators": [{ "min": 3, - "max": 72, - "generator": "plain" + "max": 22, + "generator": "example-generator" }], "childShrinkFactor": 1.5, "lockLayers": false, diff --git a/nether/biomes/lake.json b/hyperspeed/biomes/land-2.json similarity index 91% rename from nether/biomes/lake.json rename to hyperspeed/biomes/land-2.json index 43fe8d23..dd9c141f 100644 --- a/nether/biomes/lake.json +++ b/hyperspeed/biomes/land-2.json @@ -25,9 +25,9 @@ "dispersion": "SCATTER" }], "generators": [{ - "min": -12, - "max": -2, - "generator": "plain" + "min": 12, + "max": 79, + "generator": "example-generator" }], "childShrinkFactor": 1.5, "lockLayers": false, diff --git a/nether/biomes/hell-crack.json b/hyperspeed/biomes/sea.json similarity index 79% rename from nether/biomes/hell-crack.json rename to hyperspeed/biomes/sea.json index f47a8982..189208c9 100644 --- a/nether/biomes/hell-crack.json +++ b/hyperspeed/biomes/sea.json @@ -3,8 +3,9 @@ "biomeSkyScatter": [], "objects": [], "biomeZoom": 1, + "loadKey": "sea", "biomeDispersion": "SCATTER", - "derivative": "NETHER_WASTES", + "derivative": "THE_VOID", "deposits": [], "slab": { "minHeight": 1, @@ -15,18 +16,18 @@ }, "children": [], "decorators": [], - "name": "Example Land 1", + "name": "Example Sea", "layers": [{ "minHeight": 1, "terrainZoom": 5, "maxHeight": 1, - "palette": ["NETHERRACK"], + "palette": ["SAND"], "dispersion": "SCATTER" }], "generators": [{ - "min": 55, - "max": 112, - "generator": "plain-cliff" + "min": -5, + "max": -38, + "generator": "example-generator" }], "childShrinkFactor": 1.5, "lockLayers": false, diff --git a/nether/biomes/hell-crack-2.json b/hyperspeed/biomes/shore.json similarity index 75% rename from nether/biomes/hell-crack-2.json rename to hyperspeed/biomes/shore.json index 830ebe54..aec8cf2d 100644 --- a/nether/biomes/hell-crack-2.json +++ b/hyperspeed/biomes/shore.json @@ -3,8 +3,9 @@ "biomeSkyScatter": [], "objects": [], "biomeZoom": 1, + "loadKey": "shore", "biomeDispersion": "SCATTER", - "derivative": "NETHER_WASTES", + "derivative": "THE_VOID", "deposits": [], "slab": { "minHeight": 1, @@ -15,18 +16,18 @@ }, "children": [], "decorators": [], - "name": "Example Land 1", + "name": "Example Shore", "layers": [{ "minHeight": 1, "terrainZoom": 5, "maxHeight": 1, - "palette": ["BLACKSTONE"], + "palette": ["SAND"], "dispersion": "SCATTER" }], "generators": [{ - "min": 55, - "max": 135, - "generator": "plain-cliff-2" + "min": -1, + "max": 1, + "generator": "example-generator" }], "childShrinkFactor": 1.5, "lockLayers": false, @@ -35,9 +36,7 @@ "minHeight": 1, "terrainZoom": 5, "maxHeight": 1, - "palette": [ - "NETHERRACK" - ], + "palette": [], "dispersion": "SCATTER" }, "rarity": 1 diff --git a/test/dimensions/test.json b/hyperspeed/dimensions/hyperspeed.json similarity index 95% rename from test/dimensions/test.json rename to hyperspeed/dimensions/hyperspeed.json index 3ff4d011..327805aa 100644 --- a/test/dimensions/test.json +++ b/hyperspeed/dimensions/hyperspeed.json @@ -8,7 +8,7 @@ "rockPalette": ["STONE"], "interpolationScale": 63, "focus": "", - "loadKey": "test", + "loadKey": "hyperspeed", "carving": false, "carvingEnvelope": 0.335, "continentZoom": 1, @@ -58,13 +58,14 @@ "preventLeafDecay": false, "caveBiomeZoom": 1, "placeObjects": true, + "version": 1, "shoreZoom": 1, "deposits": [], "caveShift": 0, "carvingZoom": 3.5, "environment": "NORMAL", "roughnessHeight": 3, - "name": "Test", + "name": "Hyperspeed", "dimensionAngleDeg": 0, "regionZoom": 1, "caveScale": 1, diff --git a/test/generators/example-generator.json b/hyperspeed/generators/example-generator.json similarity index 84% rename from test/generators/example-generator.json rename to hyperspeed/generators/example-generator.json index 01dfe896..d98c3d8c 100644 --- a/test/generators/example-generator.json +++ b/hyperspeed/generators/example-generator.json @@ -1,30 +1,11 @@ { - "offsetX": 0, - "offsetZ": 0, - "interpolationFunction": "HERMITE", + "cellPercentSize": 0.75, + "cellFractureHeight": 0, "seed": 1, - "composite": [{ - "sinCentered": false, - "seed": 0, - "parametric": false, - "zoom": 1, - "enabled": true, - "fracture": [], - "offsetX": 0, - "octaves": 1, - "offsetZ": 0, - "offsetY": 0, - "irisBased": true, - "opacity": 1, - "bezier": false, - "exponent": 1 - }], "interpolationScale": 185, "loadKey": "example-generator", "zoom": 1, "cliffHeightMin": 0, - "opacity": 1, - "cliffHeightMax": 0, "cliffHeightGenerator": { "sinCentered": false, "seed": 0, @@ -34,11 +15,36 @@ "fracture": [], "offsetX": 0, "octaves": 1, + "negative": false, "offsetZ": 0, "offsetY": 0, "irisBased": true, "opacity": 1, "bezier": false, "exponent": 1 - } + }, + "offsetX": 0, + "offsetZ": 0, + "interpolationFunction": "HERMITE", + "cellFractureShuffle": 12, + "composite": [{ + "sinCentered": false, + "seed": 0, + "parametric": false, + "zoom": 1, + "enabled": true, + "fracture": [], + "offsetX": 0, + "octaves": 1, + "negative": false, + "offsetZ": 0, + "offsetY": 0, + "irisBased": true, + "opacity": 1, + "bezier": false, + "exponent": 1 + }], + "opacity": 1, + "cliffHeightMax": 0, + "cellFractureZoom": 1 } diff --git a/nether/nether.code-workspace b/hyperspeed/hyperspeed.code-workspace similarity index 100% rename from nether/nether.code-workspace rename to hyperspeed/hyperspeed.code-workspace diff --git a/hyperspeed/objects/soultemple/a.iob b/hyperspeed/objects/soultemple/a.iob new file mode 100644 index 00000000..daf3248f Binary files /dev/null and b/hyperspeed/objects/soultemple/a.iob differ diff --git a/hyperspeed/objects/soultemple/c-1.iob b/hyperspeed/objects/soultemple/c-1.iob new file mode 100644 index 00000000..3e1df435 Binary files /dev/null and b/hyperspeed/objects/soultemple/c-1.iob differ diff --git a/hyperspeed/objects/soultemple/c-a.iob b/hyperspeed/objects/soultemple/c-a.iob new file mode 100644 index 00000000..aa41fcb7 Binary files /dev/null and b/hyperspeed/objects/soultemple/c-a.iob differ diff --git a/hyperspeed/objects/soultemple/c-c.iob b/hyperspeed/objects/soultemple/c-c.iob new file mode 100644 index 00000000..45a3886b Binary files /dev/null and b/hyperspeed/objects/soultemple/c-c.iob differ diff --git a/hyperspeed/objects/soultemple/c-h.iob b/hyperspeed/objects/soultemple/c-h.iob new file mode 100644 index 00000000..857c8a40 Binary files /dev/null and b/hyperspeed/objects/soultemple/c-h.iob differ diff --git a/hyperspeed/objects/soultemple/c-r.iob b/hyperspeed/objects/soultemple/c-r.iob new file mode 100644 index 00000000..d1d32916 Binary files /dev/null and b/hyperspeed/objects/soultemple/c-r.iob differ diff --git a/hyperspeed/objects/soultemple/c.iob b/hyperspeed/objects/soultemple/c.iob new file mode 100644 index 00000000..874f7f56 Binary files /dev/null and b/hyperspeed/objects/soultemple/c.iob differ diff --git a/hyperspeed/objects/soultemple/f-1.iob b/hyperspeed/objects/soultemple/f-1.iob new file mode 100644 index 00000000..8569ea87 Binary files /dev/null and b/hyperspeed/objects/soultemple/f-1.iob differ diff --git a/hyperspeed/objects/soultemple/f-a.iob b/hyperspeed/objects/soultemple/f-a.iob new file mode 100644 index 00000000..430db5b6 Binary files /dev/null and b/hyperspeed/objects/soultemple/f-a.iob differ diff --git a/hyperspeed/objects/soultemple/f-c.iob b/hyperspeed/objects/soultemple/f-c.iob new file mode 100644 index 00000000..70a8a34b Binary files /dev/null and b/hyperspeed/objects/soultemple/f-c.iob differ diff --git a/hyperspeed/objects/soultemple/f-h.iob b/hyperspeed/objects/soultemple/f-h.iob new file mode 100644 index 00000000..562de1e5 Binary files /dev/null and b/hyperspeed/objects/soultemple/f-h.iob differ diff --git a/hyperspeed/objects/soultemple/f-r.iob b/hyperspeed/objects/soultemple/f-r.iob new file mode 100644 index 00000000..a62b57a1 Binary files /dev/null and b/hyperspeed/objects/soultemple/f-r.iob differ diff --git a/hyperspeed/objects/soultemple/f.iob b/hyperspeed/objects/soultemple/f.iob new file mode 100644 index 00000000..7230b6ee Binary files /dev/null and b/hyperspeed/objects/soultemple/f.iob differ diff --git a/hyperspeed/objects/soultemple/fc-1.iob b/hyperspeed/objects/soultemple/fc-1.iob new file mode 100644 index 00000000..340b7f7d Binary files /dev/null and b/hyperspeed/objects/soultemple/fc-1.iob differ diff --git a/hyperspeed/objects/soultemple/fc-c.iob b/hyperspeed/objects/soultemple/fc-c.iob new file mode 100644 index 00000000..338b6348 Binary files /dev/null and b/hyperspeed/objects/soultemple/fc-c.iob differ diff --git a/hyperspeed/objects/soultemple/fc-h.iob b/hyperspeed/objects/soultemple/fc-h.iob new file mode 100644 index 00000000..0012b8c8 Binary files /dev/null and b/hyperspeed/objects/soultemple/fc-h.iob differ diff --git a/hyperspeed/objects/soultemple/fc-r.iob b/hyperspeed/objects/soultemple/fc-r.iob new file mode 100644 index 00000000..f14fac21 Binary files /dev/null and b/hyperspeed/objects/soultemple/fc-r.iob differ diff --git a/hyperspeed/objects/soultemple/fc.iob b/hyperspeed/objects/soultemple/fc.iob new file mode 100644 index 00000000..09d21f22 Binary files /dev/null and b/hyperspeed/objects/soultemple/fc.iob differ diff --git a/hyperspeed/objects/soultemple/x-1.iob b/hyperspeed/objects/soultemple/x-1.iob new file mode 100644 index 00000000..7474c2de Binary files /dev/null and b/hyperspeed/objects/soultemple/x-1.iob differ diff --git a/hyperspeed/objects/soultemple/x-a.iob b/hyperspeed/objects/soultemple/x-a.iob new file mode 100644 index 00000000..2df8d42a Binary files /dev/null and b/hyperspeed/objects/soultemple/x-a.iob differ diff --git a/hyperspeed/objects/soultemple/x-c.iob b/hyperspeed/objects/soultemple/x-c.iob new file mode 100644 index 00000000..2b9a85a9 Binary files /dev/null and b/hyperspeed/objects/soultemple/x-c.iob differ diff --git a/hyperspeed/objects/soultemple/x-h.iob b/hyperspeed/objects/soultemple/x-h.iob new file mode 100644 index 00000000..5c120cac Binary files /dev/null and b/hyperspeed/objects/soultemple/x-h.iob differ diff --git a/hyperspeed/objects/soultemple/x-r.iob b/hyperspeed/objects/soultemple/x-r.iob new file mode 100644 index 00000000..ee3653d2 Binary files /dev/null and b/hyperspeed/objects/soultemple/x-r.iob differ diff --git a/nether/regions/nether.json b/hyperspeed/regions/example-region.json similarity index 62% rename from nether/regions/nether.json rename to hyperspeed/regions/example-region.json index 155708da..78006651 100644 --- a/nether/regions/nether.json +++ b/hyperspeed/regions/example-region.json @@ -9,19 +9,29 @@ "spotBiomes": [], "caveBiomeZoom": 1, "landBiomes": [ - "hell" + "land-1", + "land-2" ], "seaBiomeZoom": 1, "biomeImplosionRatio": 0.4, "skylandBiomeZoom": 1, - "seaBiomes": ["lake"], + "seaBiomes": ["sea"], "deposits": [], "caveBiomes": [], "landBiomeZoom": 1, "shoreHeightMin": 1.2, - "shoreBiomes": ["hell"], + "shoreBiomes": ["shore"], "skylandBiomes": [], "name": "Example Region", "shoreHeightMax": 3.2, - "shoreHeightZoom": 3.14 + "shoreHeightZoom": 3.14, + "structures": [ + { + "tileset": "skytemple", + "zoom": 0.1, + "ratio": 0.65, + "rarity": 3, + "shuffle": 24 + } + ] } diff --git a/hyperspeed/structures/skytemple.json b/hyperspeed/structures/skytemple.json new file mode 100644 index 00000000..4850e7a7 --- /dev/null +++ b/hyperspeed/structures/skytemple.json @@ -0,0 +1,276 @@ +{ + "name": "Soultemple", + "gridSize": 5, + "gridHeight": 5, + "maxLayers": 3, + "mergeEdges": true, + "wallChanceZoom": 0.25, + "wallChance": 0.31, + "tiles": [ + { + "ceiling": "NEVER", + "floor": "NEVER", + "north": "REQUIRED", + "south": "NEVER", + "east": "REQUIRED", + "west": "NEVER", + "objects": [ + "soultemple/x-c" + ] + }, + { + "ceiling": "NEVER", + "floor": "REQUIRED", + "north": "REQUIRED", + "south": "NEVER", + "east": "REQUIRED", + "west": "NEVER", + "objects": [ + "soultemple/f-c" + ] + }, + { + "ceiling": "REQUIRED", + "floor": "REQUIRED", + "north": "REQUIRED", + "south": "NEVER", + "east": "REQUIRED", + "west": "NEVER", + "objects": [ + "soultemple/fc-c" + ] + }, + { + "ceiling": "REQUIRED", + "floor": "NEVER", + "north": "REQUIRED", + "south": "NEVER", + "east": "REQUIRED", + "west": "NEVER", + "objects": [ + "soultemple/c-c" + ] + }, + { + "ceiling": "NEVER", + "floor": "REQUIRED", + "north": "NEVER", + "south": "NEVER", + "east": "NEVER", + "west": "NEVER", + "objects": [ + "soultemple/f" + ] + }, + { + "ceiling": "REQUIRED", + "floor": "NEVER", + "north": "NEVER", + "south": "NEVER", + "east": "NEVER", + "west": "NEVER", + "objects": [ + "soultemple/c" + ] + }, + { + "ceiling": "REQUIRED", + "floor": "REQUIRED", + "north": "REQUIRED", + "south": "REQUIRED", + "east": "REQUIRED", + "west": "REQUIRED", + "objects": [ + "soultemple/a" + ] + }, + { + "ceiling": "REQUIRED", + "floor": "NEVER", + "north": "REQUIRED", + "south": "NEVER", + "east": "NEVER", + "west": "NEVER", + "objects": [ + "soultemple/c-1" + ] + }, + { + "ceiling": "REQUIRED", + "floor": "NEVER", + "north": "REQUIRED", + "south": "REQUIRED", + "east": "REQUIRED", + "west": "REQUIRED", + "objects": [ + "soultemple/c-a" + ] + }, + { + "ceiling": "REQUIRED", + "floor": "NEVER", + "north": "REQUIRED", + "south": "REQUIRED", + "east": "NEVER", + "west": "NEVER", + "objects": [ + "soultemple/c-h" + ] + }, + { + "ceiling": "REQUIRED", + "floor": "NEVER", + "north": "REQUIRED", + "south": "REQUIRED", + "east": "REQUIRED", + "west": "NEVER", + "objects": [ + "soultemple/c-r" + ] + }, + { + "ceiling": "NEVER", + "floor": "REQUIRED", + "north": "REQUIRED", + "south": "NEVER", + "east": "NEVER", + "west": "NEVER", + "objects": [ + "soultemple/f-1" + ] + }, + { + "ceiling": "NEVER", + "floor": "REQUIRED", + "north": "REQUIRED", + "south": "REQUIRED", + "east": "REQUIRED", + "west": "REQUIRED", + "objects": [ + "soultemple/f-a" + ] + }, + { + "ceiling": "NEVER", + "floor": "REQUIRED", + "north": "REQUIRED", + "south": "REQUIRED", + "east": "NEVER", + "west": "NEVER", + "objects": [ + "soultemple/f-h" + ] + }, + { + "ceiling": "NEVER", + "floor": "REQUIRED", + "north": "REQUIRED", + "south": "REQUIRED", + "east": "REQUIRED", + "west": "NEVER", + "objects": [ + "soultemple/f-r" + ] + }, + { + "ceiling": "REQUIRED", + "floor": "REQUIRED", + "north": "NEVER", + "south": "NEVER", + "east": "NEVER", + "west": "NEVER", + "objects": [ + "soultemple/fc" + ] + }, + { + "ceiling": "REQUIRED", + "floor": "REQUIRED", + "north": "REQUIRED", + "south": "NEVER", + "east": "NEVER", + "west": "NEVER", + "objects": [ + "soultemple/fc-1" + ] + }, + { + "ceiling": "REQUIRED", + "floor": "REQUIRED", + "north": "REQUIRED", + "south": "REQUIRED", + "east": "REQUIRED", + "west": "REQUIRED", + "objects": [ + "soultemple/fc-a" + ] + }, + { + "ceiling": "REQUIRED", + "floor": "REQUIRED", + "north": "REQUIRED", + "south": "REQUIRED", + "east": "NEVER", + "west": "NEVER", + "objects": [ + "soultemple/fc-h" + ] + }, + { + "ceiling": "REQUIRED", + "floor": "REQUIRED", + "north": "REQUIRED", + "south": "REQUIRED", + "east": "REQUIRED", + "west": "NEVER", + "objects": [ + "soultemple/fc-r" + ] + }, + { + "ceiling": "NEVER", + "floor": "NEVER", + "north": "REQUIRED", + "south": "NEVER", + "east": "NEVER", + "west": "NEVER", + "objects": [ + "soultemple/x-1" + ] + }, + { + "ceiling": "NEVER", + "floor": "NEVER", + "north": "REQUIRED", + "south": "REQUIRED", + "east": "REQUIRED", + "west": "REQUIRED", + "objects": [ + "soultemple/x-a" + ] + }, + { + "ceiling": "NEVER", + "floor": "NEVER", + "north": "REQUIRED", + "south": "REQUIRED", + "east": "NEVER", + "west": "NEVER", + "objects": [ + "soultemple/x-h" + ] + }, + { + "ceiling": "NEVER", + "floor": "NEVER", + "north": "REQUIRED", + "south": "REQUIRED", + "east": "REQUIRED", + "west": "NEVER", + "objects": [ + "soultemple/x-r" + ] + } + ], + "dispersion": "WISPY" +} diff --git a/nether/dimensions/nether-ceiling.json b/nether/dimensions/nether-ceiling.json deleted file mode 100644 index aed20fb3..00000000 --- a/nether/dimensions/nether-ceiling.json +++ /dev/null @@ -1,64 +0,0 @@ -{ - "decorate": true, - "landZoom": 1.5, - "regions": ["nether-ceiling"], - "seaZoom": 1, - "mirrorCeiling": false, - "biomeZoom": 5, - "rockPalette": ["NETHERRACK"], - "interpolationScale": 63, - "focus": "", - "carving": true, - "carvingEnvelope": 0.335, - "continentZoom": 1, - "rockZoom": 5, - "carvingSliverThickness": 5.5, - "postProcessing": true, - "roughnessZoom": 2, - "interpolationFunction": "BICUBIC", - "mutations": [], - "terrainZoom": 2, - "coordFractureZoom": 8, - "carvingMin": 115, - "fluidHeight": 22, - "coordFractureDistance": 20, - "carvingMax": 252, - "ceiling": "", - "postProcessors": [ - { - "phase": 0, - "processor": "nib-smoother" - }, - { - "phase": 0, - "processor": "floating-block-remover" - }, - { - "phase": 0, - "processor": "pothole-filler" - }, - { - "phase": 0, - "processor": "wall-painter" - } - ], - "caveThickness": 1, - "fluidPalette": ["MAGMA"], - "caves": false, - "carvingRippleThickness": 3, - "preventLeafDecay": false, - "caveBiomeZoom": 1, - "placeObjects": true, - "version": 1, - "shoreZoom": 1, - "deposits": [], - "caveShift": 0, - "carvingZoom": 3.5, - "environment": "NETHER", - "roughnessHeight": 3, - "name": "Nether Ceiling", - "dimensionAngleDeg": 0, - "regionZoom": 1, - "caveScale": 1, - "dispersion": "SCATTER" -} diff --git a/nether/dimensions/nether.json b/nether/dimensions/nether.json deleted file mode 100644 index f2dd43ad..00000000 --- a/nether/dimensions/nether.json +++ /dev/null @@ -1,72 +0,0 @@ -{ - "decorate": true, - "landZoom": 1.5, - "regions": ["nether"], - "seaZoom": 1, - "mirrorCeiling": false, - "biomeZoom": 5, - "rockPalette": ["NETHERRACK"], - "interpolationScale": 63, - "focus": "", - "carving": true, - "carvingEnvelope": 0.335, - "continentZoom": 1, - "rockZoom": 5, - "carvingSliverThickness": 5.5, - "postProcessing": true, - "roughnessZoom": 2, - "interpolationFunction": "BICUBIC", - "mutations": [], - "terrainZoom": 2, - "coordFractureZoom": 8, - "carvingMin": 95, - "fluidHeight": 44, - "coordFractureDistance": 20, - "carvingMax": 239, - "ceiling": "nether-ceiling", - "postProcessors": [ - { - "phase": 0, - "processor": "nib-smoother" - }, - { - "phase": 0, - "processor": "floating-block-remover" - }, - { - "phase": 0, - "processor": "pothole-filler" - }, - { - "phase": 0, - "processor": "wall-painter" - }, - { - "phase": 0, - "processor": "slabber" - }, - { - "phase": 1, - "processor": "waterlogger" - } - ], - "caveThickness": 1, - "fluidPalette": ["LAVA"], - "caves": false, - "carvingRippleThickness": 3, - "preventLeafDecay": false, - "caveBiomeZoom": 1, - "placeObjects": true, - "version": 1, - "shoreZoom": 1, - "deposits": [], - "caveShift": 0, - "carvingZoom": 3.5, - "environment": "NETHER", - "roughnessHeight": 3, - "name": "Nether", - "dimensionAngleDeg": 0, - "regionZoom": 1, - "caveScale": 1, - "dispersion": "SCATTER" -} diff --git a/nether/generators/plain-cliff-2.json b/nether/generators/plain-cliff-2.json deleted file mode 100644 index 40d8ac1e..00000000 --- a/nether/generators/plain-cliff-2.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "cellPercentSize": 0.75, - "cellFractureHeight": 0, - "seed": 1245, - "interpolationScale": 185, - "zoom": 1, - "cliffHeightMin": 12, - "cliffHeightGenerator": { - "sinCentered": false, - "seed": 0, - "parametric": false, - "zoom": 1, - "enabled": true, - "fracture": [], - "offsetX": 0, - "octaves": 1, - "negative": false, - "offsetZ": 0, - "offsetY": 0, - "irisBased": true, - "opacity": 1, - "bezier": false, - "exponent": 1 - }, - "offsetX": 0, - "offsetZ": 0, - "interpolationFunction": "HERMITE", - "cellFractureShuffle": 12, - "composite": [{ - "sinCentered": false, - "seed": 0, - "parametric": false, - "zoom": 1, - "enabled": true, - "fracture": [], - "offsetX": 0, - "octaves": 1, - "negative": false, - "offsetZ": 0, - "offsetY": 0, - "irisBased": true, - "opacity": 1, - "bezier": false, - "exponent": 1 - }], - "opacity": 1, - "cliffHeightMax": 33, - "cellFractureZoom": 1 -} diff --git a/nether/generators/plain-cliff.json b/nether/generators/plain-cliff.json deleted file mode 100644 index 5bdea15f..00000000 --- a/nether/generators/plain-cliff.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "cellPercentSize": 0.75, - "cellFractureHeight": 0, - "seed": 1, - "interpolationScale": 185, - "zoom": 1, - "cliffHeightMin": 12, - "cliffHeightGenerator": { - "sinCentered": false, - "seed": 0, - "parametric": false, - "zoom": 1, - "enabled": true, - "fracture": [], - "offsetX": 0, - "octaves": 1, - "negative": false, - "offsetZ": 0, - "offsetY": 0, - "irisBased": true, - "opacity": 1, - "bezier": false, - "exponent": 1 - }, - "offsetX": 0, - "offsetZ": 0, - "interpolationFunction": "HERMITE", - "cellFractureShuffle": 12, - "composite": [{ - "sinCentered": false, - "seed": 0, - "parametric": false, - "zoom": 1, - "enabled": true, - "fracture": [], - "offsetX": 0, - "octaves": 1, - "negative": false, - "offsetZ": 0, - "offsetY": 0, - "irisBased": true, - "opacity": 1, - "bezier": false, - "exponent": 1 - }], - "opacity": 1, - "cliffHeightMax": 33, - "cellFractureZoom": 1 -} diff --git a/nether/generators/plain.json b/nether/generators/plain.json deleted file mode 100644 index dafeb1ea..00000000 --- a/nether/generators/plain.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "cellPercentSize": 0.75, - "cellFractureHeight": 0, - "seed": 144, - "interpolationScale": 185, - "loadKey": "example-generator", - "zoom": 1, - "cliffHeightMin": 0, - "cliffHeightGenerator": { - "sinCentered": false, - "seed": 0, - "parametric": false, - "zoom": 1, - "enabled": true, - "fracture": [], - "offsetX": 0, - "octaves": 1, - "negative": false, - "offsetZ": 0, - "offsetY": 0, - "irisBased": true, - "opacity": 1, - "bezier": false, - "exponent": 1 - }, - "offsetX": 0, - "offsetZ": 0, - "interpolationFunction": "HERMITE", - "cellFractureShuffle": 12, - "composite": [{ - "sinCentered": false, - "seed": 0, - "parametric": false, - "zoom": 1, - "enabled": true, - "fracture": [], - "offsetX": 0, - "octaves": 1, - "negative": false, - "offsetZ": 0, - "offsetY": 0, - "irisBased": true, - "opacity": 1, - "bezier": false, - "exponent": 1 - }], - "opacity": 1, - "cliffHeightMax": 0, - "cellFractureZoom": 1 -} diff --git a/nether/regions/nether-ceiling.json b/nether/regions/nether-ceiling.json deleted file mode 100644 index 67910815..00000000 --- a/nether/regions/nether-ceiling.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "shoreRatio": 0.13, - "ridgeBiomes": [], - "islandBiomes": [], - "biomeShuffle": 11, - "shoreBiomeZoom": 1, - "islandBiomeZoom": 1, - "loadKey": "example-region", - "spotBiomes": [], - "caveBiomeZoom": 1, - "landBiomes": [ - "hell", - "hell-crack-2" - ], - "seaBiomeZoom": 1, - "biomeImplosionRatio": 0.4, - "skylandBiomeZoom": 1, - "seaBiomes": ["hell"], - "deposits": [], - "caveBiomes": [], - "landBiomeZoom": 1, - "shoreHeightMin": 1.2, - "shoreBiomes": ["hell"], - "skylandBiomes": [], - "name": "Example Region", - "shoreHeightMax": 3.2, - "shoreHeightZoom": 3.14 -} diff --git a/overworld/biomes/swamp-warped-mushroom.json b/overworld/biomes/swamp-warped-mushroom.json index eba524ca..f18f3edb 100644 --- a/overworld/biomes/swamp-warped-mushroom.json +++ b/overworld/biomes/swamp-warped-mushroom.json @@ -18,13 +18,11 @@ ] }, { - "minHeight":6, - "maxHeight":18, + "minHeight":45, + "maxHeight":65, "dispersion":"SCATTER", "palette":[ - "STONE", - "ANDESITE", - "STONE" + "BLACKSTONE" ] } ], @@ -49,6 +47,16 @@ "WARPED_HYPHAE" ] }, + "structures": [ + { + "tileset": "soultemple", + "zoom": 0.17, + "ratio": 0.5, + "height": 74, + "rarity": 7, + "shuffle": 34 + } + ], "objects":[ { "chance":0.21, diff --git a/overworld/objects/struct-soultemple/a.iob b/overworld/objects/struct-soultemple/a.iob new file mode 100644 index 00000000..daf3248f Binary files /dev/null and b/overworld/objects/struct-soultemple/a.iob differ diff --git a/overworld/objects/struct-soultemple/c-1.iob b/overworld/objects/struct-soultemple/c-1.iob new file mode 100644 index 00000000..3e1df435 Binary files /dev/null and b/overworld/objects/struct-soultemple/c-1.iob differ diff --git a/overworld/objects/struct-soultemple/c-a.iob b/overworld/objects/struct-soultemple/c-a.iob new file mode 100644 index 00000000..aa41fcb7 Binary files /dev/null and b/overworld/objects/struct-soultemple/c-a.iob differ diff --git a/overworld/objects/struct-soultemple/c-c.iob b/overworld/objects/struct-soultemple/c-c.iob new file mode 100644 index 00000000..45a3886b Binary files /dev/null and b/overworld/objects/struct-soultemple/c-c.iob differ diff --git a/overworld/objects/struct-soultemple/c-h.iob b/overworld/objects/struct-soultemple/c-h.iob new file mode 100644 index 00000000..857c8a40 Binary files /dev/null and b/overworld/objects/struct-soultemple/c-h.iob differ diff --git a/overworld/objects/struct-soultemple/c-r.iob b/overworld/objects/struct-soultemple/c-r.iob new file mode 100644 index 00000000..d1d32916 Binary files /dev/null and b/overworld/objects/struct-soultemple/c-r.iob differ diff --git a/overworld/objects/struct-soultemple/c.iob b/overworld/objects/struct-soultemple/c.iob new file mode 100644 index 00000000..874f7f56 Binary files /dev/null and b/overworld/objects/struct-soultemple/c.iob differ diff --git a/overworld/objects/struct-soultemple/f-1.iob b/overworld/objects/struct-soultemple/f-1.iob new file mode 100644 index 00000000..8569ea87 Binary files /dev/null and b/overworld/objects/struct-soultemple/f-1.iob differ diff --git a/overworld/objects/struct-soultemple/f-a.iob b/overworld/objects/struct-soultemple/f-a.iob new file mode 100644 index 00000000..430db5b6 Binary files /dev/null and b/overworld/objects/struct-soultemple/f-a.iob differ diff --git a/overworld/objects/struct-soultemple/f-c.iob b/overworld/objects/struct-soultemple/f-c.iob new file mode 100644 index 00000000..70a8a34b Binary files /dev/null and b/overworld/objects/struct-soultemple/f-c.iob differ diff --git a/overworld/objects/struct-soultemple/f-h.iob b/overworld/objects/struct-soultemple/f-h.iob new file mode 100644 index 00000000..562de1e5 Binary files /dev/null and b/overworld/objects/struct-soultemple/f-h.iob differ diff --git a/overworld/objects/struct-soultemple/f-r.iob b/overworld/objects/struct-soultemple/f-r.iob new file mode 100644 index 00000000..a62b57a1 Binary files /dev/null and b/overworld/objects/struct-soultemple/f-r.iob differ diff --git a/overworld/objects/struct-soultemple/f.iob b/overworld/objects/struct-soultemple/f.iob new file mode 100644 index 00000000..7230b6ee Binary files /dev/null and b/overworld/objects/struct-soultemple/f.iob differ diff --git a/overworld/objects/struct-soultemple/fc-1.iob b/overworld/objects/struct-soultemple/fc-1.iob new file mode 100644 index 00000000..340b7f7d Binary files /dev/null and b/overworld/objects/struct-soultemple/fc-1.iob differ diff --git a/overworld/objects/struct-soultemple/fc-c.iob b/overworld/objects/struct-soultemple/fc-c.iob new file mode 100644 index 00000000..338b6348 Binary files /dev/null and b/overworld/objects/struct-soultemple/fc-c.iob differ diff --git a/overworld/objects/struct-soultemple/fc-h.iob b/overworld/objects/struct-soultemple/fc-h.iob new file mode 100644 index 00000000..0012b8c8 Binary files /dev/null and b/overworld/objects/struct-soultemple/fc-h.iob differ diff --git a/overworld/objects/struct-soultemple/fc-r.iob b/overworld/objects/struct-soultemple/fc-r.iob new file mode 100644 index 00000000..f14fac21 Binary files /dev/null and b/overworld/objects/struct-soultemple/fc-r.iob differ diff --git a/overworld/objects/struct-soultemple/fc.iob b/overworld/objects/struct-soultemple/fc.iob new file mode 100644 index 00000000..09d21f22 Binary files /dev/null and b/overworld/objects/struct-soultemple/fc.iob differ diff --git a/overworld/objects/struct-soultemple/x-1.iob b/overworld/objects/struct-soultemple/x-1.iob new file mode 100644 index 00000000..7474c2de Binary files /dev/null and b/overworld/objects/struct-soultemple/x-1.iob differ diff --git a/overworld/objects/struct-soultemple/x-a.iob b/overworld/objects/struct-soultemple/x-a.iob new file mode 100644 index 00000000..2df8d42a Binary files /dev/null and b/overworld/objects/struct-soultemple/x-a.iob differ diff --git a/overworld/objects/struct-soultemple/x-c.iob b/overworld/objects/struct-soultemple/x-c.iob new file mode 100644 index 00000000..2b9a85a9 Binary files /dev/null and b/overworld/objects/struct-soultemple/x-c.iob differ diff --git a/overworld/objects/struct-soultemple/x-h.iob b/overworld/objects/struct-soultemple/x-h.iob new file mode 100644 index 00000000..5c120cac Binary files /dev/null and b/overworld/objects/struct-soultemple/x-h.iob differ diff --git a/overworld/objects/struct-soultemple/x-r.iob b/overworld/objects/struct-soultemple/x-r.iob new file mode 100644 index 00000000..ee3653d2 Binary files /dev/null and b/overworld/objects/struct-soultemple/x-r.iob differ diff --git a/overworld/objects/structure/desert-base.iob b/overworld/objects/structure/desert-base.iob new file mode 100644 index 00000000..e7bf341e Binary files /dev/null and b/overworld/objects/structure/desert-base.iob differ diff --git a/overworld/structures/soultemple.json b/overworld/structures/soultemple.json new file mode 100644 index 00000000..e06ec67a --- /dev/null +++ b/overworld/structures/soultemple.json @@ -0,0 +1,276 @@ +{ + "name": "Soul Temple", + "gridSize": 5, + "gridHeight": 5, + "maxLayers": 2, + "mergeEdges": true, + "wallChanceZoom": 0.25, + "wallChance": 0.51, + "tiles": [ + { + "ceiling": "NEVER", + "floor": "NEVER", + "north": "REQUIRED", + "south": "NEVER", + "east": "REQUIRED", + "west": "NEVER", + "objects": [ + "soultemple/x-c" + ] + }, + { + "ceiling": "NEVER", + "floor": "REQUIRED", + "north": "REQUIRED", + "south": "NEVER", + "east": "REQUIRED", + "west": "NEVER", + "objects": [ + "soultemple/f-c" + ] + }, + { + "ceiling": "REQUIRED", + "floor": "REQUIRED", + "north": "REQUIRED", + "south": "NEVER", + "east": "REQUIRED", + "west": "NEVER", + "objects": [ + "soultemple/fc-c" + ] + }, + { + "ceiling": "REQUIRED", + "floor": "NEVER", + "north": "REQUIRED", + "south": "NEVER", + "east": "REQUIRED", + "west": "NEVER", + "objects": [ + "soultemple/c-c" + ] + }, + { + "ceiling": "NEVER", + "floor": "REQUIRED", + "north": "NEVER", + "south": "NEVER", + "east": "NEVER", + "west": "NEVER", + "objects": [ + "soultemple/f" + ] + }, + { + "ceiling": "REQUIRED", + "floor": "NEVER", + "north": "NEVER", + "south": "NEVER", + "east": "NEVER", + "west": "NEVER", + "objects": [ + "soultemple/c" + ] + }, + { + "ceiling": "REQUIRED", + "floor": "REQUIRED", + "north": "REQUIRED", + "south": "REQUIRED", + "east": "REQUIRED", + "west": "REQUIRED", + "objects": [ + "soultemple/a" + ] + }, + { + "ceiling": "REQUIRED", + "floor": "NEVER", + "north": "REQUIRED", + "south": "NEVER", + "east": "NEVER", + "west": "NEVER", + "objects": [ + "soultemple/c-1" + ] + }, + { + "ceiling": "REQUIRED", + "floor": "NEVER", + "north": "REQUIRED", + "south": "REQUIRED", + "east": "REQUIRED", + "west": "REQUIRED", + "objects": [ + "soultemple/c-a" + ] + }, + { + "ceiling": "REQUIRED", + "floor": "NEVER", + "north": "REQUIRED", + "south": "REQUIRED", + "east": "NEVER", + "west": "NEVER", + "objects": [ + "soultemple/c-h" + ] + }, + { + "ceiling": "REQUIRED", + "floor": "NEVER", + "north": "REQUIRED", + "south": "REQUIRED", + "east": "REQUIRED", + "west": "NEVER", + "objects": [ + "soultemple/c-r" + ] + }, + { + "ceiling": "NEVER", + "floor": "REQUIRED", + "north": "REQUIRED", + "south": "NEVER", + "east": "NEVER", + "west": "NEVER", + "objects": [ + "soultemple/f-1" + ] + }, + { + "ceiling": "NEVER", + "floor": "REQUIRED", + "north": "REQUIRED", + "south": "REQUIRED", + "east": "REQUIRED", + "west": "REQUIRED", + "objects": [ + "soultemple/f-a" + ] + }, + { + "ceiling": "NEVER", + "floor": "REQUIRED", + "north": "REQUIRED", + "south": "REQUIRED", + "east": "NEVER", + "west": "NEVER", + "objects": [ + "soultemple/f-h" + ] + }, + { + "ceiling": "NEVER", + "floor": "REQUIRED", + "north": "REQUIRED", + "south": "REQUIRED", + "east": "REQUIRED", + "west": "NEVER", + "objects": [ + "soultemple/f-r" + ] + }, + { + "ceiling": "REQUIRED", + "floor": "REQUIRED", + "north": "NEVER", + "south": "NEVER", + "east": "NEVER", + "west": "NEVER", + "objects": [ + "soultemple/fc" + ] + }, + { + "ceiling": "REQUIRED", + "floor": "REQUIRED", + "north": "REQUIRED", + "south": "NEVER", + "east": "NEVER", + "west": "NEVER", + "objects": [ + "soultemple/fc-1" + ] + }, + { + "ceiling": "REQUIRED", + "floor": "REQUIRED", + "north": "REQUIRED", + "south": "REQUIRED", + "east": "REQUIRED", + "west": "REQUIRED", + "objects": [ + "soultemple/fc-a" + ] + }, + { + "ceiling": "REQUIRED", + "floor": "REQUIRED", + "north": "REQUIRED", + "south": "REQUIRED", + "east": "NEVER", + "west": "NEVER", + "objects": [ + "soultemple/fc-h" + ] + }, + { + "ceiling": "REQUIRED", + "floor": "REQUIRED", + "north": "REQUIRED", + "south": "REQUIRED", + "east": "REQUIRED", + "west": "NEVER", + "objects": [ + "soultemple/fc-r" + ] + }, + { + "ceiling": "NEVER", + "floor": "NEVER", + "north": "REQUIRED", + "south": "NEVER", + "east": "NEVER", + "west": "NEVER", + "objects": [ + "soultemple/x-1" + ] + }, + { + "ceiling": "NEVER", + "floor": "NEVER", + "north": "REQUIRED", + "south": "REQUIRED", + "east": "REQUIRED", + "west": "REQUIRED", + "objects": [ + "soultemple/x-a" + ] + }, + { + "ceiling": "NEVER", + "floor": "NEVER", + "north": "REQUIRED", + "south": "REQUIRED", + "east": "NEVER", + "west": "NEVER", + "objects": [ + "soultemple/x-h" + ] + }, + { + "ceiling": "NEVER", + "floor": "NEVER", + "north": "REQUIRED", + "south": "REQUIRED", + "east": "REQUIRED", + "west": "NEVER", + "objects": [ + "soultemple/x-r" + ] + } + ], + "dispersion": "WISPY" +} diff --git a/test/biomes/land-1.json b/test/biomes/land-1.json deleted file mode 100644 index 539037a5..00000000 --- a/test/biomes/land-1.json +++ /dev/null @@ -1,165 +0,0 @@ -{ - "seaLayers": [], - "biomeSkyScatter": [], - "objects":[ - { - "chance":1, - "density":3, - "rotation":{ - "yAxis":{ - "min":0, - "max":0, - "interval":90, - "enabled":true - }, - "xAxis":{ - "min":0, - "max":0, - "interval":90, - "enabled":true - }, - "zAxis":{ - "min":0, - "max":0, - "interval":90, - "enabled":true - }, - "enabled":true - }, - "place":[ - "ttt" - ], - "translate":{ - "x":0, - "y":12, - "z":0 - } - } - ], - "biomeZoom": 1, - "loadKey": "land-1", - "biomeDispersion": "SCATTER", - "derivative": "THE_VOID", - "deposits": [], - "slab": { - "minHeight": 1, - "terrainZoom": 5, - "maxHeight": 1, - "palette": [], - "dispersion": "SCATTER" - }, - "children": [], - "decorators": [], - "name": "Example Land 1", - "layers": [{ - "minHeight": 1, - "terrainZoom": 5, - "maxHeight": 1, - "palette": ["GRASS_BLOCK", - "GRASS_BLOCK", - "GRASS_BLOCK", - "GRASS_BLOCK", - "GRASS_BLOCK", - "GRASS_BLOCK", - "GRASS_BLOCK", - "GRASS_BLOCK", - "GRASS_BLOCK", - "GRASS_BLOCK", - "GRASS_BLOCK", - "GRASS_BLOCK", - "GRASS_BLOCK", - "GRASS_BLOCK", - "GRASS_BLOCK", - "GRASS_BLOCK", - "GRASS_BLOCK", - "GRASS_BLOCK", - "GRASS_BLOCK", - "GRASS_BLOCK", - "GRASS_BLOCK", - "GRASS_BLOCK", - "GRASS_BLOCK", - "GRASS_BLOCK", - "GRASS_BLOCK", - "GRASS_BLOCK", - "GRASS_BLOCK", - "GRASS_BLOCK", - "GRASS_BLOCK", - "GRASS_BLOCK", - "GRASS_BLOCK", - "GRASS_BLOCK", - "GRASS_BLOCK", - "GRASS_BLOCK", - "GRASS_BLOCK", - "GRASS_BLOCK", - "GRASS_BLOCK", - "GRASS_BLOCK", - "GRASS_BLOCK", - "GRASS_BLOCK", - "GRASS_BLOCK", - "GRASS_BLOCK", - "GRASS_BLOCK", - "GRASS_BLOCK", - "GRASS_BLOCK", - "GRASS_BLOCK", - "GRASS_BLOCK", - "GRASS_BLOCK", - "GRASS_BLOCK", - "GRASS_BLOCK", - "GRASS_BLOCK", - "GRASS_BLOCK", - "GRASS_BLOCK", - "GRASS_BLOCK", - "GRASS_BLOCK", - "GRASS_BLOCK", - "GRASS_BLOCK", - "GRASS_BLOCK", - "GRASS_BLOCK", - "GRASS_BLOCK", - "GRASS_BLOCK", - "GRASS_BLOCK", - "GRASS_BLOCK", - "GRASS_BLOCK", - "GRASS_BLOCK", - "GRASS_BLOCK", - "GRASS_BLOCK", - "GRASS_BLOCK", - "GRASS_BLOCK", - "GRASS_BLOCK", - "GRASS_BLOCK", - "GRASS_BLOCK", - "GRASS_BLOCK", - "GRASS_BLOCK", - "GRASS_BLOCK", - "GRASS_BLOCK", - "GRASS_BLOCK", - "GRASS_BLOCK", - "GRASS_BLOCK", - "GRASS_BLOCK", - "GRASS_BLOCK", - "GRASS_BLOCK", - "GRASS_BLOCK", - "GRASS_BLOCK", - "GRASS_BLOCK", - "GLOWSTONE" - - - ], - "dispersion": "SCATTER" - }], - "generators": [{ - "min": 1, - "max": 1, - "generator": "example-generator" - }], - "childShrinkFactor": 1.5, - "lockLayers": false, - "biomeScatter": [], - "wall": { - "minHeight": 1, - "terrainZoom": 5, - "maxHeight": 1, - "palette": [], - "dispersion": "SCATTER" - }, - "rarity": 1 -} diff --git a/test/objects/ttt.iob b/test/objects/ttt.iob deleted file mode 100644 index 294e8a22..00000000 Binary files a/test/objects/ttt.iob and /dev/null differ diff --git a/test/objects/txf.iob b/test/objects/txf.iob deleted file mode 100644 index ca9c993f..00000000 Binary files a/test/objects/txf.iob and /dev/null differ diff --git a/test/regions/example-region.json b/test/regions/example-region.json deleted file mode 100644 index 3585eab0..00000000 --- a/test/regions/example-region.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "shoreRatio": 0.13, - "ridgeBiomes": [], - "islandBiomes": [], - "shoreBiomeZoom": 1, - "islandBiomeZoom": 1, - "loadKey": "example-region", - "spotBiomes": [], - "caveBiomeZoom": 1, - "landBiomes": [ - "land-1" - ], - "seaBiomeZoom": 1, - "biomeImplosionRatio": 0.4, - "skylandBiomeZoom": 1, - "seaBiomes": ["land-1"], - "deposits": [], - "caveBiomes": [], - "landBiomeZoom": 1, - "shoreHeightMin": 1.2, - "shoreBiomes": ["land-1"], - "skylandBiomes": [], - "name": "Example Region", - "shoreHeightMax": 3.2, - "shoreHeightZoom": 3.14 -} diff --git a/test/test.code-workspace b/test/test.code-workspace deleted file mode 100644 index 089a4fb7..00000000 --- a/test/test.code-workspace +++ /dev/null @@ -1,12 +0,0 @@ -{ - "settings": { - "files.autoSave": "onFocusChange", - "workbench.statusBar.visible": false, - "workbench.tips.enabled": false, - "workbench.colorTheme": "Monokai", - "workbench.preferredDarkColorTheme": "Solarized Dark", - "workbench.tree.indent": 24, - "workbench.preferredHighContrastColorTheme": "Solarized Dark" - }, - "folders": [{"path": "."}] -}