From c76fd45a2cf19c85d7ea3c4aa7f89c9906f1e5b7 Mon Sep 17 00:00:00 2001 From: Jordan Leppert Date: Sat, 4 Dec 2021 19:22:11 +0000 Subject: [PATCH] Option to disable vines:vines item, as it seems pointless. All recipes allow the vines group, so any vine end item will work. --- vines/init.lua | 21 ++++++++++++++------- vines/settingtypes.txt | 3 +++ 2 files changed, 17 insertions(+), 7 deletions(-) diff --git a/vines/init.lua b/vines/init.lua index e38d5e2..d22b636 100644 --- a/vines/init.lua +++ b/vines/init.lua @@ -3,6 +3,7 @@ vines = { recipes = {} } +local enable_vines = minetest.settings:get_bool("vines_enable_vines") local enable_rope = minetest.settings:get_bool("vines_enable_rope") local enable_roots = minetest.settings:get_bool("vines_enable_roots") local enable_standard = minetest.settings:get_bool("vines_enable_standard") @@ -25,11 +26,13 @@ local S = minetest.get_translator("vines") -- ITEMS -minetest.register_craftitem("vines:vines", { - description = S("Vines"), - inventory_image = "vines_item.png", - groups = {vines = 1, flammable = 2} -}) +if enable_vines ~= false then + minetest.register_craftitem("vines:vines", { + description = S("Vines"), + inventory_image = "vines_item.png", + groups = {vines = 1, flammable = 2} + }) +end -- FUNCTIONS @@ -86,7 +89,11 @@ vines.register_vine = function( name, defs, biome ) local vine_name_middle = 'vines:' .. name .. '_middle' local vine_image_end = "vines_" .. name .. "_end.png" local vine_image_middle = "vines_" .. name .. "_middle.png" + local drop_node = vine_name_end + if enable_vines ~= false then + drop_node = "vines:vines" + end local spawn_plants = function(pos, fdir) local max_length = math.random(defs.average_length) @@ -121,7 +128,7 @@ vines.register_vine = function( name, defs, biome ) walkable = false, climbable = true, wield_image = vine_image_end, - drop = "vines:vines", + drop = drop_node, sunlight_propagates = true, paramtype = "light", paramtype2 = "wallmounted", @@ -176,7 +183,7 @@ vines.register_vine = function( name, defs, biome ) description = S("Matured") .. " " .. defs.description, walkable = false, climbable = true, - drop = "vines:vines", + drop = drop_node, sunlight_propagates = true, paramtype = "light", paramtype2 = "wallmounted", diff --git a/vines/settingtypes.txt b/vines/settingtypes.txt index e233181..601c18e 100644 --- a/vines/settingtypes.txt +++ b/vines/settingtypes.txt @@ -1,3 +1,6 @@ +#Enable the vines item +vines_enable_vines (Enable vines item) bool true + #Enables ropes made of vine. vines_enable_rope (Enable vine ropes) bool true