From 29f2197550d15c8fa62a32faeb57a24bf19c5bf1 Mon Sep 17 00:00:00 2001 From: TheOnlyJoeEnderman Date: Thu, 9 Mar 2023 03:56:38 +0000 Subject: [PATCH] 0.3.2 --- changelog.txt | 20 + crafting.lua | 29 ++ credits.txt | 2 +- geodes.lua | 18 +- geodes_lib.lua | 1356 +++++++++++++++++++++++++++++++++++++++++++++++- 5 files changed, 1418 insertions(+), 7 deletions(-) diff --git a/changelog.txt b/changelog.txt index 189f232..d8d0b11 100644 --- a/changelog.txt +++ b/changelog.txt @@ -66,3 +66,23 @@ Turquoise ore no longer uses default textures from MTG, TMS supplies them TMS now uses its own sound library Crystals and polished Crystals now make crystalline sounds French now supported by TMS + +V0.3.1 +Cave Game is now supported with mapgen and optional geodes +Fogblox is now supported with mapgen and optional geodes +Minebase is now supported with mapgen and optional geodes +Nodecore is now supported with mapgen and optional geodes +Fixed the no sound bug from 0.3.0 by registering sounds for nodes that don't exist and including sound files for them + +V0.3.2 +Added Blue Agate +Added Gray Agate +Added Green Agate +Added Moss Agate +Added Orange Agate +Added Purple Agate +Added Red Agate +Added Basalt +Added Columnar Basalt +Added more geodes (mostly agate) and removed slate as a geode shell for realism +Each Geode mod now supplies a vastly different experience, geodes does not supply budding blocks, but has full agate geodes, geodes_lib supplies geodes in every game I made mapgen for and has budding blocks diff --git a/crafting.lua b/crafting.lua index 1a71ea0..e17ccc7 100644 --- a/crafting.lua +++ b/crafting.lua @@ -80,6 +80,23 @@ minetest.register_craft({ {"too_many_stones:amethyst", "too_many_stones:amethyst", "too_many_stones:amethyst"}, } }) +-- Basalt +minetest.register_craft({ + output = "too_many_stones:basalt_brick 4", + recipe = { + {"too_many_stones:basalt", "too_many_stones:basalt"}, + {"too_many_stones:basalt", "too_many_stones:basalt"}, + } +}) + +minetest.register_craft({ + output = "too_many_stones:basalt_block 9", + recipe = { + {"too_many_stones:basalt", "too_many_stones:basalt", "too_many_stones:basalt"}, + {"too_many_stones:basalt", "too_many_stones:basalt", "too_many_stones:basalt"}, + {"too_many_stones:basalt", "too_many_stones:basalt", "too_many_stones:basalt"}, + } +}) -- Calcite minetest.register_craft({ output = "too_many_stones:calcite_brick 4", @@ -967,6 +984,18 @@ minetest.register_craft({ recipe = "too_many_stones:amethyst", }) +minetest.register_craft({ + type = "cooking", + output = "too_many_stones:basalt", + recipe = "too_many_stones:basalt_cobble", +}) + +minetest.register_craft({ + type = "cooking", + output = "too_many_stones:basalt_cracked_brick", + recipe = "too_many_stones:basalt_brick", +}) + minetest.register_craft({ type = "cooking", output = "too_many_stones:calcite_cracked_brick", diff --git a/credits.txt b/credits.txt index e60629c..31bc58b 100644 --- a/credits.txt +++ b/credits.txt @@ -1 +1 @@ -based on code from Minetest game, all walls mod, and geodes mod. Textures created by JoeEnderman with Stable Diffusion (rough versions), Gimp (cleaning up from the others), Planet Minecraft (block and brick variants), and Blockbench (cobblestones, granites, and cracked bricks). From V0.2.2+: Many textures have been cleaned up or made using Libresprite. It may replace all but Gimp in future TMS releases. Code rebase with help from Mineclone2 and Minebase. All node sounds are CC0 and sourced from opengameart.org, freesound.org, and myself. Some are a combination of both. Yes, they are all CC0, I checked the online ones, and mine (nearly half) I can decide for myself because I am big boi. +based on code from Minetest game, all walls mod, and geodes mod. Textures created by JoeEnderman with Stable Diffusion (rough versions), Krita (Agates and other complicated textures), Gimp (cleaning up from the others), Planet Minecraft (block and brick variants), and Blockbench (cobblestones, granites, and cracked bricks). From V0.2.2+: Many textures have been cleaned up or made using Libresprite. Code rebase with help from Mineclone2 and Minebase. All node sounds are CC0 except where they are from minetest game in which case they are (CC BY-SA 3.0). The ones not from MTG (break glass 1 and 2), (all break node hard), (all dig cracky), (glass footstep 1-3), (hard_footstep 1-3), (place node hard3) are sourced from opengameart.org, freesound.org, and myself. Some are a combination of both. Jasper Boerstra is the biggest influence on my texture style, and I hope it shows. I love what he did for most Minecraft textures. diff --git a/geodes.lua b/geodes.lua index 4860d2c..fdae1df 100644 --- a/geodes.lua +++ b/geodes.lua @@ -1,12 +1,26 @@ if minetest.get_modpath("geodes") and minetest.get_modpath("default") ~= nil then +geodes.register_geode("too_many_stones:limestone_white", "too_many_stones:calcite", "too_many_stones:agate_blue", "too_many_stones:agate_blue", "too_many_stones:agate_blue") + +geodes.register_geode("too_many_stones:pumice", "too_many_stones:calcite", "too_many_stones:agate_gray", "too_many_stones:agate_gray", "too_many_stones:agate_gray") + +geodes.register_geode("too_many_stones:basalt", "too_many_stones:calcite", "too_many_stones:agate_green", "too_many_stones:agate_green", "too_many_stones:agate_green") + +geodes.register_geode("too_many_stones:mudstone", "too_many_stones:calcite", "too_many_stones:agate_moss", "too_many_stones:agate_moss", "too_many_stones:agate_moss") + +geodes.register_geode("too_many_stones:limestone_blue", "too_many_stones:calcite", "too_many_stones:agate_orange", "too_many_stones:agate_orange", "too_many_stones:agate_orange") + +geodes.register_geode("too_many_stones:gabbro", "too_many_stones:calcite", "too_many_stones:agate_purple", "too_many_stones:agate_purple", "too_many_stones:agate_purple") + +geodes.register_geode("too_many_stones:limestone_white", "too_many_stones:calcite", "too_many_stones:agate_red", "too_many_stones:agate_red", "too_many_stones:agate_red") + geodes.register_geode("too_many_stones:mudstone", "too_many_stones:calcite", "too_many_stones:amazonite", "too_many_stones:amazonite_crystal") geodes.register_geode("too_many_stones:gabbro", "too_many_stones:calcite", "too_many_stones:amethyst", "too_many_stones:amethyst_crystal") -geodes.register_geode("too_many_stones:slate", "too_many_stones:calcite", "too_many_stones:citrine", "too_many_stones:citrine_crystal") +geodes.register_geode("too_many_stones:basalt", "too_many_stones:calcite", "too_many_stones:citrine", "too_many_stones:citrine_crystal") -geodes.register_geode("too_many_stones:mudstone", "too_many_stones:calcite", "too_many_stones:crocoite", "too_many_stones:crocoite_crystal") +geodes.register_geode("too_many_stones:basalt", "too_many_stones:calcite", "too_many_stones:crocoite", "too_many_stones:crocoite_crystal") geodes.register_geode("too_many_stones:mudstone", "too_many_stones:calcite", "too_many_stones:eudialite", "too_many_stones:eudialite_crystal") diff --git a/geodes_lib.lua b/geodes_lib.lua index f70eccb..5abbb03 100644 --- a/geodes_lib.lua +++ b/geodes_lib.lua @@ -3,6 +3,97 @@ if minetest.get_modpath("geodes_lib") and minetest.get_modpath("default") ~= nil then +geodes_lib:register_geode({ + wherein = "default:stone", + y_min = -31000, + y_max = -10, + scarcity = 80, + core = "too_many_stones:agate_blue", + core_alt = "too_many_stones:agate_blue", + core_alt_chance = 100, + shell = {"too_many_stones:limestone_white", "too_many_stones:calcite"}, + radius_min = 2, + radius_max = 10, +}) + +geodes_lib:register_geode({ + wherein = "default:stone", + y_min = -31000, + y_max = -10, + scarcity = 80, + core = "too_many_stones:agate_gray", + core_alt = "too_many_stones:agate_gray", + core_alt_chance = 100, + shell = {"too_many_stones:pumice", "too_many_stones:calcite"}, + radius_min = 2, + radius_max = 10, +}) + +geodes_lib:register_geode({ + wherein = "default:stone", + y_min = -31000, + y_max = -10, + scarcity = 80, + core = "too_many_stones:agate_green", + core_alt = "too_many_stones:agate_green", + core_alt_chance = 100, + shell = {"too_many_stones:basalt", "too_many_stones:calcite"}, + radius_min = 2, + radius_max = 10, +}) + +geodes_lib:register_geode({ + wherein = "default:stone", + y_min = -31000, + y_max = -10, + scarcity = 80, + core = "too_many_stones:agate_moss", + core_alt = "too_many_stones:agate_moss", + core_alt_chance = 100, + shell = {"too_many_stones:mudstone", "too_many_stones:calcite"}, + radius_min = 2, + radius_max = 10, +}) + +geodes_lib:register_geode({ + wherein = "default:stone", + y_min = -31000, + y_max = -10, + scarcity = 80, + core = "too_many_stones:agate_orange", + core_alt = "too_many_stones:agate_orange", + core_alt_chance = 100, + shell = {"too_many_stones:limestone_blue", "too_many_stones:calcite"}, + radius_min = 2, + radius_max = 10, +}) + +geodes_lib:register_geode({ + wherein = "default:stone", + y_min = -31000, + y_max = -10, + scarcity = 80, + core = "too_many_stones:agate_purple", + core_alt = "too_many_stones:agate_purple", + core_alt_chance = 100, + shell = {"too_many_stones:gabbro", "too_many_stones:calcite"}, + radius_min = 2, + radius_max = 10, +}) + +geodes_lib:register_geode({ + wherein = "default:stone", + y_min = -31000, + y_max = -10, + scarcity = 80, + core = "too_many_stones:agate_red", + core_alt = "too_many_stones:agate_red", + core_alt_chance = 100, + shell = {"too_many_stones:limestone_white", "too_many_stones:calcite"}, + radius_min = 2, + radius_max = 10, +}) + geodes_lib:register_geode({ wherein = "default:stone", y_min = -31000, @@ -37,7 +128,7 @@ geodes_lib:register_geode({ core = "too_many_stones:citrine", core_alt = "too_many_stones:citrine_budding", core_alt_chance = 100, - shell = {"too_many_stones:slate", "too_many_stones:calcite"}, + shell = {"too_many_stones:basalt", "too_many_stones:calcite"}, radius_min = 2, radius_max = 10, }) @@ -50,7 +141,7 @@ geodes_lib:register_geode({ core = "too_many_stones:crocoite", core_alt = "too_many_stones:crocoite_budding", core_alt_chance = 100, - shell = {"too_many_stones:gabbro", "too_many_stones:calcite"}, + shell = {"too_many_stones:basalt", "too_many_stones:calcite"}, radius_min = 2, radius_max = 10, }) @@ -204,6 +295,97 @@ end if minetest.get_modpath("geodes_lib") and minetest.get_modpath("hades_core") ~= nil then +geodes_lib:register_geode({ + wherein = "hades_core:stone", + y_min = -31000, + y_max = -10, + scarcity = 80, + core = "too_many_stones:agate_blue", + core_alt = "too_many_stones:agate_blue", + core_alt_chance = 100, + shell = {"too_many_stones:limestone_white", "too_many_stones:calcite"}, + radius_min = 2, + radius_max = 10, +}) + +geodes_lib:register_geode({ + wherein = "hades_core:stone", + y_min = -31000, + y_max = -10, + scarcity = 80, + core = "too_many_stones:agate_gray", + core_alt = "too_many_stones:agate_gray", + core_alt_chance = 100, + shell = {"too_many_stones:pumice", "too_many_stones:calcite"}, + radius_min = 2, + radius_max = 10, +}) + +geodes_lib:register_geode({ + wherein = "hades_core:stone", + y_min = -31000, + y_max = -10, + scarcity = 80, + core = "too_many_stones:agate_green", + core_alt = "too_many_stones:agate_green", + core_alt_chance = 100, + shell = {"too_many_stones:basalt", "too_many_stones:calcite"}, + radius_min = 2, + radius_max = 10, +}) + +geodes_lib:register_geode({ + wherein = "hades_core:stone", + y_min = -31000, + y_max = -10, + scarcity = 80, + core = "too_many_stones:agate_moss", + core_alt = "too_many_stones:agate_moss", + core_alt_chance = 100, + shell = {"too_many_stones:mudstone", "too_many_stones:calcite"}, + radius_min = 2, + radius_max = 10, +}) + +geodes_lib:register_geode({ + wherein = "hades_core:stone", + y_min = -31000, + y_max = -10, + scarcity = 80, + core = "too_many_stones:agate_orange", + core_alt = "too_many_stones:agate_orange", + core_alt_chance = 100, + shell = {"too_many_stones:limestone_blue", "too_many_stones:calcite"}, + radius_min = 2, + radius_max = 10, +}) + +geodes_lib:register_geode({ + wherein = "hades_core:stone", + y_min = -31000, + y_max = -10, + scarcity = 80, + core = "too_many_stones:agate_purple", + core_alt = "too_many_stones:agate_purple", + core_alt_chance = 100, + shell = {"too_many_stones:gabbro", "too_many_stones:calcite"}, + radius_min = 2, + radius_max = 10, +}) + +geodes_lib:register_geode({ + wherein = "hades_core:stone", + y_min = -31000, + y_max = -10, + scarcity = 80, + core = "too_many_stones:agate_red", + core_alt = "too_many_stones:agate_red", + core_alt_chance = 100, + shell = {"too_many_stones:limestone_white", "too_many_stones:calcite"}, + radius_min = 2, + radius_max = 10, +}) + geodes_lib:register_geode({ wherein = "hades_core:stone", y_min = -31000, @@ -238,7 +420,7 @@ geodes_lib:register_geode({ core = "too_many_stones:citrine", core_alt = "too_many_stones:citrine_budding", core_alt_chance = 100, - shell = {"too_many_stones:slate", "too_many_stones:calcite"}, + shell = {"too_many_stones:basalt", "too_many_stones:calcite"}, radius_min = 2, radius_max = 10, }) @@ -251,7 +433,7 @@ geodes_lib:register_geode({ core = "too_many_stones:crocoite", core_alt = "too_many_stones:crocoite_budding", core_alt_chance = 100, - shell = {"too_many_stones:gabbro", "too_many_stones:calcite"}, + shell = {"too_many_stones:basalt", "too_many_stones:calcite"}, radius_min = 2, radius_max = 10, }) @@ -401,4 +583,1170 @@ geodes_lib:register_geode({ end +-- Cave Game Version +if minetest.get_modpath("geodes_lib") and minetest.get_modpath("cavegame_mapgen") ~= nil then + +geodes_lib:register_geode({ + wherein = "minecraft:stone", + y_min = -31000, + y_max = -10, + scarcity = 80, + core = "too_many_stones:agate_blue", + core_alt = "too_many_stones:agate_blue", + core_alt_chance = 100, + shell = {"too_many_stones:limestone_white", "too_many_stones:calcite"}, + radius_min = 2, + radius_max = 10, +}) + +geodes_lib:register_geode({ + wherein = "minecraft:stone", + y_min = -31000, + y_max = -10, + scarcity = 80, + core = "too_many_stones:agate_gray", + core_alt = "too_many_stones:agate_gray", + core_alt_chance = 100, + shell = {"too_many_stones:pumice", "too_many_stones:calcite"}, + radius_min = 2, + radius_max = 10, +}) + +geodes_lib:register_geode({ + wherein = "minecraft:stone", + y_min = -31000, + y_max = -10, + scarcity = 80, + core = "too_many_stones:agate_green", + core_alt = "too_many_stones:agate_green", + core_alt_chance = 100, + shell = {"too_many_stones:basalt", "too_many_stones:calcite"}, + radius_min = 2, + radius_max = 10, +}) + +geodes_lib:register_geode({ + wherein = "minecraft:stone", + y_min = -31000, + y_max = -10, + scarcity = 80, + core = "too_many_stones:agate_moss", + core_alt = "too_many_stones:agate_moss", + core_alt_chance = 100, + shell = {"too_many_stones:mudstone", "too_many_stones:calcite"}, + radius_min = 2, + radius_max = 10, +}) + +geodes_lib:register_geode({ + wherein = "minecraft:stone", + y_min = -31000, + y_max = -10, + scarcity = 80, + core = "too_many_stones:agate_orange", + core_alt = "too_many_stones:agate_orange", + core_alt_chance = 100, + shell = {"too_many_stones:limestone_blue", "too_many_stones:calcite"}, + radius_min = 2, + radius_max = 10, +}) + +geodes_lib:register_geode({ + wherein = "minecraft:stone", + y_min = -31000, + y_max = -10, + scarcity = 80, + core = "too_many_stones:agate_purple", + core_alt = "too_many_stones:agate_purple", + core_alt_chance = 100, + shell = {"too_many_stones:gabbro", "too_many_stones:calcite"}, + radius_min = 2, + radius_max = 10, +}) + +geodes_lib:register_geode({ + wherein = "minecraft:stone", + y_min = -31000, + y_max = -10, + scarcity = 80, + core = "too_many_stones:agate_red", + core_alt = "too_many_stones:agate_red", + core_alt_chance = 100, + shell = {"too_many_stones:limestone_white", "too_many_stones:calcite"}, + radius_min = 2, + radius_max = 10, +}) + +geodes_lib:register_geode({ + wherein = "minecraft:stone", + y_min = -31000, + y_max = -10, + scarcity = 80, + core = "too_many_stones:amazonite", + core_alt = "too_many_stones:amazonite_budding", + core_alt_chance = 100, + shell = {"too_many_stones:mudstone", "too_many_stones:calcite"}, + radius_min = 2, + radius_max = 10, +}) + +geodes_lib:register_geode({ + wherein = "minecraft:stone", + y_min = -31000, + y_max = -10, + scarcity = 80, + core = "too_many_stones:amethyst", + core_alt = "too_many_stones:amethyst_budding", + core_alt_chance = 100, + shell = {"too_many_stones:gabbro", "too_many_stones:calcite"}, + radius_min = 2, + radius_max = 10, +}) + +geodes_lib:register_geode({ + wherein = "minecraft:stone", + y_min = -31000, + y_max = -10, + scarcity = 80, + core = "too_many_stones:citrine", + core_alt = "too_many_stones:citrine_budding", + core_alt_chance = 100, + shell = {"too_many_stones:basalt", "too_many_stones:calcite"}, + radius_min = 2, + radius_max = 10, +}) + +geodes_lib:register_geode({ + wherein = "minecraft:stone", + y_min = -31000, + y_max = -10, + scarcity = 80, + core = "too_many_stones:crocoite", + core_alt = "too_many_stones:crocoite_budding", + core_alt_chance = 100, + shell = {"too_many_stones:basalt", "too_many_stones:calcite"}, + radius_min = 2, + radius_max = 10, +}) + +geodes_lib:register_geode({ + wherein = "minecraft:stone", + y_min = -31000, + y_max = -10, + scarcity = 80, + core = "too_many_stones:eudialite", + core_alt = "too_many_stones:eudialite_budding", + core_alt_chance = 100, + shell = {"too_many_stones:mudstone", "too_many_stones:calcite"}, + radius_min = 2, + radius_max = 10, +}) + +geodes_lib:register_geode({ + wherein = "minecraft:stone", + y_min = -31000, + y_max = -10, + scarcity = 80, + core = "too_many_stones:kyanite", + core_alt = "too_many_stones:kyanite_budding", + core_alt_chance = 100, + shell = {"too_many_stones:mudstone", "too_many_stones:calcite"}, + radius_min = 2, + radius_max = 10, +}) + +geodes_lib:register_geode({ + wherein = "minecraft:stone", + y_min = -31000, + y_max = -10, + scarcity = 80, + core = "too_many_stones:rose_quartz", + core_alt = "too_many_stones:rose_quartz_budding", + core_alt_chance = 100, + shell = {"too_many_stones:travertine", "too_many_stones:calcite"}, + radius_min = 2, + radius_max = 10, +}) + +geodes_lib:register_geode({ + wherein = "minecraft:stone", + y_min = -31000, + y_max = -10, + scarcity = 80, + core = "too_many_stones:smokey_quartz", + core_alt = "too_many_stones:smokey_quartz_budding", + core_alt_chance = 100, + shell = {"too_many_stones:serpentine", "too_many_stones:calcite"}, + radius_min = 2, + radius_max = 10, +}) + +geodes_lib:register_geode({ + wherein = "minecraft:stone", + y_min = -31000, + y_max = -10, + scarcity = 80, + core = "too_many_stones:vivianite", + core_alt = "too_many_stones:vivianite_budding", + core_alt_chance = 100, + shell = {"too_many_stones:travertine", "too_many_stones:calcite"}, + radius_min = 2, + radius_max = 10, +}) + +geodes_lib:register_geode({ + wherein = "minecraft:stone", + y_min = -31000, + y_max = -10, + scarcity = 80, + core = "too_many_stones:opal", + core_alt = "too_many_stones:opal", + core_alt_chance = 100, + shell = {"too_many_stones:travertine", "too_many_stones:calcite"}, + radius_min = 2, + radius_max = 10, +}) + +geodes_lib:register_geode({ + wherein = "minecraft:stone", + y_min = -31000, + y_max = -10, + scarcity = 80, + core = "too_many_stones:heliodor", + core_alt = "too_many_stones:heliodor_budding", + core_alt_chance = 100, + shell = {"too_many_stones:serpentine", "too_many_stones:calcite"}, + radius_min = 2, + radius_max = 10, +}) + +geodes_lib:register_geode({ + wherein = "minecraft:stone", + y_min = -31000, + y_max = -10, + scarcity = 80, + core = "too_many_stones:black_opal", + core_alt = "too_many_stones:black_opal", + core_alt_chance = 100, + shell = {"too_many_stones:travertine", "too_many_stones:calcite"}, + radius_min = 2, + radius_max = 10, +}) + +geodes_lib:register_geode({ + wherein = "minecraft:stone", + y_min = -31000, + y_max = -10, + scarcity = 80, + core = "too_many_stones:celestine", + core_alt = "too_many_stones:celestine_budding", + core_alt_chance = 100, + shell = {"too_many_stones:pumice", "too_many_stones:calcite"}, + radius_min = 2, + radius_max = 10, +}) + +geodes_lib:register_geode({ + wherein = "minecraft:stone", + y_min = -31000, + y_max = -10, + scarcity = 80, + core = "too_many_stones:quartz", + core_alt = "too_many_stones:quartz_budding", + core_alt_chance = 100, + shell = {"too_many_stones:pumice", "too_many_stones:calcite"}, + radius_min = 2, + radius_max = 10, +}) + +geodes_lib:register_geode({ + wherein = "minecraft:stone", + y_min = -31000, + y_max = -10, + scarcity = 80, + core = "too_many_stones:prasiolite", + core_alt = "too_many_stones:prasiolite_budding", + core_alt_chance = 100, + shell = {"too_many_stones:limestone_white", "too_many_stones:calcite"}, + radius_min = 2, + radius_max = 10, +}) + +end + +-- Minebase Version + +if minetest.get_modpath("geodes_lib") and minetest.get_modpath("base_earth") ~= nil then + +geodes_lib:register_geode({ + wherein = "base_earth:stone", + y_min = -31000, + y_max = -10, + scarcity = 80, + core = "too_many_stones:agate_blue", + core_alt = "too_many_stones:agate_blue", + core_alt_chance = 100, + shell = {"too_many_stones:limestone_white", "too_many_stones:calcite"}, + radius_min = 2, + radius_max = 10, +}) + +geodes_lib:register_geode({ + wherein = "base_earth:stone", + y_min = -31000, + y_max = -10, + scarcity = 80, + core = "too_many_stones:agate_gray", + core_alt = "too_many_stones:agate_gray", + core_alt_chance = 100, + shell = {"too_many_stones:pumice", "too_many_stones:calcite"}, + radius_min = 2, + radius_max = 10, +}) + +geodes_lib:register_geode({ + wherein = "base_earth:stone", + y_min = -31000, + y_max = -10, + scarcity = 80, + core = "too_many_stones:agate_green", + core_alt = "too_many_stones:agate_green", + core_alt_chance = 100, + shell = {"too_many_stones:basalt", "too_many_stones:calcite"}, + radius_min = 2, + radius_max = 10, +}) + +geodes_lib:register_geode({ + wherein = "base_earth:stone", + y_min = -31000, + y_max = -10, + scarcity = 80, + core = "too_many_stones:agate_moss", + core_alt = "too_many_stones:agate_moss", + core_alt_chance = 100, + shell = {"too_many_stones:mudstone", "too_many_stones:calcite"}, + radius_min = 2, + radius_max = 10, +}) + +geodes_lib:register_geode({ + wherein = "base_earth:stone", + y_min = -31000, + y_max = -10, + scarcity = 80, + core = "too_many_stones:agate_orange", + core_alt = "too_many_stones:agate_orange", + core_alt_chance = 100, + shell = {"too_many_stones:limestone_blue", "too_many_stones:calcite"}, + radius_min = 2, + radius_max = 10, +}) + +geodes_lib:register_geode({ + wherein = "base_earth:stone", + y_min = -31000, + y_max = -10, + scarcity = 80, + core = "too_many_stones:agate_purple", + core_alt = "too_many_stones:agate_purple", + core_alt_chance = 100, + shell = {"too_many_stones:gabbro", "too_many_stones:calcite"}, + radius_min = 2, + radius_max = 10, +}) + +geodes_lib:register_geode({ + wherein = "base_earth:stone", + y_min = -31000, + y_max = -10, + scarcity = 80, + core = "too_many_stones:agate_red", + core_alt = "too_many_stones:agate_red", + core_alt_chance = 100, + shell = {"too_many_stones:limestone_white", "too_many_stones:calcite"}, + radius_min = 2, + radius_max = 10, +}) + +geodes_lib:register_geode({ + wherein = "base_earth:stone", + y_min = -31000, + y_max = -10, + scarcity = 80, + core = "too_many_stones:amazonite", + core_alt = "too_many_stones:amazonite_budding", + core_alt_chance = 100, + shell = {"too_many_stones:mudstone", "too_many_stones:calcite"}, + radius_min = 2, + radius_max = 10, +}) + +geodes_lib:register_geode({ + wherein = "base_earth:stone", + y_min = -31000, + y_max = -10, + scarcity = 80, + core = "too_many_stones:amethyst", + core_alt = "too_many_stones:amethyst_budding", + core_alt_chance = 100, + shell = {"too_many_stones:gabbro", "too_many_stones:calcite"}, + radius_min = 2, + radius_max = 10, +}) + +geodes_lib:register_geode({ + wherein = "base_earth:stone", + y_min = -31000, + y_max = -10, + scarcity = 80, + core = "too_many_stones:citrine", + core_alt = "too_many_stones:citrine_budding", + core_alt_chance = 100, + shell = {"too_many_stones:basalt", "too_many_stones:calcite"}, + radius_min = 2, + radius_max = 10, +}) + +geodes_lib:register_geode({ + wherein = "base_earth:stone", + y_min = -31000, + y_max = -10, + scarcity = 80, + core = "too_many_stones:crocoite", + core_alt = "too_many_stones:crocoite_budding", + core_alt_chance = 100, + shell = {"too_many_stones:basalt", "too_many_stones:calcite"}, + radius_min = 2, + radius_max = 10, +}) + +geodes_lib:register_geode({ + wherein = "base_earth:stone", + y_min = -31000, + y_max = -10, + scarcity = 80, + core = "too_many_stones:eudialite", + core_alt = "too_many_stones:eudialite_budding", + core_alt_chance = 100, + shell = {"too_many_stones:mudstone", "too_many_stones:calcite"}, + radius_min = 2, + radius_max = 10, +}) + +geodes_lib:register_geode({ + wherein = "base_earth:stone", + y_min = -31000, + y_max = -10, + scarcity = 80, + core = "too_many_stones:kyanite", + core_alt = "too_many_stones:kyanite_budding", + core_alt_chance = 100, + shell = {"too_many_stones:mudstone", "too_many_stones:calcite"}, + radius_min = 2, + radius_max = 10, +}) + +geodes_lib:register_geode({ + wherein = "base_earth:stone", + y_min = -31000, + y_max = -10, + scarcity = 80, + core = "too_many_stones:rose_quartz", + core_alt = "too_many_stones:rose_quartz_budding", + core_alt_chance = 100, + shell = {"too_many_stones:travertine", "too_many_stones:calcite"}, + radius_min = 2, + radius_max = 10, +}) + +geodes_lib:register_geode({ + wherein = "base_earth:stone", + y_min = -31000, + y_max = -10, + scarcity = 80, + core = "too_many_stones:smokey_quartz", + core_alt = "too_many_stones:smokey_quartz_budding", + core_alt_chance = 100, + shell = {"too_many_stones:serpentine", "too_many_stones:calcite"}, + radius_min = 2, + radius_max = 10, +}) + +geodes_lib:register_geode({ + wherein = "base_earth:stone", + y_min = -31000, + y_max = -10, + scarcity = 80, + core = "too_many_stones:vivianite", + core_alt = "too_many_stones:vivianite_budding", + core_alt_chance = 100, + shell = {"too_many_stones:travertine", "too_many_stones:calcite"}, + radius_min = 2, + radius_max = 10, +}) + +geodes_lib:register_geode({ + wherein = "base_earth:stone", + y_min = -31000, + y_max = -10, + scarcity = 80, + core = "too_many_stones:opal", + core_alt = "too_many_stones:opal", + core_alt_chance = 100, + shell = {"too_many_stones:travertine", "too_many_stones:calcite"}, + radius_min = 2, + radius_max = 10, +}) + +geodes_lib:register_geode({ + wherein = "base_earth:stone", + y_min = -31000, + y_max = -10, + scarcity = 80, + core = "too_many_stones:heliodor", + core_alt = "too_many_stones:heliodor_budding", + core_alt_chance = 100, + shell = {"too_many_stones:serpentine", "too_many_stones:calcite"}, + radius_min = 2, + radius_max = 10, +}) + +geodes_lib:register_geode({ + wherein = "base_earth:stone", + y_min = -31000, + y_max = -10, + scarcity = 80, + core = "too_many_stones:black_opal", + core_alt = "too_many_stones:black_opal", + core_alt_chance = 100, + shell = {"too_many_stones:travertine", "too_many_stones:calcite"}, + radius_min = 2, + radius_max = 10, +}) + +geodes_lib:register_geode({ + wherein = "base_earth:stone", + y_min = -31000, + y_max = -10, + scarcity = 80, + core = "too_many_stones:celestine", + core_alt = "too_many_stones:celestine_budding", + core_alt_chance = 100, + shell = {"too_many_stones:pumice", "too_many_stones:calcite"}, + radius_min = 2, + radius_max = 10, +}) + +geodes_lib:register_geode({ + wherein = "base_earth:stone", + y_min = -31000, + y_max = -10, + scarcity = 80, + core = "too_many_stones:quartz", + core_alt = "too_many_stones:quartz_budding", + core_alt_chance = 100, + shell = {"too_many_stones:pumice", "too_many_stones:calcite"}, + radius_min = 2, + radius_max = 10, +}) + +geodes_lib:register_geode({ + wherein = "base_earth:stone", + y_min = -31000, + y_max = -10, + scarcity = 80, + core = "too_many_stones:prasiolite", + core_alt = "too_many_stones:prasiolite_budding", + core_alt_chance = 100, + shell = {"too_many_stones:limestone_white", "too_many_stones:calcite"}, + radius_min = 2, + radius_max = 10, +}) + +end + +-- Cave Game Version + +if minetest.get_modpath("geodes_lib") and minetest.get_modpath("nc_terrain") ~= nil then + +geodes_lib:register_geode({ + wherein = "nc_terrain:stone", + y_min = -31000, + y_max = -10, + scarcity = 80, + core = "too_many_stones:agate_blue", + core_alt = "too_many_stones:agate_blue", + core_alt_chance = 100, + shell = {"too_many_stones:limestone_white", "too_many_stones:calcite"}, + radius_min = 2, + radius_max = 10, +}) + +geodes_lib:register_geode({ + wherein = "nc_terrain:stone", + y_min = -31000, + y_max = -10, + scarcity = 80, + core = "too_many_stones:agate_gray", + core_alt = "too_many_stones:agate_gray", + core_alt_chance = 100, + shell = {"too_many_stones:pumice", "too_many_stones:calcite"}, + radius_min = 2, + radius_max = 10, +}) + +geodes_lib:register_geode({ + wherein = "nc_terrain:stone", + y_min = -31000, + y_max = -10, + scarcity = 80, + core = "too_many_stones:agate_green", + core_alt = "too_many_stones:agate_green", + core_alt_chance = 100, + shell = {"too_many_stones:basalt", "too_many_stones:calcite"}, + radius_min = 2, + radius_max = 10, +}) + +geodes_lib:register_geode({ + wherein = "nc_terrain:stone", + y_min = -31000, + y_max = -10, + scarcity = 80, + core = "too_many_stones:agate_moss", + core_alt = "too_many_stones:agate_moss", + core_alt_chance = 100, + shell = {"too_many_stones:mudstone", "too_many_stones:calcite"}, + radius_min = 2, + radius_max = 10, +}) + +geodes_lib:register_geode({ + wherein = "nc_terrain:stone", + y_min = -31000, + y_max = -10, + scarcity = 80, + core = "too_many_stones:agate_orange", + core_alt = "too_many_stones:agate_orange", + core_alt_chance = 100, + shell = {"too_many_stones:limestone_blue", "too_many_stones:calcite"}, + radius_min = 2, + radius_max = 10, +}) + +geodes_lib:register_geode({ + wherein = "nc_terrain:stone", + y_min = -31000, + y_max = -10, + scarcity = 80, + core = "too_many_stones:agate_purple", + core_alt = "too_many_stones:agate_purple", + core_alt_chance = 100, + shell = {"too_many_stones:gabbro", "too_many_stones:calcite"}, + radius_min = 2, + radius_max = 10, +}) + +geodes_lib:register_geode({ + wherein = "nc_terrain:stone", + y_min = -31000, + y_max = -10, + scarcity = 80, + core = "too_many_stones:agate_red", + core_alt = "too_many_stones:agate_red", + core_alt_chance = 100, + shell = {"too_many_stones:limestone_white", "too_many_stones:calcite"}, + radius_min = 2, + radius_max = 10, +}) + +geodes_lib:register_geode({ + wherein = "nc_terrain:stone", + y_min = -31000, + y_max = -10, + scarcity = 80, + core = "too_many_stones:amazonite", + core_alt = "too_many_stones:amazonite_budding", + core_alt_chance = 100, + shell = {"too_many_stones:mudstone", "too_many_stones:calcite"}, + radius_min = 2, + radius_max = 10, +}) + +geodes_lib:register_geode({ + wherein = "nc_terrain:stone", + y_min = -31000, + y_max = -10, + scarcity = 80, + core = "too_many_stones:amethyst", + core_alt = "too_many_stones:amethyst_budding", + core_alt_chance = 100, + shell = {"too_many_stones:gabbro", "too_many_stones:calcite"}, + radius_min = 2, + radius_max = 10, +}) + +geodes_lib:register_geode({ + wherein = "nc_terrain:stone", + y_min = -31000, + y_max = -10, + scarcity = 80, + core = "too_many_stones:citrine", + core_alt = "too_many_stones:citrine_budding", + core_alt_chance = 100, + shell = {"too_many_stones:basalt", "too_many_stones:calcite"}, + radius_min = 2, + radius_max = 10, +}) + +geodes_lib:register_geode({ + wherein = "nc_terrain:stone", + y_min = -31000, + y_max = -10, + scarcity = 80, + core = "too_many_stones:crocoite", + core_alt = "too_many_stones:crocoite_budding", + core_alt_chance = 100, + shell = {"too_many_stones:basalt", "too_many_stones:calcite"}, + radius_min = 2, + radius_max = 10, +}) + +geodes_lib:register_geode({ + wherein = "nc_terrain:stone", + y_min = -31000, + y_max = -10, + scarcity = 80, + core = "too_many_stones:eudialite", + core_alt = "too_many_stones:eudialite_budding", + core_alt_chance = 100, + shell = {"too_many_stones:mudstone", "too_many_stones:calcite"}, + radius_min = 2, + radius_max = 10, +}) + +geodes_lib:register_geode({ + wherein = "nc_terrain:stone", + y_min = -31000, + y_max = -10, + scarcity = 80, + core = "too_many_stones:kyanite", + core_alt = "too_many_stones:kyanite_budding", + core_alt_chance = 100, + shell = {"too_many_stones:mudstone", "too_many_stones:calcite"}, + radius_min = 2, + radius_max = 10, +}) + +geodes_lib:register_geode({ + wherein = "nc_terrain:stone", + y_min = -31000, + y_max = -10, + scarcity = 80, + core = "too_many_stones:rose_quartz", + core_alt = "too_many_stones:rose_quartz_budding", + core_alt_chance = 100, + shell = {"too_many_stones:travertine", "too_many_stones:calcite"}, + radius_min = 2, + radius_max = 10, +}) + +geodes_lib:register_geode({ + wherein = "nc_terrain:stone", + y_min = -31000, + y_max = -10, + scarcity = 80, + core = "too_many_stones:smokey_quartz", + core_alt = "too_many_stones:smokey_quartz_budding", + core_alt_chance = 100, + shell = {"too_many_stones:serpentine", "too_many_stones:calcite"}, + radius_min = 2, + radius_max = 10, +}) + +geodes_lib:register_geode({ + wherein = "nc_terrain:stone", + y_min = -31000, + y_max = -10, + scarcity = 80, + core = "too_many_stones:vivianite", + core_alt = "too_many_stones:vivianite_budding", + core_alt_chance = 100, + shell = {"too_many_stones:travertine", "too_many_stones:calcite"}, + radius_min = 2, + radius_max = 10, +}) + +geodes_lib:register_geode({ + wherein = "nc_terrain:stone", + y_min = -31000, + y_max = -10, + scarcity = 80, + core = "too_many_stones:opal", + core_alt = "too_many_stones:opal", + core_alt_chance = 100, + shell = {"too_many_stones:travertine", "too_many_stones:calcite"}, + radius_min = 2, + radius_max = 10, +}) + +geodes_lib:register_geode({ + wherein = "nc_terrain:stone", + y_min = -31000, + y_max = -10, + scarcity = 80, + core = "too_many_stones:heliodor", + core_alt = "too_many_stones:heliodor_budding", + core_alt_chance = 100, + shell = {"too_many_stones:serpentine", "too_many_stones:calcite"}, + radius_min = 2, + radius_max = 10, +}) + +geodes_lib:register_geode({ + wherein = "nc_terrain:stone", + y_min = -31000, + y_max = -10, + scarcity = 80, + core = "too_many_stones:black_opal", + core_alt = "too_many_stones:black_opal", + core_alt_chance = 100, + shell = {"too_many_stones:travertine", "too_many_stones:calcite"}, + radius_min = 2, + radius_max = 10, +}) + +geodes_lib:register_geode({ + wherein = "nc_terrain:stone", + y_min = -31000, + y_max = -10, + scarcity = 80, + core = "too_many_stones:celestine", + core_alt = "too_many_stones:celestine_budding", + core_alt_chance = 100, + shell = {"too_many_stones:pumice", "too_many_stones:calcite"}, + radius_min = 2, + radius_max = 10, +}) + +geodes_lib:register_geode({ + wherein = "nc_terrain:stone", + y_min = -31000, + y_max = -10, + scarcity = 80, + core = "too_many_stones:quartz", + core_alt = "too_many_stones:quartz_budding", + core_alt_chance = 100, + shell = {"too_many_stones:pumice", "too_many_stones:calcite"}, + radius_min = 2, + radius_max = 10, +}) + +geodes_lib:register_geode({ + wherein = "nc_terrain:stone", + y_min = -31000, + y_max = -10, + scarcity = 80, + core = "too_many_stones:prasiolite", + core_alt = "too_many_stones:prasiolite_budding", + core_alt_chance = 100, + shell = {"too_many_stones:limestone_white", "too_many_stones:calcite"}, + radius_min = 2, + radius_max = 10, +}) + +end + +-- Fogblox Version + +if minetest.get_modpath("geodes_lib") and minetest.get_modpath("fogblox") ~= nil then + +geodes_lib:register_geode({ + wherein = "fogblox:stone", + y_min = -31000, + y_max = -10, + scarcity = 80, + core = "too_many_stones:agate_blue", + core_alt = "too_many_stones:agate_blue", + core_alt_chance = 100, + shell = {"too_many_stones:limestone_white", "too_many_stones:calcite"}, + radius_min = 2, + radius_max = 10, +}) + +geodes_lib:register_geode({ + wherein = "fogblox:stone", + y_min = -31000, + y_max = -10, + scarcity = 80, + core = "too_many_stones:agate_gray", + core_alt = "too_many_stones:agate_gray", + core_alt_chance = 100, + shell = {"too_many_stones:pumice", "too_many_stones:calcite"}, + radius_min = 2, + radius_max = 10, +}) + +geodes_lib:register_geode({ + wherein = "fogblox:stone", + y_min = -31000, + y_max = -10, + scarcity = 80, + core = "too_many_stones:agate_green", + core_alt = "too_many_stones:agate_green", + core_alt_chance = 100, + shell = {"too_many_stones:basalt", "too_many_stones:calcite"}, + radius_min = 2, + radius_max = 10, +}) + +geodes_lib:register_geode({ + wherein = "fogblox:stone", + y_min = -31000, + y_max = -10, + scarcity = 80, + core = "too_many_stones:agate_moss", + core_alt = "too_many_stones:agate_moss", + core_alt_chance = 100, + shell = {"too_many_stones:mudstone", "too_many_stones:calcite"}, + radius_min = 2, + radius_max = 10, +}) + +geodes_lib:register_geode({ + wherein = "fogblox:stone", + y_min = -31000, + y_max = -10, + scarcity = 80, + core = "too_many_stones:agate_orange", + core_alt = "too_many_stones:agate_orange", + core_alt_chance = 100, + shell = {"too_many_stones:limestone_blue", "too_many_stones:calcite"}, + radius_min = 2, + radius_max = 10, +}) + +geodes_lib:register_geode({ + wherein = "fogblox:stone", + y_min = -31000, + y_max = -10, + scarcity = 80, + core = "too_many_stones:agate_purple", + core_alt = "too_many_stones:agate_purple", + core_alt_chance = 100, + shell = {"too_many_stones:gabbro", "too_many_stones:calcite"}, + radius_min = 2, + radius_max = 10, +}) + +geodes_lib:register_geode({ + wherein = "fogblox:stone", + y_min = -31000, + y_max = -10, + scarcity = 80, + core = "too_many_stones:agate_red", + core_alt = "too_many_stones:agate_red", + core_alt_chance = 100, + shell = {"too_many_stones:limestone_white", "too_many_stones:calcite"}, + radius_min = 2, + radius_max = 10, +}) + +geodes_lib:register_geode({ + wherein = "fogblox:stone", + y_min = -31000, + y_max = -10, + scarcity = 80, + core = "too_many_stones:amazonite", + core_alt = "too_many_stones:amazonite_budding", + core_alt_chance = 100, + shell = {"too_many_stones:mudstone", "too_many_stones:calcite"}, + radius_min = 2, + radius_max = 10, +}) + +geodes_lib:register_geode({ + wherein = "fogblox:stone", + y_min = -31000, + y_max = -10, + scarcity = 80, + core = "too_many_stones:amethyst", + core_alt = "too_many_stones:amethyst_budding", + core_alt_chance = 100, + shell = {"too_many_stones:gabbro", "too_many_stones:calcite"}, + radius_min = 2, + radius_max = 10, +}) + +geodes_lib:register_geode({ + wherein = "fogblox:stone", + y_min = -31000, + y_max = -10, + scarcity = 80, + core = "too_many_stones:citrine", + core_alt = "too_many_stones:citrine_budding", + core_alt_chance = 100, + shell = {"too_many_stones:basalt", "too_many_stones:calcite"}, + radius_min = 2, + radius_max = 10, +}) + +geodes_lib:register_geode({ + wherein = "fogblox:stone", + y_min = -31000, + y_max = -10, + scarcity = 80, + core = "too_many_stones:crocoite", + core_alt = "too_many_stones:crocoite_budding", + core_alt_chance = 100, + shell = {"too_many_stones:basalt", "too_many_stones:calcite"}, + radius_min = 2, + radius_max = 10, +}) + +geodes_lib:register_geode({ + wherein = "fogblox:stone", + y_min = -31000, + y_max = -10, + scarcity = 80, + core = "too_many_stones:eudialite", + core_alt = "too_many_stones:eudialite_budding", + core_alt_chance = 100, + shell = {"too_many_stones:mudstone", "too_many_stones:calcite"}, + radius_min = 2, + radius_max = 10, +}) + +geodes_lib:register_geode({ + wherein = "fogblox:stone", + y_min = -31000, + y_max = -10, + scarcity = 80, + core = "too_many_stones:kyanite", + core_alt = "too_many_stones:kyanite_budding", + core_alt_chance = 100, + shell = {"too_many_stones:mudstone", "too_many_stones:calcite"}, + radius_min = 2, + radius_max = 10, +}) + +geodes_lib:register_geode({ + wherein = "fogblox:stone", + y_min = -31000, + y_max = -10, + scarcity = 80, + core = "too_many_stones:rose_quartz", + core_alt = "too_many_stones:rose_quartz_budding", + core_alt_chance = 100, + shell = {"too_many_stones:travertine", "too_many_stones:calcite"}, + radius_min = 2, + radius_max = 10, +}) + +geodes_lib:register_geode({ + wherein = "fogblox:stone", + y_min = -31000, + y_max = -10, + scarcity = 80, + core = "too_many_stones:smokey_quartz", + core_alt = "too_many_stones:smokey_quartz_budding", + core_alt_chance = 100, + shell = {"too_many_stones:serpentine", "too_many_stones:calcite"}, + radius_min = 2, + radius_max = 10, +}) + +geodes_lib:register_geode({ + wherein = "fogblox:stone", + y_min = -31000, + y_max = -10, + scarcity = 80, + core = "too_many_stones:vivianite", + core_alt = "too_many_stones:vivianite_budding", + core_alt_chance = 100, + shell = {"too_many_stones:travertine", "too_many_stones:calcite"}, + radius_min = 2, + radius_max = 10, +}) + +geodes_lib:register_geode({ + wherein = "fogblox:stone", + y_min = -31000, + y_max = -10, + scarcity = 80, + core = "too_many_stones:opal", + core_alt = "too_many_stones:opal", + core_alt_chance = 100, + shell = {"too_many_stones:travertine", "too_many_stones:calcite"}, + radius_min = 2, + radius_max = 10, +}) + +geodes_lib:register_geode({ + wherein = "fogblox:stone", + y_min = -31000, + y_max = -10, + scarcity = 80, + core = "too_many_stones:heliodor", + core_alt = "too_many_stones:heliodor_budding", + core_alt_chance = 100, + shell = {"too_many_stones:serpentine", "too_many_stones:calcite"}, + radius_min = 2, + radius_max = 10, +}) + +geodes_lib:register_geode({ + wherein = "fogblox:stone", + y_min = -31000, + y_max = -10, + scarcity = 80, + core = "too_many_stones:black_opal", + core_alt = "too_many_stones:black_opal", + core_alt_chance = 100, + shell = {"too_many_stones:travertine", "too_many_stones:calcite"}, + radius_min = 2, + radius_max = 10, +}) + +geodes_lib:register_geode({ + wherein = "fogblox:stone", + y_min = -31000, + y_max = -10, + scarcity = 80, + core = "too_many_stones:celestine", + core_alt = "too_many_stones:celestine_budding", + core_alt_chance = 100, + shell = {"too_many_stones:pumice", "too_many_stones:calcite"}, + radius_min = 2, + radius_max = 10, +}) + +geodes_lib:register_geode({ + wherein = "fogblox:stone", + y_min = -31000, + y_max = -10, + scarcity = 80, + core = "too_many_stones:quartz", + core_alt = "too_many_stones:quartz_budding", + core_alt_chance = 100, + shell = {"too_many_stones:pumice", "too_many_stones:calcite"}, + radius_min = 2, + radius_max = 10, +}) + +geodes_lib:register_geode({ + wherein = "fogblox:stone", + y_min = -31000, + y_max = -10, + scarcity = 80, + core = "too_many_stones:prasiolite", + core_alt = "too_many_stones:prasiolite_budding", + core_alt_chance = 100, + shell = {"too_many_stones:limestone_white", "too_many_stones:calcite"}, + radius_min = 2, + radius_max = 10, +}) + +end