From 5877bed0dea72e79990aa441b790926564f98792 Mon Sep 17 00:00:00 2001 From: TenPlus1 Date: Mon, 9 Oct 2017 14:58:53 +0100 Subject: [PATCH] updated to use 0.4.16 functions --- README.md | 1 + init.lua | 9 +++++++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index b3352db..e31601e 100644 --- a/README.md +++ b/README.md @@ -7,6 +7,7 @@ https://forum.minetest.net/viewtopic.php?f=9&t=9234 Change log: +- 0.9 - Update to newer functions, requires Minetest 0.4.16 to work. - 0.8 - Teleport pads now have arrows showing direction player will face after use - 0.7 - Can now enter descriptions for teleport pads e.g. (0,12,0,Home) - 0.6 - Tweaked and tidied code, added map_generation_limit's diff --git a/init.lua b/init.lua index 7035e45..a546533 100755 --- a/init.lua +++ b/init.lua @@ -11,8 +11,13 @@ local S, NS = dofile(MP.."/intllib.lua") -- max teleport distance -local dist = tonumber(minetest.setting_get("map_generation_limit") or 31000) +local dist = tonumber(minetest.settings:get("map_generation_limit") or 31000) +-- creative check +local creative_mode_cache = minetest.settings:get_bool("creative_mode") +function is_creative(name) + return creative_mode_cache or minetest.check_player_privs(name, {creative = true}) +end local check_coordinates = function(str) @@ -143,7 +148,7 @@ minetest.register_node("teleport_potion:potion", { throw_potion(itemstack, user) - if not minetest.setting_getbool("creative_mode") then + if not is_creative(user:get_player_name()) then itemstack:take_item() return itemstack end