Add getWorld() to BlockSource, fix NPC#setName not updating the entity name, add NPC#clone