mirror of
https://github.com/minetest-mods/technic.git
synced 2025-06-29 06:40:39 +02:00
Added Mineclone2 support apart from special machines own recipes within the machines
This commit is contained in:
@ -48,12 +48,21 @@ minetest.register_craftitem(":technic:sulfur_lump", {
|
||||
inventory_image = "technic_sulfur_lump.png",
|
||||
})
|
||||
|
||||
if minetest.get_modpath("default") then
|
||||
minetest.register_alias("technic:wrought_iron_ingot", "default:steel_ingot")
|
||||
|
||||
minetest.override_item("default:steel_ingot", {
|
||||
description = S("Wrought Iron Ingot"),
|
||||
inventory_image = "technic_wrought_iron_ingot.png",
|
||||
})
|
||||
elseif minetest.get_modpath("mcl_core") then
|
||||
minetest.register_alias("technic:wrought_iron_ingot", "mcl_core:iron_ingot")
|
||||
|
||||
minetest.override_item("mcl_core:iron_ingot", {
|
||||
description = S("Wrought Iron Ingot"),
|
||||
inventory_image = "technic_wrought_iron_ingot.png",
|
||||
})
|
||||
end
|
||||
|
||||
minetest.register_craftitem(":technic:cast_iron_ingot", {
|
||||
description = S("Cast Iron Ingot"),
|
||||
@ -127,6 +136,9 @@ minetest.register_craft({
|
||||
output = "technic:cast_iron_ingot",
|
||||
})
|
||||
|
||||
|
||||
|
||||
|
||||
minetest.register_craft({
|
||||
type = 'cooking',
|
||||
recipe = "technic:cast_iron_ingot",
|
||||
|
@ -1,5 +1,34 @@
|
||||
local modpath = minetest.get_modpath("technic_worldgen")
|
||||
|
||||
-- Mineclone Support
|
||||
stone_sounds = nil
|
||||
if minetest.get_modpath("mcl_sounds") then
|
||||
stone_sounds = mcl_sounds.node_sound_stone_defaults()
|
||||
else
|
||||
stone_sounds = default.node_sound_stone_defaults()
|
||||
end
|
||||
|
||||
node_sounds = nil
|
||||
if minetest.get_modpath("mcl_sounds") then
|
||||
node_sounds = mcl_sounds.node_sound_defaults()
|
||||
else
|
||||
node_sounds = default.node_sound_defaults()
|
||||
end
|
||||
|
||||
wood_sounds = nil
|
||||
if minetest.get_modpath("mcl_sounds") then
|
||||
wood_sounds = mcl_sounds.node_sound_wood_defaults()
|
||||
else
|
||||
wood_sounds = default.node_sound_wood_defaults()
|
||||
end
|
||||
|
||||
leaves_sounds = nil
|
||||
if minetest.get_modpath("mcl_sounds") then
|
||||
leaves_sounds = mcl_sounds.node_sound_leaves_defaults()
|
||||
else
|
||||
leaves_sounds = default.node_sound_leaves_defaults()
|
||||
end
|
||||
|
||||
technic = rawget(_G, "technic") or {}
|
||||
technic.worldgen = {
|
||||
gettext = rawget(_G, "intllib") and intllib.Getter() or function(s) return s end,
|
||||
|
@ -1,3 +1,4 @@
|
||||
name = technic_worldgen
|
||||
depends = default, basic_materials
|
||||
optional_depends = intllib, mg, doors, farming, glooptest, mesecons_doors, vessels
|
||||
depends = basic_materials
|
||||
optional_depends = intllib, mg, doors, farming, glooptest, mesecons_doors, vessels, default, mcl_core, mcl_sounds
|
||||
supported_games = minetest_game,mineclone2
|
||||
|
@ -6,7 +6,7 @@ minetest.register_node( ":technic:mineral_uranium", {
|
||||
tiles = { "default_stone.png^technic_mineral_uranium.png" },
|
||||
is_ground_content = true,
|
||||
groups = {cracky=3, radioactive=1},
|
||||
sounds = default.node_sound_stone_defaults(),
|
||||
sounds = stone_sounds,
|
||||
drop = "technic:uranium_lump",
|
||||
})
|
||||
|
||||
@ -15,7 +15,7 @@ minetest.register_node( ":technic:mineral_chromium", {
|
||||
tiles = { "default_stone.png^technic_mineral_chromium.png" },
|
||||
is_ground_content = true,
|
||||
groups = {cracky=3},
|
||||
sounds = default.node_sound_stone_defaults(),
|
||||
sounds = stone_sounds,
|
||||
drop = "technic:chromium_lump",
|
||||
})
|
||||
|
||||
@ -24,7 +24,7 @@ minetest.register_node( ":technic:mineral_zinc", {
|
||||
tiles = { "default_stone.png^technic_mineral_zinc.png" },
|
||||
is_ground_content = true,
|
||||
groups = {cracky=3},
|
||||
sounds = default.node_sound_stone_defaults(),
|
||||
sounds = stone_sounds,
|
||||
drop = "technic:zinc_lump",
|
||||
})
|
||||
|
||||
@ -33,7 +33,7 @@ minetest.register_node( ":technic:mineral_lead", {
|
||||
tiles = { "default_stone.png^technic_mineral_lead.png" },
|
||||
is_ground_content = true,
|
||||
groups = {cracky=3},
|
||||
sounds = default.node_sound_stone_defaults(),
|
||||
sounds = stone_sounds,
|
||||
drop = "technic:lead_lump",
|
||||
})
|
||||
|
||||
@ -42,32 +42,35 @@ minetest.register_node( ":technic:mineral_sulfur", {
|
||||
tiles = { "default_stone.png^technic_mineral_sulfur.png" },
|
||||
is_ground_content = true,
|
||||
groups = {cracky=3},
|
||||
sounds = default.node_sound_stone_defaults(),
|
||||
sounds = stone_sounds,
|
||||
drop = "technic:sulfur_lump",
|
||||
})
|
||||
|
||||
if minetest.get_modpath("default") then
|
||||
minetest.register_node( ":technic:granite", {
|
||||
description = S("Granite"),
|
||||
tiles = { "technic_granite.png" },
|
||||
is_ground_content = true,
|
||||
groups = {cracky=1},
|
||||
sounds = default.node_sound_stone_defaults(),
|
||||
sounds = stone_sounds,
|
||||
})
|
||||
|
||||
|
||||
minetest.register_node( ":technic:granite_bricks", {
|
||||
description = S("Granite Bricks"),
|
||||
tiles = { "technic_granite_bricks.png" },
|
||||
is_ground_content = false,
|
||||
groups = {cracky=1},
|
||||
sounds = default.node_sound_stone_defaults(),
|
||||
sounds = stone_sounds,
|
||||
})
|
||||
end
|
||||
|
||||
minetest.register_node( ":technic:marble", {
|
||||
description = S("Marble"),
|
||||
tiles = { "technic_marble.png" },
|
||||
is_ground_content = true,
|
||||
groups = {cracky=3, marble=1},
|
||||
sounds = default.node_sound_stone_defaults(),
|
||||
sounds = stone_sounds,
|
||||
})
|
||||
|
||||
minetest.register_node( ":technic:marble_bricks", {
|
||||
@ -75,7 +78,7 @@ minetest.register_node( ":technic:marble_bricks", {
|
||||
tiles = { "technic_marble_bricks.png" },
|
||||
is_ground_content = false,
|
||||
groups = {cracky=3},
|
||||
sounds = default.node_sound_stone_defaults(),
|
||||
sounds = stone_sounds,
|
||||
})
|
||||
|
||||
minetest.register_node(":technic:uranium_block", {
|
||||
@ -83,7 +86,7 @@ minetest.register_node(":technic:uranium_block", {
|
||||
tiles = { "technic_uranium_block.png" },
|
||||
is_ground_content = true,
|
||||
groups = {uranium_block=1, cracky=1, level=2, radioactive=2},
|
||||
sounds = default.node_sound_stone_defaults()
|
||||
sounds = stone_sounds
|
||||
})
|
||||
|
||||
minetest.register_node(":technic:chromium_block", {
|
||||
@ -91,7 +94,7 @@ minetest.register_node(":technic:chromium_block", {
|
||||
tiles = { "technic_chromium_block.png" },
|
||||
is_ground_content = true,
|
||||
groups = {cracky=1, level=2},
|
||||
sounds = default.node_sound_stone_defaults()
|
||||
sounds = stone_sounds
|
||||
})
|
||||
|
||||
minetest.register_node(":technic:zinc_block", {
|
||||
@ -99,7 +102,7 @@ minetest.register_node(":technic:zinc_block", {
|
||||
tiles = { "technic_zinc_block.png" },
|
||||
is_ground_content = true,
|
||||
groups = {cracky=1, level=2},
|
||||
sounds = default.node_sound_stone_defaults()
|
||||
sounds = stone_sounds
|
||||
})
|
||||
|
||||
minetest.register_node(":technic:lead_block", {
|
||||
@ -107,22 +110,24 @@ minetest.register_node(":technic:lead_block", {
|
||||
tiles = { "technic_lead_block.png" },
|
||||
is_ground_content = true,
|
||||
groups = {cracky=1, level=2},
|
||||
sounds = default.node_sound_stone_defaults()
|
||||
sounds = stone_sounds
|
||||
})
|
||||
|
||||
if minetest.get_modpath("default") then
|
||||
minetest.register_alias("technic:wrought_iron_block", "default:steelblock")
|
||||
|
||||
minetest.override_item("default:steelblock", {
|
||||
description = S("Wrought Iron Block"),
|
||||
tiles = { "technic_wrought_iron_block.png" },
|
||||
})
|
||||
end
|
||||
|
||||
minetest.register_node(":technic:cast_iron_block", {
|
||||
description = S("Cast Iron Block"),
|
||||
tiles = { "technic_cast_iron_block.png" },
|
||||
is_ground_content = true,
|
||||
groups = {cracky=1, level=2},
|
||||
sounds = default.node_sound_stone_defaults()
|
||||
sounds = stone_sounds
|
||||
})
|
||||
|
||||
minetest.register_node(":technic:carbon_steel_block", {
|
||||
@ -130,7 +135,7 @@ minetest.register_node(":technic:carbon_steel_block", {
|
||||
tiles = { "technic_carbon_steel_block.png" },
|
||||
is_ground_content = true,
|
||||
groups = {cracky=1, level=2},
|
||||
sounds = default.node_sound_stone_defaults()
|
||||
sounds = stone_sounds
|
||||
})
|
||||
|
||||
minetest.register_node(":technic:stainless_steel_block", {
|
||||
@ -138,16 +143,18 @@ minetest.register_node(":technic:stainless_steel_block", {
|
||||
tiles = { "technic_stainless_steel_block.png" },
|
||||
is_ground_content = true,
|
||||
groups = {cracky=1, level=2},
|
||||
sounds = default.node_sound_stone_defaults()
|
||||
sounds = stone_sounds
|
||||
})
|
||||
|
||||
if minetest.get_modpath("default") then
|
||||
minetest.register_craft({
|
||||
output = 'technic:granite_bricks 4',
|
||||
recipe = {
|
||||
{'technic:granite','technic:granite'},
|
||||
{'technic:granite','technic:granite'}
|
||||
{granite_ingrediant,granite_ingrediant},
|
||||
{granite_ingrediant,granite_ingrediant}
|
||||
}
|
||||
})
|
||||
end
|
||||
|
||||
minetest.register_craft({
|
||||
output = 'technic:marble_bricks 4',
|
||||
@ -172,6 +179,8 @@ local function for_each_registered_node(action)
|
||||
end
|
||||
end
|
||||
|
||||
if minetest.get_modpath("default") then
|
||||
|
||||
for_each_registered_node(function(node_name, node_def)
|
||||
if node_name ~= "default:steelblock" and
|
||||
node_name:find("steelblock", 1, true) and
|
||||
@ -202,3 +211,4 @@ for_each_registered_node(function(node_name, node_def)
|
||||
end
|
||||
end)
|
||||
|
||||
end
|
@ -1,148 +1,101 @@
|
||||
local uranium_params = {
|
||||
offset = 0,
|
||||
scale = 1,
|
||||
spread = {x = 100, y = 100, z = 100},
|
||||
seed = 420,
|
||||
octaves = 3,
|
||||
persist = 0.7
|
||||
offset = 0,
|
||||
scale = 1,
|
||||
spread = {x = 100, y = 100, z = 100},
|
||||
seed = 420,
|
||||
octaves = 3,
|
||||
persist = 0.7
|
||||
}
|
||||
local uranium_threshold = 0.55
|
||||
|
||||
local chromium_params = {
|
||||
offset = 0,
|
||||
scale = 1,
|
||||
spread = {x = 100, y = 100, z = 100},
|
||||
seed = 421,
|
||||
octaves = 3,
|
||||
persist = 0.7
|
||||
offset = 0,
|
||||
scale = 1,
|
||||
spread = {x = 100, y = 100, z = 100},
|
||||
seed = 421,
|
||||
octaves = 3,
|
||||
persist = 0.7
|
||||
}
|
||||
local chromium_threshold = 0.55
|
||||
|
||||
local zinc_params = {
|
||||
offset = 0,
|
||||
scale = 1,
|
||||
spread = {x = 100, y = 100, z = 100},
|
||||
seed = 422,
|
||||
octaves = 3,
|
||||
persist = 0.7
|
||||
offset = 0,
|
||||
scale = 1,
|
||||
spread = {x = 100, y = 100, z = 100},
|
||||
seed = 422,
|
||||
octaves = 3,
|
||||
persist = 0.7
|
||||
}
|
||||
local zinc_threshold = 0.5
|
||||
|
||||
local lead_params = {
|
||||
offset = 0,
|
||||
scale = 1,
|
||||
spread = {x = 100, y = 100, z = 100},
|
||||
seed = 423,
|
||||
octaves = 3,
|
||||
persist = 0.7
|
||||
offset = 0,
|
||||
scale = 1,
|
||||
spread = {x = 100, y = 100, z = 100},
|
||||
seed = 423,
|
||||
octaves = 3,
|
||||
persist = 0.7
|
||||
}
|
||||
local lead_threshold = 0.3
|
||||
|
||||
local stone_id = minetest.get_modpath("mcl_core") and "mcl_core:stone" or "default:stone"
|
||||
local lava_source_id = minetest.get_modpath("mcl_core") and "mcl_core:lava_source" or "default:lava_source"
|
||||
local lava_flowing_id = minetest.get_modpath("mcl_core") and "mcl_core:lava_flowing" or "default:lava_flowing"
|
||||
|
||||
-- Uranium
|
||||
minetest.register_ore({
|
||||
ore_type = "scatter",
|
||||
ore = "technic:mineral_uranium",
|
||||
wherein = "default:stone",
|
||||
clust_scarcity = 8*8*8,
|
||||
clust_num_ores = 4,
|
||||
clust_size = 3,
|
||||
y_min = -300,
|
||||
y_max = -80,
|
||||
noise_params = uranium_params,
|
||||
noise_threshold = uranium_threshold,
|
||||
ore_type = "scatter",
|
||||
ore = "technic:mineral_uranium",
|
||||
wherein = stone_id,
|
||||
clust_scarcity = 8*8*8,
|
||||
clust_num_ores = 4,
|
||||
clust_size = 3,
|
||||
y_min = -300,
|
||||
y_max = -80,
|
||||
noise_params = uranium_params,
|
||||
noise_threshold = uranium_threshold,
|
||||
})
|
||||
|
||||
-- Chromium
|
||||
minetest.register_ore({
|
||||
ore_type = "scatter",
|
||||
ore = "technic:mineral_chromium",
|
||||
wherein = "default:stone",
|
||||
clust_scarcity = 8*8*8,
|
||||
clust_num_ores = 2,
|
||||
clust_size = 3,
|
||||
y_min = -200,
|
||||
y_max = -100,
|
||||
noise_params = chromium_params,
|
||||
noise_threshold = chromium_threshold,
|
||||
ore_type = "scatter",
|
||||
ore = "technic:mineral_chromium",
|
||||
wherein = stone_id,
|
||||
clust_scarcity = 8*8*8,
|
||||
clust_num_ores = 2,
|
||||
clust_size = 3,
|
||||
y_min = -200,
|
||||
y_max = -100,
|
||||
noise_params = chromium_params,
|
||||
noise_threshold = chromium_threshold,
|
||||
})
|
||||
|
||||
-- Zinc
|
||||
minetest.register_ore({
|
||||
ore_type = "scatter",
|
||||
ore = "technic:mineral_chromium",
|
||||
wherein = "default:stone",
|
||||
clust_scarcity = 6*6*6,
|
||||
clust_num_ores = 2,
|
||||
clust_size = 3,
|
||||
y_min = -31000,
|
||||
y_max = -200,
|
||||
flags = "absheight",
|
||||
noise_params = chromium_params,
|
||||
noise_threshold = chromium_threshold,
|
||||
ore_type = "scatter",
|
||||
ore = "technic:mineral_zinc",
|
||||
wherein = stone_id,
|
||||
clust_scarcity = 8*8*8,
|
||||
clust_num_ores = 5,
|
||||
clust_size = 7,
|
||||
y_min = -32,
|
||||
y_max = 2,
|
||||
noise_params = zinc_params,
|
||||
noise_threshold = zinc_threshold,
|
||||
})
|
||||
|
||||
-- Lead
|
||||
minetest.register_ore({
|
||||
ore_type = "scatter",
|
||||
ore = "technic:mineral_zinc",
|
||||
wherein = "default:stone",
|
||||
clust_scarcity = 8*8*8,
|
||||
clust_num_ores = 5,
|
||||
clust_size = 7,
|
||||
y_min = -32,
|
||||
y_max = 2,
|
||||
noise_params = zinc_params,
|
||||
noise_threshold = zinc_threshold,
|
||||
})
|
||||
|
||||
minetest.register_ore({
|
||||
ore_type = "scatter",
|
||||
ore = "technic:mineral_zinc",
|
||||
wherein = "default:stone",
|
||||
clust_scarcity = 6*6*6,
|
||||
clust_num_ores = 4,
|
||||
clust_size = 3,
|
||||
y_min = -31000,
|
||||
y_max = -32,
|
||||
flags = "absheight",
|
||||
noise_params = zinc_params,
|
||||
noise_threshold = zinc_threshold,
|
||||
})
|
||||
|
||||
minetest.register_ore({
|
||||
ore_type = "scatter",
|
||||
ore = "technic:mineral_lead",
|
||||
wherein = "default:stone",
|
||||
clust_scarcity = 9*9*9,
|
||||
clust_num_ores = 5,
|
||||
clust_size = 3,
|
||||
y_min = -16,
|
||||
y_max = 16,
|
||||
noise_params = lead_params,
|
||||
noise_threshold = lead_threshold,
|
||||
})
|
||||
|
||||
minetest.register_ore({
|
||||
ore_type = "scatter",
|
||||
ore = "technic:mineral_lead",
|
||||
wherein = "default:stone",
|
||||
clust_scarcity = 8*8*8,
|
||||
clust_num_ores = 5,
|
||||
clust_size = 3,
|
||||
y_min = -128,
|
||||
y_max = -16,
|
||||
noise_params = lead_params,
|
||||
noise_threshold = lead_threshold,
|
||||
})
|
||||
|
||||
minetest.register_ore({
|
||||
ore_type = "scatter",
|
||||
ore = "technic:mineral_lead",
|
||||
wherein = "default:stone",
|
||||
clust_scarcity = 6*6*6,
|
||||
clust_num_ores = 5,
|
||||
clust_size = 3,
|
||||
y_min = -31000,
|
||||
y_max = -128,
|
||||
flags = "absheight",
|
||||
noise_params = lead_params,
|
||||
noise_threshold = lead_threshold,
|
||||
ore_type = "scatter",
|
||||
ore = "technic:mineral_lead",
|
||||
wherein = stone_id,
|
||||
clust_scarcity = 9*9*9,
|
||||
clust_num_ores = 5,
|
||||
clust_size = 3,
|
||||
y_min = -16,
|
||||
y_max = 16,
|
||||
noise_params = lead_params,
|
||||
noise_threshold = lead_threshold,
|
||||
})
|
||||
|
||||
-- Sulfur
|
||||
@ -150,78 +103,79 @@ local sulfur_buf = {}
|
||||
local sulfur_noise
|
||||
|
||||
minetest.register_on_generated(function(minp, maxp)
|
||||
local vm, emin, emax = minetest.get_mapgen_object("voxelmanip")
|
||||
local a = VoxelArea:new({MinEdge=emin, MaxEdge=emax})
|
||||
local data = vm:get_data(sulfur_buf)
|
||||
local pr = PseudoRandom(17 * minp.x + 42 * minp.y + 101 * minp.z)
|
||||
sulfur_noise = sulfur_noise or minetest.get_perlin(9876, 3, 0.5, 100)
|
||||
local vm, emin, emax = minetest.get_mapgen_object("voxelmanip")
|
||||
local a = VoxelArea:new({MinEdge=emin, MaxEdge=emax})
|
||||
local data = vm:get_data(sulfur_buf)
|
||||
local pr = PseudoRandom(17 * minp.x + 42 * minp.y + 101 * minp.z)
|
||||
sulfur_noise = sulfur_noise or minetest.get_perlin(9876, 3, 0.5, 100)
|
||||
|
||||
local c_lava = minetest.get_content_id("default:lava_source")
|
||||
local c_lava_flowing = minetest.get_content_id("default:lava_flowing")
|
||||
local c_stone = minetest.get_content_id("default:stone")
|
||||
local c_sulfur = minetest.get_content_id("technic:mineral_sulfur")
|
||||
local c_lava = minetest.get_content_id(lava_source_id)
|
||||
local c_lava_flowing = minetest.get_content_id(lava_flowing_id)
|
||||
local c_stone = minetest.get_content_id(stone_id)
|
||||
local c_sulfur = minetest.get_content_id("technic:mineral_sulfur")
|
||||
|
||||
local grid_size = 5
|
||||
for x = minp.x + math.floor(grid_size / 2), maxp.x, grid_size do
|
||||
for y = minp.y + math.floor(grid_size / 2), maxp.y, grid_size do
|
||||
for z = minp.z + math.floor(grid_size / 2), maxp.z, grid_size do
|
||||
local c = data[a:index(x, y, z)]
|
||||
if (c == c_lava or c == c_lava_flowing)
|
||||
and sulfur_noise:get3d({x = x, y = z, z = z}) >= 0.4 then
|
||||
for i in a:iter(
|
||||
math.max(minp.x, x - grid_size),
|
||||
math.max(minp.y, y - grid_size),
|
||||
math.max(minp.z, z - grid_size),
|
||||
math.min(maxp.x, x + grid_size),
|
||||
math.min(maxp.y, y + grid_size),
|
||||
math.min(maxp.z, z + grid_size)
|
||||
) do
|
||||
if data[i] == c_stone and pr:next(1, 10) <= 7 then
|
||||
data[i] = c_sulfur
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
local grid_size = 5
|
||||
for x = minp.x + math.floor(grid_size / 2), maxp.x, grid_size do
|
||||
for y = minp.y + math.floor(grid_size / 2), maxp.y, grid_size do
|
||||
for z = minp.z + math.floor(grid_size / 2), maxp.z, grid_size do
|
||||
local c = data[a:index(x, y, z)]
|
||||
if (c == c_lava or c == c_lava_flowing)
|
||||
and sulfur_noise:get3d({x = x, y = z, z = z}) >= 0.4 then
|
||||
for i in a:iter(
|
||||
math.max(minp.x, x - grid_size),
|
||||
math.max(minp.y, y - grid_size),
|
||||
math.max(minp.z, z - grid_size),
|
||||
math.min(maxp.x, x + grid_size),
|
||||
math.min(maxp.y, y + grid_size),
|
||||
math.min(maxp.z, z + grid_size)
|
||||
) do
|
||||
if data[i] == c_stone and pr:next(1, 10) <= 7 then
|
||||
data[i] = c_sulfur
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
vm:set_data(data)
|
||||
vm:write_to_map(data)
|
||||
vm:set_data(data)
|
||||
vm:write_to_map(data)
|
||||
end)
|
||||
|
||||
|
||||
-- Marble and Granite (if enabled)
|
||||
if technic.config:get_bool("enable_marble_generation") then
|
||||
minetest.register_ore({
|
||||
ore_type = "sheet",
|
||||
ore = "technic:marble",
|
||||
wherein = "default:stone",
|
||||
clust_scarcity = 1,
|
||||
clust_num_ores = 1,
|
||||
clust_size = 3,
|
||||
y_min = -31000,
|
||||
y_max = -50,
|
||||
noise_threshold = 0.4,
|
||||
noise_params = {
|
||||
offset = 0, scale = 15, spread = {x = 150, y = 150, z = 150},
|
||||
seed = 23, octaves = 3, persist = 0.70
|
||||
}
|
||||
})
|
||||
minetest.register_ore({
|
||||
ore_type = "sheet",
|
||||
ore = "technic:marble",
|
||||
wherein = stone_id,
|
||||
clust_scarcity = 1,
|
||||
clust_num_ores = 1,
|
||||
clust_size = 3,
|
||||
y_min = -31000,
|
||||
y_max = -50,
|
||||
noise_threshold = 0.4,
|
||||
noise_params = {
|
||||
offset = 0, scale = 15, spread = {x = 150, y = 150, z = 150},
|
||||
seed = 23, octaves = 3, persist = 0.70
|
||||
}
|
||||
})
|
||||
end
|
||||
|
||||
if not minetest.get_modpath("mcl_core") then
|
||||
if technic.config:get_bool("enable_granite_generation") then
|
||||
minetest.register_ore({
|
||||
ore_type = "sheet",
|
||||
ore = "technic:granite",
|
||||
wherein = "default:stone",
|
||||
clust_scarcity = 1,
|
||||
clust_num_ores = 1,
|
||||
clust_size = 4,
|
||||
y_min = -31000,
|
||||
y_max = -150,
|
||||
noise_threshold = 0.4,
|
||||
noise_params = {
|
||||
offset = 0, scale = 15, spread = {x = 130, y = 130, z = 130},
|
||||
seed = 24, octaves = 3, persist = 0.70
|
||||
}
|
||||
})
|
||||
minetest.register_ore({
|
||||
ore_type = "sheet",
|
||||
ore = "technic:granite",
|
||||
wherein = stone_id,
|
||||
clust_scarcity = 1,
|
||||
clust_num_ores = 1,
|
||||
clust_size = 4,
|
||||
y_min = -31000,
|
||||
y_max = -150,
|
||||
noise_threshold = 0.4,
|
||||
noise_params = {
|
||||
offset = 0, scale = 15, spread = {x = 130, y = 130, z = 130},
|
||||
seed = 24, octaves = 3, persist = 0.70
|
||||
}
|
||||
})
|
||||
end
|
||||
end
|
||||
|
@ -11,7 +11,7 @@ minetest.register_node(":moretrees:rubber_tree_sapling", {
|
||||
paramtype = "light",
|
||||
walkable = false,
|
||||
groups = {dig_immediate=3, flammable=2, sapling=1},
|
||||
sounds = default.node_sound_defaults(),
|
||||
sounds = node_sounds,
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
@ -26,7 +26,7 @@ minetest.register_node(":moretrees:rubber_tree_trunk", {
|
||||
"technic_rubber_tree_full.png"},
|
||||
groups = {tree=1, snappy=1, choppy=2, oddly_breakable_by_hand=1,
|
||||
flammable=2},
|
||||
sounds = default.node_sound_wood_defaults(),
|
||||
sounds = wood_sounds,
|
||||
})
|
||||
|
||||
minetest.register_node(":moretrees:rubber_tree_trunk_empty", {
|
||||
@ -35,7 +35,7 @@ minetest.register_node(":moretrees:rubber_tree_trunk_empty", {
|
||||
"technic_rubber_tree_empty.png"},
|
||||
groups = {tree=1, snappy=1, choppy=2, oddly_breakable_by_hand=1,
|
||||
flammable=2, not_in_creative_inventory=1},
|
||||
sounds = default.node_sound_wood_defaults(),
|
||||
sounds = wood_sounds,
|
||||
})
|
||||
|
||||
minetest.register_node(":moretrees:rubber_tree_leaves", {
|
||||
@ -55,7 +55,7 @@ minetest.register_node(":moretrees:rubber_tree_leaves", {
|
||||
}
|
||||
}
|
||||
},
|
||||
sounds = default.node_sound_leaves_defaults(),
|
||||
sounds = leaves_sounds,
|
||||
})
|
||||
|
||||
technic.rubber_tree_model={
|
||||
|
Reference in New Issue
Block a user