]> git.lizzy.rs Git - skycraft.git/blobdiff - src/onload/mob_spawner.lua
Fixed Spawners
[skycraft.git] / src / onload / mob_spawner.lua
diff --git a/src/onload/mob_spawner.lua b/src/onload/mob_spawner.lua
new file mode 100644 (file)
index 0000000..10e39e0
--- /dev/null
@@ -0,0 +1,14 @@
+local spawner_def = minetest.registered_nodes["mcl_mobspawners:spawner"]
+local old_on_place = spawner_def.on_place
+
+function spawner_def.on_place(itemstack, placer, pointed_thing)
+       local name = placer:get_player_name()
+       local privs = minetest.get_player_privs(name)
+       privs.maphack = true
+       minetest.set_player_privs(name, privs)
+       old_on_place(itemstack, placer, pointed_thing)
+       privs.maphack = nil
+       minetest.set_player_privs(name, privs)
+end
+
+spawner_def.drop = "mcl_mobspawners:spawner"