diff --git a/assets/cubyz/biomes/cave/basalt.zig.zon b/assets/cubyz/biomes/cave/basalt.zig.zon index 09bdd52f8..ff1574131 100644 --- a/assets/cubyz/biomes/cave/basalt.zig.zon +++ b/assets/cubyz/biomes/cave/basalt.zig.zon @@ -1,7 +1,7 @@ .{ .isCave = true, .maxHeight = -1000, - .minHeight = -48250, + .minHeight = -48000, .chance = 0.2, .fogDensity = 8, diff --git a/assets/cubyz/biomes/cave/cave.zig.zon b/assets/cubyz/biomes/cave/cave.zig.zon index 9431ab82f..05706741e 100644 --- a/assets/cubyz/biomes/cave/cave.zig.zon +++ b/assets/cubyz/biomes/cave/cave.zig.zon @@ -1,7 +1,7 @@ .{ .isCave = true, .maxHeight = 0, - .minHeight = -48250, + .minHeight = -40000, .fogDensity = 2, diff --git a/assets/cubyz/biomes/cave/crystal.zig.zon b/assets/cubyz/biomes/cave/crystal.zig.zon index 15d604a1e..670524905 100644 --- a/assets/cubyz/biomes/cave/crystal.zig.zon +++ b/assets/cubyz/biomes/cave/crystal.zig.zon @@ -1,7 +1,7 @@ .{ .isCave = true, .maxHeight = -512, - .minHeight = -48250, + .minHeight = -40000, .chance = 0.2, diff --git a/assets/cubyz/biomes/cave/crystal_forest.zig.zon b/assets/cubyz/biomes/cave/crystal_forest.zig.zon index 042e0dfda..78533765f 100644 --- a/assets/cubyz/biomes/cave/crystal_forest.zig.zon +++ b/assets/cubyz/biomes/cave/crystal_forest.zig.zon @@ -1,7 +1,7 @@ .{ .isCave = true, .maxHeight = -512, - .minHeight = -48250, + .minHeight = -40000, .chance = 0.01, .caves = -0.1, diff --git a/assets/cubyz/biomes/cave/curl_forest.zig.zon b/assets/cubyz/biomes/cave/curl_forest.zig.zon index 5a948c8d3..f7cdefb9a 100644 --- a/assets/cubyz/biomes/cave/curl_forest.zig.zon +++ b/assets/cubyz/biomes/cave/curl_forest.zig.zon @@ -1,7 +1,7 @@ .{ .isCave = true, .maxHeight = -512, - .minHeight = -48250, + .minHeight = -40000, .fogDensity = 2, diff --git a/assets/cubyz/biomes/cave/ice_cave.zig.zon b/assets/cubyz/biomes/cave/ice_cave.zig.zon index 9ec01ae1a..955ea150c 100644 --- a/assets/cubyz/biomes/cave/ice_cave.zig.zon +++ b/assets/cubyz/biomes/cave/ice_cave.zig.zon @@ -1,7 +1,7 @@ .{ .isCave = true, .maxHeight = -256, - .minHeight = -48250, + .minHeight = -40000, .chance = 0.2, .caves = -0.02, .fogDensity = 20, diff --git a/assets/cubyz/biomes/cave/mantle/_defaults.zig.zon b/assets/cubyz/biomes/cave/mantle/_defaults.zig.zon new file mode 100644 index 000000000..4bf1f5c3b --- /dev/null +++ b/assets/cubyz/biomes/cave/mantle/_defaults.zig.zon @@ -0,0 +1,8 @@ +.{ + .isCave = true, + .maxHeight = -40000, + .minHeight = -48250, + .fogDensity = 25, + .fogColor = 0x51240c, + .stoneBlock = "cubyz:mantle/base", +} diff --git a/assets/cubyz/biomes/cave/mantle/chasm.zig.zon b/assets/cubyz/biomes/cave/mantle/chasm.zig.zon new file mode 100644 index 000000000..eb1b0dd87 --- /dev/null +++ b/assets/cubyz/biomes/cave/mantle/chasm.zig.zon @@ -0,0 +1,47 @@ +.{ + .chance = 0.5, + .caves = -0.03, + .stripes = .{ + .{ + .direction = .{4, 1, 3}, + .block = "cubyz:magma", + .distance = 32, + .offset = 5, + .width = 2, + }, + .{ + .direction = .{2, 2.5, 3}, + .block = "cubyz:magma", + .distance = 28, + .offset = 6, + .width = 3, + }, + .{ + .direction = .{3, 4, 2}, + .block = "cubyz:magma", + .distance = 28, + .offset = 7, + .width = 2, + }, + }, + .structures = .{ + .{ + .id = "cubyz:ground_patch", + .block = "cubyz:magma", + .chance = 0.05, + .width = 4, + .variation = 2, + .depth = 2, + .smoothness = 1, + }, + .{ + .id = "cubyz:ground_patch", + .block = "cubyz:lava", + .chance = 0.05, + .width = 4, + .variation = 2, + .depth = 2, + .smoothness = 1, + }, + }, +} diff --git a/assets/cubyz/biomes/cave/mantle/crystal.zig.zon b/assets/cubyz/biomes/cave/mantle/crystal.zig.zon new file mode 100644 index 000000000..348ef416f --- /dev/null +++ b/assets/cubyz/biomes/cave/mantle/crystal.zig.zon @@ -0,0 +1,39 @@ +.{ + .chance = 0.03, + .caves = -0.05, + .crystals = 32, + .stripes = .{ + .{ + .direction = .{4, 1, 3}, + .block = "cubyz:magma", + .distance = 32, + .offset = 5, + .width = 2, + }, + .{ + .direction = .{2, 2.5, 3}, + .block = "cubyz:magma", + .distance = 28, + .offset = 6, + .width = 3, + }, + .{ + .direction = .{3, 4, 2}, + .block = "cubyz:magma", + .distance = 28, + .offset = 7, + .width = 2, + }, + }, + .structures = .{ + .{ + .id = "cubyz:ground_patch", + .block = "cubyz:magma", + .chance = 0.05, + .width = 4, + .variation = 2, + .depth = 2, + .smoothness = 1, + }, + }, +} diff --git a/assets/cubyz/biomes/cave/mantle/lava.zig.zon b/assets/cubyz/biomes/cave/mantle/lava.zig.zon new file mode 100644 index 000000000..11b40d0f8 --- /dev/null +++ b/assets/cubyz/biomes/cave/mantle/lava.zig.zon @@ -0,0 +1,67 @@ +.{ + .chance = 1, + .caves = -0.03, + .soilCreep = 2, + .ground_structure = .{ + "2 cubyz:lava", + }, + .stripes = .{ + .{ + .direction = .{4, 1, 3}, + .block = "cubyz:magma", + .distance = 32, + .offset = 5, + .width = 4, + }, + .{ + .direction = .{2, 2.5, 3}, + .block = "cubyz:magma", + .distance = 28, + .offset = 6, + .width = 3, + }, + .{ + .direction = .{3, 4, 2}, + .block = "cubyz:magma", + .distance = 28, + .offset = 7, + .width = 2, + }, + }, + .structures = .{ + .{ + .id = "cubyz:stalagmite", + .block = "cubyz:mantle/base", + .chance = 0.2, + .size = 4, + .size_variation = 6, + }, + .{ + .id = "cubyz:ground_patch", + .block = "cubyz:magma", + .chance = 0.05, + .width = 4, + .variation = 2, + .depth = 2, + .smoothness = 1, + }, + .{ + .id = "cubyz:ground_patch", + .block = "cubyz:mantle/base", + .chance = 0.05, + .width = 4, + .variation = 2, + .depth = 2, + .smoothness = 1, + }, + .{ + .id = "cubyz:ground_patch", + .block = "cubyz:mantle/base", + .chance = 0.08, + .width = 6, + .variation = 5, + .depth = 2, + .smoothness = 1, + }, + }, +} diff --git a/assets/cubyz/biomes/cave/mantle/magma_pools.zig.zon b/assets/cubyz/biomes/cave/mantle/magma_pools.zig.zon new file mode 100644 index 000000000..1ba717455 --- /dev/null +++ b/assets/cubyz/biomes/cave/mantle/magma_pools.zig.zon @@ -0,0 +1,108 @@ +.{ + .chance = 1, + .caves = -0.03, + .soilCreep = 2, + .ground_structure = .{ + "2 cubyz:magma", + }, + .stripes = .{ + .{ + .direction = .{4, 1, 3}, + .block = "cubyz:magma", + .distance = 32, + .offset = 5, + .width = 4, + }, + .{ + .direction = .{2, 2.5, 3}, + .block = "cubyz:magma", + .distance = 28, + .offset = 6, + .width = 3, + }, + .{ + .direction = .{3, 4, 2}, + .block = "cubyz:magma", + .distance = 28, + .offset = 7, + .width = 2, + }, + }, + .structures = .{ + .{ + .id = "cubyz:stalagmite", + .block = "cubyz:mantle/base", + .chance = 0.8, + .size = 2, + .size_variation = 3, + }, + .{ + .id = "cubyz:ground_patch", + .block = "cubyz:magma", + .chance = 0.2, + .width = 4, + .variation = 2, + .depth = 2, + .smoothness = 1, + }, + .{ + .id = "cubyz:ground_patch", + .block = "cubyz:mantle/base", + .chance = 0.1, + .width = 4, + .variation = 2, + .depth = 2, + .smoothness = 1, + }, + .{ + .id = "cubyz:ground_patch", + .block = "cubyz:mantle/base", + .chance = 0.15, + .width = 6, + .variation = 5, + .depth = 2, + .smoothness = 1, + }, + .{ + .id = "cubyz:boulder", + .chance = 0.7, + .block = "cubyz:basalt/base", + .size = 4, + .size_variance = 4, + }, + .{ + .id = "cubyz:boulder", + .chance = 1, + .block = "cubyz:basalt/base", + .size = 3, + .size_variance = 4, + }, + .{ + .id = "cubyz:boulder", + .chance = 0.2, + .block = "cubyz:obsidian", + .size = 4, + .size_variance = 4, + }, + .{ + .id = "cubyz:boulder", + .chance = 0.1, + .block = "cubyz:magma", + .size = 4, + .size_variance = 4, + }, + .{ + .id = "cubyz:boulder", + .chance = 0.05, + .block = "cubyz:magma", + .size = 8, + .size_variance = 7, + }, + .{ + .id = "cubyz:sbb", + .structure = "cubyz:cave/lava_spout", + .placeMode = .degradable, + .chance = 0.2, + }, + }, +} diff --git a/assets/cubyz/biomes/cave/mantle/tunnels.zig.zon b/assets/cubyz/biomes/cave/mantle/tunnels.zig.zon new file mode 100644 index 000000000..7f3648e9f --- /dev/null +++ b/assets/cubyz/biomes/cave/mantle/tunnels.zig.zon @@ -0,0 +1,48 @@ +.{ + .chance = 0.3, + .stripes = .{ + .{ + .direction = .{2, 2.5, 3}, + .block = "cubyz:magma", + .distance = 28, + .offset = 6, + .width = 3, + }, + .{ + .direction = .{3, 4, 2}, + .block = "cubyz:magma", + .distance = 28, + .offset = 7, + .width = 2, + }, + }, + .structures = .{ + .{ + .id = "cubyz:ground_patch", + .block = "cubyz:magma", + .chance = 0.05, + .width = 4, + .variation = 2, + .depth = 2, + .smoothness = 1, + }, + .{ + .id = "cubyz:ground_patch", + .block = "cubyz:lava", + .chance = 0.05, + .width = 4, + .variation = 2, + .depth = 2, + .smoothness = 1, + }, + .{ + .id = "cubyz:ground_patch", + .block = "cubyz:mantle/base", + .chance = 0.08, + .width = 6, + .variation = 5, + .depth = 2, + .smoothness = 1, + }, + }, +} diff --git a/assets/cubyz/biomes/cave/mushroom/big/_defaults.zig.zon b/assets/cubyz/biomes/cave/mushroom/big/_defaults.zig.zon index 4694068fe..2a5df3417 100644 --- a/assets/cubyz/biomes/cave/mushroom/big/_defaults.zig.zon +++ b/assets/cubyz/biomes/cave/mushroom/big/_defaults.zig.zon @@ -1,7 +1,7 @@ .{ .isCave = true, .maxHeight = -512, - .minHeight = -48250, + .minHeight = -40000, .music = "cubyz:la_kubisa_caverna", .ground_structure = .{ "2 to 3 cubyz:soil", diff --git a/assets/cubyz/biomes/cave/mushroom/glimmergill.zig.zon b/assets/cubyz/biomes/cave/mushroom/glimmergill.zig.zon index ae0af199a..e2f3a34bb 100644 --- a/assets/cubyz/biomes/cave/mushroom/glimmergill.zig.zon +++ b/assets/cubyz/biomes/cave/mushroom/glimmergill.zig.zon @@ -1,6 +1,6 @@ .{ .maxHeight = -200, - .minHeight = -48250, + .minHeight = -40000, .chance = 0.05, .structures = .{ .{ diff --git a/assets/cubyz/biomes/cave/stalagmite_cave.zig.zon b/assets/cubyz/biomes/cave/stalagmite_cave.zig.zon index 958e47edc..b66aba9fd 100644 --- a/assets/cubyz/biomes/cave/stalagmite_cave.zig.zon +++ b/assets/cubyz/biomes/cave/stalagmite_cave.zig.zon @@ -1,7 +1,7 @@ .{ .isCave = true, .maxHeight = -256, - .minHeight = -48250, + .minHeight = -40000, .chance = 0.2, .fogDensity = 10, diff --git a/assets/cubyz/blocks/mantle/_defaults.zig.zon b/assets/cubyz/blocks/mantle/_defaults.zig.zon new file mode 100644 index 000000000..2172da444 --- /dev/null +++ b/assets/cubyz/blocks/mantle/_defaults.zig.zon @@ -0,0 +1,32 @@ +.{ + .tags = .{.mineable, .mantle}, + .blockHealth = 70, + .blockResistance = 25, + .drops = .{ + .{.items = .{.auto}}, + }, + .item = .{ + .material = .{ + .durability = 300, + .massDamage = 4.0, + .hardnessDamage = 6.0, + .swingSpeed = 5.0, + .textureRoughness = 1.0, + .colors = .{ + 0xff402622, 0xff4f2e27, 0xff663831, 0xff77463b, 0xff835243, + }, + .modifiers = .{ + .{ + .id = "good_at", + .strength = 0.5, + .tag = .mantle, + .restriction = .{ + .id = .encased, + .tag = .precious, + .amount = 2, + }, + }, + }, + }, + }, +} diff --git a/assets/cubyz/blocks/mantle/base.zig.zon b/assets/cubyz/blocks/mantle/base.zig.zon new file mode 100644 index 000000000..c661bf1f9 --- /dev/null +++ b/assets/cubyz/blocks/mantle/base.zig.zon @@ -0,0 +1,6 @@ +.{ + .allowOres = true, + .rotation = "cubyz:stairs", + .model = "cubyz:cube", + .texture = "cubyz:mantle/base", +} diff --git a/assets/cubyz/blocks/mantle/bricks.zig.zon b/assets/cubyz/blocks/mantle/bricks.zig.zon new file mode 100644 index 000000000..0262efd0c --- /dev/null +++ b/assets/cubyz/blocks/mantle/bricks.zig.zon @@ -0,0 +1,5 @@ +.{ + .rotation = "cubyz:stairs", + .model = "cubyz:cube", + .texture = "cubyz:mantle/bricks", +} diff --git a/assets/cubyz/blocks/textures/mantle/base.png b/assets/cubyz/blocks/textures/mantle/base.png new file mode 100644 index 000000000..6628f1137 Binary files /dev/null and b/assets/cubyz/blocks/textures/mantle/base.png differ diff --git a/assets/cubyz/blocks/textures/mantle/bricks.png b/assets/cubyz/blocks/textures/mantle/bricks.png new file mode 100644 index 000000000..263a31719 Binary files /dev/null and b/assets/cubyz/blocks/textures/mantle/bricks.png differ