Compare commits

...

No commits in common. "main" and "0.3.x" have entirely different histories.
main ... 0.3.x

327 changed files with 4243 additions and 27404 deletions

BIN
0.3.0.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 833 KiB

BIN
0.3.3_devtest.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 513 KiB

BIN
0.3.3_nc.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 844 KiB

BIN
0_3_2.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 734 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 MiB

View File

@ -49,6 +49,45 @@ The above copyright notice and this permission notice shall be included in all c
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
License of turquoise ore texture
--------------------------------
Attribution 3.0 Unported (CC BY 3.0)
Copyright (C) 2009 cmusounddesign
Copyright (C) 2010 Tomlija
Copyright (C) 2010 lsprice
Copyright (C) 2014 sonictechtonic
Copyright (C) 2015 yadronoff
Copyright (C) 2007 HerbertBoland
Copyright (C) 2006 AGFX
You are free to:
Share — copy and redistribute the material in any medium or format.
Adapt — remix, transform, and build upon the material for any purpose, even commercially.
The licensor cannot revoke these freedoms as long as you follow the license terms.
Under the following terms:
Attribution — You must give appropriate credit, provide a link to the license, and
indicate if changes were made. You may do so in any reasonable manner, but not in any way
that suggests the licensor endorses you or your use.
No additional restrictions — You may not apply legal terms or technological measures that
legally restrict others from doing anything the license permits.
Notices:
You do not have to comply with the license for elements of the material in the public
domain or where your use is permitted by an applicable exception or limitation.
No warranties are given. The license may not give you all of the permissions necessary
for your intended use. For example, other rights such as publicity, privacy, or moral
rights may limit how you use the material.
For more details:
http://creativecommons.org/licenses/by/3.0/
License of geode generation
---------------------------
@ -87,10 +126,3 @@ All sounds from Minetest Game:
(CC BY-SA 3.0)
CC0
License of humidity and neat based stone placement code
-------------------------------------------------------
(C) EmptyStar
LGPL 2.1 only

View File

@ -1,6 +1,6 @@
# Too Many Stones
A Minetest mod that adds as many stones as I can make good textures for. TMS has support for nearly all Minetest subgames including Fogblox, Hades Revisited, Nodecore, and Mineclone2. It currently features 88 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: Stairs and Slabs require stairs, Walls require walls, and geodes require either geode mod. More stones may be added, and you can put a feature request on ContentDB or the repo for new ones. I will prioritize stones that are unique. Japanese, Spanish, Portuguese, German, 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 64 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 translation by me and ChatGPT. So, sorry for bad grammar in advance.
## Done:
##### Blue Agate-(blue and white)
@ -13,27 +13,18 @@ A Minetest mod that adds as many stones as I can make good textures for. TMS has
##### Amazonite-(light green)
##### Amber-(dark orange)
##### Amethyst-(dark purple)
##### Ammolite-(rainbow)
##### Andesite-(dark gray)
##### Black Moonstone-(black)
##### Black Opal-(black to green)
##### Basalt-(dark greenish grey)
##### Columnar Basalt-(reddish light gray)
##### Grey Calcite-(light grey)
##### Calcite-(light grey)
##### Orange Calcite-(orange)
##### Carnotite-(mustard yellow)
##### Celestine-(sky blue)
##### Chalcanthite-(neon blue)
##### Chrysoprase-(apple green)
##### Citrine-(dark yellow)
##### Covellite-(dark cobalt blue)
##### Crocoite-(bright orange)
##### Diorite-(white)
##### Erythrite-(dark purpley red)
##### Eudialite-(dark red)
##### Fluorite-(blueish lavender)
##### Fire Opal-(orange)
##### Gabbro-(dark grey)
##### Galena-(silver)
##### Glow Apatite-(light purple)
@ -50,51 +41,32 @@ A Minetest mod that adds as many stones as I can make good textures for. TMS has
##### Pink Granite-(pale pink)
##### Red Granite-(red)
##### White Granite-(white)
##### Yellow Granite-(dark yellow)
##### Heliodor-(yellow)
##### Howlite-(white)
##### Ilvaite-(black)
##### Jade-(dark green) was Greenstone
##### Red Jasper-(red)
##### Kyanite-(light blue)
##### Lapis Lazuli-(blue with gold streaks)
##### Lepidolite-(pink)
##### Blue Limestone-(blue grey)
##### White Limestone-(yellow grey)
##### Marble-(white)
##### Moonstone-(sky blue)
##### Morion Quartz-(black)
##### Mudstone-(brown)
##### Picture Jasper-(tan)
##### Prasiolite-(glass bottle green)
##### Opal-(white to blue)
##### Pumice-(grey)
##### Pyrite-(bright yellow)
##### Quartz-(white)
##### Rhodonite-(hot pink)
##### Rose Quartz-(pink)
##### Scoria-(red)
##### Serpentine-(dark green)
##### Shale-(dark greenish grey)
##### Slate-(dark grey)
##### Smokey Quartz-(dark tan)
##### Soapstone-(black with white streaks)
##### Sodalite-(dark blue) was Bluestone
##### Sugilite-(purple)
##### Green Tourmaline-(green)
##### Paraiba Tourmaline-(pale turquoise)
##### Pink Tourmaline-(dark pink)
##### Travertine-(light tan)
##### Yellow Travertine-(yellow)
##### Beige Tuff-(beige)
##### Grey Tuff-(dirty gray)
##### Red Tuff-(orange)
##### Turquoise-(light blue)
##### Vivianite-(dark green)
## To Do:
##### Find and add ore mods to optional depends
# Credits:
#
##### 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), Blockbench (cobblestones, granites, and cracked bricks), Libresprite is now my main tool. 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. AwesomeDragon97 gave me the idea to use mapgen_stone instead of each game's individual stone types. Thank you to EmptyStar for continuing to support TMS and help me with development. And thanks to backdaniel for help with translations and bugfixing.

1
V1.1.0
View File

@ -1 +0,0 @@
Mod version will be the name of this document.

View File

@ -91,75 +91,3 @@ V0.3.3
Fixed a bug where several stones still required default for no reason
All games that use mapgen_stone are now supported: i.e. Anything that actually has mapgen and not a premade map or otherwise has no terrain
Removed several uneeded files
V0.3.4
Added Fire Opal
Redo Black Opal, remove its transparency as it was ugly
Crystals now pop off of broken blocks
Add Covellite Cobblestone
Add Andesite
Add Beige tuff
Add Grey Tuff
Add Red Tuff
Add Howlite Cobble
Add Glass Batch
Redo Mapgen to spread stones better
Add Slate Tiles
V0.3.5
Added Black Moonstone
Added Fluorite
Added Yellow Granite
Added Morion Quartz
Added Yellow Travertine
V0.3.6
Fixed Travertine bug
Added Howlite Cobblestone
V0.3.7
Added Ammolite
V0.3.8
Added Diorite
Added Picture Jasper
Added Basalt Tile
V0.3.9
Added Shale
Fix Yellow Travertine not tiling
V0.4.0
Updated Textures to take less space without affecting looks
Changed Turquoise ore to be my own MIT texture instead of the default ore overlay
Updated some old cobblestones to match my current skill level
Updated all translations to finally include all blocks and items
Added Spanish Translation
Fixed a bug where all granite cobblestones were caleed dark grey interally
Added German Translation
V0.4.1/0.9.0
Added Portuguese Translation
Added Japanese Translation
Fixed a bug where Turquoise ore was considered a normal useable stone block
Fixed Turquoise drop rate not being random
Fix stray pixel on travertine brick
Fixed Schlammstein accidentally being called Schluffstein
Removed Crystal shards as they were simply placeholders for the normal crystals
Fixed TMS stones being persistent in instances they should not: i.e. not being carved out by mods which add their own cave gen
Minor bugfixes and code cleaning
V0.4.2/1.0.0
Added Grey Calcite
Added Orange Calcite
Added Chalcanthite
Added Red Jasper
Added Lepidolite
Added Moonstone
Added Rhodonite
Added Green Tourmaline
Added Paraiba Tourmaline
Added Pink Tourmaline
Minor bugfixing
Fixed Carnotite Textures to match my newer quality
A few texture updates, mainly cracked bricks

File diff suppressed because it is too large Load Diff

1
credits.txt Normal file
View File

@ -0,0 +1 @@
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. AwesomeDragon97 gave me the idea to use mapgen_stone instead of each game's individual stone types.

View File

