local lib = starsoul.mod.lib
local I = starsoul.item

function I.mk(item, context)
	local st = ItemStack(item)
	local md = st:get_definition()._starsoul
	local ctx = context or {}
	if md and md.event then
		md.event.create(st, ctx)
	end
	if context.how == 'print' then
		if context.schematic and context.schematic.setup then
			context.schematic.setup(st, ctx)
		end
	end
	return st
end
