Atualmente, World
serve para qualquer coisa relacionada a instâncias únicas da classe World
, que provavelmente não mudará. Level
está sendo adotado como o termo usado para um único salvamento - confusamente também chamado de "Mundo" no jogo (como "Criar Novo Mundo"), embora às vezes "Nível" no código (como "nível de preparação
Anteriormente, algumas de nossas classes usavam "Dimensão" para descrever uma instância de um mundo (geralmente qual ID - dimensionId
) ou seu tipo (Overworld / Nether / End - DimensionType
), embora eu ' Fiz algumas mudanças para me livrar completamente da menção de "dimensão".
Não tenho certeza se essa é a maneira correta de fazer isso. Devemos manter o nome "Dimensão" para alguma coisa, embora eu não esteja totalmente certo _ para quê_ usá-lo.
A impressão que tive é "Nível" era o nome usado nas versões anteriores, antes de as dimensões múltiplas serem implementadas. O lugar principal que eu lembro de ter visto era o texto piscando "Nível de salvamento ..." que foi removido em algum ponto do Beta, e que era um resquício de alguma versão Alfa anterior, e apareceu apesar de não fazer nada no SMP. (IIRC, Classic também usou a extensão .mclevel para salvar jogos.)
O nome padrão para um jogo salvo em um servidor é world
(e tem sido por _muito_), o que parece implicar que um Mundo é um contêiner de nível superior. Os subdiretórios são chamados de DIM
, implicando que Dimensão é o próximo nível. Esses parecem ser os nomes mais "corretos", e estão mais próximos dos nomes aos quais as pessoas estão mais acostumadas.
World
→ Dimension
, Level
→ World
, seguiria isso, mas isso é meio estranho.
net.minecraft.world.Dimension seria estranho, por outro lado.
Minha preferência é WorldSave + World, com WorldSave sendo a coleção de mundos.
Afaik "Dimensão" está errado em um ponto de vista da língua inglesa, descrevendo possivelmente alguma intenção original em vez do significado / implementação real nos dias de hoje. Os diferentes mundos não têm um significado dimensional particular no sentido matemático e com mods adicionando mais "dimensões" que é ainda mais perto de apenas adicionar mais mundos.
Nível é comumente usado para descrever uma região / mapa contíguo, que é o equivalente a um mundo no Minecraft. O uso proposto é ortogonal a isso.
Não optei por apenas salvar, pois isso é bastante ambíguo, então o WorldSave parece uma boa opção. As próprias escolhas de Mojang são ruins, não muito viáveis de copiar.
WorldSave
O único problema com isso é que entra em conflito com WorldSaveHandler
.
sendo a coleção de mundos
WorldCollection? : P
Como alternativa, renomeie WorldSaveHandler
- WorldSerializer
? WorldPersistenceManagerEngineFactory
Outras opções para a coleção de mundos: Universe, WorldStore
Eu não gosto de Universe
mas o nome indica apenas fracamente que é uma coleção de mundos, embora não sua funcionalidade como um gerenciador de armazenamento, lidando com salvar e carregar em relação a um diretório mundial.
Acho que a coisa mais simples seria ter os salvamentos relacionados a um mundo específico sendo rotulados de Dimensão e usar o GameSave para salvamentos envolvendo vários mundos.
EDIT: formatação
Temos mais algumas pessoas no projeto agora e os antigos podem ter tido algum tempo para pensar. Qual é a sua opinião (atual)?
Não tenho problemas em usar o Dimension. Embora a palavra tenha vários significados, ela também está correta neste contexto. Provavelmente um pouco mais correto do que o Universo.
Acho que também vale a pena mencionar que "Dimensão" é o nome que a comunidade está usando para os diferentes tipos de mundo / dimensão no Vanilla: Minecraft Wiki - Dimensões
Eu me sinto muito estranho mudar tudo World
para Dimension
embora. Não parece certo. Acho que pode ser um caso em que o que estou acostumada pesa mais do que ... _pode_ ser uma ideia melhor? E em que estamos baseando isso? O fato de o Minecraft se referir a uma pasta salva como "mundo" em sua GUI, e a comunidade decidir pegar "dimensão" como uma forma de diferenciar?
A comunidade escolheu "dimensão" porque a dimensão 0 vai em "mundo / região" e a dimensão 1 vai em "mundo / DIM1 / região".
Pessoalmente, sou por WorldSave
, World
e renomear WorldSaveHandler
para algo como WorldSerializer
.
Agora acho que isso está bastante claro:
Nível - um jogo salvo (pode incluir vários mundos, como um mundo superior, um inferior, um fim, algumas dimensões personalizadas)
Mundo - um mundo (a unidade básica que um cliente está observando). Cada mundo está mutuamente vinculado a um e apenas um tipo de dimensão.
Dimensão - tipo de dimensão. É definido pelo pacote de dados com algumas propriedades, como ultrawarm, height, etc.
Pelo menos é assim que eles aparecem nos fios agora.
Comentários muito úteis
Minha preferência é WorldSave + World, com WorldSave sendo a coleção de mundos.
Afaik "Dimensão" está errado em um ponto de vista da língua inglesa, descrevendo possivelmente alguma intenção original em vez do significado / implementação real nos dias de hoje. Os diferentes mundos não têm um significado dimensional particular no sentido matemático e com mods adicionando mais "dimensões" que é ainda mais perto de apenas adicionar mais mundos.
Nível é comumente usado para descrever uma região / mapa contíguo, que é o equivalente a um mundo no Minecraft. O uso proposto é ortogonal a isso.
Não optei por apenas salvar, pois isso é bastante ambíguo, então o WorldSave parece uma boa opção. As próprias escolhas de Mojang são ruins, não muito viáveis de copiar.