return "z", dir.z > 0 and 1 or -1\r
end\r
\r
-local function mkdir(path)\r
- if minetest.mkdir then\r
- minetest.mkdir(path)\r
- else\r
- os.execute('mkdir "' .. path .. '"')\r
- end\r
-end\r
-\r
local function check_filename(name)\r
return name:find("^[%w%s%^&'@{}%[%],%$=!%-#%(%)%%%.%+~_]+$") ~= nil\r
end\r
\r
local path = minetest.get_worldpath() .. "/schems"\r
-- Create directory if it does not already exist\r
- mkdir(path)\r
+ minetest.mkdir(path)\r
\r
local filename = path .. "/" .. param .. ".we"\r
local file, err = io.open(filename, "wb")\r
\r
local path = minetest.get_worldpath() .. "/schems"\r
-- Create directory if it does not already exist\r
- mkdir(path)\r
+ minetest.mkdir(path)\r
\r
local filename = path .. "/" .. param .. ".mts"\r
local ret = minetest.create_schematic(worldedit.pos1[name],\r
\r
local vec = vector.subtract(pos2, pos1)\r
local maxside = math.max(vec.x, math.max(vec.y, vec.z))\r
- local limit = tonumber(minetest.setting_get("active_object_send_range_blocks")) * 16\r
+ local limit = tonumber(minetest.settings:get("active_object_send_range_blocks")) * 16\r
if maxside > limit * 1.5 then\r
-- The client likely won't be able to see the plane markers as intended anyway,\r
-- thus don't place them and also don't load the area into memory\r
visual_size={x=sizez * 2, y=sizey * 2},\r
collisionbox = {-thickness, -sizey, -sizez, thickness, sizey, sizez},\r
})\r
- marker:setyaw(math.pi / 2)\r
+ marker:set_yaw(math.pi / 2)\r
marker:get_luaentity().player_name = name\r
table.insert(markers, marker)\r
end\r
end
--implement worldedit.show_page(name, page) in different ways depending on the available APIs
-if rawget(_G, "unified_inventory") then --unified inventory installed
+if minetest.global_exists("unified_inventory") then -- unified inventory installed
local old_func = worldedit.register_gui_function
worldedit.register_gui_function = function(identifier, options)
old_func(identifier, options)
player:set_inventory_formspec(get_formspec(name, page))
end
end
-elseif rawget(_G, "inventory_plus") then --inventory++ installed
+elseif minetest.global_exists("inventory_plus") then -- inventory++ installed
minetest.register_on_joinplayer(function(player)
local can_worldedit = minetest.check_player_privs(player:get_player_name(), {worldedit=true})
if can_worldedit then
inventory_plus.set_inventory_formspec(player, get_formspec(name, page))
end
end
-elseif rawget(_G, "smart_inventory") then -- smart_inventory installed
+elseif minetest.global_exists("smart_inventory") then -- smart_inventory installed
-- redefinition: Update the code element on inventory page to show the we-page
function worldedit.show_page(name, page)
local state = smart_inventory.get_page_state("worldedit_gui", name)
smartfs_callback = smart_worldedit_gui_callback,
sequence = 99
})
-elseif rawget(_G, "sfinv") then --sfinv installed (part of minetest_game since 0.4.15)
+elseif minetest.global_exists("sfinv") then -- sfinv installed
assert(sfinv.enabled)
local orig_get = sfinv.pages["sfinv:crafting"].get
sfinv.override_page("sfinv:crafting", {