diff --git a/config.lua b/config.lua index b980fc3..be8e507 100644 --- a/config.lua +++ b/config.lua @@ -27,3 +27,5 @@ end -- Show Map Tools stuff in creative inventory (1 or 0): setting("integer", "hide_from_creative_inventory", 1) +-- Enable crafting recipes for coins (true or false) +setting("bool", "enable_coin_crafting", false) \ No newline at end of file diff --git a/craftitems.lua b/craftitems.lua index 3bc72bb..5fe0673 100644 --- a/craftitems.lua +++ b/craftitems.lua @@ -16,11 +16,15 @@ minetest.register_craftitem("maptools:copper_coin", { stack_max = 10000, }) -minetest.register_craft({ - output = "maptools:copper_coin 10", - type = "shapeless", - recipe = { "default:copper_ingot", "default:copper_ingot" } -}) +if maptools.config and maptools.config.enable_coin_crafting then + + minetest.register_craft({ + output = "maptools:copper_coin 10", + type = "shapeless", + recipe = { "default:copper_ingot", "default:copper_ingot" } + }) + +end minetest.register_craftitem("maptools:silver_coin", { description = S("Silver Coin"), @@ -29,12 +33,16 @@ minetest.register_craftitem("maptools:silver_coin", { stack_max = 10000, }) -if minetest.get_modpath("moreores") then - minetest.register_craft({ - output = "maptools:silver_coin 10", - type = "shapeless", - recipe = { "moreores:silver_ingot", "moreores:silver_ingot" } - }) +if maptools.config and maptools.config.enable_coin_crafting then + + if minetest.get_modpath("moreores") then + minetest.register_craft({ + output = "maptools:silver_coin 10", + type = "shapeless", + recipe = { "moreores:silver_ingot", "moreores:silver_ingot" } + }) + end + end minetest.register_craftitem("maptools:gold_coin", { @@ -44,11 +52,15 @@ minetest.register_craftitem("maptools:gold_coin", { stack_max = 10000, }) -minetest.register_craft({ - output = "maptools:gold_coin 10", - type = "shapeless", - recipe = { "default:gold_ingot", "default:gold_ingot" } -}) +if maptools.config and maptools.config.enable_coin_crafting then + + minetest.register_craft({ + output = "maptools:gold_coin 10", + type = "shapeless", + recipe = { "default:gold_ingot", "default:gold_ingot" } + }) + +end minetest.register_craftitem("maptools:infinitefuel", { description = S("Infinite Fuel"), diff --git a/settingtypes.txt b/settingtypes.txt new file mode 100644 index 0000000..2bf6b9f --- /dev/null +++ b/settingtypes.txt @@ -0,0 +1,3 @@ +# If true enables coin crafting recipes. If false or omitted, disables coin crafting recipes +# Takes effect only during loadtime. +maptools.enable_coin_crafting (Enable crafting recipes for coins) bool false \ No newline at end of file