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