Danke für die Antworten, jetzt hat es funktioniert, ich erstelle gerade ein rename mod, hier eine kleine Vorschau:
- Code: Select all
minetest.register_craftitem("rename:seal", {
description = "A seal",
inventory_image = "seal.png",
})
minetest.register_privilege("rename", {
description = "Can rename Items and Nodes",
give_to_singleplayer = false
})
minetest.register_chatcommand("rename", {
func = function(name, param)
minetest.show_formspec(name, "renamer:renameform",
"size[4,3]" ..
"label[0,0;Renamer]" ..
"field[1,1.5;3,1;name;New Node/Item name;]" ..
"button_exit[1,2;2,1;exit;Rename Now!]")
end
})
minetest.register_on_player_receive_fields(function(player,
formname, fields)
if formname ~= "renamer:renameform" then
return false
end
----------------------------------------------
local has, missing = minetest.check_player_privs(player:get_player_name(), {
rename = true})
if has then
local itemstack = player:get_wielded_item()
local meta = itemstack:get_meta()
meta:set_string("description", fields.name)
player:set_wielded_item(itemstack)
return true
else
minetest.chat_send_player(player:get_player_name(), "You have no privilige to rename things :( ")
end
end)
Viele Grüße, Niwla23