MC Toolkit

Guias / Solução de problemas

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

CaminhoGuarda
Data.LevelNameo nome exibido na lista de mundos
Data.difficulty_settings.hardcore1b ou 0b — a flag de hardcore
Data.difficulty_settings.difficultypeaceful → hard, além de uma flag locked ao lado
Data.allowCommandsse os cheats estão ativados
Data.spawnspawn do mundo: pos, dimension, yaw, pitch
Data.Timetotal de ticks (a hora do dia agora fica em data/minecraft/world_clocks.dat)
Data.DataVersionqual versão do Minecraft gravou o arquivo por último
Data.singleplayer_uuidqual 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.dat ilegível, level.dat_old presente — o jogo mantém um backup de uma geração. Renomear level.dat_old para level.dat recupera 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 em level.dat. Problema diferente, ferramenta diferente.
  • O mundo não aparece na lista de jeito nenhum — geralmente é um level.dat ausente ou com zero byte. Verifique se existe um level.dat_old antes 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.

Ferramentas para arquivos NBT →

Mais guias

Ver todos →