V1.2: MCL5 Improvements

Fixed the detection of MCL5 or MCL2.

  Improved xray to include Deepslate and Darkstone and included into
orehud Deepslate ores. (All of this is MCL5)
This commit is contained in:
david 2021-10-08 20:10:27 -04:00
parent a3e7491e56
commit 09d3792df0
6 changed files with 51 additions and 15 deletions

@ -24,7 +24,7 @@ if not minetest.registered_nodes["default:stone"] then
else else
orehud.gamemode = "MCL" orehud.gamemode = "MCL"
-- Attempt to determine if it's MCL5 or MCL2 -- Attempt to determine if it's MCL5 or MCL2
if not minetest.registered_nodes["mcl_nether:ancient_debris"] then if not minetest.registered_nodes["mcl_deepslate:deepslate"] then
orehud.gamemode = "MCL2" orehud.gamemode = "MCL2"
else else
orehud.gamemode = "MCL5" orehud.gamemode = "MCL5"
@ -59,6 +59,14 @@ if orehud.gamemode == "MCL5" then
orehud.add_ore("mcl_copper:stone_with_copper") orehud.add_ore("mcl_copper:stone_with_copper")
orehud.add_ore("mcl_nether:ancient_debris") orehud.add_ore("mcl_nether:ancient_debris")
orehud.add_ore("mcl_nether_gold:nether_gold_ore") orehud.add_ore("mcl_nether_gold:nether_gold_ore")
-- Deepslate ores now included
orehud.add_ore("mcl_deepslate:deepslate_with_iron")
orehud.add_ore("mcl_deepslate:deepslate_with_coal")
orehud.add_ore("mcl_deepslate:deepslate_with_gold")
orehud.add_ore("mcl_deepslate:deepslate_with_emerald")
orehud.add_ore("mcl_deepslate:deepslate_with_diamond")
orehud.add_ore("mcl_deepslate:deepslate_with_lapis")
orehud.add_ore("mcl_deepslate:deepslate_with_redstone")
end end
if orehud.gamemode == "MTG" then if orehud.gamemode == "MTG" then

@ -1,4 +1,5 @@
name = orehud name = orehud
description = Displays ore positions via the HUD. description = Displays ore positions via the HUD.
author = ApolloX author = ApolloX
optional_depends = default, mcl_core optional_depends = default, mcl_core, mcl_deepslate, mcl_nether, mcl_nether_gold

@ -47,6 +47,8 @@ xray.add_pos = function(pname, pos)
minetest.swap_node(pos, {name="xray:mcl_basalt"}) minetest.swap_node(pos, {name="xray:mcl_basalt"})
elseif current == "mcl_nether:netherrack" then elseif current == "mcl_nether:netherrack" then
minetest.swap_node(pos, {name="xray:mcl_netherrack"}) minetest.swap_node(pos, {name="xray:mcl_netherrack"})
elseif current == "mcl_deepslate:deepslate" then
minetest.swap_node(pos, {name="xray:mcl_deepslate"})
end end
-- Stone, Diorite, Anasite, Granite, etc. -- Stone, Diorite, Anasite, Granite, etc.
xray.store[pname] = nps xray.store[pname] = nps
@ -92,6 +94,8 @@ xray.clear_pos = function(pname)
minetest.swap_node(v, {name="mcl_blackstone:basalt"}) minetest.swap_node(v, {name="mcl_blackstone:basalt"})
elseif node == "xray:mcl_netherrack" then elseif node == "xray:mcl_netherrack" then
minetest.swap_node(v, {name="mcl_nether:netherrack"}) minetest.swap_node(v, {name="mcl_nether:netherrack"})
elseif node == "xray:mcl_deepslate" then
minetest.swap_node(v, {name="mcl_deepslate:deepslate"})
end end
end end
xray.store[pname] = {} xray.store[pname] = {}
@ -132,5 +136,7 @@ xray.fix_pos = function (pos)
minetest.swap_node(pos, {name="mcl_blackstone:basalt"}) minetest.swap_node(pos, {name="mcl_blackstone:basalt"})
elseif node == "xray:mcl_netherrack" then elseif node == "xray:mcl_netherrack" then
minetest.swap_node(pos, {name="mcl_nether:netherrack"}) minetest.swap_node(pos, {name="mcl_nether:netherrack"})
elseif node == "xray:mcl_deepslate" then
minetest.swap_node(pos, {name="mcl_deepslate:deepslate"})
end end
end end

