Quicksand no longer falls like normal sand
This commit is contained in:
parent
8ad092a57c
commit
bd0fae584c
12
extra.lua
12
extra.lua
@ -186,7 +186,7 @@ minetest.register_node("ethereal:quicksand", {
|
|||||||
walkable = false,
|
walkable = false,
|
||||||
climbable = false,
|
climbable = false,
|
||||||
post_effect_color = {r = 230, g = 210, b = 160, a = 245},
|
post_effect_color = {r = 230, g = 210, b = 160, a = 245},
|
||||||
groups = {crumbly = 3, falling_node = 1, sand = 1, liquid = 3, disable_jump = 1},
|
groups = {crumbly = 3, sand = 1, liquid = 3, disable_jump = 1},
|
||||||
sounds = default.node_sound_sand_defaults(),
|
sounds = default.node_sound_sand_defaults(),
|
||||||
})
|
})
|
||||||
|
|
||||||
@ -208,7 +208,7 @@ minetest.register_node("ethereal:quicksand2", {
|
|||||||
walkable = false,
|
walkable = false,
|
||||||
climbable = false,
|
climbable = false,
|
||||||
post_effect_color = {r = 230, g = 210, b = 160, a = 245},
|
post_effect_color = {r = 230, g = 210, b = 160, a = 245},
|
||||||
groups = {crumbly = 3, falling_node = 1, sand = 1, liquid = 3, disable_jump = 1},
|
groups = {crumbly = 3, sand = 1, liquid = 3, disable_jump = 1},
|
||||||
sounds = default.node_sound_sand_defaults(),
|
sounds = default.node_sound_sand_defaults(),
|
||||||
})
|
})
|
||||||
|
|
||||||
@ -313,18 +313,26 @@ minetest.register_craft({
|
|||||||
|
|
||||||
-- Generate Illumishroom in caves next to coal
|
-- Generate Illumishroom in caves next to coal
|
||||||
minetest.register_on_generated(function(minp, maxp)
|
minetest.register_on_generated(function(minp, maxp)
|
||||||
|
|
||||||
if minp.y > -30 or maxp.y < -3000 then
|
if minp.y > -30 or maxp.y < -3000 then
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
|
|
||||||
local bpos
|
local bpos
|
||||||
|
|
||||||
for key, pos in pairs(minetest.find_nodes_in_area_under_air(minp, maxp, "default:stone_with_coal")) do
|
for key, pos in pairs(minetest.find_nodes_in_area_under_air(minp, maxp, "default:stone_with_coal")) do
|
||||||
|
|
||||||
bpos = {x = pos.x, y = pos.y + 1, z = pos.z }
|
bpos = {x = pos.x, y = pos.y + 1, z = pos.z }
|
||||||
|
|
||||||
if math.random(1, 2) == 1
|
if math.random(1, 2) == 1
|
||||||
and minetest.get_node(bpos).name == "air" then
|
and minetest.get_node(bpos).name == "air" then
|
||||||
|
|
||||||
if bpos.y > -3000 and bpos.y < -2000 then
|
if bpos.y > -3000 and bpos.y < -2000 then
|
||||||
minetest.swap_node(bpos, {name = "ethereal:illumishroom3"})
|
minetest.swap_node(bpos, {name = "ethereal:illumishroom3"})
|
||||||
|
|
||||||
elseif bpos.y > -2000 and bpos.y < -1000 then
|
elseif bpos.y > -2000 and bpos.y < -1000 then
|
||||||
minetest.swap_node(bpos, {name = "ethereal:illumishroom2"})
|
minetest.swap_node(bpos, {name = "ethereal:illumishroom2"})
|
||||||
|
|
||||||
elseif bpos.y > -1000 and bpos.y < -30 then
|
elseif bpos.y > -1000 and bpos.y < -30 then
|
||||||
minetest.swap_node(bpos, {name = "ethereal:illumishroom"})
|
minetest.swap_node(bpos, {name = "ethereal:illumishroom"})
|
||||||
end
|
end
|
||||||
|
Loading…
x
Reference in New Issue
Block a user