From 6d7da4ca07efdd0d222c4daa582a32f97c0b850c Mon Sep 17 00:00:00 2001 From: TheOnlyJoeEnderman Date: Sat, 15 Apr 2023 08:35:21 +0000 Subject: [PATCH] 0.3.8 --- README.md | 4 +- changelog.txt | 5 ++ crafting.lua | 36 ++++++++++++++ mapgen.lua | 135 ++++++++++++++++++++++++++++++++++++++++++++++++++ nodes.lua | 65 +++++++++++++++++++++++- 5 files changed, 243 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 9b68e0b..114ffbb 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # Too Many Stones -A Minetest mod that adds as many stones as I can make good textures for. Recent addition is support for nearly all Minetest subgames including Fogblox, Hades Revisited, Nodecore, and Mineclone2. TMS currently features 75 stone types (7 of which glow), cobble for most of them, and bricks, cracked bricks, and blocks for all stone types. There are optional features that each require different mods to add: Mapgen requires default or hades_core, Stairs and Slabs require stairs, Walls require walls, and geodes require either geode mod. More stones will be added, and you can put a feature request on ContentDB or the repo for new ones. I will prioritize stones that are unique. French and Russian translations by me and ChatGPT. So, sorry for bad grammar in advance. +A Minetest mod that adds as many stones as I can make good textures for. Recent addition is support for nearly all Minetest subgames including Fogblox, Hades Revisited, Nodecore, and Mineclone2. TMS currently features 77 stone types (7 of which glow), cobble for most of them, and bricks, cracked bricks, and blocks for all stone types. There are optional features that each require different mods to add: Mapgen requires default or hades_core, Stairs and Slabs require stairs, Walls require walls, and geodes require either geode mod. More stones will be added, and you can put a feature request on ContentDB or the repo for new ones. I will prioritize stones that are unique. French and Russian translations by me and ChatGPT. So, sorry for bad grammar in advance. ## Done: ##### Blue Agate-(blue and white) @@ -26,6 +26,7 @@ A Minetest mod that adds as many stones as I can make good textures for. Recent ##### Citrine-(dark yellow) ##### Covellite-(dark cobalt blue) ##### Crocoite-(bright orange) +##### Diorite-(white) ##### Erythrite-(dark purpley red) ##### Eudialite-(dark red) ##### Fluorite-(blueish lavender) @@ -58,6 +59,7 @@ A Minetest mod that adds as many stones as I can make good textures for. Recent ##### Marble-(white) ##### Morion Quartz-(black) ##### Mudstone-(brown) +##### Picture Jasper-(tan) ##### Prasiolite-(glass bottle green) ##### Opal-(white to blue) ##### Pumice-(grey) diff --git a/changelog.txt b/changelog.txt index 69fc799..2e6f84e 100644 --- a/changelog.txt +++ b/changelog.txt @@ -119,3 +119,8 @@ Added Howlite Cobblestone V0.3.7 Added Ammolite + +V0.3.8 +Added Diorite +Added Picture Jasper +Added Basalt Tile diff --git a/crafting.lua b/crafting.lua index 64bc4b3..7d1eb5c 100644 --- a/crafting.lua +++ b/crafting.lua @@ -106,6 +106,14 @@ minetest.register_craft({ } }) +minetest.register_craft({ + output = "too_many_stones:basalt_tile 4", + recipe = { + {"too_many_stones:basalt_brick", "too_many_stones:basalt_brick"}, + {"too_many_stones:basalt_brick", "too_many_stones:basalt_brick"}, + } +}) + minetest.register_craft({ output = "too_many_stones:basalt_block 9", recipe = { @@ -277,6 +285,23 @@ minetest.register_craft({ {"too_many_stones:crocoite", "too_many_stones:crocoite", "too_many_stones:crocoite"}, } }) +-- Diorite +minetest.register_craft({ + output = "too_many_stones:diorite_brick 4", + recipe = { + {"too_many_stones:diorite", "too_many_stones:diorite"}, + {"too_many_stones:diorite", "too_many_stones:diorite"}, + } +}) + +minetest.register_craft({ + output = "too_many_stones:diorite_block 9", + recipe = { + {"too_many_stones:diorite", "too_many_stones:diorite", "too_many_stones:diorite"}, + {"too_many_stones:diorite", "too_many_stones:diorite", "too_many_stones:diorite"}, + {"too_many_stones:diorite", "too_many_stones:diorite", "too_many_stones:diorite"}, + } +}) -- Erythrite minetest.register_craft({ output = "too_many_stones:erythrite_brick 4", @@ -1194,6 +1219,17 @@ minetest.register_craft({ recipe = "too_many_stones:crocoite", }) +minetest.register_craft({ + type = "cooking", + output = "too_many_stones:diorite", + recipe = "too_many_stones:diorite_cobble", +}) + +minetest.register_craft({ + type = "cooking", + output = "too_many_stones:diorite_cracked_brick", + recipe = "too_many_stones:diorite_brick", +}) minetest.register_craft({ type = "cooking", diff --git a/mapgen.lua b/mapgen.lua index 51b0678..3d542b3 100644 --- a/mapgen.lua +++ b/mapgen.lua @@ -786,6 +786,31 @@ if minetest.get_modpath("default") ~= nil then }, }) +-- Diorite + + register_ore_by_climate({ + ore_type = "blob", + ore = "too_many_stones:diorite", + wherein = {"mapgen_stone","default:desert_stone","default:sandstone"}, + clust_scarcity = 72 * 72 * 72, + clust_size = 20, + heat_min = 60, + heat_max = 100, + humidity_min = 0, + humidity_max = 100, + y_max = 31000, + y_min = -31000, + noise_threshold = 0.0, + noise_params = { + offset = 0.5, + scale = 0.2, + spread = {x = 5, y = 5, z = 5}, + octaves = 1, + persist = 0.0, + seed = seed(), + }, + }) + -- Erythrite register_ore_by_climate({ @@ -1603,6 +1628,26 @@ if minetest.get_modpath("default") ~= nil then }, }) +-- Picture Jasper + + register_ore_by_climate({ + ore_type = "blob", + ore = "too_many_stones:picture_jasper", + wherein = {"mapgen_stone", "default:desert_stone"}, + clust_scarcity = 80 * 80 * 80, + clust_size = 4, + y_max = -1000, + y_min = -31000, + noise_threshold = 0.0, + noise_params = { + offset = 0.5, + scale = 0.2, + spread = {x = 5, y = 5, z = 5}, + octaves = 1, + persist = 0.0 + }, + }) + -- Prasiolite register_ore_by_climate({ @@ -3049,6 +3094,31 @@ elseif minetest.get_modpath("base_earth") ~= nil then }, }) +-- Diorite + + register_ore_by_climate({ + ore_type = "blob", + ore = "too_many_stones:diorite", + wherein = {"mapgen_stone","base_earth:desert_stone","base_earth:sandstone"}, + clust_scarcity = 72 * 72 * 72, + clust_size = 20, + heat_min = 60, + heat_max = 100, + humidity_min = 0, + humidity_max = 100, + y_max = 31000, + y_min = -31000, + noise_threshold = 0.0, + noise_params = { + offset = 0.5, + scale = 0.2, + spread = {x = 5, y = 5, z = 5}, + octaves = 1, + persist = 0.0, + seed = seed(), + }, + }) + -- Erythrite register_ore_by_climate({ @@ -3866,6 +3936,26 @@ elseif minetest.get_modpath("base_earth") ~= nil then }, }) +-- Picture Jasper + + register_ore_by_climate({ + ore_type = "blob", + ore = "too_many_stones:picture_jasper", + wherein = {"mapgen_stone", "base_earth:desert_stone"}, + clust_scarcity = 80 * 80 * 80, + clust_size = 4, + y_max = -1000, + y_min = -31000, + noise_threshold = 0.0, + noise_params = { + offset = 0.5, + scale = 0.2, + spread = {x = 5, y = 5, z = 5}, + octaves = 1, + persist = 0.0 + }, + }) + -- Prasiolite register_ore_by_climate({ @@ -5288,6 +5378,31 @@ else }, }) +-- Diorite + + register_ore_by_climate({ + ore_type = "blob", + ore = "too_many_stones:diorite", + wherein = {"mapgen_stone"}, + clust_scarcity = 72 * 72 * 72, + clust_size = 20, + heat_min = 60, + heat_max = 100, + humidity_min = 0, + humidity_max = 100, + y_max = 31000, + y_min = -31000, + noise_threshold = 0.0, + noise_params = { + offset = 0.5, + scale = 0.2, + spread = {x = 5, y = 5, z = 5}, + octaves = 1, + persist = 0.0, + seed = seed(), + }, + }) + -- Erythrite register_ore_by_climate({ @@ -6067,6 +6182,26 @@ else }, }) +-- Picture Jasper + + register_ore_by_climate({ + ore_type = "blob", + ore = "too_many_stones:picture_jasper", + wherein = {"mapgen_stone"}, + clust_scarcity = 80 * 80 * 80, + clust_size = 4, + y_max = -1000, + y_min = -31000, + noise_threshold = 0.0, + noise_params = { + offset = 0.5, + scale = 0.2, + spread = {x = 5, y = 5, z = 5}, + octaves = 1, + persist = 0.0 + }, + }) + -- Prasiolite register_ore_by_climate({ diff --git a/nodes.lua b/nodes.lua index 8a5838a..f8ea60a 100644 --- a/nodes.lua +++ b/nodes.lua @@ -28,6 +28,7 @@ Chrysoprase Citrine Covellite Crocoite +Diorite Erythrite Eudialite Fire Opal @@ -46,6 +47,7 @@ Marble Morion Quartz Mudstone Opal +Picture Jasper Prasiolite Pumice Pyrite @@ -389,6 +391,15 @@ minetest.register_node("too_many_stones:basalt_cracked_brick", { groups = {cracky = 2, dark_grey_stone = 1, stone = 1}, sounds = too_many_stones.node_sound_stone_defaults(), }) +minetest.register_node("too_many_stones:basalt_tile", { + description = S("Cracked Basalt Tile"), + paramtype2 = "facedir", + place_param2 = 0, + tiles = {"tms_basalt_tile.png"}, + is_ground_content = false, + groups = {cracky = 2, dark_grey_stone = 1, stone = 1}, + sounds = too_many_stones.node_sound_stone_defaults(), +}) -- Columnar Basalt minetest.register_node("too_many_stones:basalt_columnar", { description = S("Columnar Basalt"), @@ -784,6 +795,51 @@ minetest.register_node("too_many_stones:crocoite_cracked_brick", { groups = {cracky = 2, orange_stone = 1, stone = 1}, sounds = too_many_stones.node_sound_glass_defaults(), }) +-- Diorite +minetest.register_node("too_many_stones:diorite", { + description = S("Diorite"), + tiles = {"tms_diorite.png"}, + is_ground_content = false, + groups = {cracky = 3, white_stone = 1, stone = 1}, + drop = "too_many_stones:diorite_cobble", + sounds = too_many_stones.node_sound_stone_defaults(), +}) + +minetest.register_node("too_many_stones:diorite_cobble", { + description = S("Cobbled Diorite"), + tiles = {"tms_diorite_cobble.png"}, + is_ground_content = false, + groups = {cracky = 3, white_stone = 1, stone = 1}, + sounds = too_many_stones.node_sound_stone_defaults(), +}) + +minetest.register_node("too_many_stones:diorite_block", { + description = S("Diorite Block"), + tiles = {"tms_diorite_block.png"}, + is_ground_content = false, + groups = {cracky = 3, white_stone = 1, stone = 1}, + sounds = too_many_stones.node_sound_stone_defaults(), +}) + +minetest.register_node("too_many_stones:diorite_brick", { + description = S("Diorite Brick"), + paramtype2 = "facedir", + place_param2 = 0, + tiles = {"tms_diorite_brick.png"}, + is_ground_content = false, + groups = {cracky = 2, white_stone = 1, stone = 1}, + sounds = too_many_stones.node_sound_stone_defaults(), +}) + +minetest.register_node("too_many_stones:diorite_cracked_brick", { + description = S("Cracked Diorite Brick"), + paramtype2 = "facedir", + place_param2 = 0, + tiles = {"tms_diorite_cracked_brick.png"}, + is_ground_content = false, + groups = {cracky = 2, white_stone = 1, stone = 1}, + sounds = too_many_stones.node_sound_stone_defaults(), +}) -- Erythrite minetest.register_node("too_many_stones:erythrite", { description = S("Erythrite"), @@ -1914,7 +1970,14 @@ minetest.register_node("too_many_stones:opal", { groups = {cracky = 3, cyan_stone = 1, stone = 1, opal = 1}, sounds = too_many_stones.node_sound_stone_defaults(), }) - +-- Picture Jasper +minetest.register_node("too_many_stones:picture_jasper", { + description = S("picture_jasper"), + tiles = {"tms_picture_jasper.png"}, + is_ground_content = false, + groups = {cracky = 3, orange_stone = 1, stone = 1}, + sounds = too_many_stones.node_sound_stone_defaults(), +}) -- Prasiolite minetest.register_node("too_many_stones:prasiolite", { description = S("Prasiolite"),