From b52dc716bddaf0a2916ef44a5b90f1868095d4ac Mon Sep 17 00:00:00 2001 From: JoseDouglas26 Date: Fri, 14 Jun 2024 10:10:03 -0300 Subject: [PATCH] More stone migration --- mods/CORE/mcl_init/init.lua | 4 +- mods/ITEMS/mcl_amethyst/init.lua | 11 --- mods/ITEMS/mcl_deepslate/init.lua | 17 ---- mods/ITEMS/mcl_nether/init.lua | 16 ---- mods/MAPGEN/mcl_biomes/init.lua | 88 +++++++++--------- mods/MAPGEN/mcl_mapgen_core/init.lua | 2 +- mods/MAPGEN/mcl_mapgen_core/ores.lua | 18 ++-- mods/MAPGEN/mcl_nether_fortresses/init.lua | 8 +- mods/MAPGEN/mcl_structures/geode.lua | 2 +- mods/MAPGEN/mcl_structures/ruined_portal.lua | 8 +- mods/MAPGEN/mcl_terrain_features/init.lua | 2 +- mods/blocks/natural/stone.lua | 25 +++++ textures/building/chiseled_deepslate.png | Bin 0 -> 7379 bytes textures/building/cobbled_deepslate.png | Bin 0 -> 6697 bytes textures/building/cracked_deepslate_tiles.png | Bin 0 -> 2181 bytes textures/building/deepslate_tiles.png | Bin 0 -> 7835 bytes textures/natural/natural_calcite.png | Bin 0 -> 7253 bytes textures/natural/natural_deepslate.png | Bin 0 -> 6928 bytes textures/natural/natural_deepslate_top.png | Bin 0 -> 7474 bytes textures/natural/natural_netherrack.png | Bin 0 -> 6369 bytes 20 files changed, 91 insertions(+), 110 deletions(-) create mode 100644 textures/building/chiseled_deepslate.png create mode 100644 textures/building/cobbled_deepslate.png create mode 100644 textures/building/cracked_deepslate_tiles.png create mode 100644 textures/building/deepslate_tiles.png create mode 100644 textures/natural/natural_calcite.png create mode 100644 textures/natural/natural_deepslate.png create mode 100644 textures/natural/natural_deepslate_top.png create mode 100644 textures/natural/natural_netherrack.png diff --git a/mods/CORE/mcl_init/init.lua b/mods/CORE/mcl_init/init.lua index a099f2136..af1105ce4 100644 --- a/mods/CORE/mcl_init/init.lua +++ b/mods/CORE/mcl_init/init.lua @@ -28,7 +28,7 @@ mcl_vars.tool_wield_scale = vector.new(1.8, 1.8, 1) -- Mapgen variables local mg_name = minetest.get_mapgen_setting("mg_name") -local minecraft_height_limit = 256 +local minecraft_height_limit = 320 local superflat = mg_name == "flat" and minetest.get_mapgen_setting("mcl_superflat_classic") == "true" local singlenode = mg_name == "singlenode" @@ -117,7 +117,7 @@ if not superflat and not singlenode then ]] -- Overworld - mcl_vars.mg_overworld_min = -62 + mcl_vars.mg_overworld_min = -64 mcl_vars.mg_overworld_max_official = mcl_vars.mg_overworld_min + minecraft_height_limit mcl_vars.mg_bedrock_overworld_min = mcl_vars.mg_overworld_min mcl_vars.mg_bedrock_overworld_max = mcl_vars.mg_bedrock_overworld_min + 4 diff --git a/mods/ITEMS/mcl_amethyst/init.lua b/mods/ITEMS/mcl_amethyst/init.lua index 4e9c8d2b1..c135b08fd 100644 --- a/mods/ITEMS/mcl_amethyst/init.lua +++ b/mods/ITEMS/mcl_amethyst/init.lua @@ -31,17 +31,6 @@ minetest.register_node("mcl_amethyst:budding_amethyst_block",{ _mcl_blast_resistance = 1.5, }) --- Calcite -minetest.register_node("mcl_amethyst:calcite",{ - description = S("Calcite"), - tiles = {"mcl_amethyst_calcite_block.png"}, - groups = {pickaxey = 1, building_block = 1}, - sounds = mcl_sounds.node_sound_stone_defaults(), - is_ground_content = true, - _mcl_hardness = 0.75, - _mcl_blast_resistance = 0.75, -}) - -- Amethyst Cluster local bud_def = { { diff --git a/mods/ITEMS/mcl_deepslate/init.lua b/mods/ITEMS/mcl_deepslate/init.lua index 2abe9d91f..4a87c0ed6 100644 --- a/mods/ITEMS/mcl_deepslate/init.lua +++ b/mods/ITEMS/mcl_deepslate/init.lua @@ -11,23 +11,6 @@ local function spawn_silverfish(pos, oldnode, oldmetadata, digger) end end -minetest.register_node("mcl_deepslate:deepslate", { - description = S("Deepslate"), - _doc_items_longdesc = S("Deepslate is a stone type found deep underground in the Overworld that functions similar to regular stone but is harder than the stone."), - _doc_items_hidden = false, - tiles = { "mcl_deepslate_top.png", "mcl_deepslate_top.png", "mcl_deepslate.png" }, - paramtype2 = "facedir", - is_ground_content = true, - on_place = mcl_util.rotate_axis, - groups = { pickaxey = 1, stone = 1, building_block = 1, material_stone = 1 }, - drop = cobble, - sounds = mcl_sounds.node_sound_stone_defaults(), - on_rotate = screwdriver.rotate_3way, - _mcl_blast_resistance = 6, - _mcl_hardness = 3, - _mcl_silk_touch_drop = true, -}) - minetest.register_node("mcl_deepslate:infested_deepslate", { description = S("Infested Deepslate"), _doc_items_longdesc = S("An infested block is a block from which a silverfish will pop out when it is broken. It looks identical to its normal counterpart."), diff --git a/mods/ITEMS/mcl_nether/init.lua b/mods/ITEMS/mcl_nether/init.lua index ed1ed5094..230a12fea 100644 --- a/mods/ITEMS/mcl_nether/init.lua +++ b/mods/ITEMS/mcl_nether/init.lua @@ -91,22 +91,6 @@ local function eternal_on_ignite(player, pointed_thing) end end -minetest.register_node("mcl_nether:netherrack", { - description = S("Netherrack"), - _doc_items_longdesc = S("Netherrack is a stone-like block home to the Nether. Starting a fire on this block will create an eternal fire."), - stack_max = 64, - tiles = {"mcl_nether_netherrack.png"}, - is_ground_content = true, - groups = {pickaxey=1, building_block=1, material_stone=1, enderman_takable=1}, - sounds = mcl_sounds.node_sound_stone_defaults(), - _mcl_blast_resistance = 0.4, - _mcl_hardness = 0.4, - - -- Eternal fire on top - after_destruct = eternal_after_destruct, - _on_ignite = eternal_on_ignite, -}) - minetest.register_node("mcl_nether:magma", { description = S("Magma Block"), _tt_help = minetest.colorize(mcl_colors.YELLOW, S("Burns your feet")), diff --git a/mods/MAPGEN/mcl_biomes/init.lua b/mods/MAPGEN/mcl_biomes/init.lua index 3d116dc30..723f3b943 100644 --- a/mods/MAPGEN/mcl_biomes/init.lua +++ b/mods/MAPGEN/mcl_biomes/init.lua @@ -2196,7 +2196,7 @@ local function register_dimension_biomes() y_max = mcl_vars.mg_nether_max + 15, height = 6, max_height = 10, - decoration = "mcl_nether:netherrack", + decoration = "blocks:netherrack", flags = "all_ceilings", param2 = 0, }) @@ -2209,16 +2209,16 @@ local function register_dimension_biomes() y_max = mcl_vars.mg_lava_nether_max, height = 7, max_height = 14, - decoration = "mcl_nether:netherrack", + decoration = "blocks:netherrack", flags = "all_floors,force_placement", param2 = 0, }) minetest.register_biome({ name = "Nether", - node_filler = "mcl_nether:netherrack", - node_stone = "mcl_nether:netherrack", - node_top = "mcl_nether:netherrack", + node_filler = "blocks:netherrack", + node_stone = "blocks:netherrack", + node_top = "blocks:netherrack", node_water = "air", node_river_water = "air", node_cave_liquid = "air", @@ -2238,21 +2238,21 @@ local function register_dimension_biomes() minetest.register_decoration({ deco_type = "simple", - place_on = {"mcl_nether:netherrack", "mcl_nether:glowstone", "mcl_blackstone:nether_gold", "mcl_nether:quartz_ore", "mcl_core:gravel", "mcl_nether:soul_sand", "mcl_nether:glowstone", "mcl_nether:magma"}, + place_on = {"blocks:netherrack", "mcl_nether:glowstone", "mcl_blackstone:nether_gold", "mcl_nether:quartz_ore", "mcl_core:gravel", "mcl_nether:soul_sand", "mcl_nether:glowstone", "mcl_nether:magma"}, sidelen = 16, fill_ratio = 10, biomes = {"Nether"}, y_min = mcl_vars.mg_lava_nether_max, y_max = mcl_vars.mg_nether_deco_max, - decoration = "mcl_nether:netherrack", + decoration = "blocks:netherrack", flags = "all_floors", param2 = 0, }) minetest.register_biome({ name = "SoulsandValley", - node_filler = "mcl_nether:netherrack", - node_stone = "mcl_nether:netherrack", + node_filler = "blocks:netherrack", + node_stone = "blocks:netherrack", node_top = "mcl_blackstone:soul_soil", node_water = "air", node_river_water = "air", @@ -2271,7 +2271,7 @@ local function register_dimension_biomes() }) minetest.register_decoration({ deco_type = "simple", - place_on = {"mcl_nether:netherrack", "mcl_nether:glowstone", "mcl_nether:magma"}, + place_on = {"blocks:netherrack", "mcl_nether:glowstone", "mcl_nether:magma"}, sidelen = 16, fill_ratio = 10, biomes = {"SoulsandValley"}, @@ -2285,7 +2285,7 @@ local function register_dimension_biomes() minetest.register_ore({ ore_type = "blob", ore = "mcl_nether:soul_sand", - wherein = {"mcl_nether:netherrack", "mcl_blackstone:soul_soil"}, + wherein = {"blocks:netherrack", "mcl_blackstone:soul_soil"}, clust_scarcity = 100, clust_num_ores = 225, clust_size = 15, @@ -2305,8 +2305,8 @@ local function register_dimension_biomes() }) minetest.register_biome({ name = "CrimsonForest", - node_filler = "mcl_nether:netherrack", - node_stone = "mcl_nether:netherrack", + node_filler = "blocks:netherrack", + node_stone = "blocks:netherrack", node_top = "mcl_crimson:crimson_nylium", node_water = "air", node_river_water = "air", @@ -2325,7 +2325,7 @@ local function register_dimension_biomes() }) minetest.register_decoration({ deco_type = "simple", - place_on = {"mcl_nether:netherrack", "mcl_nether:glowstone", "mcl_blackstone:nether_gold", "mcl_nether:quartz_ore", "mcl_core:gravel", "mcl_nether:soul_sand", "mcl_nether:magma", "mcl_blackstone:blackstone"}, + place_on = {"blocks:netherrack", "mcl_nether:glowstone", "mcl_blackstone:nether_gold", "mcl_nether:quartz_ore", "mcl_core:gravel", "mcl_nether:soul_sand", "mcl_nether:magma", "mcl_blackstone:blackstone"}, sidelen = 16, fill_ratio = 10, biomes = {"CrimsonForest"}, @@ -2337,8 +2337,8 @@ local function register_dimension_biomes() }) minetest.register_biome({ name = "WarpedForest", - node_filler = "mcl_nether:netherrack", - node_stone = "mcl_nether:netherrack", + node_filler = "blocks:netherrack", + node_stone = "blocks:netherrack", node_top = "mcl_crimson:warped_nylium", node_water = "air", node_river_water = "air", @@ -2357,7 +2357,7 @@ local function register_dimension_biomes() }) minetest.register_decoration({ deco_type = "simple", - place_on = {"mcl_nether:netherrack", "mcl_nether:glowstone", "mcl_blackstone:nether_gold", "mcl_nether:quartz_ore", "mcl_core:gravel", "mcl_nether:soul_sand", "mcl_nether:magma", "mcl_blackstone:blackstone"}, + place_on = {"blocks:netherrack", "mcl_nether:glowstone", "mcl_blackstone:nether_gold", "mcl_nether:quartz_ore", "mcl_core:gravel", "mcl_nether:soul_sand", "mcl_nether:magma", "mcl_blackstone:blackstone"}, sidelen = 16, fill_ratio = 10, biomes = {"WarpedForest"}, @@ -2369,8 +2369,8 @@ local function register_dimension_biomes() }) minetest.register_biome({ name = "BasaltDelta", - node_filler = "mcl_nether:netherrack", - node_stone = "mcl_nether:netherrack", + node_filler = "blocks:netherrack", + node_stone = "blocks:netherrack", node_top = "mcl_blackstone:basalt", node_water = "air", node_river_water = "air", @@ -2390,7 +2390,7 @@ local function register_dimension_biomes() minetest.register_decoration({ deco_type = "simple", - place_on = {"mcl_nether:netherrack", "mcl_nether:glowstone", "mcl_blackstone:nether_gold", "mcl_nether:quartz_ore", "mcl_core:gravel", "mcl_nether:soul_sand", "mcl_blackstone:blackstone", "mcl_nether:magma"}, + place_on = {"blocks:netherrack", "mcl_nether:glowstone", "mcl_blackstone:nether_gold", "mcl_nether:quartz_ore", "mcl_core:gravel", "mcl_nether:soul_sand", "mcl_blackstone:blackstone", "mcl_nether:magma"}, sidelen = 16, fill_ratio = 10, biomes = {"BasaltDelta"}, @@ -2404,7 +2404,7 @@ local function register_dimension_biomes() minetest.register_ore({ ore_type = "blob", ore = "mcl_blackstone:blackstone", - wherein = {"mcl_nether:netherrack", "mcl_nether:glowstone", "mcl_core:gravel"}, + wherein = {"blocks:netherrack", "mcl_nether:glowstone", "mcl_core:gravel"}, clust_scarcity = 100, clust_num_ores = 400, clust_size = 20, @@ -2648,7 +2648,7 @@ local function register_biome_ores() minetest.register_ore({ ore_type = "scatter", ore = "mcl_blackstone:nether_gold", - wherein = "mcl_nether:netherrack", + wherein = "blocks:netherrack", clust_scarcity = 830, clust_num_ores = 5, clust_size = 3, @@ -2658,7 +2658,7 @@ local function register_biome_ores() minetest.register_ore({ ore_type = "scatter", ore = "mcl_blackstone:nether_gold", - wherein = "mcl_nether:netherrack", + wherein = "blocks:netherrack", clust_scarcity = 1660, clust_num_ores = 4, clust_size = 2, @@ -3033,7 +3033,7 @@ local function register_dimension_ores() ore = "mcl_nether:soul_sand", -- Note: Stone is included only for v6 mapgen support. Netherrack is not generated naturally -- in v6, but instead set with the on_generated function in mcl_mapgen_core. - wherein = {"mcl_nether:netherrack", "blocks:stone"}, + wherein = {"blocks:netherrack", "blocks:stone"}, clust_scarcity = 13 * 13 * 13, clust_size = 5, y_min = mcl_vars.mg_nether_min, @@ -3053,7 +3053,7 @@ local function register_dimension_ores() minetest.register_ore({ ore_type = "blob", ore = "mcl_nether:magma", - wherein = {"mcl_nether:netherrack", "blocks:stone"}, + wherein = {"blocks:netherrack", "blocks:stone"}, clust_scarcity = 8 * 8 * 8, clust_num_ores = 45, clust_size = 6, @@ -3073,7 +3073,7 @@ local function register_dimension_ores() minetest.register_ore({ ore_type = "blob", ore = "mcl_nether:magma", - wherein = {"mcl_nether:netherrack"}, + wherein = {"blocks:netherrack"}, clust_scarcity = 10 * 10 * 10, clust_num_ores = 65, clust_size = 8, @@ -3095,7 +3095,7 @@ local function register_dimension_ores() minetest.register_ore({ ore_type = "blob", ore = "mcl_nether:glowstone", - wherein = {"mcl_nether:netherrack", "blocks:stone"}, + wherein = {"blocks:netherrack", "blocks:stone"}, clust_scarcity = 26 * 26 * 26, clust_size = 5, y_min = mcl_vars.mg_lava_nether_max + 10, @@ -3115,7 +3115,7 @@ local function register_dimension_ores() minetest.register_ore({ ore_type = "sheet", ore = "mcl_core:gravel", - wherein = {"mcl_nether:netherrack", "blocks:stone"}, + wherein = {"blocks:netherrack", "blocks:stone"}, column_height_min = 1, column_height_max = 1, column_midpoint_factor = 0, @@ -3138,7 +3138,7 @@ local function register_dimension_ores() minetest.register_ore({ ore_type = "scatter", ore = "mcl_nether:quartz_ore", - wherein = {"mcl_nether:netherrack", "blocks:stone"}, + wherein = {"blocks:netherrack", "blocks:stone"}, clust_scarcity = 850, clust_num_ores = 4, -- MC cluster amount: 4-10 clust_size = 3, @@ -3148,7 +3148,7 @@ local function register_dimension_ores() minetest.register_ore({ ore_type = "scatter", ore = "mcl_nether:quartz_ore", - wherein = {"mcl_nether:netherrack", "blocks:stone"}, + wherein = {"blocks:netherrack", "blocks:stone"}, clust_scarcity = 1650, clust_num_ores = 8, -- MC cluster amount: 4-10 clust_size = 4, @@ -3161,7 +3161,7 @@ local function register_dimension_ores() minetest.register_ore({ ore_type = "scatter", ore = "mcl_nether:nether_lava_source", - wherein = {"mcl_nether:netherrack", "blocks:stone"}, + wherein = {"blocks:netherrack", "blocks:stone"}, clust_scarcity = 13500, --rare clust_num_ores = 1, clust_size = 1, @@ -3173,7 +3173,7 @@ local function register_dimension_ores() minetest.register_ore({ ore_type = "scatter", ore = "mcl_nether:nether_lava_source", - wherein = {"mcl_nether:netherrack", "blocks:stone"}, + wherein = {"blocks:netherrack", "blocks:stone"}, clust_scarcity = 500, clust_num_ores = 1, clust_size = 1, @@ -3185,7 +3185,7 @@ local function register_dimension_ores() minetest.register_ore({ ore_type = "scatter", ore = "mcl_nether:nether_lava_source", - wherein = {"mcl_nether:netherrack", "blocks:stone"}, + wherein = {"blocks:netherrack", "blocks:stone"}, clust_scarcity = 1000, clust_num_ores = 1, clust_size = 1, @@ -3197,7 +3197,7 @@ local function register_dimension_ores() minetest.register_ore({ ore_type = "scatter", ore = "mcl_nether:nether_lava_source", - wherein = {"mcl_nether:netherrack", "blocks:stone"}, + wherein = {"blocks:netherrack", "blocks:stone"}, clust_scarcity = 2000, clust_num_ores = 1, clust_size = 1, @@ -3208,7 +3208,7 @@ local function register_dimension_ores() minetest.register_ore({ ore_type = "scatter", ore = "mcl_nether:nether_lava_source", - wherein = {"mcl_nether:netherrack", "blocks:stone"}, + wherein = {"blocks:netherrack", "blocks:stone"}, clust_scarcity = 3500, clust_num_ores = 1, clust_size = 1, @@ -5663,7 +5663,7 @@ local function register_dimension_decorations() --NETHER WASTES (Nether) minetest.register_decoration({ deco_type = "simple", - place_on = {"mcl_nether:netherrack", "mcl_nether:magma"}, + place_on = {"blocks:netherrack", "mcl_nether:magma"}, sidelen = 16, fill_ratio = 0.04, biomes = {"Nether"}, @@ -5674,7 +5674,7 @@ local function register_dimension_decorations() }) minetest.register_decoration({ deco_type = "simple", - place_on = {"mcl_nether:netherrack"}, + place_on = {"blocks:netherrack"}, sidelen = 16, fill_ratio = 0.013, biomes = {"Nether"}, @@ -5685,7 +5685,7 @@ local function register_dimension_decorations() }) minetest.register_decoration({ deco_type = "simple", - place_on = {"mcl_nether:netherrack"}, + place_on = {"blocks:netherrack"}, sidelen = 16, fill_ratio = 0.012, biomes = {"Nether"}, @@ -5838,7 +5838,7 @@ local function register_dimension_decorations() }) minetest.register_decoration({ deco_type = "simple", - place_on = {"mcl_crimson:warped_nylium", "mcl_crimson:weeping_vines", "mcl_nether:netherrack"}, + place_on = {"mcl_crimson:warped_nylium", "mcl_crimson:weeping_vines", "blocks:netherrack"}, sidelen = 16, fill_ratio = 0.063, biomes = {"CrimsonForest"}, @@ -5925,7 +5925,7 @@ local function register_dimension_decorations() minetest.register_decoration({ deco_type = "simple", decoration = "mcl_blackstone:basalt", - place_on = {"mcl_blackstone:basalt", "mcl_nether:netherrack", "mcl_blackstone:blackstone"}, + place_on = {"mcl_blackstone:basalt", "blocks:netherrack", "mcl_blackstone:blackstone"}, sidelen = 80, height_max = 55, noise_params = { @@ -5946,7 +5946,7 @@ local function register_dimension_decorations() minetest.register_decoration({ deco_type = "simple", decoration = "mcl_blackstone:basalt", - place_on = {"mcl_blackstone:basalt", "mcl_nether:netherrack", "mcl_blackstone:blackstone"}, + place_on = {"mcl_blackstone:basalt", "blocks:netherrack", "mcl_blackstone:blackstone"}, sidelen = 80, height_max = 15, noise_params = { @@ -5967,7 +5967,7 @@ local function register_dimension_decorations() minetest.register_decoration({ deco_type = "simple", decoration = "mcl_blackstone:basalt", - place_on = {"mcl_blackstone:basalt", "mcl_nether:netherrack", "mcl_blackstone:blackstone"}, + place_on = {"mcl_blackstone:basalt", "blocks:netherrack", "mcl_blackstone:blackstone"}, sidelen = 80, height_max = 3, fill_ratio = 0.4, @@ -5979,7 +5979,7 @@ local function register_dimension_decorations() minetest.register_decoration({ deco_type = "simple", decoration = "mcl_nether:magma", - place_on = {"mcl_blackstone:basalt", "mcl_nether:netherrack", "mcl_blackstone:blackstone"}, + place_on = {"mcl_blackstone:basalt", "blocks:netherrack", "mcl_blackstone:blackstone"}, sidelen = 80, fill_ratio = 0.082323, biomes = {"BasaltDelta"}, @@ -5990,7 +5990,7 @@ local function register_dimension_decorations() minetest.register_decoration({ deco_type = "simple", decoration = "mcl_nether:nether_lava_source", - place_on = {"mcl_blackstone:basalt", "mcl_nether:netherrack", "mcl_blackstone:blackstone"}, + place_on = {"mcl_blackstone:basalt", "blocks:netherrack", "mcl_blackstone:blackstone"}, spawn_by = {"mcl_blackstone:basalt", "mcl_blackstone:blackstone"}, num_spawn_by = 14, sidelen = 80, diff --git a/mods/MAPGEN/mcl_mapgen_core/init.lua b/mods/MAPGEN/mcl_mapgen_core/init.lua index c913aed7a..49538aff7 100644 --- a/mods/MAPGEN/mcl_mapgen_core/init.lua +++ b/mods/MAPGEN/mcl_mapgen_core/init.lua @@ -74,7 +74,7 @@ local c_void = minetest.get_content_id("mcl_core:void") local c_lava = minetest.get_content_id("mcl_core:lava_source") local c_water = minetest.get_content_id("mcl_core:water_source") local c_soul_sand = minetest.get_content_id("mcl_nether:soul_sand") -local c_netherrack = minetest.get_content_id("mcl_nether:netherrack") +local c_netherrack = minetest.get_content_id("blocks:netherrack") local c_nether_lava = minetest.get_content_id("mcl_nether:nether_lava_source") --local c_end_stone = minetest.get_content_id("mcl_end:end_stone") local c_realm_barrier = minetest.get_content_id("mcl_core:realm_barrier") diff --git a/mods/MAPGEN/mcl_mapgen_core/ores.lua b/mods/MAPGEN/mcl_mapgen_core/ores.lua index a8dbf5ee8..89c27ec76 100644 --- a/mods/MAPGEN/mcl_mapgen_core/ores.lua +++ b/mods/MAPGEN/mcl_mapgen_core/ores.lua @@ -131,7 +131,7 @@ minetest.register_ore({ minetest.register_ore({ ore_type = "blob", ore = "blocks:tuff", - wherein = {"blocks:stone", "blocks:diorite", "blocks:andesite", "blocks:granite", "mcl_deepslate:deepslate" }, + wherein = {"blocks:stone", "blocks:diorite", "blocks:andesite", "blocks:granite", "blocks:deepslate"}, clust_scarcity = 10*10*10, clust_num_ores = 58, clust_size = 7, @@ -154,8 +154,8 @@ if minetest.settings:get_bool("mcl_generate_deepslate", true) then minetest.register_ore({ ore_type = "blob", - ore = "mcl_deepslate:deepslate", - wherein = { "blocks:stone" }, + ore = "blocks:deepslate", + wherein = {"blocks:stone"}, clust_scarcity = 200, clust_num_ores = 100, clust_size = 10, @@ -176,7 +176,7 @@ if minetest.settings:get_bool("mcl_generate_deepslate", true) then minetest.register_ore({ ore_type = "scatter", ore = "mcl_deepslate:infested_deepslate", - wherein = "mcl_deepslate:deepslate", + wherein = "blocks:deepslate", clust_scarcity = 26 * 26 * 26, clust_num_ores = 3, clust_size = 2, @@ -188,7 +188,7 @@ if minetest.settings:get_bool("mcl_generate_deepslate", true) then minetest.register_ore({ ore_type = "scatter", ore = "mcl_core:water_source", - wherein = "mcl_deepslate:deepslate", + wherein = "blocks:deepslate", clust_scarcity = 9000, clust_num_ores = 1, clust_size = 1, @@ -199,7 +199,7 @@ if minetest.settings:get_bool("mcl_generate_deepslate", true) then minetest.register_ore({ ore_type = "scatter", ore = "mcl_core:lava_source", - wherein = "mcl_deepslate:deepslate", + wherein = "blocks:deepslate", clust_scarcity = 2000, clust_num_ores = 1, clust_size = 1, @@ -210,7 +210,7 @@ if minetest.settings:get_bool("mcl_generate_deepslate", true) then minetest.register_ore({ ore_type = "scatter", ore = "mcl_core:lava_source", - wherein = "mcl_deepslate:deepslate", + wherein = "blocks:deepslate", clust_scarcity = 9000, clust_num_ores = 1, clust_size = 1, @@ -444,7 +444,7 @@ if minetest.settings:get_bool("mcl_generate_ores", true) then -- -- Ancient debris -- - local ancient_debris_wherein = {"mcl_nether:netherrack","mcl_blackstone:blackstone","mcl_blackstone:basalt"} + local ancient_debris_wherein = {"blocks:netherrack","mcl_blackstone:blackstone","mcl_blackstone:basalt"} -- Common spawn minetest.register_ore({ ore_type = "scatter", @@ -677,7 +677,7 @@ if minetest.settings:get_bool("mcl_generate_ores", true) then minetest.register_ore({ ore_type = "scatter", ore = ore, - wherein = { "mcl_deepslate:deepslate", "blocks:tuff" }, + wherein = { "blocks:deepslate", "blocks:tuff" }, clust_scarcity = scarcity, clust_num_ores = num, clust_size = size, diff --git a/mods/MAPGEN/mcl_nether_fortresses/init.lua b/mods/MAPGEN/mcl_nether_fortresses/init.lua index 84823d106..51ac91299 100644 --- a/mods/MAPGEN/mcl_nether_fortresses/init.lua +++ b/mods/MAPGEN/mcl_nether_fortresses/init.lua @@ -6,7 +6,7 @@ local peaceful = minetest.settings:get_bool("only_peaceful_mobs", false) local BLAZE_SPAWNER_MAX_LIGHT = 11 mcl_structures.register_structure("nether_outpost",{ - place_on = {"mcl_nether:netherrack","mcl_crimson:crimson_nylium","mcl_crimson:warped_nylium","mcl_blackstone:basalt","mcl_blackstone:soul_soil","mcl_blackstone:blackstone","mcl_nether:soul_sand"}, + place_on = {"blocks:netherrack","mcl_crimson:crimson_nylium","mcl_crimson:warped_nylium","mcl_blackstone:basalt","mcl_blackstone:soul_soil","mcl_blackstone:blackstone","mcl_nether:soul_sand"}, fill_ratio = 0.01, chunk_probability = 900, flags = "all_floors", @@ -31,7 +31,7 @@ local nbridges = { modpath.."/schematics/mcl_nether_fortresses_nether_bridge_4.mts", } mcl_structures.register_structure("nether_bridge",{ - place_on = {"mcl_nether:nether_lava_source","mcl_nether:netherrack","mcl_crimson:crimson_nylium","mcl_crimson:warped_nylium","mcl_blackstone:basalt","mcl_blackstone:soul_soil","mcl_blackstone:blackstone","mcl_nether:soul_sand","mcl_core:bedrock"}, + place_on = {"mcl_nether:nether_lava_source","blocks:netherrack","mcl_crimson:crimson_nylium","mcl_crimson:warped_nylium","mcl_blackstone:basalt","mcl_blackstone:soul_soil","mcl_blackstone:blackstone","mcl_nether:soul_sand","mcl_core:bedrock"}, fill_ratio = 0.01, chunk_probability = 500, flags = "all_floors", @@ -50,7 +50,7 @@ mcl_structures.register_structure("nether_bridge",{ }) mcl_structures.register_structure("nether_outpost_with_bridges",{ - place_on = {"mcl_nether:netherrack","mcl_crimson:crimson_nylium","mcl_crimson:warped_nylium","mcl_blackstone:basalt","mcl_blackstone:soul_soil","mcl_blackstone:blackstone","mcl_nether:soul_sand","mcl_nether:nether_lava_source"}, + place_on = {"blocks:netherrack","mcl_crimson:crimson_nylium","mcl_crimson:warped_nylium","mcl_blackstone:basalt","mcl_blackstone:soul_soil","mcl_blackstone:blackstone","mcl_nether:soul_sand","mcl_nether:nether_lava_source"}, fill_ratio = 0.01, chunk_probability = 1300, flags = "all_floors", @@ -114,7 +114,7 @@ mcl_structures.register_structure_spawn({ }) mcl_structures.register_structure("nether_bulwark",{ - place_on = {"mcl_nether:netherrack","mcl_crimson:crimson_nylium","mcl_crimson:warped_nylium","mcl_blackstone:basalt","mcl_blackstone:soul_soil","mcl_blackstone:blackstone","mcl_nether:soul_sand"}, + place_on = {"blocks:netherrack","mcl_crimson:crimson_nylium","mcl_crimson:warped_nylium","mcl_blackstone:basalt","mcl_blackstone:soul_soil","mcl_blackstone:blackstone","mcl_nether:soul_sand"}, fill_ratio = 0.01, chunk_probability = 900, flags = "all_floors", diff --git a/mods/MAPGEN/mcl_structures/geode.lua b/mods/MAPGEN/mcl_structures/geode.lua index 56453ee60..9676e7ba1 100644 --- a/mods/MAPGEN/mcl_structures/geode.lua +++ b/mods/MAPGEN/mcl_structures/geode.lua @@ -44,7 +44,7 @@ local function makegeode(pos,def,pr) local an = minetest.get_node(pp) if an.name ~= "mcl_amethyst:amethyst_block" then if minetest.get_item_group(an.name,"material_stone") > 0 then - set_node_no_bedrock(pp,{name="mcl_amethyst:calcite"}) + set_node_no_bedrock(pp,{name="blocks:calcite"}) table.insert(calcite,pp) if pr:next(1,5) == 1 then set_node_no_bedrock(v,{name="mcl_amethyst:budding_amethyst_block"}) diff --git a/mods/MAPGEN/mcl_structures/ruined_portal.lua b/mods/MAPGEN/mcl_structures/ruined_portal.lua index ef8c806ca..97b49ceb4 100644 --- a/mods/MAPGEN/mcl_structures/ruined_portal.lua +++ b/mods/MAPGEN/mcl_structures/ruined_portal.lua @@ -35,7 +35,7 @@ local def = { local p2 = vector.offset(pos,hl,hl,hl) local gold = minetest.find_nodes_in_area(p1,p2,{"mcl_core:goldblock"}) local lava = minetest.find_nodes_in_area(p1,p2,{"mcl_core:lava_source"}) - local rack = minetest.find_nodes_in_area(p1,p2,{"mcl_nether:netherrack"}) + local rack = minetest.find_nodes_in_area(p1,p2,{"blocks:netherrack"}) local brick = minetest.find_nodes_in_area(p1,p2,{"mcl_core:stonebrick"}) local obby = minetest.find_nodes_in_area(p1,p2,{"mcl_core:obsidian"}) minetest.bulk_set_node(get_replacements(gold,30,pr),{name="air"}) @@ -102,9 +102,9 @@ local def = { }} } } -mcl_structures.register_structure("ruined_portal_overworld",def) +mcl_structures.register_structure("ruined_portal_overworld", def) local ndef = table.copy(def) ndef.y_min=mcl_vars.mg_lava_nether_max +10 ndef.y_max=mcl_vars.mg_nether_max - 15 -ndef.place_on = {"mcl_nether:netherrack","group:soul_block","mcl_blackstone:basalt,mcl_blackstone:blackstone","mcl_crimson:crimson_nylium","mcl_crimson:warped_nylium"}, -mcl_structures.register_structure("ruined_portal_nether",ndef) +ndef.place_on = {"blocks:netherrack","group:soul_block","mcl_blackstone:basalt,mcl_blackstone:blackstone","mcl_crimson:crimson_nylium","mcl_crimson:warped_nylium"}, +mcl_structures.register_structure("ruined_portal_nether", ndef) diff --git a/mods/MAPGEN/mcl_terrain_features/init.lua b/mods/MAPGEN/mcl_terrain_features/init.lua index 188ba1d0d..8a143589e 100644 --- a/mods/MAPGEN/mcl_terrain_features/init.lua +++ b/mods/MAPGEN/mcl_terrain_features/init.lua @@ -343,7 +343,7 @@ mcl_structures.register_structure("lavadelta",{ y_min = mcl_vars.mg_lava_nether_max + 1, biomes = { "BasaltDelta" }, place_func = function(pos,def,pr) - local nn = minetest.find_nodes_in_area_under_air(vector.offset(pos,-10,-1,-10),vector.offset(pos,10,-2,10),{"mcl_blackstone:basalt","mcl_blackstone:blackstone","mcl_nether:netherrack"}) + local nn = minetest.find_nodes_in_area_under_air(vector.offset(pos,-10,-1,-10), vector.offset(pos,10,-2,10), {"mcl_blackstone:basalt", "mcl_blackstone:blackstone", "blocks:netherrack"}) table.sort(nn,function(a, b) return vector.distance(vector.new(pos.x,0,pos.z), a) < vector.distance(vector.new(pos.x,0,pos.z), b) end) diff --git a/mods/blocks/natural/stone.lua b/mods/blocks/natural/stone.lua index 6c4c3996b..653e2d23a 100644 --- a/mods/blocks/natural/stone.lua +++ b/mods/blocks/natural/stone.lua @@ -5,6 +5,23 @@ local blocks = { groups = {natural_blocks = 1, pickaxey = 1, stonecuttable = 1}, sounds = mcl_sounds.node_sound_stone_defaults() }, + ["calcite"] = { + _mcl_blast_resistance = 0.75, + _mcl_hardness = 0.75, + groups = {natural_blocks = 1, pickaxey = 1}, + sounds = mcl_sounds.node_sound_stone_defaults() + }, + ["deepslate"] = { + _mcl_blast_resistance = 6, + _mcl_hardness = 3, + _mcl_silk_touch_drop = true, + drop = "blocks:cobbled_deepslate", + groups = {natural_blocks = 1, pickaxey = 1, stonecuttable = 1}, + on_place = minetest.rotate_node, + paramtype2 = "facedir", + sounds = mcl_sounds.node_sound_stone_defaults(), + tiles = {type = "loglike"} + }, ["diorite"] = { _mcl_blast_resistance = 6, _mcl_hardness = 1.5, @@ -17,9 +34,17 @@ local blocks = { groups = {natural_blocks = 1, pickaxey = 1, stonecuttable = 1}, sounds = mcl_sounds.node_sound_stone_defaults() }, + ["netherrack"] = { + _mcl_blast_resistance = 0.4, + _mcl_hardness = 0.4, + groups = {natural_blocks = 1, pickaxey = 1}, + sounds = mcl_sounds.node_sound_stone_defaults() + }, ["stone"] = { _mcl_blast_resistance = 6, _mcl_hardness = 1.5, + _mcl_silk_touch_drop = true, + drop = "blocks:cobblestone", groups = {natural_blocks = 1, pickaxey = 1, stonecuttable = 1}, sounds = mcl_sounds.node_sound_stone_defaults() }, diff --git a/textures/building/chiseled_deepslate.png b/textures/building/chiseled_deepslate.png new file mode 100644 index 0000000000000000000000000000000000000000..19955d578708d2c133973d203240fd47029b1003 GIT binary patch literal 7379 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 literal 0 HcmV?d00001 diff --git a/textures/building/cobbled_deepslate.png b/textures/building/cobbled_deepslate.png new file mode 100644 index 0000000000000000000000000000000000000000..102ede141505d782d48d59b6e1df5d48c2ac5584 GIT binary patch literal 6697 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 Gx#6Go%p7q5 literal 0 HcmV?d00001 diff --git a/textures/building/cracked_deepslate_tiles.png b/textures/building/cracked_deepslate_tiles.png new file mode 100644 index 0000000000000000000000000000000000000000..c62f36d926345f5d72170fa3de4003a86b01710d GIT binary patch literal 2181 zcmV;02zvL4P) zaB^>EX>4U6ba`-PAZ2)IW&i+q+O1bvw&W%Z{bvb8t#?EYjytfcU6D!2X%DHSRY(;PV>h^6EX25=W3-prI2o%O*_h6u>GS1?c@L4~uA88W+Q@I=oe zVrHV+S|E=RGik+anf5?MPmu}*W-c?m#H+Y`fo?Z;a~T2~F2IrqtPENzsP_63&sRmY zwv-3ZVPVC7VM{`GqcPXsEX9OCl{~T?V0rdWaafqS)$)is(Zqt5 z$5CtG%T&M+v2DxF05JnxKV+d55uyiR90T){SW!SScrXQEEf)3?4UuDV0yf)x#zU7y zi({F4787B~k!NZmCFaU-W8?hsCU6cVOV(Ixo%J@@XpL4_Dn#7Nv6ZFJGc5MxY;8v~rs*f`Sxj6v0?YnjTd=a^K3i&P^zOtOeHw&g^!Vb@4S?KZN;q8zYWM43I@*U?;ml-SrstNspW- znzF`bQ5nlnv^mrjS+S?5HJ~BQ=Y}Gkqqr37jF!B3 zt&vPc`8qhHIK4-h+^K?iDGo420=K^zRKubXdi0LP3KzD8wSji9_S*Sx<4qA96GtML zJ{wo2ANhr2n$mjUry77ol8kFZIB~*>`I==&0+u-^M*31^#9~-EM3Ppr=S1g%7NaVA zTo+F(W%NsvdDV`}*^7f0MkE+5({XKyqb^JNb+pt4S4V5rt3CG+7e*^ocMDYw;Av^n ztMVlJC@ScLM3xTX-AQPXen$zV7j- zq`ECs{nNgNw7S4z7YA_yOYP z=A`H%CH^ldw21NGxF7HCJ?`ECLcPpXvttZUHOolFV`4V9A_iXJM-aUj!HmRAJ&|6> zz;k@v!^hXVD9`df_vh$V@+Jd(BJnKK4U2f4cxuzqIqwsPSxHie&xuD3x*+i**JYRA zI2RojcxKqhq~?gj#A30Hof-u z$08C)LWGPeHc*CzD6JYPCQ`H?^Y9Ni{v^3%a&3T-V;&W#kQ_hwAN=mtEKH2MNue0f z`C{82LqK2`Xw+=```ES{CxHJMxYAnwN*$Q~B)!(sB1b^aHgIv>(&RnhatG*t(j`N3 zBtK1|PypV~=$mpt-z^Yab$e^>L@j{nzsS?vAU~>HtrSF*xUN-X8$Z&jNr_ zZvYSxk|Y73ZkqUR?7U~HHEq}7oI4^LV|jY|h1NQflgT6|7%i8}EfC2-tn@#TEQ*4k zkB=;h0&8v5y%8Z`?=LS8Fy}pO*Rd!H5)t7{DekL^>AuaOA9XHpZ~7Yp%b1rYtMw z^WFQhtk{T<zFe(VQFCxM#Ja9|>5;XT9}f?_JwHcl&A4uwIP1D;aNeVo!g(L7iwM@* zn0(mPc&NASIwA9huP~5|F({?tb+&zfcnhcEwO#oG8j%A-@&|L*00000NkvXX Hu0mjfFH9sg literal 0 HcmV?d00001 diff --git a/textures/building/deepslate_tiles.png b/textures/building/deepslate_tiles.png new file mode 100644 index 0000000000000000000000000000000000000000..43fe0f319ad4dc0cdc4807da7abf14cbf20a3e6a GIT binary patch literal 7835 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 literal 0 HcmV?d00001 diff --git a/textures/natural/natural_deepslate.png b/textures/natural/natural_deepslate.png new file mode 100644 index 0000000000000000000000000000000000000000..196bca83c8053a27e495b0b09554c3e5c7eb5c94 GIT binary patch literal 6928 zcmeHLd0Z3M+71GWh=n3`K`bGtxMi8lgeWBG{d%vz+upx~U&5Sop7(j*^KR!b zX?{K)&lht)ISzaX3SRL|%x}A6DaKa;Z=pi{h2bWhfri zh=n+u=2lry=)uleCNH}z6b94n0)@+FkBMRoI%>I0`uYYI<7HIrk`d8hezCBF{p zH+Ay9HRnO@#!i1{iE2^`H9yq;fQalL>exQe(i-ZOv`jFRQc7xxt$ASa3 zn>+j3G)@~5ZscFMEE6nYXK<#hZ>I>3IPZk<{S_5i=1F^H1*_(P6S^a=NoIx}%FiB5 zp1OKjd!8xXzyw zFLW3`W1X*6xrOcC*=mxo@#6E7TW6cE$@9uHo>8J)hV0ESBNkavs3Nm#&2Nm|`inQVDrv`N)Cp-U>q`cB=wsHoEJhA{TjSmopup?`rL6Es{glbbqDTj5G(JjFAhwAKrS({fSk#i!z;5NHf`yv^N|Y}@SRAhg2imxy zFFb1c1U|H$SECgriwD*nrAw_t=Jr;cyR|=kSJ3+Lyg0w48wDZ$Ij>xr@0m`!FS~9r zrm=rkWqq@{+i6ZyLD$TH=j`e(hIQm4)UZNr+FRFC9B^k@Znv>V(W6C{dp3Q|-1}-r z6KGj}bsg(`MYr`XbpTli$m#;kHVt(e%=GG_6^7gr{dqsEIa_;#-t4m!5G>@Eu;!h6H2dyE0 zJ8w|`LWKL2NBG_Q(3@9Np3W#1xc^Z9^%VZY+t;$bQCmf{=9_fg?roXO+5f3oQk+T3 znx^8jMh(>wmk#GM*0eu1`?`woNp;)Pyq}HdlMh}o0tfE%a*yqPT&=v;!@S&=IVN&T zZRvi?loAiW!aUNIllM zUmQDLRz6GriGAzxZo%VfbM7&!io%cOp!Riv&(kGt{vH(-!H;^piY-?kF4UY@=x=?E zRzn;$G2-~~i#dz8ZET5enYi$P1fe>yQRUk5x?hds@t9!ylg?(rezvik~FNh)V3j= z-%q;I%XqcnD^s%m8K^$pQt9iJ9};X!J(gl8;8T` ztrNSt`f*%c-}FPQ3l^-(cJ!=WV09*9>DO*^QWMM;8->gdHTx_+ch1C93&nFQdLrfB zlOVCDf0&iw_0%=i>49S=iNdFa8M-{yue)%8)8yv$GQvOV(~eW|&aHP=v>el~*<>7$ zQ9gFTVy@$7Sz~Xul(Z$g;cV}F7!(u03U(r(f4xs-Y8vrqw?pG#OHpy~#i=Hbjp`KM zSGn!u+rQ)nbkz7-@n16l$_3qTVtgw8mq>iwPn~k7r;!K*a6=CAWY4cQ+x!uNn zP<%)b?}q{5v^=IXJ_swsD!XKua-e+AQ6I(R_<1%d(+xcL@5(UtW{U$kz~pCa9Y7RzkvI*#c>YDkNZ{9v3S~56@JAYK(7*QN|0f#eZim?MKgzL>hq;Vuz zAmyVZO`Hrnz;HMRXN?R-Vo)WXkBY<+N5Z4(69l|i;7ACjaVcDxD;g#COq8Pmi9S3e zF$Q4@2+mH%4jL9l5Qi#Zye2MIqF`wp2|8XD_N<*I6Yx5SGRBb*!u7+uO64dXB0(ey z(M=;xpc0&n@eXoiNaP(F~q?}6^L9cQ;MY$yp|K@OI1oo0s&jc50hi7h?@qR99Ezm>*y6q0hxmh zAZ$MvfJ~)O7(@z{NM({o%44fs?ptYzV%UqAKgk+cMg~X}a$MYd5(=eT!aIF`D52nC z_XM&(s*tMW2??=;Bfuk%4ppv635AO z5?b^~qyTw~ld0sfI*b4zqp@flW{3h~2HwLf#lm+1dT&44m47h=Q}>qtJ@gxY>1@&Y zmBp4KDy>ou+mWEPmnD!QVgXC{NChY$3@`yA#DriXM5jYU21LV#h=30AVSoxCzz8ai zM4^Nw2&$#R$Vp<12jSBNC?KE^?S*tc5dyI%h7c7H?ddeo9->gGOg=J#!dEWFDglli zX_b~rfKk!;bRiv}qC^_Rpb;SyhKURq0*D|5VL%KD3erHjj!GK`mWv<9kw7I;-p%;M z!b+i39*32eSR#hS5=2}*OLZVW2 zD*}Y&j&Z_Rx{2dp5lWUxM7jlSU|868FxSG`>cE(F^Vn`!u5uJsO65GMG}e)zwHB|X z)D;!pVYpma-cm#-r~{({ZN&}O+(KAH)(suVe+K>+rhq7^TJoRqyo0`Fagi(4QhAK8 z+?OAXBFaDK`6KXKCV#BkDU|Z%oPV>a|ATWFN?1=!Rw`dULVo}nKQtO@NwH#`tMGVT z8(_i6koy&I0xHmj0Q2L}5)uVVL@3s8hl}may!a0i85TkeAqBw_PXJ(v4Do417{;Ce z1ObFp1QddTp(u8<0qYFLiCh_D>M;*1rSF3$K_!}&M+eQVTFs5ZGMRDehUi2#KM zFjx?iMWYjjqCFh_zh`?im;nm}RD?*UQnhsoQi-rV0ugCKfW~K_5Cwwm-#7Qa+#bLK zKo(%nqA~s#+oKEke0v6yNo3m7u}(&1!bF$`GKl~k0U_*xMu&&m&|eZgIuXRS$7F$& z|IzlCC}ht>>={HV05XUW9~Bar0*Hzorc5DS2tW{%Hq@^ElI>w?m^>R5Dqt7?rda-{xWwNzk45qO0a)Q)Y#h| zV%1(1_NHhwe~||p_geeA^Vq%|Y-X&?GgN`YjhmqT=;6L9n2b%1QF6F$V}3H4W^QM3 zwxizydmnh1!*<~@8pCtGlia45tv^vQN&|fs5V|LEHubY9YmP6tJdm7rBi+U>f&FD> zW&o>U`Zq1?9Sv7sC#!2-3_N*Kc~j|~Lp4b;8-*jJ0_&{^dplF)hs*)*oV+!yE552n z%5qoUwf52rbfd*P6z(r9ZeQBjIG`GT^1*|03%zarr!8H3tuB`B=S?U{%QeT{?#=A3 zI#h2lxAnkSxU;+aQrP|IqtTXGB@@$H4=m=Q&W%2(BX?tEY9*NN6)0VB!TR9C3wt|` zmov{cK(lQ!OlnP-^^8dkycEMDx#llcnNBq}MZCNHuWE3=ymE3*Mk%3g*DJ@(C|Ppk zW%N>iFTqb+2R`SdmB%c)vgBR|GRvW0Y5dWZ{ES^CNmn2u;NDZU!$ue}B}DozDmLA6>_-rQ~%hB!SP9GqaC7x3xr*%uYY+ZE84;+_m-#%shLQzfi&ZJqu@Q z%FSM`Ss|*v6TUUv4lt-H5BC=J-%;lY%PeT%k83yN0+)`ywpwetZfZ)^RxGMGj++m= Jd|_njKLIm=E{^~J literal 0 HcmV?d00001 diff --git a/textures/natural/natural_deepslate_top.png b/textures/natural/natural_deepslate_top.png new file mode 100644 index 0000000000000000000000000000000000000000..56e3a90222eca9f39a8d29e91e9ac1bba61ac2dc GIT binary patch literal 7474 zcmeHLd0Z3M+74F{1Vlw#SSk?}kjo^K$z&A}WJh+w;tG?Q2?Vk=39?uewV=`}sMxC_ zYAsS~0T+Y|2wJrjD~J>Y#eJ<*MNky9BHWXJir?+md;MMOUnal6%sJ2dyyxA{duG-I z1$d1zFgKu3D5HG5-9y0tF`A$L2=Ldcs~@9KhX0Tvh*XDQiByGBE)q*fsybOgQpqH- zh(bxaSR5`ru-ne)<&Lm=6a5=1o_+{x=H@$RT!)YENNrwt<#z$?^Uv}&cELrVWjERdFn)$i^r#pH2m_PCPmS=VfM{OEhYhh+1Y`~A)LLj9^|@bb-jPf ztZ)w8oMdzMbVqG+`Hqc&UYYW*rU%w#Jx|?XGucNLSUf$bcu5w`Y*kJbvvBMw#)|71 zId%I_-{?+qIMG)z^`T3&d<5TvEW6QQId|Asr!ov}ORBA|)tk}GYvQx^wwSq;RZF}|>-@5IZn;NrE9>+S0o z9Hn3J*5{Zj+egiy982gtIeFydo)p#sUHywwPwVK|lqHPMy|Z!tS}!F98guYj_krlB z0A25~lKI?~25^z(7i8_J`1UR9Ybl?ZnCe2F^0c(#X5B?`Q*TlN8c(yklbngN=2UYh zLzhU?je2OX$vz}jay^TqW9b`Sw7-RaU%KxX8`}o%{cT+(tRuI7vXIwwUDdNnH8Anp zcU0HvZ|Rdl&ILDGO4YyAj=}v#dX7VF9|Vl?7N5>IKm_%4#zg*~baen>(A>3IooMX**lz zUOF}IkYS~sjHtJ|QJ|+hxATR?$>5a_4VCiC&O5^|iZ^a*TpslI<6jA;+Z|aL9kuG* z1$par`pUjq(`b9?v0aPLGSXFhEs>mAMNeIgi~@}}-OK*zk@%(kH&u{jYZHro~82hvP!7p#i7A zYPuJnrMK{&(JkM`FVBst;n>Ee-%)$LEQvbziN(@8T*{?;nRm)F@P~zsE8>>!{%kmL zxb{JsBeXu%_9}YgvSQg|sa;idUjFQehuu%rFCK+a|5fySygemusAdta(_y zkmuHsZ|q0YXV2AF1O}WBwKM9zv?*BiV)|jxW6!a_&(ob{w|%);qR9_o^X9NO?M-jk zd(3-c`9T|-PQ#KdPW_fYT5vweJM4e4xols?R>RgxwcPSaYjf_Zgrvyx4)ytE_60G# z2Ib-Pcl9z`gKx}_>2}&skyF*_>{}X;cs~D|xY(m{A*cQJRI*AV_P0k&X{vg*>*(&s z&EH-z!{=B)mtu+=B$XXd$5kxWby}CwH1$G{v6b$en05EJt{!>PG4H`4*3V%PPufQO zV|%OVqEEV|_fG0LS)9JVGbsMnvb!bAej9NtzgPZTwSD5}(o*=xiq7QySWAVxVgRB z%fJq{Ep@$<_i-1?pQ1uNe(}|txtdE9Rvo0;-?R&JSdrco9@~8Mb`w3eDLcP{Yfz%A zH*3Q8#w2qmb2sk#BIntW{6^~&D{n2WKGajOL{ERMLFnm{kuJ>+Q^#km zX}!GXLRaR}XJg%m-!fr7bx&aoJM$=Ev{h8cF2}kTmv`VUKj#{CuK7{r$8oqh>gE>z zId`iAErrv4ra0TKo1}KV=~YrkJMt-w@6cJFz24{axK*ov66)1`QtzAL>*#M8E?E0G zy{OLMF4PdW`^3DS+jOJbWt-6R;&s$@)2C&Bu5ZT530|IVS8P7RCgh-1SLf)NebXul z<)))2_ovwlyw_Rvj$WD=KcT?pO1_Ix+tU5*S;0GFCdRf%U%a?bo@<-dZ&uNCu`h1e z=9klIuC^TWa#2`RRLJ5VPgYb8GjjTE!xY|z9R)#ll#ZAu{=DeU32pOLOXAyaJ<&NC z6j8_d;ph}NJpVyLR$|ZM?(U8);mc;_lgdLGyY4QfP)u9IptnT&`|)wPlm@nYAxTS; zDnRd{P#k9^DKI>qR8xgyj9BJm-EruMHC0SFSx2z^VSj}i87uZqQIer40RlWF9_JC( zvz!eallXu@N~$qxl2js7@spgawY+?Atr@0UQ?(FvypwgLe-PD8t|X}_4W+@5N0N9k zV(n}|byN}}eu%s0AO*N{vW``&6?{59F)@*r$fU`YF?0rx$D_jt9YG*~fK+8WGL2g$)K?vVrr2Nh`Uwe%`ALH7YSD6j_r z=m-pRAsB%W9(|}hnDzI6EiF?GdJ*`Oo`fmr3>r+AO5c)DsXZ3I(f5ZEDgkKm^bk@d zPf+5d$6`{Zo;p;iLXw~wsxv`FYKFAymJlL3Sd>=tP#G^D|De}08aKv>r3$Tt20au> z;IDCt1f@iaA#ge=A*Em;D!|Nm3$GT7-UR3^do(luwh*B1HUC@aSN_tjMeA3-yBtr@ zDD`o7vevAZPsnjG!Pj0gI5-z$kp#rz5ljeWkR-$-K#W8jHkZL6NG6v@4x#dqsnnPZ zCpA=noF)c5ESSwkMNAe%U?d8mJP{6I93}%|um~6?NudxIqC+SGm10l{m}KaxG*kqj z62TxpxFQzBzz7^dVT6E$LJWp5m`jQ{2+m?~cv>n=9Qdw5K2FvM4Sq8cB*D}oxl#(s zODrSgiK;hK0)h3;$*E^EmcFQEh?(xV7c)9 z+Dj8Tj9rLSyBLvj2|f4fHjOt5TgPSH=e_1BG!UuKshL zKLWpI3IV&FO07)x`42|@ADrVr!g>Q)xiWc({!sGMfxCe%Ng~#|ib~aP1AGi0aK8#$ zOcL4<06z{);jx%3h6MZVV6nX#7ym&bvl#?IU?>ZM86p^DAIXDwIEF!(kVSF{E(_){ z@weGka*;X_Qrcpt(%n1v%u zwh)8BUc?6Gu^EsM6LKJ!%@K+aCc**R)7#PbAI)P37;HYu;WIu+^iUy_BtZCpQMeF7 z2^fcjD2IdyAu3`Z;EMt`zf~3gi+P|1xEk|V9AM!Gi5^eL@ZMd=%ls$cHdb#KpN>gdu`35etD(90ON4Qv{JBgyaf^T&56Vy*Kkfe!$GZ z+C#Xn%yXn`&Ze*Wgrny4=I_rR+DRNWr#rrnriF(lC=?PgseHS`yz03B4{nJ3V0Zsd z;zMBr(r$7^GC2Rlssj^cf2#fufCCJEVw{wzt z-$UCxY8(d|VVIz+y8w2kto)YrsfYIAnkDvLVP=Rfx!+1}UN_q42JQ;T_O{|J}j^W0ok#@GGM7NSvQlaUpr8=fB8y&ddtJhJu;`4y}i9A zW9P-M_TG7Dt#x12mV&Mu##G*!WSZX0)Xdhr{@U8C#^buW+~->tJy1LD{oP8kqsR4U z`nISU6AON`j4oS*8;)JmTNO^(9@SJAl~%IEBdo0|!nZOzWY_(wlZTA|d8xhg^2R+G z4oKiaU7Tc8&MyQt5=tf{wuQoH>5#IXzGNDN${@ VE`{GVJOc5d_;>`km&}e{@h>;6$K(J2 literal 0 HcmV?d00001 diff --git a/textures/natural/natural_netherrack.png b/textures/natural/natural_netherrack.png new file mode 100644 index 0000000000000000000000000000000000000000..1b9733244d0207d855f9fc104857b1e8aa50c40e GIT binary patch literal 6369 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 ReFd&1gzD%)$+P#{^G}iJ!fF5j literal 0 HcmV?d00001