@ -1,96 +0,0 @@
-- mods/too_many_stones/flowstones.lua
-- support for MT game translation.
local S = minetest.get_translator("too_many_stones")
function too_many_stones.register_flowstone(stone_name, description, texture1, texture2, texture3, texture4, groups)
-- Attempt to deserialize the provided groups string
local node_groups = groups
-- Check if deserialization failed and use a default group table if so
if not node_groups then
node_groups = {cracky = 3, attached_node = 1, grey_stone = 1, stone = 1, flowstone = 1}
end
-- Register 8 flowstone nodes
for i = 1, 8 do
local node_name = "too_many_stones:" .. stone_name .. "_flowstone_" .. i
local node_description = S(description .. " Pointed Flowstone")
local node_texture
-- Assign textures for each variant
if i <= 4 then
-- First four use the provided textures
node_texture = "tms_" .. stone_name .. "_flowstone_" .. i .. ".png"
else
-- Last four use mirrored textures of the first four
local mirrored_index = i - 4
node_texture = "tms_" .. stone_name .. "_flowstone_" .. mirrored_index .. ".png^[transformFY"
end
minetest.register_node(node_name, {
description = node_description,
drawtype = "plantlike",
tiles = {node_texture},
use_texture_alpha = "clip",
sunlight_propagates = true,
paramtype = "light",
groups = node_groups,
drop = "too_many_stones:" .. stone_name .. "_flowstone_8",
sounds = too_many_stones.node_sound_stone_defaults(),
is_ground_content = false,
})
end
end
-- Register Flowstones:
too_many_stones.register_flowstone(
"limestone_blue",
"Blue Limestone",
"tms_limestone_blue_flowstone_1.png",
"tms_limestone_blue_flowstone_2.png",
"tms_limestone_blue_flowstone_3.png",
"tms_limestone_blue_flowstone_4.png",
{limestone = 1, cracky = 3, attached_node = 1, grey_stone = 1, stone = 1, flowstone = 1}
)
too_many_stones.register_flowstone(
"limestone_white",
"White Limestone",
"tms_limestone_white_flowstone_1.png",
"tms_limestone_white_flowstone_2.png",
"tms_limestone_white_flowstone_3.png",
"tms_limestone_white_flowstone_4.png",
{limestone = 1, cracky = 3, attached_node = 1, white_stone = 1, stone = 1, flowstone = 1}
)
too_many_stones.register_flowstone(
"travertine",
"Travertine",
"tms_travertine_flowstone_1.png",
"tms_travertine_flowstone_2.png",
"tms_travertine_flowstone_3.png",
"tms_travertine_flowstone_4.png",
{limestone = 1, cracky = 3, attached_node = 1, yellow_stone = 1, stone = 1, flowstone = 1}
)
too_many_stones.register_flowstone(
"travertine_yellow",
"Yellow Travertine",
"tms_travertine_yellow_flowstone_1.png",
"tms_travertine_yellow_flowstone_2.png",
"tms_travertine_yellow_flowstone_3.png",
"tms_travertine_yellow_flowstone_4.png",
{limestone = 1, cracky = 3, attached_node = 1, yellow_stone = 1, stone = 1, flowstone = 1}
)
too_many_stones.register_flowstone(
"geyserite",
"Geyserite",
"tms_geyserite_flowstone_1.png",
"tms_geyserite_flowstone_2.png",
"tms_geyserite_flowstone_3.png",
"tms_geyserite_flowstone_4.png",
{limestone = 1, cracky = 3, attached_node = 1, grey_stone = 1, stone = 1, flowstone = 1}
)

View File

@ -1,61 +1,47 @@
if minetest.get_modpath("geodes") and minetest.get_modpath("default") ~= nil then
geodes.register_geode("too_many_stones:limestone_white", "too_many_stones:calcite_grey", "too_many_stones:agate_blue", "too_many_stones:agate_blue", "too_many_stones:agate_blue")
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_grey", "too_many_stones:agate_gray", "too_many_stones:agate_gray", "too_many_stones:agate_gray")
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_orange", "too_many_stones:agate_orange", "too_many_stones:agate_orange", "too_many_stones:agate_orange")
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_grey", "too_many_stones:agate_purple", "too_many_stones:agate_purple", "too_many_stones:agate_purple")
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:travertine", "too_many_stones:calcite", "too_many_stones:black_opal", "too_many_stones:black_opal")
geodes.register_geode("too_many_stones:basalt", "too_many_stones:calcite", "too_many_stones:fire_opal", "too_many_stones:fire_opal")
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_grey", "too_many_stones:amethyst", "too_many_stones:amethyst_crystal")
geodes.register_geode("too_many_stones:basalt", "too_many_stones:calcite_grey", "too_many_stones:chalcanthite", "too_many_stones:chalcanthite_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:basalt", "too_many_stones:calcite", "too_many_stones:citrine", "too_many_stones:citrine_crystal")
geodes.register_geode("too_many_stones:basalt", "too_many_stones:calcite_orange", "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")
geodes.register_geode("too_many_stones:mudstone", "too_many_stones:calcite", "too_many_stones:kyanite", "too_many_stones:kyanite_crystal")
geodes.register_geode("too_many_stones:limestone_white", "too_many_stones:calcite_grey", "too_many_stones:moonstone", "too_many_stones:moonstone_crystal")
geodes.register_geode("too_many_stones:travertine", "too_many_stones:calcite", "too_many_stones:rose_quartz", "too_many_stones:rose_quartz_crystal")
geodes.register_geode("too_many_stones:serpentine", "too_many_stones:calcite", "too_many_stones:smokey_quartz", "too_many_stones:smokey_quartz_crystal")
geodes.register_geode("too_many_stones:serpentine", "too_many_stones:calcite_grey", "too_many_stones:tourmaline_green", "too_many_stones:tourmaline_green_crystal")
geodes.register_geode("too_many_stones:travertine", "too_many_stones:calcite", "too_many_stones:vivianite", "too_many_stones:vivianite_crystal")
geodes.register_geode("too_many_stones:granite_pink", "too_many_stones:calcite_grey", "too_many_stones:tourmaline_paraiba", "too_many_stones:tourmaline_paraiba_crystal")
geodes.register_geode("too_many_stones:serpentine", "too_many_stones:calcite", "too_many_stones:tourmaline_pink", "too_many_stones:tourmaline_pink_crystal")
geodes.register_geode("too_many_stones:travertine", "too_many_stones:calcite_grey", "too_many_stones:vivianite", "too_many_stones:vivianite_crystal")
geodes.register_geode("too_many_stones:travertine", "too_many_stones:calcite_grey", "too_many_stones:opal", "too_many_stones:opal")
geodes.register_geode("too_many_stones:travertine", "too_many_stones:calcite", "too_many_stones:opal", "too_many_stones:opal")
geodes.register_geode("too_many_stones:serpentine", "too_many_stones:calcite", "too_many_stones:heliodor", "too_many_stones:heliodor_crystal")
geodes.register_geode("too_many_stones:pumice", "too_many_stones:calcite_grey", "too_many_stones:celestine", "too_many_stones:celestine_crystal")
geodes.register_geode("too_many_stones:travertine", "too_many_stones:calcite", "too_many_stones:black_opal", "too_many_stones:black_opal")
geodes.register_geode("too_many_stones:pumice", "too_many_stones:calcite_grey", "too_many_stones:quartz", "too_many_stones:quartz_crystal")
geodes.register_geode("too_many_stones:pumice", "too_many_stones:calcite", "too_many_stones:celestine", "too_many_stones:celestine_crystal")
geodes.register_geode("too_many_stones:limestone_white", "too_many_stones:calcite_grey", "too_many_stones:prasiolite", "too_many_stones:prasiolite_crystal")
geodes.register_geode("too_many_stones:pumice", "too_many_stones:calcite", "too_many_stones:quartz", "too_many_stones:quartz_crystal")
geodes.register_geode("too_many_stones:travertine_yellow", "too_many_stones:calcite_grey", "too_many_stones:morion_quartz", "too_many_stones:morion_quartz_crystal")
geodes.register_geode("too_many_stones:limestone_white", "too_many_stones:calcite", "too_many_stones:prasiolite", "too_many_stones:prasiolite_crystal")
end

View File