@ -27,9 +27,8 @@ if not minetest.registered_nodes["default:stone"] then
if not minetest.registered_nodes["mcl_core:stone"] then if not minetest.registered_nodes["mcl_core:stone"] then
xray.gamemode = "N/A" xray.gamemode = "N/A"
else else
xray.gamemode = "MCL"
-- Attempt to determine if it's MCL5 or MCL2 -- Attempt to determine if it's MCL5 or MCL2
if not minetest.registered_nodes["mcl_nether:ancient_debris"] then if not minetest.registered_nodes["mcl_deepslate:deepslate"] then
xray.gamemode = "MCL2" xray.gamemode = "MCL2"
else else
xray.gamemode = "MCL5" xray.gamemode = "MCL5"
@ -64,6 +63,8 @@ if xray.gamemode == "MCL5" then
xray.add_node("mcl_blackstone:blackstone") -- xray:mcl_bstone xray.add_node("mcl_blackstone:blackstone") -- xray:mcl_bstone
xray.add_node("mcl_blackstone:basalt") -- xray:mcl_basalt xray.add_node("mcl_blackstone:basalt") -- xray:mcl_basalt
xray.add_node("mcl_nether:netherrack") -- xray:mcl_netherrack xray.add_node("mcl_nether:netherrack") -- xray:mcl_netherrack
-- Deepslate now included
xray.add_node("mcl_deepslate:deepslate") -- xray:mcl_deepslate
end end
if xray.gamemode == "MTG" then if xray.gamemode == "MTG" then
@ -75,6 +76,7 @@ if xray.gamemode == "MTG" then
end end
-- Include our nodes so we can cleanup after ourselves -- Include our nodes so we can cleanup after ourselves
-- Yeah there will be warnings in your logs about unknown nodes but who really checks that anyway.
xray.add_node("xray:mtg_stone") xray.add_node("xray:mtg_stone")
xray.add_node("xray:mtg_dstone") xray.add_node("xray:mtg_dstone")
xray.add_node("xray:mtg_sstone") xray.add_node("xray:mtg_sstone")
@ -89,6 +91,7 @@ xray.add_node("xray:mcl_rsstone")
xray.add_node("xray:mcl_bstone") xray.add_node("xray:mcl_bstone")
xray.add_node("xray:mcl_basalt") xray.add_node("xray:mcl_basalt")
xray.add_node("xray:mcl_netherrack") xray.add_node("xray:mcl_netherrack")
xray.add_node("xray:mcl_deepslate")
local size = 0 local size = 0
local result = "Nodes: " local result = "Nodes: "

@ -1,4 +1,4 @@
name = xray name = xray
description = Hides stone and stone varients from view. description = Hides stone and stone varients from view.
author = ApolloX author = ApolloX
optional_depends = default, mcl_core, mcl_sounds optional_depends = default, mcl_core, mcl_sounds, mcl_deepslate, mcl_blackstone, mcl_nether

