aboutsummaryrefslogtreecommitdiff
path: root/autosponge
diff options
context:
space:
mode:
Diffstat (limited to 'autosponge')
-rw-r--r--autosponge/README2
-rw-r--r--autosponge/init.lua20
-rw-r--r--autosponge/mod.conf3
-rw-r--r--autosponge/settingtypes.txt1
4 files changed, 26 insertions, 0 deletions
diff --git a/autosponge/README b/autosponge/README
new file mode 100644
index 0000000..178043d
--- /dev/null
+++ b/autosponge/README
@@ -0,0 +1,2 @@
+# autosponge
+A dragonfire CSM to automatically place sponges into water
diff --git a/autosponge/init.lua b/autosponge/init.lua
new file mode 100644
index 0000000..ada014f
--- /dev/null
+++ b/autosponge/init.lua
@@ -0,0 +1,20 @@
+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")
diff --git a/autosponge/mod.conf b/autosponge/mod.conf
new file mode 100644
index 0000000..ecd84f2
--- /dev/null
+++ b/autosponge/mod.conf
@@ -0,0 +1,3 @@
+name = autosponge
+author = Fleckenstein
+description = A dragonfire CSM to automatically place sponges into water
diff --git a/autosponge/settingtypes.txt b/autosponge/settingtypes.txt
new file mode 100644
index 0000000..70dcaee
--- /dev/null
+++ b/autosponge/settingtypes.txt
@@ -0,0 +1 @@
+autosponge (AutoSponge) bool false