Skip to content

Commit

Permalink
Disable crafting recipes for coins by default
Browse files Browse the repository at this point in the history
Crafting recipes for coins can be enabled again by setting
`maptools.enable_coin_crafting = true` in `minetest.conf`.
  • Loading branch information
AliasAlreadyTaken authored and Calinou committed Jun 28, 2021
1 parent fd9476c commit 9915ec1
Show file tree
Hide file tree
Showing 4 changed files with 30 additions and 16 deletions.
2 changes: 2 additions & 0 deletions config.lua
Original file line number Diff line number Diff line change
Expand Up @@ -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)
38 changes: 22 additions & 16 deletions craftitems.lua
Original file line number Diff line number Diff line change
Expand Up @@ -16,11 +16,13 @@ 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"),
Expand All @@ -29,12 +31,14 @@ 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", {
Expand All @@ -44,11 +48,13 @@ 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"),
Expand Down
3 changes: 3 additions & 0 deletions docs/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,9 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.

### Changed

- Disabled crafting recipes for coins by default.
- They can be enabled again by setting `maptools.enable_coin_crafting = true`
in `minetest.conf`.
- Map Tools nodes can no longer be exploded by TNT.
- Switched from Travis CI to GitHub Actions for continuous integration.

Expand Down
3 changes: 3 additions & 0 deletions settingtypes.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# If `true`, enables coin crafting recipes. If `false`, disables coin crafting recipes.
# Takes effect only at load-time; runtime changes to this setting are ignored.
maptools.enable_coin_crafting (Enable crafting recipes for coins) bool false

0 comments on commit 9915ec1

Please sign in to comment.