mirror of
https://github.com/luanti-org/luanti.git
synced 2025-09-15 18:57:08 +00:00
LuaVoxelManip: Separate VoxelManip data get/set from emerging/blitting data back to map
This commit is contained in:
parent
2e292b67a0
commit
6b3169e4d0
4 changed files with 57 additions and 37 deletions
|
@ -1553,17 +1553,23 @@ VoxelManip: An interface to the MapVoxelManipulator for Lua
|
|||
- Can be created via VoxelManip()
|
||||
- Also minetest.get_voxel_manip()
|
||||
methods:
|
||||
- read_chunk(p1, p2): Read a chunk of map containing the region formed by p1 and p2.
|
||||
^ returns raw node data, actual emerged p1, actual emerged p2
|
||||
^ raw node data is in the form of a table mapping indicies to node content ids
|
||||
- write_chunk(data): Write back the data
|
||||
- update_map(): Update map after writing chunk.
|
||||
^ To be used only by VoxelManip objects created by the mod itself; not VoxelManips passed to callbacks
|
||||
- read_from_map(p1, p2): Reads a chunk of map from the map containing the region formed by p1 and p2.
|
||||
^ returns actual emerged pmin, actual emerged pmax
|
||||
- write_to_map(): Writes the data loaded from the VoxelManip back to the map.
|
||||
^ important: data must be set using VoxelManip:set_data before calling this
|
||||
- get_data(): Gets the data read into the VoxelManip object
|
||||
^ returns raw node data is in the form of an array of node content ids
|
||||
- set_data(data): Sets the data contents of the VoxelManip object
|
||||
- update_map(): Update map after writing chunk back to map.
|
||||
^ To be used only by VoxelManip objects created by the mod itself; not a VoxelManip that was
|
||||
^ retrieved from minetest.get_mapgen_object
|
||||
- set_lighting(p1, p2, light): Set the lighting in the region formed by p1 and p2 to light
|
||||
^ light is a table containing two integer fields ranging from 0 to 15, day and night
|
||||
^ To be used only by VoxelManip objects passed to a callback; otherwise, set lighting will be ignored
|
||||
^ To be used only by a VoxelManip object from minetest.get_mapgen_object; otherwise, set lighting will
|
||||
^ be ignored
|
||||
- calc_lighting(p1, p2): Calculate lighting in the region formed by p1 and p2
|
||||
^ To be used only by VoxelManip objects passed to a callback; otherwise, calculated lighting will be ignored
|
||||
^ To be used only by a VoxelManip object from minetest.get_mapgen_object; otherwise, calculated lighting
|
||||
^ will be ignored
|
||||
- update_liquids(): Update liquid flow
|
||||
|
||||
Mapgen objects
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue