Minetest  5.4.0
ModApiBase Class Reference

#include <l_base.h>

+ Inheritance diagram for ModApiBase:
+ Collaboration diagram for ModApiBase:

Static Public Member Functions

static ScriptApiBasegetScriptApiBase (lua_State *L)
 
static ServergetServer (lua_State *L)
 
static ServerInventoryManagergetServerInventoryMgr (lua_State *L)
 
static ClientgetClient (lua_State *L)
 
static GUIEnginegetGuiEngine (lua_State *L)
 
static IGameDefgetGameDef (lua_State *L)
 
static EnvironmentgetEnv (lua_State *L)
 
static std::string getCurrentModPath (lua_State *L)
 
template<typename T >
static T * getScriptApi (lua_State *L)
 
static bool registerFunction (lua_State *L, const char *name, lua_CFunction func, int top)
 
static int l_deprecated_function (lua_State *L, const char *good, const char *bad, lua_CFunction func)
 A wrapper for deprecated functions. More...
 

Additional Inherited Members

- Protected Member Functions inherited from LuaHelper
template<>
bool readParam (lua_State *L, int index)
 
- Static Protected Member Functions inherited from LuaHelper
static bool isNaN (lua_State *L, int idx)
 
template<typename T >
static T readParam (lua_State *L, int index)
 Read a value using a template type T from Lua State L and index. More...
 
template<typename T >
static T readParam (lua_State *L, int index, const T &default_value)
 Read a value using a template type T from Lua State L and index. More...
 

Member Function Documentation

◆ getClient()

◆ getCurrentModPath()

std::string ModApiBase::getCurrentModPath ( lua_State *  L)
static

References CUSTOM_RIDX_CURRENT_MOD_NAME, Server::getModSpec(), getServer(), and ModSpec::path.

Referenced by load_schematic().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getEnv()

Environment * ModApiBase::getEnv ( lua_State *  L)
static

References ScriptApiBase::getEnv(), and getScriptApiBase().

Referenced by ModApiAuth::getAuthDb(), ModApiMapgen::l_create_schematic(), ModApiServer::l_dynamic_add_media_raw(), ModApiEnvMod::l_get_connected_players(), ModApiClient::l_get_meta(), ModApiServer::l_kick_player(), and ModApiServer::l_remove_player().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getGameDef()

◆ getGuiEngine()

GUIEngine * ModApiBase::getGuiEngine ( lua_State *  L)
static

◆ getScriptApi()

template<typename T >
static T* ModApiBase::getScriptApi ( lua_State *  L)
inlinestatic

References getScriptApiBase().

+ Here is the call graph for this function:

◆ getScriptApiBase()

◆ getServer()

Server * ModApiBase::getServer ( lua_State *  L)
static

References getScriptApiBase(), and ScriptApiBase::getServer().