@ -65,7 +65,7 @@ if xray.gamemode == "MCL2" or xray.gamemode == "MCL5" then
_doc_items_longdesc = xray.S("An Invisible block"), _doc_items_longdesc = xray.S("An Invisible block"),
_doc_items_hidden = true, _doc_items_hidden = true,
tiles = {"xray_stone.png"}, tiles = {"xray_stone.png"},
is_ground_content = false, is_ground_content = true,
stack_max = 1, stack_max = 1,
groups = {pickaxey=1, stone=1, building_block=1, material_stone=1}, groups = {pickaxey=1, stone=1, building_block=1, material_stone=1},
drawtype = "glasslike", drawtype = "glasslike",
@ -82,7 +82,7 @@ if xray.gamemode == "MCL2" or xray.gamemode == "MCL5" then
_doc_items_longdesc = xray.S("An Invisible block"), _doc_items_longdesc = xray.S("An Invisible block"),
_doc_items_hidden = true, _doc_items_hidden = true,
tiles = {"xray_stone.png"}, tiles = {"xray_stone.png"},
is_ground_content = false, is_ground_content = true,
stack_max = 1, stack_max = 1,
groups = {pickaxey=1, stone=1, building_block=1, material_stone=1}, groups = {pickaxey=1, stone=1, building_block=1, material_stone=1},
drawtype = "glasslike", drawtype = "glasslike",
@ -99,7 +99,7 @@ if xray.gamemode == "MCL2" or xray.gamemode == "MCL5" then
_doc_items_longdesc = xray.S("An Invisible block"), _doc_items_longdesc = xray.S("An Invisible block"),
_doc_items_hidden = true, _doc_items_hidden = true,
tiles = {"xray_stone.png"}, tiles = {"xray_stone.png"},
is_ground_content = false, is_ground_content = true,
stack_max = 1, stack_max = 1,
groups = {pickaxey=1, stone=1, building_block=1, material_stone=1}, groups = {pickaxey=1, stone=1, building_block=1, material_stone=1},
drawtype = "glasslike", drawtype = "glasslike",
@ -116,7 +116,7 @@ if xray.gamemode == "MCL2" or xray.gamemode == "MCL5" then
_doc_items_longdesc = xray.S("An Invisible block"), _doc_items_longdesc = xray.S("An Invisible block"),
_doc_items_hidden = true, _doc_items_hidden = true,
tiles = {"xray_stone.png"}, tiles = {"xray_stone.png"},
is_ground_content = false, is_ground_content = true,
light_source = xray.light_level, light_source = xray.light_level,
stack_max = 1, stack_max = 1,
groups = {pickaxey=1, stone=1, building_block=1, material_stone=1}, groups = {pickaxey=1, stone=1, building_block=1, material_stone=1},
@ -133,7 +133,7 @@ if xray.gamemode == "MCL2" or xray.gamemode == "MCL5" then
_doc_items_hidden = true, _doc_items_hidden = true,
_doc_items_longdesc = xray.S("An Invisible block"), _doc_items_longdesc = xray.S("An Invisible block"),
tiles = {"xray_stone.png"}, tiles = {"xray_stone.png"},
is_ground_content = false, is_ground_content = true,
light_source = xray.light_level, light_source = xray.light_level,
stack_max = 1, stack_max = 1,
groups = {pickaxey=1, sandstone=1, normal_sandstone=1, building_block=1, material_stone=1}, groups = {pickaxey=1, sandstone=1, normal_sandstone=1, building_block=1, material_stone=1},
@ -150,7 +150,7 @@ if xray.gamemode == "MCL2" or xray.gamemode == "MCL5" then
_doc_items_hidden = true, _doc_items_hidden = true,
_doc_items_longdesc = xray.S("An Invisible block"), _doc_items_longdesc = xray.S("An Invisible block"),
tiles = {"xray_stone.png"}, tiles = {"xray_stone.png"},
is_ground_content = false, is_ground_content = true,
light_source = xray.light_level, light_source = xray.light_level,
stack_max = 1, stack_max = 1,
groups = {pickaxey=1, sandstone=1, normal_sandstone=1, building_block=1, material_stone=1}, groups = {pickaxey=1, sandstone=1, normal_sandstone=1, building_block=1, material_stone=1},
@ -172,7 +172,7 @@ if xray.gamemode == "MCL5" then
tiles = {"xray_dark.png"}, tiles = {"xray_dark.png"},
light_source = xray.light_level, light_source = xray.light_level,
sounds = mcl_sounds.node_sound_stone_defaults(), sounds = mcl_sounds.node_sound_stone_defaults(),
is_ground_content = false, is_ground_content = true,
stack_max = 1, stack_max = 1,
groups = {cracky = 3, pickaxey=2, material_stone=1}, groups = {cracky = 3, pickaxey=2, material_stone=1},
drawtype = "glasslike", drawtype = "glasslike",
@ -190,7 +190,7 @@ if xray.gamemode == "MCL5" then
sounds = mcl_sounds.node_sound_stone_defaults(), sounds = mcl_sounds.node_sound_stone_defaults(),
drawtype = "glasslike", drawtype = "glasslike",
sunlight_propagates = true, sunlight_propagates = true,
is_ground_content = false, is_ground_content = true,
stack_max = 1, stack_max = 1,
groups = {cracky = 3, pickaxey=2, material_stone=1}, groups = {cracky = 3, pickaxey=2, material_stone=1},
drop = 'mcl_blackstone:basalt', drop = 'mcl_blackstone:basalt',
@ -205,7 +205,7 @@ if xray.gamemode == "MCL5" then
_doc_items_longdesc = xray.S("An Invisible block"), _doc_items_longdesc = xray.S("An Invisible block"),
stack_max = 1, stack_max = 1,
tiles = {"xray_nether.png"}, tiles = {"xray_nether.png"},
is_ground_content = false, is_ground_content = true,
groups = {pickaxey=1, building_block=1, material_stone=1}, groups = {pickaxey=1, building_block=1, material_stone=1},
drawtype = "glasslike", drawtype = "glasslike",
sunlight_propagates = true, sunlight_propagates = true,
@ -215,4 +215,22 @@ if xray.gamemode == "MCL5" then
_mcl_hardness = 0.4, _mcl_hardness = 0.4,
_mcl_silk_touch_drop = false, _mcl_silk_touch_drop = false,
}) })
minetest.register_node("xray:mcl_deepslate", {
description = xray.S("Xray Stone"),
_doc_items_longdesc = xray.S("An Invisible block"),
_doc_items_hidden = true,
light_source = xray.light_level,
tiles = { "xray_dark.png" },
paramtype2 = "facedir",
is_ground_content = true,
drawtype = "glasslike",
sunlight_propagates = true,
stack_max = 1,
groups = { pickaxey = 1, stone = 1, building_block = 1, material_stone = 1 },
drop = "mcl_deepslate:deepslate_cobbled",
sounds = mcl_sounds.node_sound_stone_defaults(),
_mcl_blast_resistance = 6,
_mcl_hardness = 3,
_mcl_silk_touch_drop = false,
})
end end