mirror of
https://github.com/minetest-mods/3d_armor.git
synced 2025-07-01 15:50:41 +02:00
From the start my prior PR was aiming at compatibility with legacy clients and servers. If you scan the MT forum you will become aware that there seem to be quite many MT 0.4 servers around which are actively used by many players. However, the best solution may be this example of a new piece of improved code, if I understand the MT Lua code correctly. ``` -- print to log after mod was loaded successfully local load_message = "[MOD] XXX loaded" if minetest.log then minetest.log("info", load_message) -- aims at state of the art MT software else print (load_message) -- aims at legacy MT software used in the field end ``` Hope this helps.
103 lines
2.8 KiB
Lua
103 lines
2.8 KiB
Lua
|
|
--- Registered armors.
|
|
--
|
|
-- @topic armor
|
|
|
|
|
|
-- support for i18n
|
|
local S = armor.get_translator
|
|
|
|
--- Admin Helmet
|
|
--
|
|
-- @helmet 3d_armor:helmet_admin
|
|
-- @img 3d_armor_inv_helmet_admin.png
|
|
-- @grp armor_head 1
|
|
-- @grp armor_heal 100
|
|
-- @grp armor_use 0
|
|
-- @grp armor_water 1
|
|
-- @grp not_in_creative_inventory 1
|
|
-- @armorgrp fleshy 100
|
|
armor:register_armor(":3d_armor:helmet_admin", {
|
|
description = S("Admin Helmet"),
|
|
inventory_image = "3d_armor_inv_helmet_admin.png",
|
|
armor_groups = {fleshy=100},
|
|
groups = {armor_head=1, armor_heal=100, armor_use=0, armor_water=1,
|
|
not_in_creative_inventory=1},
|
|
on_drop = function(itemstack, dropper, pos)
|
|
return
|
|
end,
|
|
})
|
|
|
|
--- Admin Chestplate
|
|
--
|
|
-- @chestplate 3d_armor:chestplate_admin
|
|
-- @img 3d_armor_inv_chestplate_admin.png
|
|
-- @grp armor_torso 1
|
|
-- @grp armor_heal 100
|
|
-- @grp armor_use 0
|
|
-- @grp not_in_creative_inventory 1
|
|
-- @armorgrp fleshy 100
|
|
armor:register_armor(":3d_armor:chestplate_admin", {
|
|
description = S("Admin Chestplate"),
|
|
inventory_image = "3d_armor_inv_chestplate_admin.png",
|
|
armor_groups = {fleshy=100},
|
|
groups = {armor_torso=1, armor_heal=100, armor_use=0,
|
|
not_in_creative_inventory=1},
|
|
on_drop = function(itemstack, dropper, pos)
|
|
return
|
|
end,
|
|
})
|
|
|
|
--- Admin Leggings
|
|
--
|
|
-- @leggings 3d_armor:leggings_admin
|
|
-- @img 3d_armor_inv_leggings_admin.png
|
|
-- @grp armor_legs 1
|
|
-- @grp armor_heal 100
|
|
-- @grp armor_use 0
|
|
-- @grp not_in_creative_inventory 1
|
|
-- @armorgrp fleshy 100
|
|
armor:register_armor(":3d_armor:leggings_admin", {
|
|
description = S("Admin Leggings"),
|
|
inventory_image = "3d_armor_inv_leggings_admin.png",
|
|
armor_groups = {fleshy=100},
|
|
groups = {armor_legs=1, armor_heal=100, armor_use=0,
|
|
not_in_creative_inventory=1},
|
|
on_drop = function(itemstack, dropper, pos)
|
|
return
|
|
end,
|
|
})
|
|
|
|
--- Admin Boots
|
|
--
|
|
-- @boots 3d_armor:boots_admin
|
|
-- @img 3d_armor_inv_boots_admin.png
|
|
-- @grp armor_feet 1
|
|
-- @grp armor_heal 100
|
|
-- @grp armor_use 0
|
|
-- @grp not_in_creative_inventory 1
|
|
-- @armorgrp fleshy 100
|
|
armor:register_armor(":3d_armor:boots_admin", {
|
|
description = S("Admin Boots"),
|
|
inventory_image = "3d_armor_inv_boots_admin.png",
|
|
armor_groups = {fleshy=100},
|
|
groups = {armor_feet=1, armor_heal=100, armor_use=0,
|
|
not_in_creative_inventory=1},
|
|
on_drop = function(itemstack, dropper, pos)
|
|
return
|
|
end,
|
|
})
|
|
|
|
minetest.register_alias("adminboots", "3d_armor:boots_admin")
|
|
minetest.register_alias("adminhelmet", "3d_armor:helmet_admin")
|
|
minetest.register_alias("adminchestplate", "3d_armor:chestplate_admin")
|
|
minetest.register_alias("adminleggings", "3d_armor:leggings_admin")
|
|
|
|
-- print to log after mod was loaded successfully
|
|
local load_message = "[MOD] 3D Armor - Armor Admin loaded"
|
|
if minetest.log then
|
|
minetest.log("info", load_message) -- aims at state of the art MT software
|
|
else
|
|
print (load_message) -- aims at legacy MT software used in the field
|
|
end
|