From c6b1ce5ca58a0c3f72c66bc4250a20e23b22af0b Mon Sep 17 00:00:00 2001 From: wsor4035 <24964441+wsor4035@users.noreply.github.com> Date: Sun, 9 Jul 2023 15:52:04 -0400 Subject: [PATCH] remove biome lib usage from molehills (#43) --- molehills/init.lua | 46 ++++++++++++-------------------------- molehills/mod.conf | 2 +- molehills/settingtypes.txt | 8 ------- 3 files changed, 15 insertions(+), 41 deletions(-) delete mode 100644 molehills/settingtypes.txt diff --git a/molehills/init.lua b/molehills/init.lua index aba3d41..047d749 100644 --- a/molehills/init.lua +++ b/molehills/init.lua @@ -2,13 +2,6 @@ -- Idea by Sokomine -- Code & textures by Mossmanikin -abstract_molehills = {} - -local molehills_rarity = tonumber(minetest.settings:get("molehills_rarity")) or 99.5 -local molehills_rarity_fertility = tonumber(minetest.settings:get("molehills_rarity_fertility")) or 1 -local molehills_fertility = tonumber(minetest.settings:get("molehills_fertility")) or -0.6 - - -- support for i18n local S = minetest.get_translator("molehills") ----------------------------------------------------------------------------------------------- @@ -48,29 +41,18 @@ minetest.register_craft({ -- molehills --> dirt ----------------------------------------------------------------------------------------------- -- GeNeRaTiNG ----------------------------------------------------------------------------------------------- -abstract_molehills.place_molehill = function(pos) - local right_here = {x=pos.x , y=pos.y+1, z=pos.z } - if minetest.get_node({x=pos.x+1, y=pos.y, z=pos.z }).name ~= "air" - and minetest.get_node({x=pos.x-1, y=pos.y, z=pos.z }).name ~= "air" - and minetest.get_node({x=pos.x , y=pos.y, z=pos.z+1}).name ~= "air" - and minetest.get_node({x=pos.x , y=pos.y, z=pos.z-1}).name ~= "air" - and minetest.get_node({x=pos.x+1, y=pos.y, z=pos.z+1}).name ~= "air" - and minetest.get_node({x=pos.x+1, y=pos.y, z=pos.z-1}).name ~= "air" - and minetest.get_node({x=pos.x-1, y=pos.y, z=pos.z+1}).name ~= "air" - and minetest.get_node({x=pos.x-1, y=pos.y, z=pos.z-1}).name ~= "air" then - minetest.swap_node(right_here, {name="molehills:molehill"}) - end -end - -biome_lib.register_on_generate({ - surface = {"default:dirt_with_grass"}, - rarity = molehills_rarity, - rarity_fertility = molehills_rarity_fertility, - plantlife_limit = molehills_fertility, - min_elevation = 1, - max_elevation = 40, - avoid_nodes = {"group:tree","group:liquid","group:stone","group:falling_node"--[[,"air"]]}, - avoid_radius = 4, +minetest.register_decoration({ + decoration = { + "molehills:molehill" }, - abstract_molehills.place_molehill -) + fill_ratio = 0.002, + y_min = 1, + y_max = 40, + place_on = { + "default:dirt_with_grass" + }, + spawn_by = "air", + num_spawn_by = 1, + deco_type = "simple", + flags = "all_floors", +}) diff --git a/molehills/mod.conf b/molehills/mod.conf index d929679..ef391f9 100644 --- a/molehills/mod.conf +++ b/molehills/mod.conf @@ -1,2 +1,2 @@ name = molehills -depends = default, biome_lib +depends = default diff --git a/molehills/settingtypes.txt b/molehills/settingtypes.txt deleted file mode 100644 index a10276a..0000000 --- a/molehills/settingtypes.txt +++ /dev/null @@ -1,8 +0,0 @@ -#Molehills rarity % -molehills_rarity (Molehills rarity %) float 99.5 0 100 - -#How much the rarity is reduced by fertility % -molehills_rarity_fertility (Molehills rarity fertility reduction %) float 1 0 100 - -#Molehills minimum fertility (-1 to +1) -molehills_fertility (Molehills minimum fertility) float -0.6 -1 1