Difference between revisions of "minetest.get content id"

From Minetest Developer Wiki
Jump to navigation Jump to search
(An other example with vmanip)
 
(6 intermediate revisions by 5 users not shown)
Line 1: Line 1:
== Syntax ==
+
{{UnofficialLua}}
<source>minetest.get_content_id(name)</source>
+
{{DISPLAYTITLE:minetest.get_content_id}}
  
== Description ==
+
Gets the internal content ID of a node for [https://rubenwardy.com/minetest_modding_book/en/advmap/lvm.html Voxel manipulators].
Returns an integer:
 
the internal [[content id|content ID]] of name
 
  
== Example ==
+
[[Category:Methods|g]]
<source>
 
local c_air = minetest.get_content_id("air")
 
print("Air has the content id: " .. tostring(c_air))
 
 
 
local manip = minetest.get_voxel_manip()
 
local emin, emax = manip:read_from_map(minp, maxp)
 
local area = VoxelArea:new({MinEdge=emin, MaxEdge=emax})
 
local data = manip:get_data()
 
for z = minp.z, maxp.z do
 
  for y = minp.y, maxp.y do
 
      local vi = data:index(minp.x, y, z)
 
      for x = minp.x, maxp.x do
 
        --remove all nodes in the area - set to air
 
        data[vi] = c_air
 
        vi = vi + 1
 
      end
 
  end
 
end
 
manip:set_data(data)
 
manip:write_to_map()
 
manip:update_map()
 
</source>
 
Function required by vmanip.
 
 
 
[[Category:Methods]]
 

Latest revision as of 14:09, 25 October 2022

Mbox warning.png This page contains unofficial, low-quality Lua API documentation and is likely to be outdated or wrong. Do not rely on it!
For the official and up-to-date documentation, see Lua API Documentation.
Mbox warning.png This page has been proposed for deletion for the following reason: "Contains unofficial and potentially outdated, redundant and inconsistent Lua API information"
If you don't think that this page should be deleted, please explain why on the talk page.


Gets the internal content ID of a node for Voxel manipulators.