Referenced by getCurrentModPath(), NodeMetaRef::handleFromTable(), ModApiEnvMod::l_add_item(), InvRef::l_add_item(), ModApiParticles::l_add_particle(), ModApiParticles::l_add_particlespawner(), ObjectRef::l_add_velocity(), ModApiServer::l_ban_player(), LuaVoxelManip::l_calc_lighting(), ModApiServer::l_chat_send_all(), ModApiServer::l_chat_send_player(), ModApiCraft::l_clear_craft(), ModApiMapgen::l_clear_registered_biomes(), ModApiMapgen::l_clear_registered_decorations(), ModApiMapgen::l_clear_registered_ores(), ModApiMapgen::l_clear_registered_schematics(), InvRef::l_contains_item(), ModApiInventory::l_create_detached_inventory_raw(), ModApiMapgen::l_create_schematic(), ModApiParticles::l_delete_particlespawner(), ModApiServer::l_dynamic_add_media_raw(), ModApiEnvMod::l_emerge_area(), ModApiMapgen::l_generate_decorations(), ModApiMapgen::l_generate_ores(), ModApiCraft::l_get_all_craft_recipes(), ModApiServer::l_get_ban_description(), ModApiServer::l_get_ban_list(), ModApiMapgen::l_get_biome_data(), ModApiMapgen::l_get_biome_id(), ModApiMapgen::l_get_biome_name(), ModApiCraft::l_get_craft_recipe(), ModApiCraft::l_get_craft_result(), ModApiMapgen::l_get_decoration_id(), ModApiMapgen::l_get_gen_notify(), ModApiMapgen::l_get_heat(), ModApiMapgen::l_get_humidity(), ModApiMapgen::l_get_mapgen_object(), ModApiMapgen::l_get_mapgen_params(), ModApiMapgen::l_get_mapgen_setting(), ModApiMapgen::l_get_mapgen_setting_noiseparams(), ModApiServer::l_get_modnames(), ModApiServer::l_get_modpath(), LuaVoxelManip::l_get_node_at(), ModApiServer::l_get_player_information(), ModApiServer::l_get_player_ip(), ModApiServer::l_get_player_privs(), ModApiServer::l_get_server_status(), ModApiServer::l_get_server_uptime(), ModApiMapgen::l_get_spawn_level(), ModApiEnvMod::l_get_translated_string(), ModApiServer::l_get_worldpath(), ObjectRef::l_hud_add(), ObjectRef::l_hud_change(), ObjectRef::l_hud_remove(), ObjectRef::l_hud_set_flags(), ObjectRef::l_hud_set_hotbar_image(), ObjectRef::l_hud_set_hotbar_itemcount(), ObjectRef::l_hud_set_hotbar_selected_image(), ModApiServer::l_is_singleplayer(), ModApiServer::l_kick_player(), ModApiServer::l_notify_authentication_modified(), ObjectRef::l_override_day_night_ratio(), ModApiEnvMod::l_place_node(), ModApiMapgen::l_place_schematic(), ModApiMapgen::l_place_schematic_on_vmanip(), ModApiServer::l_print(), ObjectRef::l_punch(), ModApiMapgen::l_read_schematic(), ModApiItemMod::l_register_alias_raw(), ModApiMapgen::l_register_biome(), ModApiCraft::l_register_craft(), ModApiMapgen::l_register_decoration(), ModApiItemMod::l_register_item_raw(), ModApiMapgen::l_register_ore(), ModApiMapgen::l_register_schematic(), InvRef::l_remove_item(), ModApiServer::l_request_shutdown(), ModApiRollback::l_rollback_get_node_actions(), ModApiRollback::l_rollback_revert_actions_by(), InvRef::l_room_for_item(), ObjectRef::l_send_mapblock(), ModApiMapgen::l_serialize_schematic(), ObjectRef::l_set_clouds(), ObjectRef::l_set_eye_offset(), ObjectRef::l_set_formspec_prepend(), ObjectRef::l_set_fov(), ModApiMapgen::l_set_gen_notify(), ObjectRef::l_set_hp(), ObjectRef::l_set_inventory_formspec(), InvRef::l_set_list(), InvRef::l_set_lists(), ObjectRef::l_set_local_animation(), ModApiMapgen::l_set_mapgen_params(), ModApiMapgen::l_set_mapgen_setting(), ModApiMapgen::l_set_mapgen_setting_noiseparams(), ObjectRef::l_set_minimap_modes(), ObjectRef::l_set_moon(), LuaVoxelManip::l_set_node_at(), ObjectRef::l_set_properties(), ObjectRef::l_set_sky(), InvRef::l_set_stack(), ObjectRef::l_set_stars(), ObjectRef::l_set_sun(), ModApiEnvMod::l_set_timeofday(), ObjectRef::l_set_wielded_item(), ModApiServer::l_show_formspec(), ModApiServer::l_sound_fade(), ModApiServer::l_sound_play(), ModApiServer::l_sound_stop(), ModApiServer::l_unban_player_or_ip(), ModApiItemMod::l_unregister_item_raw(), and LuaVoxelManip::l_update_liquids().

+ Here is the call graph for this function:

◆ getServerInventoryMgr()

ServerInventoryManager * ModApiBase::getServerInventoryMgr ( lua_State *  L)
static

References Server::getInventoryMgr(), getScriptApiBase(), and ScriptApiBase::getServer().

Referenced by InvRef::getinv(), ModApiInventory::l_create_detached_inventory_raw(), ModApiInventory::l_get_inventory(), ObjectRef::l_get_inventory(), ModApiInventory::l_remove_detached_inventory_raw(), and InvRef::reportInventoryChange().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ l_deprecated_function()

int ModApiBase::l_deprecated_function ( lua_State *  L,
const char *  good,
const char *  bad,
lua_CFunction  func 
)
static

A wrapper for deprecated functions.

When called, handles the deprecation according to user settings and then calls func.

Exceptions
LuaError if required by the user settings.
Parameters
LLua state
goodName of good function/method
badName of deprecated function/method
funcActual implementation of function
Returns
value from func

References Profiler::avg(), Error, FATAL_ERROR_IF, g_profiler, get_deprecated_handling_mode(), porting::getTimeUs(), hash(), Ignore, murmur_hash_64_ua(), script_error(), and warningstream.

+ Here is the call graph for this function:

◆ registerFunction()

bool ModApiBase::registerFunction ( lua_State *  L,
const char *  name,
lua_CFunction  func,
int  top 
)
static

Referenced by ModApiAuth::Initialize().

+ Here is the caller graph for this function:

The documentation for this class was generated from the following files: