Pointers
Pointers são strings únicas e insensíveis a maiúsculas/minúsculas que referenciam um ativo entity. Os content servers podem resolver esses pointers para obter o identificador da entidade.
Lembre-se de que tanto entities quanto seus files são imutáveis no sistema de content do Decentraland, e seus identificadores mudam quando versões de substituição são carregadas. Pointers, por outro lado, são referências estáveis que persistem através de substituições. Isso é conseguido redirecionando automaticamente o pointer para uma nova entidade quando o proprietário carrega uma substituição.
Múltiplos pointers podem resolver para o mesmo entity, como frequentemente ocorre com cenas.
Como você pode perceber, o uso mais comum de pointers é obter o ID da versão ativa (ou seja, a última substituição) de uma entity, a fim de baixá-la.
Tipos de Pointers
Existem 4 tipos de pointers que os content servers podem resolver para entidades, cada um com sua própria sintaxe:
Scene pointers são coordenadas de parcelas, como
"0,0".Profile pointers são o endereço Ethereum do proprietário.
Wearable pointers e emote pointers são ou collection item URNs ou URNs off-chain.
Store pointers são URNs off-chain com o endereço Ethereum do proprietário.
Outfits pointers são o endereço Ethereum do proprietário suplementado por
:outfits.
Você pode encontrar mais detalhes em suas seções específicas.
Resolvendo Pointers
Os content servers têm um endpoint que pode resolver pointers no manifesto da sua entidade ativa, fazendo uma GET requisição para:
https://<content-base-url>/entities/<entity-type>?pointer=<pointer>Por razões históricas, a resposta deste endpoint é um array contendo um elemento.
Alguns exemplos úteis, usando o content server da Foundation:
Observe que, se você já conhece o ID da entidade, você pode baixar o manifesto diretamente.
Atualizado