aboutsummaryrefslogtreecommitdiff
path: root/autodam/init.lua
blob: 747c8f87a70de0ccba199a783b5ea6a86c5f1df9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
minetest.register_globalstep(function()
	if not minetest.settings:get_bool("autodam") then return end
	local player = minetest.localplayer
	if not player then return end
	if player:get_wielded_item():get_name() ~= "mcl_core:dirt" then return end
	local dirt = minetest.find_nodes_near(vector.add(player:get_pos(), vector.new(0, 1, 0)), 4, "mcl_core:dirt")
	for _, dp in ipairs(dirt) do
		local above = minetest.get_node_or_nil(vector.add(dp, vector.new(0, 1, 0)))
		if above and above.name == "mcl_core:dirt" then
			local underp = vector.subtract(dp, vector.new(0, 1, 0))
			local under = minetest.get_node_or_nil(underp)
			if under and under.name == "mcl_core:water_source" then
				minetest.place_node(underp)
			end
		end
	end
end)

minetest.register_cheat("AutoDam", "World", "autodam")