]> git.lizzy.rs Git - Crafter.git/commitdiff
add lava cooling
authoroilboi <47129783+oilboi@users.noreply.github.com>
Sat, 18 Apr 2020 16:37:08 +0000 (12:37 -0400)
committeroilboi <47129783+oilboi@users.noreply.github.com>
Sat, 18 Apr 2020 16:37:08 +0000 (12:37 -0400)
minetest.conf
mods/main/init.lua
mods/main/lava_cooling.lua [new file with mode: 0644]
mods/tnt/init.lua

index f04b39415d0e8659ce8ed76db1db2346cca5a7d3..062e8d3f044a18b4e14d807ff62630b80449a645 100644 (file)
@@ -1,6 +1,6 @@
 dedicated_server_step = 0.01
 liquid_update = 0.25
-abm_interval = 0.01
+abm_interval = 0.25
 show_entity_selectionbox = false
 enable_client_modding = true
 console_alpha = 157
index d3c3f4809b80b184f75645e0cb7ac531c90a94b2..e0cfad4f210ce87fbc0063ae691d11bad5a949a2 100644 (file)
@@ -17,4 +17,5 @@ dofile(path.."/settings.lua")
 dofile(path.."/craft_recipes.lua")
 dofile(path.."/falling.lua")
 dofile(path.."/bucket.lua")
+dofile(path.."/lava_cooling.lua")
 
diff --git a/mods/main/lava_cooling.lua b/mods/main/lava_cooling.lua
new file mode 100644 (file)
index 0000000..8c5c3fb
--- /dev/null
@@ -0,0 +1,22 @@
+minetest.register_abm({
+       label = "Lava cooling",
+       nodenames = {"main:lava"},
+       neighbors = {"main:water", "main:waterflow"},
+       interval = 1.0,
+       chance = 5.0,
+       catch_up = false,
+       action = function(pos)
+               minetest.set_node(pos,{name="nether:obsidian"})
+       end,
+})
+minetest.register_abm({
+       label = "Lava cooling",
+       nodenames = {"main:lavaflow"},
+       neighbors = {"main:water", "main:waterflow"},
+       interval = 1.0,
+       chance = 5.0,
+       catch_up = false,
+       action = function(pos)
+               minetest.set_node(pos,{name="main:cobble"})
+       end,
+})
index d56b83eb9841bee2fd6e8a502d2f0a771677d4ee..f5d93a18338be9c2c9526f9895680836b3b36ee4 100644 (file)
@@ -47,7 +47,7 @@ local function extreme_tnt(pos,range)
        minetest.sound_play("tnt_explode", {pos = pos, gain = 1.0, max_hear_distance = range*range*range})
 end
 
-local function tnt(pos,range)
+function tnt(pos,range)
        local pos = vector.floor(vector.add(pos,0.5))
        
        --throw players and items