--- /dev/null
+# draining
+Everything you need to drain Clamity Spawn!
--- /dev/null
+# autodam
+A dragonfire CSM to automatically build dirt walls in MineClone2
--- /dev/null
+minetest.register_globalstep(function()
+ if not minetest.settings:get_bool("autodam") then return end
+ local player = minetest.localplayer
+ if not player then 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")
--- /dev/null
+name = autodam
+author = Fleckenstein
+description = A dragonfire CSM to automatically build dirt walls in MineClone2
+
--- /dev/null
+autodam (AutoDam) bool false
--- /dev/null
+# autosponge
+A dragonfire CSM to automatically place sponges into water
--- /dev/null
+local etime = 0.0
+
+minetest.register_globalstep(function(dtime)
+ if not minetest.settings:get_bool("autosponge") then return end
+ local player = minetest.localplayer
+ if not player then end
+ if player:get_wielded_item():get_name() ~= "mcl_sponges:sponge" then return end
+ etime = etime + dtime
+ if etime >= 0.3 then
+ etime = 0.0
+ else
+ return
+ end
+ local water = minetest.find_node_near(player:get_pos(), 4, "mcl_core:water_source")
+ if water then
+ minetest.place_node(water)
+ end
+end)
+
+minetest.register_cheat("AutoSponge", "World", "autosponge")
--- /dev/null
+name = autosponge
+author = Fleckenstein
+description = A dragonfire CSM to automatically place sponges into water
--- /dev/null
+autosponge (AutoSponge) bool false
--- /dev/null
+# autotntsponge
+A dragonfire CSM to automatically place tnt onto sponges
--- /dev/null
+minetest.register_globalstep(function(dtime)
+ if not minetest.settings:get_bool("autotntsponge") then return end
+ local player = minetest.localplayer
+ if not player then end
+ if player:get_wielded_item():get_name() ~= "mcl_tnt:tnt" then return end
+ local sponges = minetest.find_nodes_near_under_air(player:get_pos(), 4, {"mcl_sponges:sponge", "mcl_sponges:sponge_wet"})
+ for _, p in ipairs(sponges) do
+ minetest.place_node(vector.add(p, vector.new(0, 1, 0)))
+ end
+end)
+
+minetest.register_cheat("AutoTNTSponge", "World", "autotntsponge")
--- /dev/null
+name = autotntsponge
+author = Fleckenstein
+description = A dragonfire CSM to automatically place tnt onto sponges
--- /dev/null
+autotntsponge (AutoTNTSponge) bool false
--- /dev/null
+name = draining
+description = Everything you need to drain Clamity Spawn!
+author = Fleckenstein