Skip to content

Low-level high-performance entity library for Minetest

Notifications You must be signed in to change notification settings

appgurueu/moblib

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Entity Library (moblib)

Low-level high-performance entity library

About

Depends on modlib. 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 = ...,
    ...
})

About

Low-level high-performance entity library for Minetest

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages