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
orehud.gamemode = "MCL"
-- 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"
else
orehud.gamemode = "MCL5"
@ -59,6 +59,14 @@ if orehud.gamemode == "MCL5" then
orehud.add_ore("mcl_copper:stone_with_copper")
orehud.add_ore("mcl_nether:ancient_debris")
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
if orehud.gamemode == "MTG" then

@ -1,4 +1,5 @@
name = orehud
description = Displays ore positions via the HUD.
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"})
elseif current == "mcl_nether:netherrack" then
minetest.swap_node(pos, {name="xray:mcl_netherrack"})
elseif current == "mcl_deepslate:deepslate" then
minetest.swap_node(pos, {name="xray:mcl_deepslate"})
end
-- Stone, Diorite, Anasite, Granite, etc.
xray.store[pname] = nps
@ -92,6 +94,8 @@ xray.clear_pos = function(pname)
minetest.swap_node(v, {name="mcl_blackstone:basalt"})
elseif node == "xray:mcl_netherrack" then
minetest.swap_node(v, {name="mcl_nether:netherrack"})
elseif node == "xray:mcl_deepslate" then
minetest.swap_node(v, {name="mcl_deepslate:deepslate"})
end
end
xray.store[pname] = {}
@ -132,5 +136,7 @@ xray.fix_pos = function (pos)
minetest.swap_node(pos, {name="mcl_blackstone:basalt"})
elseif node == "xray:mcl_netherrack" then
minetest.swap_node(pos, {name="mcl_nether:netherrack"})
elseif node == "xray:mcl_deepslate" then
minetest.swap_node(pos, {name="mcl_deepslate:deepslate"})
end
end

@ -27,9 +27,8 @@ if not minetest.registered_nodes["default:stone"] then
if not minetest.registered_nodes["mcl_core:stone"] then
xray.gamemode = "N/A"
else
xray.gamemode = "MCL"
-- 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"
else
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:basalt") -- xray:mcl_basalt
xray.add_node("mcl_nether:netherrack") -- xray:mcl_netherrack
-- Deepslate now included
xray.add_node("mcl_deepslate:deepslate") -- xray:mcl_deepslate
end
if xray.gamemode == "MTG" then
@ -75,6 +76,7 @@ if xray.gamemode == "MTG" then
end
-- 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_dstone")
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_basalt")
xray.add_node("xray:mcl_netherrack")
xray.add_node("xray:mcl_deepslate")
local size = 0
local result = "Nodes: "

@ -1,4 +1,4 @@
name = xray
description = Hides stone and stone varients from view.
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_hidden = true,
tiles = {"xray_stone.png"},
is_ground_content = false,
is_ground_content = true,
stack_max = 1,
groups = {pickaxey=1, stone=1, building_block=1, material_stone=1},
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_hidden = true,
tiles = {"xray_stone.png"},
is_ground_content = false,
is_ground_content = true,
stack_max = 1,
groups = {pickaxey=1, stone=1, building_block=1, material_stone=1},
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_hidden = true,
tiles = {"xray_stone.png"},
is_ground_content = false,
is_ground_content = true,
stack_max = 1,
groups = {pickaxey=1, stone=1, building_block=1, material_stone=1},
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_hidden = true,
tiles = {"xray_stone.png"},
is_ground_content = false,
is_ground_content = true,
light_source = xray.light_level,
stack_max = 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_longdesc = xray.S("An Invisible block"),
tiles = {"xray_stone.png"},
is_ground_content = false,
is_ground_content = true,
light_source = xray.light_level,
stack_max = 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_longdesc = xray.S("An Invisible block"),
tiles = {"xray_stone.png"},
is_ground_content = false,
is_ground_content = true,
light_source = xray.light_level,
stack_max = 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"},
light_source = xray.light_level,
sounds = mcl_sounds.node_sound_stone_defaults(),
is_ground_content = false,
is_ground_content = true,
stack_max = 1,
groups = {cracky = 3, pickaxey=2, material_stone=1},
drawtype = "glasslike",
@ -190,7 +190,7 @@ if xray.gamemode == "MCL5" then
sounds = mcl_sounds.node_sound_stone_defaults(),
drawtype = "glasslike",
sunlight_propagates = true,
is_ground_content = false,
is_ground_content = true,
stack_max = 1,
groups = {cracky = 3, pickaxey=2, material_stone=1},
drop = 'mcl_blackstone:basalt',
@ -205,7 +205,7 @@ if xray.gamemode == "MCL5" then
_doc_items_longdesc = xray.S("An Invisible block"),
stack_max = 1,
tiles = {"xray_nether.png"},
is_ground_content = false,
is_ground_content = true,
groups = {pickaxey=1, building_block=1, material_stone=1},
drawtype = "glasslike",
sunlight_propagates = true,
@ -215,4 +215,22 @@ if xray.gamemode == "MCL5" then
_mcl_hardness = 0.4,
_mcl_silk_touch_drop = false,
})
end
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