From 88786751fef155ad85af9d873f3629ea69a1a406 Mon Sep 17 00:00:00 2001 From: Elias Fleckenstein Date: Fri, 29 May 2020 11:35:00 +0200 Subject: [PATCH] Added the meta data field "creator" for items created in creative mode to make it possible to verify the origin of items. --- callbacks.lua | 2 ++ register.lua | 6 +++++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/callbacks.lua b/callbacks.lua index bc90237..ea8f24c 100644 --- a/callbacks.lua +++ b/callbacks.lua @@ -152,6 +152,8 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) local inv = player:get_inventory() local stack = ItemStack(clicked_item) stack:set_count(stack:get_stack_max()) + local meta = stack:get_meta() + meta:set_string("creator", player_name) if inv:room_for_item("main", stack) then inv:add_item("main", stack) end diff --git a/register.lua b/register.lua index f958a6d..eecef2b 100644 --- a/register.lua +++ b/register.lua @@ -438,7 +438,11 @@ local function craftguide_giveme(player, formname, fields) local player_inv = player:get_inventory() - player_inv:add_item("main", {name = output, count = amount}) + local itemstack = ItemStack({name = output, count = amount}) + local meta = itemstack:get_meta() + meta:set_string("creator", player_name) + + player_inv:add_item("main", itemstack) end local function craftguide_craft(player, formname, fields)