minetest.register_on_joinplayer(function(player)
	player:set_properties({glow = 3})
end)

local MIN_GLOW = 8

minetest.register_on_mods_loaded(function()
	local itemdef = minetest.registered_entities["__builtin:item"]
	local old_set_item = itemdef.set_item

	itemdef.set_item = function(self, itemstring)
		old_set_item(self, itemstring)
		local iname = itemstring or self.itemstring
		iname = ItemStack(iname):get_name()

		if not minetest.registered_items[iname] or (minetest.registered_items[iname].light_source or 0) < MIN_GLOW then
			self.object:set_properties({glow = MIN_GLOW})
		else
			self.object:set_properties({glow = minetest.registered_items[iname].light_source})
		end
	end

	minetest.register_entity(":__builtin:item", itemdef)
end)