I'm not too sure how to do this with ProtocolLib, but another idea is to use the citizens API https://wiki.citizensnpcs.co/API#Creating_an_NPC