Add files via upload
This commit is contained in:
58
utils.lua
58
utils.lua
@@ -271,4 +271,62 @@ end
|
||||
|
||||
|
||||
|
||||
function utils.can_place (pos)
|
||||
local node = minetest.get_node_or_nil (pos)
|
||||
|
||||
if node and node.name ~= "air" then
|
||||
local def = minetest.registered_nodes[node.name]
|
||||
|
||||
if not def or not def.buildable_to then
|
||||
return false
|
||||
end
|
||||
end
|
||||
|
||||
return true
|
||||
end
|
||||
|
||||
|
||||
|
||||
function utils.is_protected (pos, player)
|
||||
local name = (player and player:get_player_name ()) or ""
|
||||
|
||||
return minetest.is_protected (pos, name)
|
||||
end
|
||||
|
||||
|
||||
|
||||
function utils.get_on_rightclick (pos, player)
|
||||
local node = minetest.get_node_or_nil (pos)
|
||||
|
||||
if node then
|
||||
local def = minetest.registered_nodes[node.name]
|
||||
|
||||
if def and def.on_rightclick and
|
||||
not (player and player:is_player () and
|
||||
player:get_player_control ().sneak) then
|
||||
|
||||
return def.on_rightclick
|
||||
end
|
||||
end
|
||||
|
||||
return nil
|
||||
end
|
||||
|
||||
|
||||
|
||||
function utils.is_creative (player)
|
||||
if minetest.settings:get_bool ("creative_mode") then
|
||||
return true
|
||||
end
|
||||
|
||||
if player and player:is_player () then
|
||||
return minetest.is_creative_enabled (player:get_player_name ()) or
|
||||
minetest.check_player_privs (placer, "creative")
|
||||
end
|
||||
|
||||
return false
|
||||
end
|
||||
|
||||
|
||||
|
||||
--
|
||||
|
Reference in New Issue
Block a user