forked from VoxeLibre/VoxeLibre
More migration
This commit is contained in:
parent
6cd2443913
commit
b236788c10
|
@ -1,22 +1,5 @@
|
||||||
local S = minetest.get_translator("mcl_blackstone")
|
local S = minetest.get_translator("mcl_blackstone")
|
||||||
|
|
||||||
|
|
||||||
local on_rotate
|
|
||||||
if minetest.get_modpath("screwdriver") then
|
|
||||||
on_rotate = screwdriver.rotate_3way
|
|
||||||
end
|
|
||||||
|
|
||||||
--Blocks
|
|
||||||
minetest.register_node("mcl_blackstone:blackstone", {
|
|
||||||
description = S("Blackstone"),
|
|
||||||
tiles = {"mcl_blackstone_top.png", "mcl_blackstone_top.png", "mcl_blackstone_side.png"},
|
|
||||||
sounds = mcl_sounds.node_sound_stone_defaults(),
|
|
||||||
is_ground_content = false,
|
|
||||||
groups = {cracky = 3, pickaxey=1, material_stone=1, cobble=1},
|
|
||||||
_mcl_blast_resistance = 6,
|
|
||||||
_mcl_hardness = 1.5,
|
|
||||||
})
|
|
||||||
|
|
||||||
minetest.register_node("mcl_blackstone:nether_gold", {
|
minetest.register_node("mcl_blackstone:nether_gold", {
|
||||||
description = S("Nether Gold Ore"),
|
description = S("Nether Gold Ore"),
|
||||||
tiles = {"mcl_nether_gold_ore.png"},
|
tiles = {"mcl_nether_gold_ore.png"},
|
||||||
|
@ -97,170 +80,3 @@ minetest.registered_nodes["mcl_fire:fire"].on_construct=function(pos)
|
||||||
end
|
end
|
||||||
old_onconstruct(pos)
|
old_onconstruct(pos)
|
||||||
end
|
end
|
||||||
|
|
||||||
--slabs/stairs
|
|
||||||
mcl_stairs.register_stair_and_slab("blackstone", "mcl_blackstone:blackstone",
|
|
||||||
{cracky=3, pickaxey=1, material_stone=1},
|
|
||||||
{"mcl_blackstone_top.png", "mcl_blackstone_top.png", "mcl_blackstone_side.png"},
|
|
||||||
S("Blackstone Stairs"),
|
|
||||||
S("Blackstone Slab"),
|
|
||||||
mcl_sounds.node_sound_stone_defaults(), 6, 2,
|
|
||||||
S("Double Blackstone Slab"), nil)
|
|
||||||
|
|
||||||
--Wall
|
|
||||||
mcl_walls.register_wall(
|
|
||||||
"mcl_blackstone:wall",
|
|
||||||
S("Blackstone Wall"),
|
|
||||||
"mcl_blackstone:blackstone",
|
|
||||||
{
|
|
||||||
"mcl_blackstone_top.png",
|
|
||||||
"mcl_blackstone_top.png",
|
|
||||||
"mcl_blackstone_side.png"
|
|
||||||
},
|
|
||||||
"",
|
|
||||||
{ cracky=3, pickaxey=1, material_stone=1 }
|
|
||||||
)
|
|
||||||
|
|
||||||
--lavacooling
|
|
||||||
|
|
||||||
minetest.register_abm({
|
|
||||||
label = "Lava cooling (basalt)",
|
|
||||||
nodenames = {"group:lava"},
|
|
||||||
neighbors = {"mcl_core:ice"},
|
|
||||||
interval = 1,
|
|
||||||
chance = 1,
|
|
||||||
min_y = mcl_vars.mg_end_min,
|
|
||||||
action = function(pos, node, active_object_count, active_object_count_wider)
|
|
||||||
local water = minetest.find_nodes_in_area({x=pos.x-1, y=pos.y-1, z=pos.z-1}, {x=pos.x+1, y=pos.y+1, z=pos.z+1}, "mcl_core:ice")
|
|
||||||
local lavatype = minetest.registered_nodes[node.name].liquidtype
|
|
||||||
for w=1, #water do
|
|
||||||
local waternode = minetest.get_node(water[w])
|
|
||||||
local watertype = minetest.registered_nodes[waternode.name].liquidtype
|
|
||||||
if water[w].y < pos.y and water[w].x == pos.x and water[w].z == pos.z then
|
|
||||||
minetest.set_node(water[w], {name="mcl_blackstone:basalt"})
|
|
||||||
elseif lavatype == "flowing" and water[w].y == pos.y and (water[w].x == pos.x or water[w].z == pos.z) then
|
|
||||||
minetest.set_node(pos, {name="mcl_blackstone:basalt"})
|
|
||||||
elseif lavatype == "flowing" and water[w].y > pos.y and water[w].x == pos.x and water[w].z == pos.z then
|
|
||||||
minetest.set_node(pos, {name="mcl_blackstone:basalt"})
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end,
|
|
||||||
})
|
|
||||||
|
|
||||||
minetest.register_abm({
|
|
||||||
label = "Lava cooling (blackstone)",
|
|
||||||
nodenames = {"group:lava"},
|
|
||||||
neighbors = {"mcl_core:packed_ice"},
|
|
||||||
interval = 1,
|
|
||||||
chance = 1,
|
|
||||||
min_y = mcl_vars.mg_end_min,
|
|
||||||
action = function(pos, node, active_object_count, active_object_count_wider)
|
|
||||||
local water = minetest.find_nodes_in_area({x=pos.x-1, y=pos.y-1, z=pos.z-1}, {x=pos.x+1, y=pos.y+1, z=pos.z+1}, "mcl_core:packed_ice")
|
|
||||||
local lavatype = minetest.registered_nodes[node.name].liquidtype
|
|
||||||
for w=1, #water do
|
|
||||||
local waternode = minetest.get_node(water[w])
|
|
||||||
local watertype = minetest.registered_nodes[waternode.name].liquidtype
|
|
||||||
if water[w].y < pos.y and water[w].x == pos.x and water[w].z == pos.z then
|
|
||||||
minetest.set_node(water[w], {name="mcl_blackstone:blackstone"})
|
|
||||||
elseif lavatype == "flowing" and water[w].y == pos.y and (water[w].x == pos.x or water[w].z == pos.z) then
|
|
||||||
minetest.set_node(pos, {name="mcl_blackstone:blackstone"})
|
|
||||||
elseif lavatype == "flowing" and water[w].y > pos.y and water[w].x == pos.x and water[w].z == pos.z then
|
|
||||||
minetest.set_node(pos, {name="mcl_blackstone:blackstone"})
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end,
|
|
||||||
})
|
|
||||||
|
|
||||||
--crafting
|
|
||||||
minetest.register_craft({
|
|
||||||
output = "mcl_blackstone:blackstone_polished 4",
|
|
||||||
recipe = {
|
|
||||||
{"mcl_blackstone:blackstone","mcl_blackstone:blackstone"},
|
|
||||||
{"mcl_blackstone:blackstone","mcl_blackstone:blackstone"},
|
|
||||||
}
|
|
||||||
})
|
|
||||||
minetest.register_craft({
|
|
||||||
output = "mcl_blackstone:basalt_polished 4",
|
|
||||||
recipe = {
|
|
||||||
{"mcl_blackstone:basalt","mcl_blackstone:basalt"},
|
|
||||||
{"mcl_blackstone:basalt","mcl_blackstone:basalt"},
|
|
||||||
}
|
|
||||||
})
|
|
||||||
|
|
||||||
minetest.register_craft({
|
|
||||||
output = "mcl_blackstone:quartz_brick 4",
|
|
||||||
recipe = {
|
|
||||||
{"mcl_nether:quartz_block","mcl_nether:quartz_block"},
|
|
||||||
{"mcl_nether:quartz_block","mcl_nether:quartz_block"},
|
|
||||||
}
|
|
||||||
})
|
|
||||||
minetest.register_craft({
|
|
||||||
type = "cooking",
|
|
||||||
output = "mcl_core:gold_ingot",
|
|
||||||
recipe = "mcl_blackstone:nether_gold",
|
|
||||||
cooktime = 10,
|
|
||||||
})
|
|
||||||
|
|
||||||
minetest.register_craft({
|
|
||||||
type = "cooking",
|
|
||||||
output = "mcl_nether:quartz_smooth",
|
|
||||||
recipe = "mcl_nether:quartz_block",
|
|
||||||
cooktime = 10,
|
|
||||||
})
|
|
||||||
--[[ Commented out for now because there the discussion how to handle this is ongoing]
|
|
||||||
--Generating
|
|
||||||
local specialstones = { "mcl_blackstone:blackstone", "mcl_blackstone:basalt", "mcl_blackstone:soul_soil" }
|
|
||||||
for s=1, #specialstones do
|
|
||||||
local node = specialstones[s]
|
|
||||||
minetest.register_ore({
|
|
||||||
ore_type = "blob",
|
|
||||||
ore = node,
|
|
||||||
wherein = {"mcl_nether:netherrack"},
|
|
||||||
clust_scarcity = 830,
|
|
||||||
clust_num_ores = 28,
|
|
||||||
clust_size = 3,
|
|
||||||
y_min = mcl_vars.mg_nether_min,
|
|
||||||
y_max = mcl_vars.mg_nether_max,
|
|
||||||
})
|
|
||||||
minetest.register_ore({
|
|
||||||
ore_type = "blob",
|
|
||||||
ore = node,
|
|
||||||
wherein = {"mcl_nether:netherrack"},
|
|
||||||
clust_scarcity = 8*8*8,
|
|
||||||
clust_num_ores = 40,
|
|
||||||
clust_size = 5,
|
|
||||||
y_min = mcl_vars.mg_nether_min,
|
|
||||||
y_max = mcl_vars.mg_nether_max,
|
|
||||||
})
|
|
||||||
end
|
|
||||||
|
|
||||||
if minetest.settings:get_bool("mcl_generate_ores", true) then
|
|
||||||
|
|
||||||
end
|
|
||||||
--]]
|
|
||||||
--soul torch
|
|
||||||
mcl_torches.register_torch({
|
|
||||||
name="soul_torch",
|
|
||||||
description=S("Soul Torch"),
|
|
||||||
doc_items_longdesc = S("Torches are light sources which can be placed at the side or on the top of most blocks."),
|
|
||||||
doc_items_hidden = false,
|
|
||||||
icon="soul_torch_on_floor.png",
|
|
||||||
tiles = {{
|
|
||||||
name = "soul_torch_on_floor_animated.png",
|
|
||||||
animation = {type = "vertical_frames", aspect_w = 16, aspect_h = 16, length = 3.3}
|
|
||||||
}},
|
|
||||||
light = 12, --soul torches are a bit dimmer than normal torches
|
|
||||||
groups = {dig_immediate = 3, deco_block = 1},
|
|
||||||
sounds = mcl_sounds.node_sound_wood_defaults(),
|
|
||||||
particles = true,
|
|
||||||
flame_type = 2,
|
|
||||||
})
|
|
||||||
|
|
||||||
minetest.register_craft({
|
|
||||||
output = "mcl_blackstone:soul_torch 4",
|
|
||||||
recipe = {
|
|
||||||
{"group:coal"},
|
|
||||||
{ "mcl_core:stick" },
|
|
||||||
{ "group:soul_block" },
|
|
||||||
}
|
|
||||||
})
|
|
||||||
|
|
|
@ -1,16 +0,0 @@
|
||||||
local S = minetest.get_translator(minetest.get_current_modname())
|
|
||||||
|
|
||||||
-- Logs
|
|
||||||
mcl_core.register_tree_trunk("cherrytree", S("Cherry Log"), S("Cherry Bark"),
|
|
||||||
S("The trunk of a cherry blossom tree."),
|
|
||||||
"mcl_cherry_blossom_log_top.png", "mcl_cherry_blossom_log.png", "mcl_cherry_blossom:stripped_cherrytree")
|
|
||||||
|
|
||||||
-- Leaves
|
|
||||||
mcl_core.register_leaves("cherryleaves", S("Cherry Leaves"),
|
|
||||||
S("Cherry blossom leaves are grown from cherry blossom trees."), {"mcl_cherry_blossom_leaves.png"},
|
|
||||||
nil, "none", nil, "mcl_cherry_blossom:cherrysapling", false, {20, 16, 12, 10})
|
|
||||||
|
|
||||||
-- Sapling
|
|
||||||
mcl_core.register_sapling("cherrysapling", S("Cherry Sapling"),
|
|
||||||
S("Cherry blossom sapling can be planted to grow cherry trees."), nil,
|
|
||||||
"mcl_cherry_blossom_sapling.png", {-4/16, -0.5, -4/16, 4/16, 0.25, 4/16})
|
|
|
@ -1,81 +1,6 @@
|
||||||
local modname = minetest.get_current_modname()
|
local modname = minetest.get_current_modname()
|
||||||
local S = minetest.get_translator(modname)
|
local S = minetest.get_translator(modname)
|
||||||
|
|
||||||
local copper_mod = minetest.get_modpath("mcl_copper")
|
|
||||||
local cobble = "mcl_deepslate:deepslate_cobbled"
|
|
||||||
local stick = "mcl_core:stick"
|
|
||||||
|
|
||||||
local function spawn_silverfish(pos, oldnode, oldmetadata, digger)
|
|
||||||
if not minetest.is_creative_enabled("") then
|
|
||||||
minetest.add_entity(pos, "mobs_mc:silverfish")
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
minetest.register_node("mcl_deepslate:infested_deepslate", {
|
|
||||||
description = S("Infested Deepslate"),
|
|
||||||
_doc_items_longdesc = S("An infested block is a block from which a silverfish will pop out when it is broken. It looks identical to its normal counterpart."),
|
|
||||||
_tt_help = S("Hides a silverfish"),
|
|
||||||
tiles = { "mcl_deepslate_top.png", "mcl_deepslate_top.png", "mcl_deepslate.png" },
|
|
||||||
is_ground_content = true,
|
|
||||||
groups = { dig_immediate = 3, spawns_silverfish = 1, deco_block = 1 },
|
|
||||||
drop = "",
|
|
||||||
sounds = mcl_sounds.node_sound_stone_defaults(),
|
|
||||||
after_dig_node = spawn_silverfish,
|
|
||||||
_mcl_hardness = 0,
|
|
||||||
_mcl_blast_resistance = 0.5,
|
|
||||||
})
|
|
||||||
|
|
||||||
local function register_deepslate_ore(desc, drop, cooked, pick, xp)
|
|
||||||
local item = desc:lower()
|
|
||||||
local item_string
|
|
||||||
if item == "lapis lazuli" then
|
|
||||||
item_string = "lapis"
|
|
||||||
else
|
|
||||||
item_string = item
|
|
||||||
end
|
|
||||||
local nodename = "mcl_deepslate:deepslate_with_"..item_string
|
|
||||||
minetest.register_node(nodename, {
|
|
||||||
description = S("Deepslate "..desc.." Ore"),
|
|
||||||
_doc_items_longdesc = S("Deepslate "..item.." ore is a variant of "..item.." ore that can generate in deepslate and tuff blobs."),
|
|
||||||
_doc_items_hidden = false,
|
|
||||||
tiles = { "mcl_deepslate_"..item_string.."_ore.png" },
|
|
||||||
is_ground_content = true,
|
|
||||||
stack_max = 64,
|
|
||||||
groups = { pickaxey = pick, building_block = 1, material_stone = 1, xp = xp },
|
|
||||||
drop = drop,
|
|
||||||
sounds = mcl_sounds.node_sound_stone_defaults(),
|
|
||||||
_mcl_blast_resistance = 3,
|
|
||||||
_mcl_hardness = 4.5,
|
|
||||||
_mcl_silk_touch_drop = true,
|
|
||||||
_mcl_fortune_drop = mcl_core.fortune_drop_ore,
|
|
||||||
})
|
|
||||||
|
|
||||||
minetest.register_craft({
|
|
||||||
type = "cooking",
|
|
||||||
output = cooked,
|
|
||||||
recipe = nodename,
|
|
||||||
cooktime = 10,
|
|
||||||
})
|
|
||||||
end
|
|
||||||
|
|
||||||
local lapis_drops = {
|
|
||||||
max_items = 1, items = {
|
|
||||||
{ items = { "mcl_core:lapis 8" }, rarity = 5 },
|
|
||||||
{ items = { "mcl_core:lapis 7" }, rarity = 5 },
|
|
||||||
{ items = { "mcl_core:lapis 6" }, rarity = 5 },
|
|
||||||
{ items = { "mcl_core:lapis 5" }, rarity = 5 },
|
|
||||||
{ items = { "mcl_core:lapis 4" } }
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
local deepslate_ores = {
|
|
||||||
{ "Lapis Lazuli", lapis_drops, "mcl_core:lapis", 3, 6 },
|
|
||||||
}
|
|
||||||
|
|
||||||
for _, p in pairs(deepslate_ores) do
|
|
||||||
register_deepslate_ore(p[1], p[2], p[3], p[4], p[5])
|
|
||||||
end
|
|
||||||
|
|
||||||
local redstone_timer = 68.28
|
local redstone_timer = 68.28
|
||||||
|
|
||||||
local function redstone_ore_activate(pos, node, puncher, pointed_thing)
|
local function redstone_ore_activate(pos, node, puncher, pointed_thing)
|
||||||
|
|
|
@ -1,23 +0,0 @@
|
||||||
-- Register aliases
|
|
||||||
local doornames = {
|
|
||||||
["door"] = "wooden_door",
|
|
||||||
["door_jungle"] = "jungle_door",
|
|
||||||
["door_spruce"] = "spruce_door",
|
|
||||||
["door_dark_oak"] = "dark_oak_door",
|
|
||||||
["door_birch"] = "birch_door",
|
|
||||||
["door_acacia"] = "acacia_door",
|
|
||||||
["door_iron"] = "iron_door",
|
|
||||||
}
|
|
||||||
|
|
||||||
for oldname, newname in pairs(doornames) do
|
|
||||||
minetest.register_alias("doors:"..oldname, "mcl_doors:"..newname)
|
|
||||||
minetest.register_alias("doors:"..oldname.."_t_1", "mcl_doors:"..newname.."_t_1")
|
|
||||||
minetest.register_alias("doors:"..oldname.."_b_1", "mcl_doors:"..newname.."_b_1")
|
|
||||||
minetest.register_alias("doors:"..oldname.."_t_2", "mcl_doors:"..newname.."_t_2")
|
|
||||||
minetest.register_alias("doors:"..oldname.."_b_2", "mcl_doors:"..newname.."_b_2")
|
|
||||||
end
|
|
||||||
|
|
||||||
minetest.register_alias("doors:trapdoor", "mcl_doors:trapdoor")
|
|
||||||
minetest.register_alias("doors:trapdoor_open", "mcl_doors:trapdoor_open")
|
|
||||||
minetest.register_alias("doors:iron_trapdoor", "mcl_doors:iron_trapdoor")
|
|
||||||
minetest.register_alias("doors:iron_trapdoor_open", "mcl_doors:iron_trapdoor_open")
|
|
|
@ -1,18 +1,6 @@
|
||||||
-- Building blocks and decorative nodes
|
-- Building blocks and decorative nodes
|
||||||
local S = minetest.get_translator(minetest.get_current_modname())
|
local S = minetest.get_translator(minetest.get_current_modname())
|
||||||
|
|
||||||
minetest.register_node("mcl_end:end_stone", {
|
|
||||||
description = S("End Stone"),
|
|
||||||
_doc_items_longdesc = doc.sub.items.temp.build,
|
|
||||||
tiles = {"mcl_end_end_stone.png"},
|
|
||||||
stack_max = 64,
|
|
||||||
groups = {pickaxey=1, building_block=1, material_stone=1},
|
|
||||||
sounds = mcl_sounds.node_sound_stone_defaults(),
|
|
||||||
after_dig_node = mcl_end.check_detach_chorus_plant,
|
|
||||||
_mcl_blast_resistance = 9,
|
|
||||||
_mcl_hardness = 3,
|
|
||||||
})
|
|
||||||
|
|
||||||
minetest.register_node("mcl_end:dragon_egg", {
|
minetest.register_node("mcl_end:dragon_egg", {
|
||||||
description = S("Dragon Egg"),
|
description = S("Dragon Egg"),
|
||||||
_doc_items_longdesc = S("A dragon egg is a decorative item which can be placed."),
|
_doc_items_longdesc = S("A dragon egg is a decorative item which can be placed."),
|
||||||
|
|
|
@ -73,7 +73,7 @@ function mcl_end.detach_chorus_plant(start_pos, digger)
|
||||||
if not touched_nodes_hashes[minetest.hash_node_position(pos)] then
|
if not touched_nodes_hashes[minetest.hash_node_position(pos)] then
|
||||||
local node = minetest.get_node(pos)
|
local node = minetest.get_node(pos)
|
||||||
touched_nodes_hashes[minetest.hash_node_position(pos)] = true
|
touched_nodes_hashes[minetest.hash_node_position(pos)] = true
|
||||||
if node.name == "mcl_end:end_stone" then
|
if node.name == "blocks:end_stone" then
|
||||||
-- End stone found, the algorithm ends here (haha!)
|
-- End stone found, the algorithm ends here (haha!)
|
||||||
-- without destroying any nodes, because chorus plants
|
-- without destroying any nodes, because chorus plants
|
||||||
-- attach to end stone.
|
-- attach to end stone.
|
||||||
|
@ -167,7 +167,7 @@ minetest.register_node("mcl_end:chorus_flower", {
|
||||||
local node_below = minetest.get_node(below)
|
local node_below = minetest.get_node(below)
|
||||||
local plant_ok = false
|
local plant_ok = false
|
||||||
-- Condition 1
|
-- Condition 1
|
||||||
if node_below.name == "mcl_end:chorus_plant" or node_below.name == "mcl_end:end_stone" then
|
if node_below.name == "mcl_end:chorus_plant" or node_below.name == "blocks:end_stone" then
|
||||||
plant_ok = true
|
plant_ok = true
|
||||||
-- Condition 2
|
-- Condition 2
|
||||||
elseif node_below.name == "air" then
|
elseif node_below.name == "air" then
|
||||||
|
@ -260,7 +260,7 @@ minetest.register_node("mcl_end:chorus_plant", {
|
||||||
connect_back = { -0.1875, -0.1875, 0.25, 0.1875, 0.1875, 0.5 },
|
connect_back = { -0.1875, -0.1875, 0.25, 0.1875, 0.1875, 0.5 },
|
||||||
},
|
},
|
||||||
connect_sides = { "top", "bottom", "front", "back", "left", "right" },
|
connect_sides = { "top", "bottom", "front", "back", "left", "right" },
|
||||||
connects_to = {"group:chorus_plant", "mcl_end:end_stone"},
|
connects_to = {"group:chorus_plant", "blocks:end_stone"},
|
||||||
sounds = mcl_sounds.node_sound_wood_defaults(),
|
sounds = mcl_sounds.node_sound_wood_defaults(),
|
||||||
drop = {
|
drop = {
|
||||||
items = {
|
items = {
|
||||||
|
@ -293,7 +293,7 @@ minetest.register_node("mcl_end:chorus_plant", {
|
||||||
node_check = node_under
|
node_check = node_under
|
||||||
end
|
end
|
||||||
local plant_ok = false
|
local plant_ok = false
|
||||||
if node_check.name == "mcl_end:end_stone" or minetest.get_item_group(node_check.name, "chorus_plant") > 0 then
|
if node_check.name == "blocks:end_stone" or minetest.get_item_group(node_check.name, "chorus_plant") > 0 then
|
||||||
plant_ok = true
|
plant_ok = true
|
||||||
end
|
end
|
||||||
if plant_ok then
|
if plant_ok then
|
||||||
|
|
|
@ -3234,7 +3234,7 @@ local function register_dimension_ores()
|
||||||
|
|
||||||
minetest.register_ore({
|
minetest.register_ore({
|
||||||
ore_type = "stratum",
|
ore_type = "stratum",
|
||||||
ore = "mcl_end:end_stone",
|
ore = "blocks:end_stone",
|
||||||
wherein = end_wherein,
|
wherein = end_wherein,
|
||||||
biomes = {"EndSmallIslands", "Endborder"},
|
biomes = {"EndSmallIslands", "Endborder"},
|
||||||
y_min = mcl_vars.mg_end_min + 64,
|
y_min = mcl_vars.mg_end_min + 64,
|
||||||
|
@ -3268,7 +3268,7 @@ local function register_dimension_ores()
|
||||||
|
|
||||||
minetest.register_ore({
|
minetest.register_ore({
|
||||||
ore_type = "stratum",
|
ore_type = "stratum",
|
||||||
ore = "mcl_end:end_stone",
|
ore = "blocks:end_stone",
|
||||||
wherein = end_wherein,
|
wherein = end_wherein,
|
||||||
biomes = {"End", "EndMidlands", "EndHighlands", "EndBarrens"},
|
biomes = {"End", "EndMidlands", "EndHighlands", "EndBarrens"},
|
||||||
y_min = mcl_vars.mg_end_min + 64,
|
y_min = mcl_vars.mg_end_min + 64,
|
||||||
|
@ -3296,7 +3296,7 @@ local function register_dimension_ores()
|
||||||
|
|
||||||
minetest.register_ore({
|
minetest.register_ore({
|
||||||
ore_type = "stratum",
|
ore_type = "stratum",
|
||||||
ore = "mcl_end:end_stone",
|
ore = "blocks:end_stone",
|
||||||
wherein = end_wherein,
|
wherein = end_wherein,
|
||||||
biomes = {"End", "EndMidlands", "EndHighlands", "EndBarrens"},
|
biomes = {"End", "EndMidlands", "EndHighlands", "EndBarrens"},
|
||||||
y_min = mcl_vars.mg_end_min + 64,
|
y_min = mcl_vars.mg_end_min + 64,
|
||||||
|
@ -3323,7 +3323,7 @@ local function register_dimension_ores()
|
||||||
})
|
})
|
||||||
minetest.register_ore({
|
minetest.register_ore({
|
||||||
ore_type = "stratum",
|
ore_type = "stratum",
|
||||||
ore = "mcl_end:end_stone",
|
ore = "blocks:end_stone",
|
||||||
wherein = end_wherein,
|
wherein = end_wherein,
|
||||||
biomes = {"End", "EndMidlands", "EndHighlands", "EndBarrens"},
|
biomes = {"End", "EndMidlands", "EndHighlands", "EndBarrens"},
|
||||||
y_min = mcl_vars.mg_end_min + 64,
|
y_min = mcl_vars.mg_end_min + 64,
|
||||||
|
@ -6005,7 +6005,7 @@ local function register_dimension_decorations()
|
||||||
minetest.register_decoration({
|
minetest.register_decoration({
|
||||||
name = "mcl_biomes:chorus",
|
name = "mcl_biomes:chorus",
|
||||||
deco_type = "simple",
|
deco_type = "simple",
|
||||||
place_on = {"mcl_end:end_stone"},
|
place_on = {"blocks:end_stone"},
|
||||||
flags = "all_floors",
|
flags = "all_floors",
|
||||||
sidelen = 16,
|
sidelen = 16,
|
||||||
noise_params = {
|
noise_params = {
|
||||||
|
|
|
@ -9,7 +9,7 @@ local noisemap = PerlinNoiseMap({
|
||||||
persist = 0.85,
|
persist = 0.85,
|
||||||
}, {x = (width*2)+1, y = 30, z = (width * 2) + 1}):get_3d_map({x = 0, y = 0, z = 0})
|
}, {x = (width*2)+1, y = 30, z = (width * 2) + 1}):get_3d_map({x = 0, y = 0, z = 0})
|
||||||
|
|
||||||
local c_end_stone = minetest.get_content_id("mcl_end:end_stone")
|
local c_end_stone = minetest.get_content_id("blocks:end_stone")
|
||||||
local y_offset = -2
|
local y_offset = -2
|
||||||
|
|
||||||
mcl_mapgen_core.register_generator("end_island", function(vm, data, data2, emin, emax, area, minp, maxp, blockseed)
|
mcl_mapgen_core.register_generator("end_island", function(vm, data, data2, emin, emax, area, minp, maxp, blockseed)
|
||||||
|
@ -29,7 +29,7 @@ end, function(minp,maxp,blockseed)
|
||||||
if maxp.y < (-27025 + y_offset) or minp.y > (-27000 + y_offset + 4) or maxp.x < -width or minp.x > width or maxp.z < -width or minp.z > width then
|
if maxp.y < (-27025 + y_offset) or minp.y > (-27000 + y_offset + 4) or maxp.x < -width or minp.x > width or maxp.z < -width or minp.z > width then
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
local nn = minetest.find_nodes_in_area_under_air(minp,maxp,{"mcl_end:end_stone"})
|
local nn = minetest.find_nodes_in_area_under_air(minp,maxp,{"blocks:end_stone"})
|
||||||
local pr = PseudoRandom(blockseed)
|
local pr = PseudoRandom(blockseed)
|
||||||
table.shuffle(nn)
|
table.shuffle(nn)
|
||||||
if nn and #nn > 0 then
|
if nn and #nn > 0 then
|
||||||
|
|
|
@ -16,7 +16,7 @@ local function spawn_shulkers(pos,def,pr)
|
||||||
end
|
end
|
||||||
|
|
||||||
mcl_structures.register_structure("end_shipwreck",{
|
mcl_structures.register_structure("end_shipwreck",{
|
||||||
place_on = {"mcl_end:end_stone"},
|
place_on = {"blocks:end_stone"},
|
||||||
fill_ratio = 0.001,
|
fill_ratio = 0.001,
|
||||||
flags = "place_center_x, place_center_z, all_floors",
|
flags = "place_center_x, place_center_z, all_floors",
|
||||||
y_offset = function(pr) return pr:next(-50,-20) end,
|
y_offset = function(pr) return pr:next(-50,-20) end,
|
||||||
|
@ -87,7 +87,7 @@ mcl_structures.register_structure("end_shipwreck",{
|
||||||
})
|
})
|
||||||
|
|
||||||
mcl_structures.register_structure("end_boat",{
|
mcl_structures.register_structure("end_boat",{
|
||||||
place_on = {"mcl_end:end_stone"},
|
place_on = {"blocks:end_stone"},
|
||||||
fill_ratio = 0.01,
|
fill_ratio = 0.01,
|
||||||
flags = "place_center_x, place_center_z, all_floors",
|
flags = "place_center_x, place_center_z, all_floors",
|
||||||
y_offset = function(pr) return pr:next(15,30) end,
|
y_offset = function(pr) return pr:next(15,30) end,
|
||||||
|
|
|
@ -6,8 +6,8 @@ local modpath = minetest.get_modpath(modname)
|
||||||
mcl_structures.register_structure("end_spawn_obsidian_platform",{
|
mcl_structures.register_structure("end_spawn_obsidian_platform",{
|
||||||
static_pos ={mcl_vars.mg_end_platform_pos},
|
static_pos ={mcl_vars.mg_end_platform_pos},
|
||||||
place_func = function(pos,def,pr)
|
place_func = function(pos,def,pr)
|
||||||
local obby = minetest.find_nodes_in_area(vector.offset(pos,-2,0,-2),vector.offset(pos,2,0,2),{"air","mcl_end:end_stone"})
|
local obby = minetest.find_nodes_in_area(vector.offset(pos,-2,0,-2),vector.offset(pos,2,0,2),{"air","blocks:end_stone"})
|
||||||
local air = minetest.find_nodes_in_area(vector.offset(pos,-2,1,-2),vector.offset(pos,2,3,2),{"air","mcl_end:end_stone"})
|
local air = minetest.find_nodes_in_area(vector.offset(pos,-2,1,-2),vector.offset(pos,2,3,2),{"air","blocks:end_stone"})
|
||||||
minetest.bulk_set_node(obby,{name="mcl_core:obsidian"})
|
minetest.bulk_set_node(obby,{name="mcl_core:obsidian"})
|
||||||
minetest.bulk_set_node(air,{name="air"})
|
minetest.bulk_set_node(air,{name="air"})
|
||||||
return true
|
return true
|
||||||
|
|
|
@ -52,6 +52,12 @@ local blocks = {
|
||||||
groups = {natural_blocks = 1, pickaxey = 1, stonecuttable = 1},
|
groups = {natural_blocks = 1, pickaxey = 1, stonecuttable = 1},
|
||||||
sounds = mcl_sounds.node_sound_stone_defaults()
|
sounds = mcl_sounds.node_sound_stone_defaults()
|
||||||
},
|
},
|
||||||
|
["end_stone"] = {
|
||||||
|
_mcl_blast_resistance = 9,
|
||||||
|
_mcl_hardness = 3,
|
||||||
|
groups = {natural_blocks = 1, pickaxey = 1, stonecuttable = 1},
|
||||||
|
sounds = mcl_sounds.node_sound_stone_defaults()
|
||||||
|
},
|
||||||
["granite"] = {
|
["granite"] = {
|
||||||
_mcl_blast_resistance = 6,
|
_mcl_blast_resistance = 6,
|
||||||
_mcl_hardness = 1.5,
|
_mcl_hardness = 1.5,
|
||||||
|
|
Loading…
Reference in New Issue