From 03f1e467ac97798f7e7ad9b19658f8686969bbcb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Douglas=20da=20Silva=20Souza?= <44056294+JoseDouglas26@users.noreply.github.com> Date: Sat, 23 Dec 2023 22:12:44 -0300 Subject: [PATCH] Update init.lua --- mods/fireflies/init.lua | 92 ++++++++--------------------------------- 1 file changed, 17 insertions(+), 75 deletions(-) diff --git a/mods/fireflies/init.lua b/mods/fireflies/init.lua index 5593afe4..eef0721e 100644 --- a/mods/fireflies/init.lua +++ b/mods/fireflies/init.lua @@ -3,6 +3,8 @@ -- Load support for MT game translation. local S = minetest.get_translator("fireflies") +local modpath = minetest.get_modpath("fireflies") +dofile(modpath .. "/api.lua") minetest.register_node("fireflies:firefly", { description = S("Firefly"), @@ -184,83 +186,23 @@ minetest.register_craft( { -- register fireflies as decorations +local place_on = { + "default:dirt_with_grass", + "default:dirt_with_coniferous_litter", + "default:dirt_with_rainforest_litter", + "default:dirt" +} +local biomes = { + "deciduous_forest", + "coniferous_forest", + "rainforest", + "rainforest_swamp" +} -if minetest.get_mapgen_setting("mg_name") == "v6" then - - minetest.register_decoration({ - name = "fireflies:firefly_low", - deco_type = "simple", - place_on = "default:dirt_with_grass", - place_offset_y = 2, - sidelen = 80, - fill_ratio = 0.0002, - y_max = 31000, - y_min = 1, - decoration = "fireflies:hidden_firefly", - }) - - minetest.register_decoration({ - name = "fireflies:firefly_high", - deco_type = "simple", - place_on = "default:dirt_with_grass", - place_offset_y = 3, - sidelen = 80, - fill_ratio = 0.0002, - y_max = 31000, - y_min = 1, - decoration = "fireflies:hidden_firefly", - }) - -else - - minetest.register_decoration({ - name = "fireflies:firefly_low", - deco_type = "simple", - place_on = { - "default:dirt_with_grass", - "default:dirt_with_coniferous_litter", - "default:dirt_with_rainforest_litter", - "default:dirt" - }, - place_offset_y = 2, - sidelen = 80, - fill_ratio = 0.0005, - biomes = { - "deciduous_forest", - "coniferous_forest", - "rainforest", - "rainforest_swamp" - }, - y_max = 31000, - y_min = -1, - decoration = "fireflies:hidden_firefly", - }) - - minetest.register_decoration({ - name = "fireflies:firefly_high", - deco_type = "simple", - place_on = { - "default:dirt_with_grass", - "default:dirt_with_coniferous_litter", - "default:dirt_with_rainforest_litter", - "default:dirt" - }, - place_offset_y = 3, - sidelen = 80, - fill_ratio = 0.0005, - biomes = { - "deciduous_forest", - "coniferous_forest", - "rainforest", - "rainforest_swamp" - }, - y_max = 31000, - y_min = -1, - decoration = "fireflies:hidden_firefly", - }) - -end +local place_on_mgv6 = "default:dirt_with_grass" +fireflies.register_decoration(biomes, place_on) +fireflies.register_decoration(nil, place_on_mgv6) -- get decoration IDs local firefly_low = minetest.get_decoration_id("fireflies:firefly_low")