From e427e57e89bb4f33f8bd68edc1e38603e1804281 Mon Sep 17 00:00:00 2001 From: Wuzzy Date: Mon, 26 Aug 2019 21:09:10 +0200 Subject: [PATCH] Make dependency of biomeinfo mod optional --- init.lua | 10 ++++++++++ locale/findbiome.de.tr | 3 +-- locale/template.txt | 3 +-- mod.conf | 2 +- 4 files changed, 13 insertions(+), 5 deletions(-) diff --git a/init.lua b/init.lua index 30e6ae1..06f87d0 100644 --- a/init.lua +++ b/init.lua @@ -1,5 +1,6 @@ local S = minetest.get_translator("findbiome") local mg_name = minetest.get_mapgen_setting("mg_name") +local mod_biomeinfo = minetest.get_modpath("biomeinfo") ~= nil -- Parameters ------------- @@ -80,6 +81,9 @@ function find_biome(pos, biomes) return false end local function search_v6() + if not mod_biomeinfo then return + false + end for iter = 1, checks do local found_biome = biomeinfo.get_v6_biome(pos) for i = 1, #biomes do @@ -134,6 +138,9 @@ minetest.register_on_mods_loaded(function() local pos = player:get_pos() local invalid_biome = true if mg_name == "v6" then + if not mod_biomeinfo then + return false, S("Not supported. The “biomeinfo” mod is required for v6 mapgen support!") + end local biomes = biomeinfo.get_active_v6_biomes() for b=1, #biomes do if param == biomes[b] then @@ -168,6 +175,9 @@ minetest.register_on_mods_loaded(function() local biomes local b = 0 if mg_name == "v6" then + if not mod_biomeinfo then + return false, S("Not supported. The “biomeinfo” mod is required for v6 mapgen support!") + end biomes = biomeinfo.get_active_v6_biomes() b = #biomes else diff --git a/locale/findbiome.de.tr b/locale/findbiome.de.tr index 4c7afbc..d62332e 100644 --- a/locale/findbiome.de.tr +++ b/locale/findbiome.de.tr @@ -4,8 +4,7 @@ Find and teleport to biome=Ein Biom finden und hinteleportieren No player.=Kein Spieler Biome does not exist!=Biom existiert nicht! Biome found at @1.=Biom gefunden bei @1. -No biome found! Sorry, finding biomes of the v6 mapgen is not supported!=Kein Biom gefunden. Tschuldigung, Biome des v6-Kartengenerators können nicht gefunden werden. No biome found!=Kein Biom gefunden! List all biomes=Alle Biome auflisten -This command can't find biomes of the v6 mapgen!=Dieser Befehl kann Biome des v6-Kartengenerators nicht finden! No biomes.=Keine Biome. +Not supported. The “biomeinfo” mod is required for v6 mapgen support!=Nicht unterstützt. Die Mod „biomeinfo“ wird für Unterstützung des v6-Kartengenerators benötigt. diff --git a/locale/template.txt b/locale/template.txt index 6323d3b..f3dcc19 100644 --- a/locale/template.txt +++ b/locale/template.txt @@ -4,8 +4,7 @@ Find and teleport to biome= No player.= Biome does not exist!= Biome found at @1.= -No biome found! Sorry, finding biomes of the v6 mapgen is not supported!= No biome found!= List all biomes= -This command can't find biomes of the v6 mapgen!= No biomes.= +Not supported. The “biomeinfo” mod is required for v6 mapgen support!= diff --git a/mod.conf b/mod.conf index 1e7ec96..a8ab4e3 100644 --- a/mod.conf +++ b/mod.conf @@ -1,3 +1,3 @@ name=findbiome description=Add commands to list and find biomes -depends=biomeinfo +optional_depends=biomeinfo