Lendo o level.dat: status hardcore, ponto de spawn e o que dá para consertar de verdade
Uma morte no hardcore é um único booleano no level.dat. Veja o que o arquivo guarda, como é um save corrompido e os limites honestos do que a inspeção consegue recuperar.
level.dat é um pequeno arquivo NBT compactado com gzip na raiz de toda pasta de mundo. Ele guarda as configurações do mundo, não o terreno — o que faz dele tanto o arquivo mais útil de inspecionar quanto o menos perigoso para se mexer.
O que tem lá dentro
| Caminho | Guarda |
|---|---|
Data.LevelName | o nome exibido na lista de mundos |
Data.difficulty_settings.hardcore | 1b ou 0b — a flag de hardcore |
Data.difficulty_settings.difficulty | peaceful → hard, além de uma flag locked ao lado |
Data.allowCommands | se os cheats estão ativados |
Data.spawn | spawn do mundo: pos, dimension, yaw, pitch |
Data.Time | total de ticks (a hora do dia agora fica em data/minecraft/world_clocks.dat) |
Data.DataVersion | qual versão do Minecraft gravou o arquivo por último |
Data.singleplayer_uuid | qual arquivo de jogador pertence ao dono do singleplayer |
As gamerules também não ficam mais aqui — foram para data/minecraft/game_rules.dat, na mesma pasta do mundo.
DataVersion é o que as pessoas ignoram e o que mais importa na hora de resolver problemas: ele diz se um mundo já foi aberto em uma versão mais nova, o que geralmente é irreversível.
A flag de hardcore
Hardcore não é um tipo separado de mundo. É difficulty_settings.hardcore: 1b mais a dificuldade definida como hard e locked. Quando você morre, o jogo não altera o arquivo — ele simplesmente se recusa a deixar você renascer.
Então "dá para tirar o hardcore de um mundo morto" é uma pergunta justa, e a resposta é que a flag é editável, mas isso é uma modificação, não uma inspeção. Ferramentas que leem o arquivo conseguem mostrar a flag; alterá-la significa gravar NBT de volta, o que põe o arquivo em risco. Faça backup da pasta do mundo antes, sempre.
Como é um save corrompido
level.datilegível,level.dat_oldpresente — o jogo mantém um backup de uma geração. Renomearlevel.dat_oldparalevel.datrecupera o mundo sem a sessão mais recente. Isso funciona muito mais vezes do que se imagina.- O mundo carrega, mas os chunks somem ou ficam pretos — isso é dano nos arquivos de região em
region/*.mca, não emlevel.dat. Problema diferente, ferramenta diferente. - O mundo não aparece na lista de jeito nenhum — geralmente é um
level.datausente ou com zero byte. Verifique se existe umlevel.dat_oldantes de qualquer outra coisa.
O que a inspeção não faz
Ler um arquivo de save não traz de volta:
- itens perdidos em uma morte ou por despawn
- chunks que nunca foram gerados
- uma pasta de mundo que foi excluída
Nada aqui é um serviço de recuperação. A ferramenta mostra o que o arquivo diz; ela não reconstrói o que o arquivo não contém mais.
Dados do jogador
Todo jogador — incluindo o dono do singleplayer — é um .dat separado em players/data/, nomeado pelo UUID, com inventário, posição, XP e vida. O level.dat só registra qual desses arquivos é o do dono (singleplayer_uuid). Se um inventário parecer perdido depois de mover um mundo para um servidor, procure o arquivo do seu UUID lá, não no level.dat.
Abra um level.dat, um .dat de jogador, ou confira o status de um mundo hardcore — tudo processado no seu navegador, nada enviado — com o Inspetor de Arquivos de Save de Mundo.