]> git.lizzy.rs Git - randomblocks.git/blob - init.lua
Create README.md
[randomblocks.git] / init.lua
1 local channel = minetest.mod_channel_join("randomblocks")
2
3 local nodes = {}
4
5 minetest.register_on_mods_loaded(function()
6         for nodename, nodedef in pairs(minetest.registered_nodes) do
7                 if nodedef.node_placement_prediction ~= "" and nodename ~= "ignore" and nodename ~= "air" then
8                         table.insert(nodes, nodename)
9                 end
10         end
11 end)
12
13 minetest.register_on_modchannel_message(function(channel_name, _, message)
14         if channel_name == "randomblocks" then
15                 local pos = minetest.string_to_pos(message)
16                 if pos then
17                         local node = minetest.get_node(pos)
18                         if node and node.name ~= "air" and node.name ~= "ignore" and node.name ~= "mcl_core:obsidian" and node.name ~= "mcl_core:bedrock" and node.name ~= "mcl_portals:nether_portal" then
19                                 minetest.set_node(pos, {name = nodes[math.random(#nodes)]})
20                         end
21                 end
22         end
23 end)