Entity Library (moblib
)
Low-level high-performance entity library
About
No dependencies. Licensed under the MIT License. Written by Lars Mueller aka LMD or appguru(eu).
Links
- GitHub - sources, issue tracking, contributing
- Discord - discussion, chatting
- Minetest Forum - (more organized) discussion
- ContentDB - releases (cloning from GitHub is recommended)
API
Mostly self-documenting code. Mod namespace is moblib
, containing all variables & functions.
vector get_rotation(vector direction)
Returns rotation required to rotate a z-facing model in direction.
vector get_wield_rotation(vector direction)
Same as get_rotation
but for wield_images.
vector get_direction(vector rotation)
Inverse of get_rotation
.
register_entity(name, def)
register_entity(text name, table def)
moblib.register_entity(name, {
initial_properties = {...},
lua_properties = {
moveresult = {
collisions = nil,
axes = nil,
old_velocity = nil,
acceleration_dependent = nil
},
staticdata = "json" or "lua"
},
on_step = ...,
...
})