From fdb2b5b3fdc369fcb483bbcb78b34d0e1915dc64 Mon Sep 17 00:00:00 2001 From: Juraj Vajda Date: Thu, 4 May 2023 11:30:03 -0400 Subject: [PATCH] Add marching mapgen stone for coral forest --- mapgen_coral_forest.lua | 47 +++++++++++++++++++++--- mapgen_coral_forest_dunes.lua | 47 +++++++++++++++++++++--- mapgen_coral_forest_ocean.lua | 67 +++++++++++++++++++++++++++++++++-- nodes.lua | 8 +++++ 4 files changed, 158 insertions(+), 11 deletions(-) diff --git a/mapgen_coral_forest.lua b/mapgen_coral_forest.lua index 2d3bc41..91ce396 100644 --- a/mapgen_coral_forest.lua +++ b/mapgen_coral_forest.lua @@ -33,6 +33,7 @@ minetest.register_biome({ depth_filler = 1, node_riverbed = 'everness:coral_dirt', depth_riverbed = 2, + node_stone = 'everness:coral_desert_stone', node_dungeon = 'everness:coral_desert_stone_block', node_dungeon_alt = 'everness:coral_desert_stone_brick', node_dungeon_stair = 'stairs:stair_coral_desert_stone_block', @@ -49,12 +50,12 @@ minetest.register_biome({ -- Blob ore. -- These before scatter ores to avoid other ores in blobs. --- Coral Desert Stone +-- Coral sand minetest.register_ore({ ore_type = 'blob', - ore = 'everness:coral_desert_stone', - wherein = { 'default:stone' }, + ore = 'everness:coral_sand', + wherein = { 'everness:coral_desert_stone' }, clust_scarcity = 16 * 16 * 16, clust_size = 5, y_max = y_max, @@ -64,13 +65,51 @@ minetest.register_ore({ offset = 0.5, scale = 0.2, spread = { x = 5, y = 5, z = 5 }, - seed = -316, + seed = 2316, octaves = 1, persist = 0.0 }, biomes = { 'everness_coral_forest' } }) +-- Dirt + +minetest.register_ore({ + ore_type = 'blob', + ore = 'everness:coral_dirt', + wherein = { 'everness:coral_desert_stone' }, + clust_scarcity = 16 * 16 * 16, + clust_size = 5, + y_max = y_max, + y_min = y_min, + noise_threshold = 0.0, + noise_params = { + offset = 0.5, + scale = 0.2, + spread = { x = 5, y = 5, z = 5 }, + seed = 17676, + octaves = 1, + persist = 0.0 + }, + biomes = { 'everness_coral_forest' } +}) + +-- Scatter ores + +-- Coal + +minetest.register_ore({ + ore_type = 'scatter', + ore = 'everness:coral_desert_stone_with_coal', + wherein = 'everness:coral_desert_stone', + clust_scarcity = 8 * 8 * 8, + clust_num_ores = 9, + clust_size = 3, + y_max = y_max, + y_min = y_min, + biomes = { 'everness_coral_forest' } +}) + -- -- Register decorations -- diff --git a/mapgen_coral_forest_dunes.lua b/mapgen_coral_forest_dunes.lua index f9e76f5..06dd199 100644 --- a/mapgen_coral_forest_dunes.lua +++ b/mapgen_coral_forest_dunes.lua @@ -33,6 +33,7 @@ minetest.register_biome({ depth_filler = 3, node_riverbed = 'everness:coral_sand', depth_riverbed = 2, + node_stone = 'everness:coral_desert_stone', node_dungeon = 'everness:coral_sandstone', node_dungeon_alt = 'everness:coral_sandstone_brick', node_dungeon_stair = 'stairs:stair_coral_sandstone', @@ -50,12 +51,12 @@ minetest.register_biome({ -- Blob ore. -- These before scatter ores to avoid other ores in blobs. --- Coral Desert Stone +-- Coral sand minetest.register_ore({ ore_type = 'blob', - ore = 'everness:coral_desert_stone', - wherein = { 'default:stone' }, + ore = 'everness:coral_sand', + wherein = { 'everness:coral_desert_stone' }, clust_scarcity = 16 * 16 * 16, clust_size = 5, y_max = y_max, @@ -65,13 +66,51 @@ minetest.register_ore({ offset = 0.5, scale = 0.2, spread = { x = 5, y = 5, z = 5 }, - seed = -316, + seed = 2316, octaves = 1, persist = 0.0 }, biomes = { 'everness_coral_forest_dunes' } }) +-- Dirt + +minetest.register_ore({ + ore_type = 'blob', + ore = 'everness:coral_dirt', + wherein = { 'everness:coral_desert_stone' }, + clust_scarcity = 16 * 16 * 16, + clust_size = 5, + y_max = y_max, + y_min = y_min, + noise_threshold = 0.0, + noise_params = { + offset = 0.5, + scale = 0.2, + spread = { x = 5, y = 5, z = 5 }, + seed = 17676, + octaves = 1, + persist = 0.0 + }, + biomes = { 'everness_coral_forest_dunes' } +}) + +-- Scatter ores + +-- Coal + +minetest.register_ore({ + ore_type = 'scatter', + ore = 'everness:coral_desert_stone_with_coal', + wherein = 'everness:coral_desert_stone', + clust_scarcity = 8 * 8 * 8, + clust_num_ores = 9, + clust_size = 3, + y_max = y_max, + y_min = y_min, + biomes = { 'everness_coral_forest_dunes' } +}) + -- -- Register decorations -- diff --git a/mapgen_coral_forest_ocean.lua b/mapgen_coral_forest_ocean.lua index bb1b058..88b0dc8 100644 --- a/mapgen_coral_forest_ocean.lua +++ b/mapgen_coral_forest_ocean.lua @@ -33,6 +33,7 @@ minetest.register_biome({ depth_filler = 3, node_riverbed = 'everness:coral_white_sand', depth_riverbed = 2, + node_stone = 'everness:coral_desert_stone', node_cave_liquid = 'default:water_source', node_dungeon = 'everness:coral_desert_cobble', node_dungeon_alt = 'everness:coral_desert_mossy_cobble', @@ -46,12 +47,12 @@ minetest.register_biome({ -- Blob ore. -- These before scatter ores to avoid other ores in blobs. --- Coral Desert Stone +-- Clay minetest.register_ore({ ore_type = 'blob', - ore = 'everness:coral_desert_stone', - wherein = { 'default:stone' }, + ore = 'default:clay', + wherein = { 'everness:coral_white_sand' }, clust_scarcity = 16 * 16 * 16, clust_size = 5, y_max = y_max, @@ -68,6 +69,66 @@ minetest.register_ore({ biomes = { 'everness_coral_forest_ocean' } }) +-- Coral sand + +minetest.register_ore({ + ore_type = 'blob', + ore = 'everness:coral_sand', + wherein = { 'everness:coral_desert_stone' }, + clust_scarcity = 16 * 16 * 16, + clust_size = 5, + y_max = y_max, + y_min = y_min, + noise_threshold = 0.0, + noise_params = { + offset = 0.5, + scale = 0.2, + spread = { x = 5, y = 5, z = 5 }, + seed = 2316, + octaves = 1, + persist = 0.0 + }, + biomes = { 'everness_coral_forest_ocean' } +}) + +-- Dirt + +minetest.register_ore({ + ore_type = 'blob', + ore = 'everness:coral_dirt', + wherein = { 'everness:coral_desert_stone' }, + clust_scarcity = 16 * 16 * 16, + clust_size = 5, + y_max = y_max, + y_min = y_min, + noise_threshold = 0.0, + noise_params = { + offset = 0.5, + scale = 0.2, + spread = { x = 5, y = 5, z = 5 }, + seed = 17676, + octaves = 1, + persist = 0.0 + }, + biomes = { 'everness_coral_forest_ocean' } +}) + +-- Scatter ores + +-- Coal + +minetest.register_ore({ + ore_type = 'scatter', + ore = 'everness:coral_desert_stone_with_coal', + wherein = 'everness:coral_desert_stone', + clust_scarcity = 8 * 8 * 8, + clust_num_ores = 9, + clust_size = 3, + y_max = y_max, + y_min = y_min, + biomes = { 'everness_coral_forest_ocean' } +}) + -- -- Register decorations -- diff --git a/nodes.lua b/nodes.lua index 2fad7f8..5ce7091 100644 --- a/nodes.lua +++ b/nodes.lua @@ -24,6 +24,14 @@ local S = minetest.get_translator(minetest.get_current_modname()) -- Ores -- +minetest.register_node('everness:coral_desert_stone_with_coal', { + description = S('Coal Ore'), + tiles = { 'everness_coral_desert_stone.png^everness_mineral_coal.png' }, + groups = { cracky = 3 }, + drop = 'default:coal_lump', + sounds = Everness.node_sound_stone_defaults(), +}) + Everness:register_node('everness:stone_with_pyrite', { description = S('Pyrite Ore'), tiles = { 'everness_stone.png^everness_mineral_pyrite.png' },