holograms — Luanti Mod by bookgirlxoxo
Visual holograms for your server for information.
# holograms
`holograms` is a server-side sprite hologram API for Luanti.
Text rendering uses `signs_lib` fonts and supports color tokens when `color_lib` is present.
## Features
- holograms saved in mod storage
- dynamic holograms via provider callbacks
- alignment support: `left`, `center`, `right`
## Admin-only Commands
- `/hologram add <name> <here|x,y,z|~,~,~|~,~2,~4> <text>`
- `/hologram move <name> [here|x,y,z|~,~,~|~,~2,~4]`
- `/hologram edit <name> <text>`
- `/hologram list`
- `/hologram delete <name>`
- `/hologram size <name> <scale>`
## Global API
All functions are on the global table `holograms`.
- `holograms.upsert(name, pos, text[, opts]) -> ok, entry|err`
- `holograms.remove(name[, opts]) -> ok, err, entry`
- `holograms.set_scale(name, scale[, opts]) -> ok, err, entry`
- `holograms.register_provider(provider_id, def) -> ok, err`
- `holograms.unregister_provider(provider_id) -> ok, err`
- `holograms.refresh_provider(provider_id[, player_or_name]) -> ok, err`
- `holograms.get(name) -> entry|nil`
- `holograms.list([opts]) -> {entry, ...}`
### Entry Shape
An entry contains:
- `name`
- `pos = {x, y, z}`
- `text_raw`
- `scale`
- `align`
- `revision`
- `transient`
## Upsert Options
Supported `opts` fields:
- `persist` (default `true`)
- `scale`
- `align` (`left|center|right`)
- `allow_newlines` (`false` by default unless enabled in config)
## Provider API
Register a provider with:
- `def.for_player(player) -> result_table`
- `def.interval` (seconds, minimum `0.1`)
Provider `result_table` fields:
- `enabled = false` to hide/remove
- `name` or `key` (optional; auto-generated if omitted)
- `pos = {x, y, z}`
- `text`
- `scale` (optional)
- `align` (optional)
- `allow_newlines` (optional)
## Integration Example
```lua
local HOLO = rawget(_G, "holog
- Engine: Luanti (formerly Minetest)
- Package Type: Luanti Mod
- Author: bookgirlxoxo
- Technical Name:
holograms - License: MIT
- Tags: library, server_tools
Download holograms as a ready-to-drop .zip archive or install directly inside the Luanti client via Luanti Hub.
Explore more Luanti Games, Luanti Mods, and Luanti Texture Packs on Luanti Hub (LuantiHub).