The API changed and I dont actually know how to set NPC's skin from command sender. Server always throwing InvalidStateException: "Human must have a valid skin set". Code i tried to use: PHP: $nbt = new CompoundTag("", array_merge([ new ListTag("Pos", [ new DoubleTag("", -372 + 0.5), new DoubleTag("", 89), new DoubleTag("", 235 + 0.5) ]), new ListTag("Motion", [ new DoubleTag("", 0), new DoubleTag("", 0), new DoubleTag("", 0) ]), new ListTag("Rotation", [ new FloatTag("", 1), new FloatTag("", 4) ])]));$npc = Entity::createEntity("Human", $lvl, $nbt);$skin = $sender->getSkin();$npc->setSkin(new Skin($skin->getSkinId(), $skin->getSkinData(), $skin->getCapeData(), $skin->getGeometryName(), $skin->getGeometryData()));$npc->sendSkin($this->getServer()->getOnlinePlayers());$npc->spawnToAll();