]> git.lizzy.rs Git - crafter_client.git/blobdiff - init.lua
Fix crashing and make water splash pleasant
[crafter_client.git] / init.lua
index 5491c5d8dc12a5fc9c73e932dd04919608e55bc9..263784097edb263990146b7f4a9662244c06a20c 100644 (file)
--- a/init.lua
+++ b/init.lua
@@ -15,16 +15,20 @@ local old_node
 local in_water = false
 local old_in_water = false
 minetest.register_globalstep(function(dtime)
+       if not minetest.localplayer then
+               return
+       end
+       
+       local vel = minetest.localplayer:get_velocity().y
        local pos = minetest.localplayer:get_pos()
-       pos.y = pos.y - 0.1
+       
        local node = minetest.get_node_or_nil(pos)
        if node then
                local name = node.name
                if name == "main:water" or name == "main:water_flowing" then
                        in_water = true
-                       
-                       if in_water == true and old_in_water == false then
-                               minetest.sound_play("splash", {gain = 0.4, pitch = math.random(80,100)/100})
+                       if in_water == true and old_in_water == false and vel < 0 then
+                               minetest.sound_play("splash", {gain = 0.4, pitch = math.random(80,100)/100, gain = 0.05})
                        end
                else
                        in_water = false