Merge pull request 'Prevent possible crashes in creative dig and place' (#2652) from fix_creative_place_crash into master

Reviewed-on: https://git.minetest.land/MineClone2/MineClone2/pulls/2652
Reviewed-by: PrairieWind <prairie.astronomer1@gmail.com>
This commit is contained in:
cora 2022-09-14 20:19:16 +00:00
commit 29a5d3f3af

View file

@ -206,6 +206,7 @@ end
--Insta "digging" nodes in gamemode-creative --Insta "digging" nodes in gamemode-creative
minetest.register_on_punchnode(function(pos, node, puncher, pointed_thing) minetest.register_on_punchnode(function(pos, node, puncher, pointed_thing)
if not puncher or not puncher:is_player() then return end
if minetest.is_creative_enabled() then return end if minetest.is_creative_enabled() then return end
local name = puncher:get_player_name() local name = puncher:get_player_name()
if not minetest.is_creative_enabled(name) then return end if not minetest.is_creative_enabled(name) then return end
@ -220,7 +221,7 @@ end)
--Don't subtract from inv when placing in gamemode-creative --Don't subtract from inv when placing in gamemode-creative
minetest.register_on_placenode(function(pos, newnode, placer, oldnode, itemstack, pointed_thing) minetest.register_on_placenode(function(pos, newnode, placer, oldnode, itemstack, pointed_thing)
if minetest.is_creative_enabled(placer:get_player_name()) then return true end if placer and placer:is_player() and minetest.is_creative_enabled(placer:get_player_name()) then return true end
end) end)
local function in_table(n,h) local function in_table(n,h)