From bde073e5219b8d98ee1c2a61637fc010a3d64c15 Mon Sep 17 00:00:00 2001 From: Wuzzy Date: Tue, 8 Jul 2014 03:47:45 +0200 Subject: [PATCH] Add support for disable_locking setting (for minetest.conf). When true, this setting disables the crafting recipes for stuff which can be locked. Currently, this is the steel door and the locked chest. When not provided, the setting is assumed to be false. --- mods/default/crafting.lua | 18 ++++++++++-------- mods/doors/init.lua | 18 ++++++++++-------- 2 files changed, 20 insertions(+), 16 deletions(-) diff --git a/mods/default/crafting.lua b/mods/default/crafting.lua index 113e1d50..f76624e0 100644 --- a/mods/default/crafting.lua +++ b/mods/default/crafting.lua @@ -334,14 +334,16 @@ minetest.register_craft({ } }) -minetest.register_craft({ - output = 'default:chest_locked', - recipe = { - {'group:wood', 'group:wood', 'group:wood'}, - {'group:wood', 'default:steel_ingot', 'group:wood'}, - {'group:wood', 'group:wood', 'group:wood'}, - } -}) +if(minetest.setting_getbool("disable_locking") ~= true) then + minetest.register_craft({ + output = 'default:chest_locked', + recipe = { + {'group:wood', 'group:wood', 'group:wood'}, + {'group:wood', 'default:steel_ingot', 'group:wood'}, + {'group:wood', 'group:wood', 'group:wood'}, + } + }) +end minetest.register_craft({ output = 'default:furnace', diff --git a/mods/doors/init.lua b/mods/doors/init.lua index 87b15b61..a95a17af 100644 --- a/mods/doors/init.lua +++ b/mods/doors/init.lua @@ -321,14 +321,16 @@ doors.register_door("doors:door_steel", { sunlight = false, }) -minetest.register_craft({ - output = "doors:door_steel", - recipe = { - {"default:steel_ingot", "default:steel_ingot"}, - {"default:steel_ingot", "default:steel_ingot"}, - {"default:steel_ingot", "default:steel_ingot"} - } -}) +if(minetest.setting_getbool("disable_locking") ~= true) then + minetest.register_craft({ + output = "doors:door_steel", + recipe = { + {"default:steel_ingot", "default:steel_ingot"}, + {"default:steel_ingot", "default:steel_ingot"}, + {"default:steel_ingot", "default:steel_ingot"} + } + }) +end doors.register_door("doors:door_glass", { description = "Glass Door",