From acb2c6357ba5d1a74e8ffc668d04a44d08acfe78 Mon Sep 17 00:00:00 2001 From: Juraj Vajda Date: Thu, 23 Feb 2023 09:05:29 -0500 Subject: [PATCH] Add mod support for x_farming and x_tumbleweed --- .luacheckrc | 1 + .luarc.json | 3 ++- init.lua | 12 +++++++++++ mod_support_x_farming.lua | 28 +++++++++++++++++++++++++ mod_support_x_tumbleweed.lua | 40 ++++++++++++++++++++++++++++++++++++ 5 files changed, 83 insertions(+), 1 deletion(-) create mode 100644 mod_support_x_farming.lua create mode 100644 mod_support_x_tumbleweed.lua diff --git a/.luacheckrc b/.luacheckrc index aebe45d..3c6946c 100644 --- a/.luacheckrc +++ b/.luacheckrc @@ -73,4 +73,5 @@ read_globals = { "walls", "doors", "xpanes", + "XTumbleweed", } diff --git a/.luarc.json b/.luarc.json index 501a495..cc9eb6e 100644 --- a/.luarc.json +++ b/.luarc.json @@ -107,7 +107,8 @@ "skins", "Everness", "walls", - "stairs" + "stairs", + "XTumbleweed" ] } } diff --git a/init.lua b/init.lua index 42a0788..8894001 100644 --- a/init.lua +++ b/init.lua @@ -170,6 +170,18 @@ if Everness.settings.features.everness_feature_sneak_pickup then dofile(path .. '/sneak_pickup.lua') end +-- +-- Mod Support +-- + +if minetest.get_modpath('x_farming') then + dofile(path .. '/mod_support_x_farming.lua') +end + +if minetest.get_modpath('x_tumbleweed') and minetest.global_exists('XTumbleweed') then + dofile(path .. '/mod_support_x_tumbleweed.lua') +end + local mod_end_time = (minetest.get_us_time() - mod_start_time) / 1000000 print('[Mod] everness loaded.. [' .. mod_end_time .. 's]') diff --git a/mod_support_x_farming.lua b/mod_support_x_farming.lua new file mode 100644 index 0000000..1890cec --- /dev/null +++ b/mod_support_x_farming.lua @@ -0,0 +1,28 @@ +--[[ + Everness. Never ending discovery in Everness mapgen. + Copyright (C) 2023 SaKeL + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to juraj.vajda@gmail.com +--]] + +-- +-- Recipes +-- + +minetest.register_craft({ + output = 'x_farming:bonemeal 4', + recipe = { + { 'everness:bone' } + } +}) diff --git a/mod_support_x_tumbleweed.lua b/mod_support_x_tumbleweed.lua new file mode 100644 index 0000000..eeda940 --- /dev/null +++ b/mod_support_x_tumbleweed.lua @@ -0,0 +1,40 @@ +--[[ + Everness. Never ending discovery in Everness mapgen. + Copyright (C) 2023 SaKeL + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to juraj.vajda@gmail.com +--]] + +local allowed_biomes = {} + +if Everness.settings.biomes.everness_forsaken_desert.enabled then + table.insert(allowed_biomes, 'everness_forsaken_desert') +end + +if Everness.settings.biomes.everness_forsaken_desert_ocean.enabled then + table.insert(allowed_biomes, 'everness_forsaken_desert_ocean') +end + +if Everness.settings.biomes.everness_forsaken_desert_under.enabled then + table.insert(allowed_biomes, 'everness_forsaken_desert_under') +end + +if Everness.settings.biomes.everness_baobab_savanna.enabled then + table.insert(allowed_biomes, 'everness_baobab_savanna') +end + +if #allowed_biomes > 0 then + XTumbleweed:add_allowed_biome(allowed_biomes) +end +