O que é o banco de dados do Minecraft? [fechadas]

11

Fiquei me perguntando, que tipo de banco de dados o Minecraft usa? É um banco de dados relacional, talvez algo comum como o MySQL? Nós sabemos o que ele está usando?

E talvez até uma pergunta melhor, ele deveria estar fazendo dessa maneira? Que tipo de banco de dados deve ser usado?

Jeff
fonte
7
O formato usado atualmente para dados de nível é descrito em minecraftwiki.net/wiki/Beta_Level_Format .
181711 Michael Madsen
4
Eu amo a pergunta "deveria". Como se Notch estivesse errado. Hah. :-P
Ricket
4
Você quer dizer o banco de dados no cliente, ou o banco de dados no servidor que está gerenciamento de autenticação, etc.
Tim Holt
1
Gerenciar autenticação não é um banco de dados. É um arquivo de texto simples com nomes de contas, chamado Whitelist;)
Marco
2
@Ricket O que você está sugerindo? Notch é um deus entre os homens! ;)
The Duck Comunista

Respostas:

12

O Minecraft salva os dados do mundo e os dados do jogador. A gravação dos dados mundiais é feita no modo multiplayer e singleplayer com o mesmo método. Ele salva tudo em um único .mcrarquivo.
Versões anteriores do minecraft salvavam os dados em uma estrutura de arquivos com muitos arquivos, o que era mais lento, eu acho.
Não sei exatamente, mas acho que um banco de dados para salvar o mundo não seria o melhor, porque os dados são salvos em intervalos de 15 minutos ou mais e um banco de dados não foi projetado para salvar todos os dados ao mesmo tempo.

Os dados do player em servidores multiplayer são salvos em um .datarquivo. Eu não acho que esses dados do player sejam salvos em um banco de dados SQLite ou algo semelhante, porque usar um banco de dados para solicitar uma vez e salvar a cada 5 minutos também não é o melhor.

Resumindo:
acho que o Notch nem usa banco de dados, porque não faz sentido, pois todos os dados são mantidos na memória e salvos apenas em intervalos de minutos.

Marco
fonte
3
O Notch usa um formato binário direto que foi compactado. O motivo dele? Desempenho e espaço provavelmente.
Michael Coleman
Tenho certeza de que também .daté usado no modo singleplayer, para posições e dados de jogadores.
O Pato Comunista
@ O Pato Comunista: Olhei nos meus jogos de saves e só consegui encontrar um .mcr. A .datfaria mais sentido, mas talvez seja fornecido com o .mcr.
21411 Marco Marco
Existe um level.dat para cada nível; Eu o uso com o site de ferramentas de nível (URL esquecido) para encontrar sementes e fazer a coisa de teleporte aleatório.
The Duck Comunista