technic_game_2/mods/default_tweaks/init.lua

105 lines
3.5 KiB
Lua

-------------------------
-- Make lava renewable --
-------------------------
minetest.registered_nodes["default:lava_source"].liquid_renewable = true
minetest.registered_nodes["default:lava_flowing"].liquid_renewable = true
minetest.register_node(":default:lava_source", minetest.registered_nodes["default:lava_source"])
minetest.register_node(":default:lava_flowing", minetest.registered_nodes["default:lava_flowing"])
----------------------------------------------------
-- Only cool lava that is actually touching water --
----------------------------------------------------
local function check_nearby_nodes(pos, nodename)
if minetest.get_node({x=pos.x+1, y=pos.y, z=pos.z }).name == nodename or
minetest.get_node({x=pos.x-1, y=pos.y, z=pos.z }).name == nodename or
minetest.get_node({x=pos.x, y=pos.y+1, z=pos.z }).name == nodename or
minetest.get_node({x=pos.x, y=pos.y-1, z=pos.z }).name == nodename or
minetest.get_node({x=pos.x, y=pos.y, z=pos.z+1}).name == nodename or
minetest.get_node({x=pos.x, y=pos.y, z=pos.z-1}).name == nodename then
return true
end
end
local old_cool_lava_source = default.cool_lava_source
function default.cool_lava_source(pos)
if check_nearby_nodes(pos, "default:water_source") or
check_nearby_nodes(pos, "default:water_flowing") then
old_cool_lava_source(pos)
end
end
local old_cool_lava_flowing = default.cool_lava_flowing
function default.cool_lava_flowing(pos)
if check_nearby_nodes(pos, "default:water_source") or
check_nearby_nodes(pos, "default:water_flowing") then
old_cool_lava_flowing(pos)
end
end
------------------------------------
-- Add backgrounds to wood chests --
------------------------------------
default.chest_formspec = default.chest_formspec
.."label[0,0;Wooden Chest]"
.."background[-0.19,-0.25;8.4,10.75;ui_form_bg.png]"
.."background[0,1;8,4;ui_wooden_chest_inventory.png]"
.."background[0,6;8,4;ui_main_inventory.png]"
local old_get_locked_chest_formspec = default.get_locked_chect_formspec
function default.get_locked_chest_formspec(...)
return old_get_locked_chest_formspec(...)
.."label[0,0;Wooden Locked Chest]"
.."background[-0.19,-0.25;8.4,10.75;ui_form_bg.png]"
.."background[0,1;8,4;ui_wooden_chest_inventory.png]"
.."background[0,6;8,4;ui_main_inventory.png]"
end
-----------------------
-- Same for furnaces --
-----------------------
default.furnace_inactive_formspec = default.furnace_inactive_formspec
.."label[0,0;Furnace]"
.."background[-0.19,-0.25;8.4,10.75;ui_form_bg.png]"
.."background[0,6;8,4;ui_main_inventory.png]"
.."background[0,1;8,4;ui_furnace_inventory.png]"
local old_get_furnace_active_formspec = default.get_furnace_active_formspec
function default.get_furnace_active_formspec(...)
return old_get_furnace_active_formspec(...)
.."label[0,0;Furnace Active]"
.."background[-0.19,-0.25;8.4,10.75;ui_form_bg.png]"
.."background[0,6;8,4;ui_main_inventory.png]"
.."background[0,1;8,4;ui_furnace_inventory.png]"
end
------------------------
-- Desert cobblestone --
------------------------
minetest.register_node(":default:desert_stone", {
description = "Desert Stone",
tiles = {"default_desert_stone.png"},
is_ground_content = true,
groups = {cracky=3, stone=1},
drop = 'default:desert_cobble',
legacy_mineral = true,
sounds = default.node_sound_stone_defaults(),
})
minetest.register_node(":default:desert_cobble", {
description = "Desert Cobblestone",
tiles = {"default_desert_cobble.png"},
is_ground_content = true,
groups = {cracky=3, stone=2},
sounds = default.node_sound_stone_defaults(),
})