From 6bc12ec5ecca4177d583a23cfbda32516f609406 Mon Sep 17 00:00:00 2001 From: cora Date: Fri, 28 Oct 2022 01:02:48 +0200 Subject: [PATCH] mcl_structures Check if file exists before placing schematics --- mods/MAPGEN/mcl_biomes/init.lua | 1 - mods/MAPGEN/mcl_structures/api.lua | 3 +++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/mods/MAPGEN/mcl_biomes/init.lua b/mods/MAPGEN/mcl_biomes/init.lua index d0f30d6c4..b292b44a1 100644 --- a/mods/MAPGEN/mcl_biomes/init.lua +++ b/mods/MAPGEN/mcl_biomes/init.lua @@ -1537,7 +1537,6 @@ local function register_dimension_biomes() place_on = {"mcl_core:bedrock"}, sidelen = 16, fill_ratio = 10, - biomes = { "Nether" }, y_min = mcl_vars.mg_lava_nether_max, y_max = mcl_vars.mg_nether_max + 15, height = 6, diff --git a/mods/MAPGEN/mcl_structures/api.lua b/mods/MAPGEN/mcl_structures/api.lua index efbe3ccb1..719beebd8 100644 --- a/mods/MAPGEN/mcl_structures/api.lua +++ b/mods/MAPGEN/mcl_structures/api.lua @@ -32,6 +32,9 @@ local function ecb_place(blockpos, action, calls_remaining, param) end function mcl_structures.place_schematic(pos, schematic, rotation, replacements, force_placement, flags, after_placement_callback, pr, callback_param) + if not mcl_util.file_exists(schematic) then + minetest.log("warning","[mcl_structures] schematic file "..schematic.." does not exist.") + return end local s = loadstring(minetest.serialize_schematic(schematic, "lua", {lua_use_comments = false, lua_num_indent_spaces = 0}) .. " return schematic")() if s and s.size then local x, z = s.size.x, s.size.z