Skip to content

Instantly share code, notes, and snippets.

@HybridDog
Created September 24, 2015 17:16
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save HybridDog/b5133043c1a97a67cf56 to your computer and use it in GitHub Desktop.
Save HybridDog/b5133043c1a97a67cf56 to your computer and use it in GitHub Desktop.
tnt mapgen
local c_air = minetest.get_content_id("air")
local c_tnt = minetest.get_content_id("tnt:tnt")
minetest.register_on_generated(function(minp, maxp)
local vm, emin, emax = minetest.get_mapgen_object("voxelmanip")
local data = vm:get_data()
local area = VoxelArea:new{MinEdge=emin, MaxEdge=emax}
for i in area:iterp(minp, maxp) do
if data[i] ~= c_air then
data[i] = c_tnt
end
end
vm:set_data(data)
vm:write_to_map()
end)
@HybridDog
Copy link
Author

Put that into a mod folder, call it init.lua, add a depends.txt to the folder and write tnt into it.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment