Settings to disable any type of vine and vine rope. Settings to adjust rarity of vines.

This commit is contained in:
Jordan Leppert 2021-12-04 13:46:30 +00:00
parent 28ef3e0c4b
commit 6df36da4e1
2 changed files with 227 additions and 169 deletions

View File

@ -3,7 +3,19 @@ vines = {
recipes = {}
}
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")
local enable_side = minetest.settings:get_bool("vines_enable_side")
local enable_jungle = minetest.settings:get_bool("vines_enable_jungle")
local enable_willow = minetest.settings:get_bool("vines_enable_willow")
local default_rarity = 90
local rarity_roots = tonumber(minetest.settings:get("vines_rarity_roots")) or default_rarity
local rarity_standard = tonumber(minetest.settings:get("vines_rarity_standard")) or default_rarity
local rarity_side = tonumber(minetest.settings:get("vines_rarity_side")) or default_rarity
local rarity_jungle = tonumber(minetest.settings:get("vines_rarity_jungle")) or default_rarity
local rarity_willow = tonumber(minetest.settings:get("vines_rarity_willow")) or default_rarity
-- support for i18n
local S = minetest.get_translator("vines")
@ -193,6 +205,7 @@ minetest.register_craft({
-- NODES
if enable_rope ~= false then
minetest.register_node("vines:rope_block", {
description = S("Rope"),
sunlight_propagates = true,
@ -297,6 +310,7 @@ minetest.register_node("vines:rope_end", {
end
end
})
end
-- SHEARS
@ -323,7 +337,6 @@ if enable_roots ~= false then
"default:dirt_with_grass",
"default:dirt"
}
end
vines.register_vine('root',
{description = S("Roots"), average_length = 9}, {
@ -333,9 +346,12 @@ vines.register_vine('root',
surface = spawn_root_surfaces,
spawn_on_bottom = true,
plantlife_limit = -0.6,
rarity = rarity_roots,
-- humidity_min = 0.4,
})
end
if enable_standard ~= false then
vines.register_vine('vine',
{description = S("Vines"), average_length = 5}, {
choose_random_wall = true,
@ -350,9 +366,12 @@ vines.register_vine('vine',
},
spawn_on_bottom = true,
plantlife_limit = -0.9,
rarity = rarity_standard,
-- humidity_min = 0.7,
})
end
if enable_side ~= false then
vines.register_vine('side',
{description = S("Vines"), average_length = 6}, {
choose_random_wall = true,
@ -367,9 +386,12 @@ vines.register_vine('side',
},
spawn_on_side = true,
plantlife_limit = -0.9,
rarity = rarity_side,
-- humidity_min = 0.4,
})
end
if enable_jungle ~= false then
vines.register_vine("jungle",
{description = S("Jungle Vines"), average_length = 7}, {
choose_random_wall = true,
@ -390,9 +412,12 @@ vines.register_vine("jungle",
},
spawn_on_side = true,
plantlife_limit = -0.9,
rarity = rarity_jungle,
-- humidity_min = 0.2,
})
end
if enable_willow ~= false then
vines.register_vine( 'willow',
{description = S("Willow Vines"), average_length = 9}, {
choose_random_wall = true,
@ -405,8 +430,9 @@ vines.register_vine( 'willow',
plantlife_limit = -0.8,
spawn_on_side = true,
surface = {"moretrees:willow_leaves"},
rarity = rarity_willow,
-- humidity_min = 0.5
})
end
print("[Vines] Loaded!")
print("[Vines] Loaded")

32
vines/settingtypes.txt Normal file
View File

@ -0,0 +1,32 @@
#Enables ropes made of vine.
vines_enable_rope (Enable vine ropes) bool true
#Enables root vines.
vines_enable_roots (Enable root vines) bool true
#Rarity of root vines, from 1 to 100, higher numbers are rarer.
vines_rarity_roots (Rarity of roots vines) int 90 1 100
#Enables the standard type of vines.
vines_enable_standard (Enable standard vines) bool true
#Rarity of standard vines, from 1 to 100, higher numbers are rarer.
vines_rarity_standard (Rarity of standard vines) int 90 1 100
#Enables the type of vines that grow on the sides of leaf blocks.
vines_enable_side (Enable side vines) bool true
#Rarity of side vines, from 1 to 100, higher numbers are rarer.
vines_rarity_side (Rarity of side vines) int 90 1 100
#Enables jungle style vines.
vines_enable_jungle (Enable jungle vines) bool true
#Rarity of jungle vines, from 1 to 100, higher numbers are rarer.
vines_rarity_jungle (Rarity of jungle vines) int 90 1 100
#Enables willow vines.
vines_enable_willow (Enable willow vines) bool true
#Rarity of willow vines, from 1 to 100, higher numbers are rarer.
vines_rarity_willow (Rarity of willow vines) int 90 1 100