@ -11,10 +11,9 @@ geodes_lib:register_geode({
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_grey"},
shell = {"too_many_stones:limestone_white", "too_many_stones:calcite"},
radius_min = 2,
radius_max = 10,
generation_chance = 10,
})
geodes_lib:register_geode({
@ -25,10 +24,9 @@ geodes_lib:register_geode({
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_grey"},
shell = {"too_many_stones:pumice", "too_many_stones:calcite"},
radius_min = 2,
radius_max = 10,
generation_chance = 10,
})
geodes_lib:register_geode({
@ -42,7 +40,6 @@ geodes_lib:register_geode({
shell = {"too_many_stones:basalt", "too_many_stones:calcite"},
radius_min = 2,
radius_max = 10,
generation_chance = 10,
})
geodes_lib:register_geode({
@ -56,7 +53,6 @@ geodes_lib:register_geode({
shell = {"too_many_stones:mudstone", "too_many_stones:calcite"},
radius_min = 2,
radius_max = 10,
generation_chance = 10,
})
geodes_lib:register_geode({
@ -67,10 +63,9 @@ geodes_lib:register_geode({
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_orange"},
shell = {"too_many_stones:limestone_blue", "too_many_stones:calcite"},
radius_min = 2,
radius_max = 10,
generation_chance = 10,
})
geodes_lib:register_geode({
@ -81,10 +76,9 @@ geodes_lib:register_geode({
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_grey"},
shell = {"too_many_stones:gabbro", "too_many_stones:calcite"},
radius_min = 2,
radius_max = 10,
generation_chance = 10,
})
geodes_lib:register_geode({
@ -98,35 +92,6 @@ geodes_lib:register_geode({
shell = {"too_many_stones:limestone_white", "too_many_stones:calcite"},
radius_min = 2,
radius_max = 10,
generation_chance = 10,
})
geodes_lib:register_geode({
wherein = "mapgen_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,
generation_chance = 10,
})
geodes_lib:register_geode({
wherein = "mapgen_stone",
y_min = -31000,
y_max = -10,
scarcity = 80,
core = "too_many_stones:fire_opal",
core_alt = "too_many_stones:fire_opal",
core_alt_chance = 100,
shell = {"too_many_stones:basalt", "too_many_stones:calcite"},
radius_min = 2,
radius_max = 10,
generation_chance = 10,
})
geodes_lib:register_geode({
@ -140,7 +105,6 @@ geodes_lib:register_geode({
shell = {"too_many_stones:mudstone", "too_many_stones:calcite"},
radius_min = 2,
radius_max = 10,
generation_chance = 10,
})
geodes_lib:register_geode({
@ -151,24 +115,9 @@ geodes_lib:register_geode({
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_grey"},
shell = {"too_many_stones:gabbro", "too_many_stones:calcite"},
radius_min = 2,
radius_max = 10,
generation_chance = 10,
})
geodes_lib:register_geode({
wherein = "mapgen_stone",
y_min = -31000,
y_max = -10,
scarcity = 80,
core = "too_many_stones:chalcanthite",
core_alt = "too_many_stones:chalcanthite_budding",
core_alt_chance = 100,
shell = {"too_many_stones:basalt", "too_many_stones:calcite_grey"},
radius_min = 2,
radius_max = 10,
generation_chance = 10,
})
geodes_lib:register_geode({
@ -182,7 +131,6 @@ geodes_lib:register_geode({
shell = {"too_many_stones:basalt", "too_many_stones:calcite"},
radius_min = 2,
radius_max = 10,
generation_chance = 10,
})
geodes_lib:register_geode({
@ -193,10 +141,9 @@ geodes_lib:register_geode({
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_orange"},
shell = {"too_many_stones:basalt", "too_many_stones:calcite"},
radius_min = 2,
radius_max = 10,
generation_chance = 10,
})
geodes_lib:register_geode({
@ -210,7 +157,6 @@ geodes_lib:register_geode({
shell = {"too_many_stones:mudstone", "too_many_stones:calcite"},
radius_min = 2,
radius_max = 10,
generation_chance = 10,
})
geodes_lib:register_geode({
@ -224,21 +170,6 @@ geodes_lib:register_geode({
shell = {"too_many_stones:mudstone", "too_many_stones:calcite"},
radius_min = 2,
radius_max = 10,
generation_chance = 10,
})
geodes_lib:register_geode({
wherein = "mapgen_stone",
y_min = -31000,
y_max = -10,
scarcity = 80,
core = "too_many_stones:moonstone",
core_alt = "too_many_stones:moonstone_budding",
core_alt_chance = 100,
shell = {"too_many_stones:limestone_white", "too_many_stones:calcite_grey"},
radius_min = 2,
radius_max = 10,
generation_chance = 10,
})
geodes_lib:register_geode({
@ -252,7 +183,6 @@ geodes_lib:register_geode({
shell = {"too_many_stones:travertine", "too_many_stones:calcite"},
radius_min = 2,
radius_max = 10,
generation_chance = 10,
})
geodes_lib:register_geode({
@ -266,49 +196,6 @@ geodes_lib:register_geode({
shell = {"too_many_stones:serpentine", "too_many_stones:calcite"},
radius_min = 2,
radius_max = 10,
generation_chance = 10,
})
geodes_lib:register_geode({
wherein = "mapgen_stone",
y_min = -31000,
y_max = -10,
scarcity = 80,
core = "too_many_stones:tourmaline_green",
core_alt = "too_many_stones:tourmaline_green_budding",
core_alt_chance = 100,
shell = {"too_many_stones:serpentine", "too_many_stones:calcite_grey"},
radius_min = 2,
radius_max = 10,
generation_chance = 10,
})
geodes_lib:register_geode({
wherein = "mapgen_stone",
y_min = -31000,
y_max = -10,
scarcity = 80,
core = "too_many_stones:tourmaline_paraiba",
core_alt = "too_many_stones:tourmaline_paraiba_budding",
core_alt_chance = 100,
shell = {"too_many_stones:granite_pink", "too_many_stones:calcite_grey"},
radius_min = 2,
radius_max = 10,
generation_chance = 10,
})
geodes_lib:register_geode({
wherein = "mapgen_stone",
y_min = -31000,
y_max = -10,
scarcity = 80,
core = "too_many_stones:tourmaline_pink",
core_alt = "too_many_stones:tourmaline_pink_budding",
core_alt_chance = 100,
shell = {"too_many_stones:serpentine", "too_many_stones:calcite"},
radius_min = 2,
radius_max = 10,
generation_chance = 10,
})
geodes_lib:register_geode({
@ -319,10 +206,9 @@ geodes_lib:register_geode({
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_grey"},
shell = {"too_many_stones:travertine", "too_many_stones:calcite"},
radius_min = 2,
radius_max = 10,
generation_chance = 10,
})
geodes_lib:register_geode({
@ -333,10 +219,9 @@ geodes_lib:register_geode({
core = "too_many_stones:opal",
core_alt = "too_many_stones:opal",
core_alt_chance = 100,
shell = {"too_many_stones:travertine", "too_many_stones:calcite_grey"},
shell = {"too_many_stones:travertine", "too_many_stones:calcite"},
radius_min = 2,
radius_max = 10,
generation_chance = 10,
})
geodes_lib:register_geode({
@ -350,7 +235,19 @@ geodes_lib:register_geode({
shell = {"too_many_stones:serpentine", "too_many_stones:calcite"},
radius_min = 2,
radius_max = 10,
generation_chance = 10,
})
geodes_lib:register_geode({
wherein = "mapgen_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({
@ -361,10 +258,9 @@ geodes_lib:register_geode({
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_grey"},
shell = {"too_many_stones:pumice", "too_many_stones:calcite"},
radius_min = 2,
radius_max = 10,
generation_chance = 10,
})
geodes_lib:register_geode({
@ -375,10 +271,9 @@ geodes_lib:register_geode({
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_grey"},
shell = {"too_many_stones:pumice", "too_many_stones:calcite"},
radius_min = 2,
radius_max = 10,
generation_chance = 10,
})
geodes_lib:register_geode({
@ -389,24 +284,9 @@ geodes_lib:register_geode({
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_grey"},
shell = {"too_many_stones:limestone_white", "too_many_stones:calcite"},
radius_min = 2,
radius_max = 10,
generation_chance = 10,
})
geodes_lib:register_geode({
wherein = "mapgen_stone",
y_min = -31000,
y_max = -10,
scarcity = 80,
core = "too_many_stones:morion_quartz",
core_alt = "too_many_stones:morion_quartz_budding",
core_alt_chance = 100,
shell = {"too_many_stones:travertine_yellow", "too_many_stones:calcite_grey"},
radius_min = 2,
radius_max = 10,
generation_chance = 10,
})
end

View File

@ -14,10 +14,11 @@ dofile(minetest.get_modpath("too_many_stones") .. "/sounds.lua")
dofile(minetest.get_modpath("too_many_stones") .. "/nodes.lua")
dofile(minetest.get_modpath("too_many_stones") .. "/crafting.lua")
dofile(minetest.get_modpath("too_many_stones") .. "/mapgen.lua")
dofile(minetest.get_modpath("too_many_stones") .. "/mapgen_universal.lua")
dofile(minetest.get_modpath("too_many_stones") .. "/mapgen_secondary.lua")
dofile(minetest.get_modpath("too_many_stones") .. "/wall.lua")
dofile(minetest.get_modpath("too_many_stones") .. "/stairs.lua")
dofile(minetest.get_modpath("too_many_stones") .. "/geodes.lua")
dofile(minetest.get_modpath("too_many_stones") .. "/geodes_lib.lua")
dofile(minetest.get_modpath("too_many_stones") .. "/nodes_glowing.lua")
dofile(minetest.get_modpath("too_many_stones") .. "/nodes_crystal.lua")
--dofile(minetest.get_modpath("too_many_stones") .. "/flowstones.lua")

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

8220
mapgen.lua

File diff suppressed because it is too large Load Diff

172
mapgen_secondary.lua Normal file
View File

@ -0,0 +1,172 @@
-- Amber
minetest.register_ore({
ore_type = "scatter",
ore = "too_many_stones:amber_budding",
wherein = "too_many_stones:amber",
clust_scarcity = 8 * 8 * 8,
clust_num_ores = 9,
clust_size = 3,
y_max = 31000,
y_min = -100,
})
-- Black Opal
minetest.register_ore({
ore_type = "blob",
ore = "too_many_stones:black_opal",
wherein = {"too_many_stones:gabbro"},
clust_scarcity = 64 * 64 * 64,
clust_size = 14,
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
},
})
-- Chrysoprase
minetest.register_ore({
ore_type = "blob",
ore = "too_many_stones:chrysoprase",
wherein = {"default:stone", "too_many_stones:serpentine"},
clust_scarcity = 64 * 64 * 64,
clust_size = 14,
y_max = 31000,
y_min = -1000,
noise_threshold = 0.0,
noise_params = {
offset = 0.5,
scale = 0.2,
spread = {x = 5, y = 5, z = 5},
octaves = 1,
persist = 0.0
},
})
-- Covellite
minetest.register_ore({
ore_type = "blob",
ore = "too_many_stones:covellite",
wherein = {"too_many_stones:mudtsone", "too_many_stones:galena", "too_many_stones:serpentine"},
clust_scarcity = 64 * 64 * 64,
clust_size = 14,
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
},
})
-- Crocoite
minetest.register_ore({
ore_type = "blob",
ore = "too_many_stones:crocoite",
wherein = {"too_many_stones:carnotite", "too_many_stones:granite_black"},
clust_scarcity = 64 * 64 * 64,
clust_size = 14,
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
},
})
-- Erythrite
minetest.register_ore({
ore_type = "blob",
ore = "too_many_stones:erythrite",
wherein = {"too_many_stones:scoria", "too_many_stones:galena"},
clust_scarcity = 64 * 64 * 64,
clust_size = 14,
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
},
})
-- Jade
minetest.register_ore({
ore_type = "blob",
ore = "too_many_stones:jade",
wherein = {"default:stone", "too_many_stones:serpentine"},
clust_scarcity = 64 * 64 * 64,
clust_size = 14,
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
},
})
-- Opal
minetest.register_ore({
ore_type = "blob",
ore = "too_many_stones:opal",
wherein = {"too_many_stones:amazonite"},
clust_scarcity = 64 * 64 * 64,
clust_size = 7,
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
},
})
-- Pyrite
minetest.register_ore({
ore_type = "blob",
ore = "too_many_stones:pyrite",
wherein = {"too_many_stones:mudtsone", "too_many_stones:sodalite", "too_many_stones:lapis_lazuli"},
clust_scarcity = 48 * 48 * 48,
clust_size = 7,
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
},
})

1134
mapgen_universal.lua Normal file

File diff suppressed because it is too large Load Diff

View File

@ -1,7 +1,5 @@
name = too_many_stones
description = Adds several new stone types to nearly any Minetest Game and mapgen to any game that uses mapgen_stone. V6 terrain may be buggy, but is supported. Stairs, slabs, and walls will be available only if your game supplies stairs and walls or you install the mods to your game. Geodes are added if you have "geodes" or "geodes_lib" mod. Some blocks can be dyed to make others if you have dye.
optional_depends = stairs, walls, geodes, moreores, geodes_lib, dye, default, lottmapgen, base_earth
optional_depends = stairs, walls, geodes, moreores, geodes_lib, dye, default, hades_core, cavegame_mapgen, lottmapgen, base_earth, base_liquids, fogblox
min_minetest_version = 5.3
title = Too Many Stones
author = JoeEnderman
release = 20938

1814
nodes.lua

File diff suppressed because it is too large Load Diff

View File

@ -33,7 +33,7 @@ minetest.register_abm({
})
minetest.register_node("too_many_stones:amazonite_crystal", {
description = S("Amazonite Crystal"),
description = "Amazonite Crystal",
use_texture_alpha = "blend",
tiles = {"tms_amazonite_crystal.png"},
drawtype = "plantlike",
@ -46,7 +46,8 @@ minetest.register_node("too_many_stones:amazonite_crystal", {
type = "fixed",
fixed = {-5/16, -8/16, -5/16, 5/16, 4/16, 5/16},
},
groups = {cracky = 3, attached_node = 1},
groups = {cracky = 3},
drop = "too_many_stones:amazonite_shards",
sounds = too_many_stones.node_sound_glass_defaults(),
})
@ -62,6 +63,11 @@ minetest.register_node("too_many_stones:amazonite_budding", {
paramtype = "light",
})
minetest.register_craftitem("too_many_stones:amazonite_shards", {
description = "Amazonite Shards",
inventory_image = "tms_amazonite_shards.png",
})
-- Amber
minetest.register_abm({
@ -83,7 +89,7 @@ minetest.register_abm({
})
minetest.register_node("too_many_stones:amber_crystal", {
description = S("Amber Crystal"),
description = "Amber Crystal",
use_texture_alpha = "blend",
tiles = {"tms_amber_crystal.png"},
drawtype = "plantlike",
@ -96,7 +102,8 @@ minetest.register_node("too_many_stones:amber_crystal", {
type = "fixed",
fixed = {-5/16, -8/16, -5/16, 5/16, 4/16, 5/16},
},
groups = {cracky = 3, attached_node = 1},
groups = {cracky = 3},
drop = "too_many_stones:amber_shards",
sounds = too_many_stones.node_sound_glass_defaults(),
})
@ -112,6 +119,11 @@ minetest.register_node("too_many_stones:amber_budding", {
paramtype = "light",
})
minetest.register_craftitem("too_many_stones:amber_shards", {
description = "Amber Shards",
inventory_image = "tms_amber_shards.png",
})
-- Amethyst
minetest.register_abm({
@ -133,7 +145,7 @@ minetest.register_abm({
})
minetest.register_node("too_many_stones:amethyst_crystal", {
description = S("Amethyst Crystal"),
description = "Amethyst Crystal",
use_texture_alpha = "blend",
tiles = {"tms_amethyst_crystal.png"},
drawtype = "plantlike",
@ -146,7 +158,8 @@ minetest.register_node("too_many_stones:amethyst_crystal", {
type = "fixed",
fixed = {-5/16, -8/16, -5/16, 5/16, 4/16, 5/16},
},
groups = {cracky = 3, attached_node = 1},
groups = {cracky = 3},
drop = "too_many_stones:amethyst_shards",
sounds = too_many_stones.node_sound_glass_defaults(),
})
@ -162,6 +175,11 @@ minetest.register_node("too_many_stones:amethyst_budding", {
paramtype = "light",
})
minetest.register_craftitem("too_many_stones:amethyst_shards", {
description = "Amethyst Shards",
inventory_image = "tms_amethyst_shards.png",
})
-- Celestine
minetest.register_abm({
@ -183,7 +201,7 @@ minetest.register_abm({
})
minetest.register_node("too_many_stones:celestine_crystal", {
description = S("Celestine Crystal"),
description = "Celestine Crystal",
use_texture_alpha = "blend",
tiles = {"tms_celestine_crystal.png"},
drawtype = "plantlike",
@ -196,7 +214,8 @@ minetest.register_node("too_many_stones:celestine_crystal", {
type = "fixed",
fixed = {-5/16, -8/16, -5/16, 5/16, 4/16, 5/16},
},
groups = {cracky = 3, attached_node = 1},
groups = {cracky = 3},
drop = "too_many_stones:celestine_shards",
sounds = too_many_stones.node_sound_glass_defaults(),
})
@ -212,49 +231,9 @@ minetest.register_node("too_many_stones:celestine_budding", {
paramtype = "light",
})
-- Chalcanthite
minetest.register_abm({
label = "TMS Chalcanthite Crystal growth",
nodenames = "too_many_stones:chalcanthite_budding",
interval = 10,
chance = 1,
action = function(pos)
local check_pos = vector.add(all_directions[math.random(1, #all_directions)], pos)
local check_node = minetest.get_node(check_pos)
local check_node_name = check_node.name
local param2 = minetest.dir_to_wallmounted(vector.subtract(pos, check_pos))
local new_node
if check_node_name == "air" then
new_node = "too_many_stones:chalcanthite_crystal"
else return end
minetest.swap_node(check_pos, {name = new_node, param2 = param2})
end,
})
minetest.register_node("too_many_stones:chalcanthite_crystal", {
description = S("Chalcanthite Crystal"),
tiles = {"tms_chalcanthite_crystal.png"},
drawtype = "plantlike",
sunlight_propagates = true,
light_source = 6,
paramtype = "light",
paramtype2 = "wallmounted",
walkable = false,
selection_box = {
type = "fixed",
fixed = {-5/16, -8/16, -5/16, 5/16, 4/16, 5/16},
},
groups = {cracky = 3, attached_node = 1},
sounds = too_many_stones.node_sound_glass_defaults(),
})
minetest.register_node("too_many_stones:chalcanthite_budding", {
description = S("Budding Chalcanthite"),
tiles = {"tms_chalcanthite_budding.png"},
is_ground_content = false,
groups = {cracky = 3, stone = 1},
sounds = too_many_stones.node_sound_glass_defaults(),
minetest.register_craftitem("too_many_stones:celestine_shards", {
description = "Celestine Shards",
inventory_image = "tms_celestine_shards.png",
})
-- Citrine
@ -278,7 +257,7 @@ minetest.register_abm({
})
minetest.register_node("too_many_stones:citrine_crystal", {
description = S("Citrine Crystal"),
description = "Citrine Crystal",
use_texture_alpha = "blend",
tiles = {"tms_citrine_crystal.png"},
drawtype = "plantlike",
@ -291,7 +270,8 @@ minetest.register_node("too_many_stones:citrine_crystal", {
type = "fixed",
fixed = {-5/16, -8/16, -5/16, 5/16, 4/16, 5/16},
},
groups = {cracky = 3, attached_node = 1},
groups = {cracky = 3},
drop = "too_many_stones:citrine_shards",
sounds = too_many_stones.node_sound_glass_defaults(),
})
@ -307,6 +287,11 @@ minetest.register_node("too_many_stones:citrine_budding", {
paramtype = "light",
})
minetest.register_craftitem("too_many_stones:citrine_shards", {
description = "Citrine Shards",
inventory_image = "tms_citrine_shards.png",
})
-- Crocoite
minetest.register_abm({
@ -328,7 +313,7 @@ minetest.register_abm({
})
minetest.register_node("too_many_stones:crocoite_crystal", {
description = S("Crocoite Crystal"),
description = "Crocoite Crystal",
tiles = {"tms_crocoite_crystal.png"},
drawtype = "plantlike",
sunlight_propagates = true,
@ -340,7 +325,8 @@ minetest.register_node("too_many_stones:crocoite_crystal", {
type = "fixed",
fixed = {-5/16, -8/16, -5/16, 5/16, 4/16, 5/16},
},
groups = {cracky = 3, attached_node = 1},
groups = {cracky = 3},
drop = "too_many_stones:crocoite_shards",
sounds = too_many_stones.node_sound_glass_defaults(),
})
@ -356,6 +342,11 @@ minetest.register_node("too_many_stones:crocoite_budding", {
paramtype = "light",
})
minetest.register_craftitem("too_many_stones:crocoite_shards", {
description = "Crocoite Shards",
inventory_image = "tms_crocoite_shards.png",
})
-- Eudialite
minetest.register_abm({
@ -377,7 +368,7 @@ minetest.register_abm({
})
minetest.register_node("too_many_stones:eudialite_crystal", {
description = S("Eudialite Crystal"),
description = "Eudialite Crystal",
tiles = {"tms_eudialite_crystal.png"},
drawtype = "plantlike",
sunlight_propagates = true,
@ -389,7 +380,8 @@ minetest.register_node("too_many_stones:eudialite_crystal", {
type = "fixed",
fixed = {-5/16, -8/16, -5/16, 5/16, 4/16, 5/16},
},
groups = {cracky = 3, attached_node = 1},
groups = {cracky = 3},
drop = "too_many_stones:eudialite_shards",
sounds = too_many_stones.node_sound_glass_defaults(),
})
@ -404,6 +396,11 @@ minetest.register_node("too_many_stones:eudialite_budding", {
paramtype = "light",
})
minetest.register_craftitem("too_many_stones:eudialite_shards", {
description = "Eudialite Shards",
inventory_image = "tms_eudialite_shards.png",
})
-- Heliodor
minetest.register_abm({
@ -425,7 +422,7 @@ minetest.register_abm({
})
minetest.register_node("too_many_stones:heliodor_crystal", {
description = S("Heliodor Crystal"),
description = "Heliodor Crystal",
use_texture_alpha = "blend",
tiles = {"tms_heliodor_crystal.png"},
drawtype = "plantlike",
@ -438,7 +435,8 @@ minetest.register_node("too_many_stones:heliodor_crystal", {
type = "fixed",
fixed = {-5/16, -8/16, -5/16, 5/16, 4/16, 5/16},
},
groups = {cracky = 3, attached_node = 1},
groups = {cracky = 3},
drop = "too_many_stones:heliodor_shards",
sounds = too_many_stones.node_sound_glass_defaults(),
})
@ -454,6 +452,11 @@ minetest.register_node("too_many_stones:heliodor_budding", {
paramtype = "light",
})
minetest.register_craftitem("too_many_stones:heliodor_shards", {
description = "Heliodor Shards",
inventory_image = "tms_heliodor_shards.png",
})
-- Kyanite
minetest.register_abm({
@ -475,7 +478,7 @@ minetest.register_abm({
})
minetest.register_node("too_many_stones:kyanite_crystal", {
description = S("Kyanite Crystal"),
description = "Kyanite Crystal",
use_texture_alpha = "blend",
tiles = {"tms_kyanite_crystal.png"},
drawtype = "plantlike",
@ -488,7 +491,8 @@ minetest.register_node("too_many_stones:kyanite_crystal", {
type = "fixed",
fixed = {-5/16, -8/16, -5/16, 5/16, 4/16, 5/16},
},
groups = {cracky = 3, attached_node = 1},
groups = {cracky = 3},
drop = "too_many_stones:kyanite_shards",
sounds = too_many_stones.node_sound_glass_defaults(),
})
@ -504,6 +508,11 @@ minetest.register_node("too_many_stones:kyanite_budding", {
paramtype = "light",
})
minetest.register_craftitem("too_many_stones:kyanite_shards", {
description = "Kyanite Shards",
inventory_image = "tms_kyanite_shards.png",
})
-- Prasiolite
minetest.register_abm({
@ -525,7 +534,7 @@ minetest.register_abm({
})
minetest.register_node("too_many_stones:prasiolite_crystal", {
description = S("Prasiolite Crystal"),
description = "Prasiolite Crystal",
use_texture_alpha = "blend",
tiles = {"tms_prasiolite_crystal.png"},
drawtype = "plantlike",
@ -538,7 +547,8 @@ minetest.register_node("too_many_stones:prasiolite_crystal", {
type = "fixed",
fixed = {-5/16, -8/16, -5/16, 5/16, 4/16, 5/16},
},
groups = {cracky = 3, attached_node = 1},
groups = {cracky = 3},
drop = "too_many_stones:prasiolite_shards",
sounds = too_many_stones.node_sound_glass_defaults(),
})
@ -554,104 +564,9 @@ minetest.register_node("too_many_stones:prasiolite_budding", {
paramtype = "light",
})
-- Moonstone
minetest.register_abm({
label = "TMS Moonstone Crystal growth",
nodenames = "too_many_stones:moonstone_budding",
interval = 10,
chance = 1,
action = function(pos)
local check_pos = vector.add(all_directions[math.random(1, #all_directions)], pos)
local check_node = minetest.get_node(check_pos)
local check_node_name = check_node.name
local param2 = minetest.dir_to_wallmounted(vector.subtract(pos, check_pos))
local new_node
if check_node_name == "air" then
new_node = "too_many_stones:moonstone_crystal"
else return end
minetest.swap_node(check_pos, {name = new_node, param2 = param2})
end,
})
minetest.register_node("too_many_stones:moonstone_crystal", {
description = S("Moonstone Crystal"),
use_texture_alpha = "blend",
tiles = {"tms_moonstone_crystal.png"},
drawtype = "plantlike",
sunlight_propagates = true,
light_source = 6,
paramtype = "light",
paramtype2 = "wallmounted",
walkable = false,
selection_box = {
type = "fixed",
fixed = {-5/16, -8/16, -5/16, 5/16, 4/16, 5/16},
},
groups = {cracky = 3, attached_node = 1},
sounds = too_many_stones.node_sound_glass_defaults(),
})
minetest.register_node("too_many_stones:moonstone_budding", {
description = S("Budding Moonstone"),
use_texture_alpha = "blend",
drawtype = "glasslike",
tiles = {"tms_moonstone_budding.png"},
sunlight_propagates = true,
is_ground_content = false,
groups = {cracky = 3, stone = 1},
sounds = too_many_stones.node_sound_glass_defaults(),
paramtype = "light",
})
-- Morion Quartz
minetest.register_abm({
label = "TMS Morion Quartz Crystal growth",
nodenames = "too_many_stones:morion_quartz_budding",
interval = 10,
chance = 1,
action = function(pos)
local check_pos = vector.add(all_directions[math.random(1, #all_directions)], pos)
local check_node = minetest.get_node(check_pos)
local check_node_name = check_node.name
local param2 = minetest.dir_to_wallmounted(vector.subtract(pos, check_pos))
local new_node
if check_node_name == "air" then
new_node = "too_many_stones:morion_quartz_crystal"
else return end
minetest.swap_node(check_pos, {name = new_node, param2 = param2})
end,
})
minetest.register_node("too_many_stones:morion_quartz_crystal", {
description = S("Morion Quartz Crystal"),
use_texture_alpha = "blend",
tiles = {"tms_morion_quartz_crystal.png"},
drawtype = "plantlike",
sunlight_propagates = true,
light_source = 6,
paramtype = "light",
paramtype2 = "wallmounted",
walkable = false,
selection_box = {
type = "fixed",
fixed = {-5/16, -8/16, -5/16, 5/16, 4/16, 5/16},
},
groups = {cracky = 3, attached_node = 1},
sounds = too_many_stones.node_sound_glass_defaults(),
})
minetest.register_node("too_many_stones:morion_quartz_budding", {
description = S("Budding Morion Quartz"),
use_texture_alpha = "blend",
drawtype = "glasslike",
tiles = {"tms_morion_quartz_budding.png"},
sunlight_propagates = true,
is_ground_content = false,
groups = {cracky = 3, stone = 1},
sounds = too_many_stones.node_sound_glass_defaults(),
paramtype = "light",
minetest.register_craftitem("too_many_stones:prasiolite_shards", {
description = "Prasiolite Shards",
inventory_image = "tms_prasiolite_shards.png",
})
-- Quartz
@ -675,7 +590,7 @@ minetest.register_abm({
})
minetest.register_node("too_many_stones:quartz_crystal", {
description = S("Quartz Crystal"),
description = "Quartz Crystal",
use_texture_alpha = "blend",
tiles = {"tms_quartz_crystal.png"},
drawtype = "plantlike",
@ -688,7 +603,8 @@ minetest.register_node("too_many_stones:quartz_crystal", {
type = "fixed",
fixed = {-5/16, -8/16, -5/16, 5/16, 4/16, 5/16},
},
groups = {cracky = 3, attached_node = 1},
groups = {cracky = 3},
drop = "too_many_stones:quartz_shards",
sounds = too_many_stones.node_sound_glass_defaults(),
})
@ -704,6 +620,11 @@ minetest.register_node("too_many_stones:quartz_budding", {
paramtype = "light",
})
minetest.register_craftitem("too_many_stones:quartz_shards", {
description = "Quartz Shards",
inventory_image = "tms_quartz_shards.png",
})
-- Rose Quartz
minetest.register_abm({
@ -725,7 +646,7 @@ minetest.register_abm({
})
minetest.register_node("too_many_stones:rose_quartz_crystal", {
description = S("Rose Quartz Crystal"),
description = "Rose Quartz Crystal",
use_texture_alpha = "blend",
tiles = {"tms_rose_quartz_crystal.png"},
drawtype = "plantlike",
@ -738,7 +659,8 @@ minetest.register_node("too_many_stones:rose_quartz_crystal", {
type = "fixed",
fixed = {-5/16, -8/16, -5/16, 5/16, 4/16, 5/16},
},
groups = {cracky = 3, attached_node = 1},
groups = {cracky = 3},
drop = "too_many_stones:rose_quartz_shards",
sounds = too_many_stones.node_sound_glass_defaults(),
})
@ -754,6 +676,11 @@ minetest.register_node("too_many_stones:rose_quartz_budding", {
paramtype = "light",
})
minetest.register_craftitem("too_many_stones:rose_quartz_shards", {
description = "Rose Quartz Shards",
inventory_image = "tms_rose_quartz_shards.png",
})
-- Smokey Quartz
minetest.register_abm({
@ -775,7 +702,7 @@ minetest.register_abm({
})
minetest.register_node("too_many_stones:smokey_quartz_crystal", {
description = S("Smokey Quartz Crystal"),
description = "Smokey Quartz Crystal",
use_texture_alpha = "blend",
tiles = {"tms_smokey_quartz_crystal.png"},
drawtype = "plantlike",
@ -788,7 +715,8 @@ minetest.register_node("too_many_stones:smokey_quartz_crystal", {
type = "fixed",
fixed = {-5/16, -8/16, -5/16, 5/16, 4/16, 5/16},
},
groups = {cracky = 3, attached_node = 1},
groups = {cracky = 3},
drop = "too_many_stones:smokey_quartz_shards",
sounds = too_many_stones.node_sound_glass_defaults(),
})
@ -804,154 +732,9 @@ minetest.register_node("too_many_stones:smokey_quartz_budding", {
paramtype = "light",
})
-- Green Tourmaline
minetest.register_abm({
label = "TMS Green Tourmaline Crystal growth",
nodenames = "too_many_stones:tourmaline_green_budding",
interval = 10,
chance = 1,
action = function(pos)
local check_pos = vector.add(all_directions[math.random(1, #all_directions)], pos)
local check_node = minetest.get_node(check_pos)
local check_node_name = check_node.name
local param2 = minetest.dir_to_wallmounted(vector.subtract(pos, check_pos))
local new_node
if check_node_name == "air" then
new_node = "too_many_stones:tourmaline_green_crystal"
else return end
minetest.swap_node(check_pos, {name = new_node, param2 = param2})
end,
})
minetest.register_node("too_many_stones:tourmaline_green_crystal", {
description = S("Green Tourmaline Crystal"),
use_texture_alpha = "blend",
tiles = {"tms_tourmaline_green_crystal.png"},
drawtype = "plantlike",
sunlight_propagates = true,
light_source = 6,
paramtype = "light",
paramtype2 = "wallmounted",
walkable = false,
selection_box = {
type = "fixed",
fixed = {-5/16, -8/16, -5/16, 5/16, 4/16, 5/16},
},
groups = {cracky = 3, attached_node = 1},
sounds = too_many_stones.node_sound_glass_defaults(),
})
minetest.register_node("too_many_stones:tourmaline_green_budding", {
description = S("Budding Green Tourmaline"),
use_texture_alpha = "blend",
drawtype = "glasslike",
tiles = {"tms_tourmaline_green_budding.png"},
sunlight_propagates = true,
is_ground_content = false,
groups = {cracky = 3, stone = 1},
sounds = too_many_stones.node_sound_glass_defaults(),
paramtype = "light",
})
-- Paraiba Tourmaline
minetest.register_abm({
label = "TMS Paraiba Tourmaline Crystal growth",
nodenames = "too_many_stones:tourmaline_paraiba_budding",
interval = 10,
chance = 1,
action = function(pos)
local check_pos = vector.add(all_directions[math.random(1, #all_directions)], pos)
local check_node = minetest.get_node(check_pos)
local check_node_name = check_node.name
local param2 = minetest.dir_to_wallmounted(vector.subtract(pos, check_pos))
local new_node
if check_node_name == "air" then
new_node = "too_many_stones:tourmaline_paraiba_crystal"
else return end
minetest.swap_node(check_pos, {name = new_node, param2 = param2})
end,
})
minetest.register_node("too_many_stones:tourmaline_paraiba_crystal", {
description = S("Paraiba Tourmaline Crystal"),
use_texture_alpha = "blend",
tiles = {"tms_tourmaline_paraiba_crystal.png"},
drawtype = "plantlike",
sunlight_propagates = true,
light_source = 6,
paramtype = "light",
paramtype2 = "wallmounted",
walkable = false,
selection_box = {
type = "fixed",
fixed = {-5/16, -8/16, -5/16, 5/16, 4/16, 5/16},
},
groups = {cracky = 3, attached_node = 1},
sounds = too_many_stones.node_sound_glass_defaults(),
})
minetest.register_node("too_many_stones:tourmaline_paraiba_budding", {
description = S("Budding Paraiba Tourmaline"),
use_texture_alpha = "blend",
drawtype = "glasslike",
tiles = {"tms_tourmaline_paraiba_budding.png"},
sunlight_propagates = true,
is_ground_content = false,
groups = {cracky = 3, stone = 1},
sounds = too_many_stones.node_sound_glass_defaults(),
paramtype = "light",
})
-- Pink Tourmaline
minetest.register_abm({
label = "TMS Pink Tourmaline Crystal growth",
nodenames = "too_many_stones:tourmaline_pink_budding",
interval = 10,
chance = 1,
action = function(pos)
local check_pos = vector.add(all_directions[math.random(1, #all_directions)], pos)
local check_node = minetest.get_node(check_pos)
local check_node_name = check_node.name
local param2 = minetest.dir_to_wallmounted(vector.subtract(pos, check_pos))
local new_node
if check_node_name == "air" then
new_node = "too_many_stones:tourmaline_pink_crystal"
else return end
minetest.swap_node(check_pos, {name = new_node, param2 = param2})
end,
})
minetest.register_node("too_many_stones:tourmaline_pink_crystal", {
description = S("Pink Tourmaline Crystal"),
use_texture_alpha = "blend",
tiles = {"tms_tourmaline_pink_crystal.png"},
drawtype = "plantlike",
sunlight_propagates = true,
light_source = 6,
paramtype = "light",
paramtype2 = "wallmounted",
walkable = false,
selection_box = {
type = "fixed",
fixed = {-5/16, -8/16, -5/16, 5/16, 4/16, 5/16},
},
groups = {cracky = 3, attached_node = 1},
sounds = too_many_stones.node_sound_glass_defaults(),
})
minetest.register_node("too_many_stones:tourmaline_pink_budding", {
description = S("Budding Pink Tourmaline"),
use_texture_alpha = "blend",
drawtype = "glasslike",
tiles = {"tms_tourmaline_pink_budding.png"},
sunlight_propagates = true,
is_ground_content = false,
groups = {cracky = 3, stone = 1},
sounds = too_many_stones.node_sound_glass_defaults(),
paramtype = "light",
minetest.register_craftitem("too_many_stones:smokey_quartz_shards", {
description = "Smokey Quartz Shards",
inventory_image = "tms_smokey_quartz_shards.png",
})
-- Vivianite
@ -975,7 +758,7 @@ minetest.register_abm({
})
minetest.register_node("too_many_stones:vivianite_crystal", {
description = S("Vivianite Crystal"),
description = "Vivianite Crystal",
use_texture_alpha = "blend",
tiles = {"tms_vivianite_crystal.png"},
drawtype = "plantlike",
@ -988,7 +771,8 @@ minetest.register_node("too_many_stones:vivianite_crystal", {
type = "fixed",
fixed = {-5/16, -8/16, -5/16, 5/16, 4/16, 5/16},
},
groups = {cracky = 3, attached_node = 1},
groups = {cracky = 3},
drop = "too_many_stones:vivianite_shards",
sounds = too_many_stones.node_sound_glass_defaults(),
})
@ -1003,3 +787,8 @@ minetest.register_node("too_many_stones:vivianite_budding", {
sounds = too_many_stones.node_sound_glass_defaults(),
paramtype = "light",
})
minetest.register_craftitem("too_many_stones:vivianite_shards", {
description = "Vivianite Shards",
inventory_image = "tms_vivianite_shards.png",
})

View File

@ -28,8 +28,8 @@ minetest.register_node("too_many_stones:glow_apatite", {
tiles = {"tms_glow_apatite.png"},
paramtype = "light",
sunlight_propagates = true,
is_ground_content = true,
groups = {glow_stone = 1, violet_stone = 1, cracky = 3, stone = 1},
is_ground_content = false,
groups = {cracky = 3, stone = 1},
drop = "too_many_stones:glow_apatite_cobble",
sounds = too_many_stones.node_sound_glass_defaults(),
light_source = minetest.LIGHT_MAX,
@ -42,7 +42,7 @@ minetest.register_node("too_many_stones:glow_apatite_block", {
paramtype = "light",
sunlight_propagates = true,
is_ground_content = false,
groups = {glow_stone = 1, violet_stone = 1, cracky = 3, stone = 1},
groups = {cracky = 3, stone = 1},
sounds = too_many_stones.node_sound_glass_defaults(),
light_source = minetest.LIGHT_MAX,
})
@ -54,7 +54,7 @@ minetest.register_node("too_many_stones:glow_apatite_cobble", {
paramtype = "light",
sunlight_propagates = true,
is_ground_content = false,
groups = {glow_stone = 1, violet_stone = 1, cracky = 3, stone = 1},
groups = {cracky = 3, stone = 1},
sounds = too_many_stones.node_sound_glass_defaults(),
light_source = minetest.LIGHT_MAX,
})
@ -66,7 +66,7 @@ minetest.register_node("too_many_stones:glow_apatite_brick", {
paramtype = "light",
sunlight_propagates = true,
is_ground_content = false,
groups = {glow_stone = 1, violet_stone = 1, cracky = 3, stone = 1},
groups = {cracky = 3, stone = 1},
sounds = too_many_stones.node_sound_glass_defaults(),
light_source = minetest.LIGHT_MAX,
})
@ -78,7 +78,7 @@ minetest.register_node("too_many_stones:glow_apatite_cracked_brick", {
paramtype = "light",
sunlight_propagates = true,
is_ground_content = false,
groups = {glow_stone = 1, violet_stone = 1, cracky = 3, stone = 1},
groups = {cracky = 3, stone = 1},
sounds = too_many_stones.node_sound_glass_defaults(),
light_source = minetest.LIGHT_MAX,
})
@ -89,8 +89,8 @@ minetest.register_node("too_many_stones:glow_calcite", {
tiles = {"tms_glow_calcite.png"},
paramtype = "light",
sunlight_propagates = true,
is_ground_content = true,
groups = {glow_stone = 1, red_stone = 1, cracky = 3, stone = 1},
is_ground_content = false,
groups = {cracky = 3, stone = 1},
drop = "too_many_stones:glow_calcite_cobble",
sounds = too_many_stones.node_sound_glass_defaults(),
light_source = minetest.LIGHT_MAX,
@ -103,7 +103,7 @@ minetest.register_node("too_many_stones:glow_calcite_block", {
paramtype = "light",
sunlight_propagates = true,
is_ground_content = false,
groups = {glow_stone = 1, red_stone = 1, cracky = 3, stone = 1},
groups = {cracky = 3, stone = 1},
sounds = too_many_stones.node_sound_glass_defaults(),
light_source = minetest.LIGHT_MAX,
})
@ -115,7 +115,7 @@ minetest.register_node("too_many_stones:glow_calcite_cobble", {
paramtype = "light",
sunlight_propagates = true,
is_ground_content = false,
groups = {glow_stone = 1, red_stone = 1, cracky = 3, stone = 1},
groups = {cracky = 3, stone = 1},
sounds = too_many_stones.node_sound_glass_defaults(),
light_source = minetest.LIGHT_MAX,
})
@ -127,7 +127,7 @@ minetest.register_node("too_many_stones:glow_calcite_brick", {
paramtype = "light",
sunlight_propagates = true,
is_ground_content = false,
groups = {glow_stone = 1, red_stone = 1, cracky = 3, stone = 1},
groups = {cracky = 3, stone = 1},
sounds = too_many_stones.node_sound_glass_defaults(),
light_source = minetest.LIGHT_MAX,
})
@ -139,7 +139,7 @@ minetest.register_node("too_many_stones:glow_calcite_cracked_brick", {
paramtype = "light",
sunlight_propagates = true,
is_ground_content = false,
groups = {glow_stone = 1, red_stone = 1, cracky = 3, stone = 1},
groups = {cracky = 3, stone = 1},
sounds = too_many_stones.node_sound_glass_defaults(),
light_source = minetest.LIGHT_MAX,
})
@ -150,8 +150,8 @@ minetest.register_node("too_many_stones:glow_esperite", {
tiles = {"tms_glow_esperite.png"},
paramtype = "light",
sunlight_propagates = true,
is_ground_content = true,
groups = {glow_stone = 1, yellow_stone = 1, cracky = 3, stone = 1},
is_ground_content = false,
groups = {cracky = 3, stone = 1},
drop = "too_many_stones:glow_esperite_cobble",
sounds = too_many_stones.node_sound_glass_defaults(),
light_source = minetest.LIGHT_MAX,
@ -164,7 +164,7 @@ minetest.register_node("too_many_stones:glow_esperite_block", {
paramtype = "light",
sunlight_propagates = true,
is_ground_content = false,
groups = {glow_stone = 1, yellow_stone = 1, cracky = 3, stone = 1},
groups = {cracky = 3, stone = 1},
sounds = too_many_stones.node_sound_glass_defaults(),
light_source = minetest.LIGHT_MAX,
})
@ -176,7 +176,7 @@ minetest.register_node("too_many_stones:glow_esperite_cobble", {
paramtype = "light",
sunlight_propagates = true,
is_ground_content = false,
groups = {glow_stone = 1, yellow_stone = 1, cracky = 3, stone = 1},
groups = {cracky = 3, stone = 1},
sounds = too_many_stones.node_sound_glass_defaults(),
light_source = minetest.LIGHT_MAX,
})
@ -188,7 +188,7 @@ minetest.register_node("too_many_stones:glow_esperite_brick", {
paramtype = "light",
sunlight_propagates = true,
is_ground_content = false,
groups = {glow_stone = 1, yellow_stone = 1, cracky = 3, stone = 1},
groups = {cracky = 3, stone = 1},
sounds = too_many_stones.node_sound_glass_defaults(),
light_source = minetest.LIGHT_MAX,
})
@ -200,7 +200,7 @@ minetest.register_node("too_many_stones:glow_esperite_cracked_brick", {
paramtype = "light",
sunlight_propagates = true,
is_ground_content = false,
groups = {glow_stone = 1, yellow_stone = 1, cracky = 3, stone = 1},
groups = {cracky = 3, stone = 1},
sounds = too_many_stones.node_sound_glass_defaults(),
light_source = minetest.LIGHT_MAX,
})
@ -211,8 +211,8 @@ minetest.register_node("too_many_stones:glow_fluorite", {
tiles = {"tms_glow_fluorite.png"},
paramtype = "light",
sunlight_propagates = true,
is_ground_content = true,
groups = {glow_stone = 1, blue_stone = 1, cracky = 3, stone = 1},
is_ground_content = false,
groups = {cracky = 3, stone = 1},
drop = "too_many_stones:glow_fluorite_cobble",
sounds = too_many_stones.node_sound_glass_defaults(),
light_source = minetest.LIGHT_MAX,
@ -225,7 +225,7 @@ minetest.register_node("too_many_stones:glow_fluorite_block", {
paramtype = "light",
sunlight_propagates = true,
is_ground_content = false,
groups = {glow_stone = 1, blue_stone = 1, cracky = 3, stone = 1},
groups = {cracky = 3, stone = 1},
sounds = too_many_stones.node_sound_glass_defaults(),
light_source = minetest.LIGHT_MAX,
})
@ -237,7 +237,7 @@ minetest.register_node("too_many_stones:glow_fluorite_cobble", {
paramtype = "light",
sunlight_propagates = true,
is_ground_content = false,
groups = {glow_stone = 1, blue_stone = 1, cracky = 3, stone = 1},
groups = {cracky = 3, stone = 1},
sounds = too_many_stones.node_sound_glass_defaults(),
light_source = minetest.LIGHT_MAX,
})
@ -249,7 +249,7 @@ minetest.register_node("too_many_stones:glow_fluorite_brick", {
paramtype = "light",
sunlight_propagates = true,
is_ground_content = false,
groups = {glow_stone = 1, blue_stone = 1, cracky = 3, stone = 1},
groups = {cracky = 3, stone = 1},
sounds = too_many_stones.node_sound_glass_defaults(),
light_source = minetest.LIGHT_MAX,
})
@ -261,7 +261,7 @@ minetest.register_node("too_many_stones:glow_fluorite_cracked_brick", {
paramtype = "light",
sunlight_propagates = true,
is_ground_content = false,
groups = {glow_stone = 1, blue_stone = 1, cracky = 3, stone = 1},
groups = {cracky = 3, stone = 1},
sounds = too_many_stones.node_sound_glass_defaults(),
light_source = minetest.LIGHT_MAX,
})
@ -272,8 +272,8 @@ minetest.register_node("too_many_stones:glow_selenite", {
tiles = {"tms_glow_selenite.png"},
paramtype = "light",
sunlight_propagates = true,
is_ground_content = true,
groups = {glow_stone = 1, cyan_stone = 1, cracky = 3, stone = 1},
is_ground_content = false,
groups = {cracky = 3, stone = 1},
drop = "too_many_stones:glow_selenite_cobble",
sounds = too_many_stones.node_sound_glass_defaults(),
light_source = minetest.LIGHT_MAX,
@ -286,7 +286,7 @@ minetest.register_node("too_many_stones:glow_selenite_block", {
paramtype = "light",
sunlight_propagates = true,
is_ground_content = false,
groups = {glow_stone = 1, cyan_stone = 1, cracky = 3, stone = 1},
groups = {cracky = 3, stone = 1},
sounds = too_many_stones.node_sound_glass_defaults(),
light_source = minetest.LIGHT_MAX,
})
@ -298,7 +298,7 @@ minetest.register_node("too_many_stones:glow_selenite_cobble", {
paramtype = "light",
sunlight_propagates = true,
is_ground_content = false,
groups = {glow_stone = 1, cyan_stone = 1, cracky = 3, stone = 1},
groups = {cracky = 3, stone = 1},
sounds = too_many_stones.node_sound_glass_defaults(),
light_source = minetest.LIGHT_MAX,
})
@ -310,7 +310,7 @@ minetest.register_node("too_many_stones:glow_selenite_brick", {
paramtype = "light",
sunlight_propagates = true,
is_ground_content = false,
groups = {glow_stone = 1, cyan_stone = 1, cracky = 3, stone = 1},
groups = {cracky = 3, stone = 1},
sounds = too_many_stones.node_sound_glass_defaults(),
light_source = minetest.LIGHT_MAX,
})
@ -322,7 +322,7 @@ minetest.register_node("too_many_stones:glow_selenite_cracked_brick", {
paramtype = "light",
sunlight_propagates = true,
is_ground_content = false,
groups = {glow_stone = 1, cyan_stone = 1, cracky = 3, stone = 1},
groups = {cracky = 3, stone = 1},
sounds = too_many_stones.node_sound_glass_defaults(),
light_source = minetest.LIGHT_MAX,
})
@ -333,8 +333,8 @@ minetest.register_node("too_many_stones:glow_sodalite", {
tiles = {"tms_glow_sodalite.png"},
paramtype = "light",
sunlight_propagates = true,
is_ground_content = true,
groups = {glow_stone = 1, orange_stone = 1, cracky = 3, stone = 1},
is_ground_content = false,
groups = {cracky = 3, stone = 1},
drop = "too_many_stones:glow_sodalite_cobble",
sounds = too_many_stones.node_sound_glass_defaults(),
light_source = minetest.LIGHT_MAX,
@ -347,7 +347,7 @@ minetest.register_node("too_many_stones:glow_sodalite_block", {
paramtype = "light",
sunlight_propagates = true,
is_ground_content = false,
groups = {glow_stone = 1, orange_stone = 1, cracky = 3, stone = 1},
groups = {cracky = 3, stone = 1},
sounds = too_many_stones.node_sound_glass_defaults(),
light_source = minetest.LIGHT_MAX,
})
@ -359,7 +359,7 @@ minetest.register_node("too_many_stones:glow_sodalite_cobble", {
paramtype = "light",
sunlight_propagates = true,
is_ground_content = false,
groups = {glow_stone = 1, orange_stone = 1, cracky = 3, stone = 1},
groups = {cracky = 3, stone = 1},
sounds = too_many_stones.node_sound_glass_defaults(),
light_source = minetest.LIGHT_MAX,
})
@ -371,7 +371,7 @@ minetest.register_node("too_many_stones:glow_sodalite_brick", {
paramtype = "light",
sunlight_propagates = true,
is_ground_content = false,
groups = {glow_stone = 1, orange_stone = 1, cracky = 3, stone = 1},
groups = {cracky = 3, stone = 1},
sounds = too_many_stones.node_sound_glass_defaults(),
light_source = minetest.LIGHT_MAX,
})
@ -383,7 +383,7 @@ minetest.register_node("too_many_stones:glow_sodalite_cracked_brick", {
paramtype = "light",
sunlight_propagates = true,
is_ground_content = false,
groups = {glow_stone = 1, orange_stone = 1, cracky = 3, stone = 1},
groups = {cracky = 3, stone = 1},
sounds = too_many_stones.node_sound_glass_defaults(),
light_source = minetest.LIGHT_MAX,
})
@ -394,8 +394,8 @@ minetest.register_node("too_many_stones:glow_willemite", {
tiles = {"tms_glow_willemite.png"},
paramtype = "light",
sunlight_propagates = true,
is_ground_content = true,
groups = {glow_stone = 1, green_stone = 1, cracky = 3, stone = 1},
is_ground_content = false,
groups = {cracky = 3, stone = 1},
drop = "too_many_stones:glow_willemite_cobble",
sounds = too_many_stones.node_sound_glass_defaults(),
light_source = minetest.LIGHT_MAX,
@ -408,7 +408,7 @@ minetest.register_node("too_many_stones:glow_willemite_block", {
paramtype = "light",
sunlight_propagates = true,
is_ground_content = false,
groups = {glow_stone = 1, green_stone = 1, cracky = 3, stone = 1},
groups = {cracky = 3, stone = 1},
sounds = too_many_stones.node_sound_glass_defaults(),
light_source = minetest.LIGHT_MAX,
})
@ -420,7 +420,7 @@ minetest.register_node("too_many_stones:glow_willemite_cobble", {
paramtype = "light",
sunlight_propagates = true,
is_ground_content = false,
groups = {glow_stone = 1, green_stone = 1, cracky = 3, stone = 1},
groups = {cracky = 3, stone = 1},
sounds = too_many_stones.node_sound_glass_defaults(),
light_source = minetest.LIGHT_MAX,
})
@ -432,7 +432,7 @@ minetest.register_node("too_many_stones:glow_willemite_brick", {
paramtype = "light",
sunlight_propagates = true,
is_ground_content = false,
groups = {glow_stone = 1, green_stone = 1, cracky = 3, stone = 1},
groups = {cracky = 3, stone = 1},
sounds = too_many_stones.node_sound_glass_defaults(),
light_source = minetest.LIGHT_MAX,
})
@ -444,7 +444,7 @@ minetest.register_node("too_many_stones:glow_willemite_cracked_brick", {
paramtype = "light",
sunlight_propagates = true,
is_ground_content = false,
groups = {glow_stone = 1, green_stone = 1, cracky = 3, stone = 1},
groups = {cracky = 3, stone = 1},
sounds = too_many_stones.node_sound_glass_defaults(),
light_source = minetest.LIGHT_MAX,
})

BIN
ss.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 577 KiB

BIN
ss_0_2_2_shaders.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 578 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 266 KiB

3180
stairs.lua

File diff suppressed because it is too large Load Diff

Binary file not shown.

Before

Width:  |  Height:  |  Size: 478 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 438 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 413 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 509 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 495 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 313 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 358 B

After

Width:  |  Height:  |  Size: 6.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 609 B

After

Width:  |  Height:  |  Size: 6.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 533 B

After

Width:  |  Height:  |  Size: 7.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 304 B

After

Width:  |  Height:  |  Size: 6.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 583 B

After

Width:  |  Height:  |  Size: 6.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 505 B

After

Width:  |  Height:  |  Size: 6.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 267 B

After

Width:  |  Height:  |  Size: 6.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 407 B

After

Width:  |  Height:  |  Size: 998 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 455 B

After

Width:  |  Height:  |  Size: 887 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 417 B

After

Width:  |  Height:  |  Size: 403 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 637 B

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 351 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 437 B

After

Width:  |  Height:  |  Size: 873 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 345 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 387 B

After

Width:  |  Height:  |  Size: 909 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 439 B

After

Width:  |  Height:  |  Size: 987 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 414 B

After

Width:  |  Height:  |  Size: 845 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 536 B

After

Width:  |  Height:  |  Size: 534 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 382 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 399 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 447 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 402 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 614 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 573 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 377 B

After

Width:  |  Height:  |  Size: 6.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 422 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 283 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 228 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 246 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 233 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 248 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 30 KiB

After

Width:  |  Height:  |  Size: 36 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 397 B

After

Width:  |  Height:  |  Size: 826 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 481 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 469 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 470 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 522 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 473 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 482 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 399 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 559 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 322 B

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 384 B

After

Width:  |  Height:  |  Size: 398 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 391 B

After

Width:  |  Height:  |  Size: 831 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 582 B

After

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 545 B

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 399 B

After

Width:  |  Height:  |  Size: 389 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 319 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 366 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 387 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 398 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 508 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 592 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 539 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 305 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 219 B

After

Width:  |  Height:  |  Size: 644 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 501 B

After

Width:  |  Height:  |  Size: 6.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 460 B

After

Width:  |  Height:  |  Size: 6.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 635 B

After

Width:  |  Height:  |  Size: 583 B

Some files were not shown because too many files have changed in this diff Show More