]> git.lizzy.rs Git - elidragon.git/commitdiff
Misc Fixes & Enhancements
authorElias Fleckenstein <eliasfleckenstein@web.de>
Sun, 10 May 2020 15:58:23 +0000 (17:58 +0200)
committerElias Fleckenstein <eliasfleckenstein@web.de>
Sun, 10 May 2020 15:58:23 +0000 (17:58 +0200)
mod.conf
nodes.lua
ranks.lua
textures/elidragon_island.png [new file with mode: 0755]
textures/elidragon_skyblock.png [deleted file]

index 6eef54f50dd97c84950f91207de5f7fe5cf183b4..f7640996c699c4d864a2d6a30f1ef45b4b5a01a3 100644 (file)
--- a/mod.conf
+++ b/mod.conf
@@ -1,5 +1,5 @@
 name = elidragon
 description = The plugins for the Elidragon Server
 author = Fleckenstein
-depends = worldedit, moreores, moretrees, default, flowers
+depends = worldedit, moreores, moretrees, default, flowers, areas
 optional_depends = irc
index 1046cff11781f42b6d867c96f1a8179abcd088f1..bc97e4668f683b7d3b6b18b3b764b624d56df69b 100755 (executable)
--- a/nodes.lua
+++ b/nodes.lua
@@ -8,7 +8,7 @@ local nodes = {
     {"Anton", "elidragon_anton.png", "a"},
     {"Max Glueckstaler", "elidragon_max_glueckstaler.png", "mg"},
     {"Olliy", "elidragon_olliy.png", "o"},
-    {"Skyblock", "elidragon_skyblock.png", "sky"},
+    {"Island", "elidragon_island.png", "sky"},
     {"Python", "default_rainforest_litter.png^elidragon_python.png", "py"},
     {"Tux", "default_ice.png^elidragon_tux.png", "tux"},
 }
@@ -20,5 +20,7 @@ for _, def in pairs(nodes) do
         groups = {cracky = 3, stone = 1},
         stack_max = 1,
     })
-    minetest.register_alias("elidragon_server:" .. def[3] .. "block", name)
+    if def[3] then
+               minetest.register_alias("elidragon_server:" .. def[3] .. "block", name)
+    end
 end
index 8fc6f7a80ca47f43c1fb32a233a7e31cc0ac27d3..a56e6a471e20823f78b4103609a4a93bc2a90554 100755 (executable)
--- a/ranks.lua
+++ b/ranks.lua
@@ -37,12 +37,17 @@ elidragon.ranks = {
        },
 }
 
-if not elidragon.savedata.ranks then
+function elidragon.load_legacy_ranks()
        local file = io.open(minetest.get_worldpath() .. "/ranks.json", "r")
-       local jsondata = file:read()
-       elidragon.savedata.ranks = minetest.parse_json(jsondata)
+       if file then
+               local ranks = minetest.parse_json(file:read())
+               file:close()
+               return ranks
+       end
 end
 
+elidragon.savedata.ranks = elidragon.savedata.ranks or elidragon.load_legacy_ranks() or {}
+
 function elidragon.get_rank(name)
     return elidragon.get_rank_by_name(elidragon.savedata.ranks[name] or "player")
 end
@@ -97,10 +102,11 @@ minetest.register_chatcommand("rank", {
        description = "Set a player's rank (admin|moderator|helper|builder|vip|player)",
        privs = {privs = true},
        func = function(name, param)
-               local target = param:split(' ')[1]
-               local player = minetest.get_player_by_name(name)
-               local rank = param:split(' ')[2]
-               if not elidragon.get_rank_by_name(rank) then 
+               local target = param:split(" ")[1]
+               local rank = param:split(" ")[2]
+               local target_ref = minetest.get_player_by_name(name)
+               local rank_ref = elidragon.get_rank_by_name(rank)
+               if not rank_ref then 
             minetest.chat_send_player(name, "Invalid Rank: " .. rank)
         else
                        local privs = {}
@@ -113,10 +119,10 @@ minetest.register_chatcommand("rank", {
                                end
                        end
                        minetest.set_player_privs(target, privs)
-                       if player then
-                               player:set_nametag_attributes({color = rank.color})
+                       if target_ref then
+                               target_ref:set_nametag_attributes({color = rank_ref.color})
                        end
-                       minetest.chat_send_all(target .. " is now a " .. minetest.colorize(rank.color, rank.name))
+                       minetest.chat_send_all(target .. " is now a " .. minetest.colorize(rank_ref.color, rank_ref.name))
                end
        end,
 })
diff --git a/textures/elidragon_island.png b/textures/elidragon_island.png
new file mode 100755 (executable)
index 0000000..9ed38ef
Binary files /dev/null and b/textures/elidragon_island.png differ
diff --git a/textures/elidragon_skyblock.png b/textures/elidragon_skyblock.png
deleted file mode 100755 (executable)
index 7554310..0000000
Binary files a/textures/elidragon_skyblock.png and /dev/null differ