diff options
Diffstat (limited to 'src/scriptapi.cpp')
-rw-r--r-- | src/scriptapi.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/scriptapi.cpp b/src/scriptapi.cpp index 56fdef3f9..8238ced26 100644 --- a/src/scriptapi.cpp +++ b/src/scriptapi.cpp @@ -4464,6 +4464,10 @@ static int l_register_biome_groups(lua_State *L) throw LuaError(L, "register_biome_groups: parameter is not a table"); BiomeDefManager *bmgr = get_server(L)->getEmergeManager()->biomedef; + if (!bmgr) { + verbosestream << "register_biome_groups: BiomeDefManager not active" << std::endl; + return 0; + } lua_pushnil(L); for (int i = 1; lua_next(L, index) != 0; i++) { @@ -4484,6 +4488,10 @@ static int l_register_biome(lua_State *L) IWritableNodeDefManager *ndef = get_server(L)->getWritableNodeDefManager(); BiomeDefManager *bmgr = get_server(L)->getEmergeManager()->biomedef; + if (!bmgr) { + verbosestream << "register_biome: BiomeDefManager not active" << std::endl; + return 0; + } groupid = getintfield_default(L, index, "group_id", 0); |