From: Paramat Date: Mon, 3 Feb 2020 00:31:00 +0000 (+0000) Subject: Warn of biome ID re-allocation when unregistering or clearing biomes (#9359) X-Git-Tag: 5.2.0~122 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=b14aa1c84714a4800d214768ff7868a7bb76f7ae;p=oweals%2Fminetest.git Warn of biome ID re-allocation when unregistering or clearing biomes (#9359) --- diff --git a/doc/lua_api.txt b/doc/lua_api.txt index 051ca97cf..96554cf51 100644 --- a/doc/lua_api.txt +++ b/doc/lua_api.txt @@ -4098,6 +4098,9 @@ Call these functions only at load time! * `minetest.unregister_biome(name)` * Unregisters the biome from the engine, and deletes the entry with key `name` from `minetest.registered_biomes`. + * Warning: This alters the biome to biome ID correspondences, so any + decorations or ores using the 'biomes' field must afterwards be cleared + and re-registered. * `minetest.register_decoration(decoration definition)` * Returns an integer object handle uniquely identifying the registered decoration on success. To get the decoration ID, use @@ -4112,12 +4115,15 @@ Call these functions only at load time! * If the function is called when loading the mod, and `name` is a relative path, then the current mod path will be prepended to the schematic filename. -* `minetest.clear_registered_ores()` - * Clears all ores currently registered. * `minetest.clear_registered_biomes()` * Clears all biomes currently registered. + * Warning: Clearing and re-registering biomes alters the biome to biome ID + correspondences, so any decorations or ores using the 'biomes' field must + afterwards be cleared and re-registered. * `minetest.clear_registered_decorations()` * Clears all decorations currently registered. +* `minetest.clear_registered_ores()` + * Clears all ores currently registered. * `minetest.clear_registered_schematics()` * Clears all schematics currently registered.