Edytor playerdata — pliki graczy Minecraft .dat

Obsługuje Minecraft Bedrock Edition i Java Edition — a także każdy popularny i niszowy rdzeń serwera obu edycji: Vanilla, Paper, Spigot, Purpur, Folia, Fabric, Forge, NeoForge, Mohist, Sponge, Bedrock Dedicated Server, PocketMine-MP, Nukkit, PowerNukkitX, Cloudburst, Dragonfly, Endstone, LeviLamina i pozostałe. Pełna lista.

Java Edition zapisuje dla każdego gracza jeden wielkobajtowy plik NBT skompresowany gzipem w world/playerdata/<uuid>.dat. Zawiera on ekwipunek, skrzynię Endu, pozycję, wymiar, zdrowie, głód, XP i atrybuty. Przeciągnij plik poniżej, aby uwolnić gracza zablokowanego w terenie, usunąć przedmiot powodujący awarię lub zresetować statystyki — przy zatrzymanym serwerze albo przynajmniej po wylogowaniu tego gracza.

playerdata JavaSkrzynia EnduEkwipunekPozycjaAtrybutyDane powiązane z postępami

Upuść tutaj plik playerdata .dat

level.dat · .nbt · .mcstructure · .schem · .schematic · .dat · zrzuty chunków

Tagi w pliku gracza

TagTypZnaczenie
PosLista typu DoubleWspółrzędne X, Y i Z. Ich zmiana pozwala uwolnić gracza zablokowanego w ścianie lub pod podłożem.
RotationLista typu FloatObrót w poziomie i pionie.
DimensionString / IntWymiar, w którym pojawia się gracz po zalogowaniu.
InventoryLista typu CompoundJeden wpis na każdy stos: id, Count, Slot, components lub tag.
EnderItemsLista typu CompoundZawartość skrzyni Endu o tej samej strukturze.
Health, foodLevel, XpLevel, XpTotalFloat / IntStan zdrowia, głodu i doświadczenia.
playerGameTypeIntTryb gry danego gracza.
abilitiesCompoundLatanie, niewrażliwość oraz prędkość chodzenia i lotu.
AttributesLista typu CompoundMaksymalne zdrowie, prędkość ruchu i inne modyfikatory.
SpawnX/SpawnY/SpawnZ lub respawnInt / CompoundOsobisty punkt odrodzenia, zależnie od wersji.
UUIDInt[4]UUID gracza zapisany w nowszych wersjach jako cztery liczby typu Int.

W wersji 1.20.5 zmieniła się struktura stosów przedmiotów: dane niestandardowe przeniesiono z jednego tagu złożonego tag do osobnych components. Oba warianty można tutaj otworzyć; edytuj ten, którego używa Twoja wersja.

Typowe naprawy

  • Gracz utknął w terenie lub spada bez końca. Ustaw w Pos bezpieczne współrzędne — trzy liczby typu Double w kolejności X, Y, Z — i wyzeruj Motion, jeśli zawiera ogromną wartość.
  • Klient ulega awarii podczas logowania. Zwykle przyczyną jest nieprawidłowy przedmiot. Usuń wadliwy wpis z Inventory, zamiast kasować całą listę.
  • Niewłaściwy wymiar po błędzie portalu. Przywróć w Dimension wartość minecraft:overworld i ustaw w Pos pasujące współrzędne.
  • Gracz utknął w trybie widza. Ustaw playerGameType na 0 dla trybu przetrwania lub 1 dla trybu kreatywnego.
  • Modyfikatory atrybutów pozostawione przez usunięty plugin. Usuń nieaktualne wpisy z Attributes.

Edytuj dane po wylogowaniu gracza

Serwer przechowuje stan gracza w pamięci i zapisuje go podczas wylogowania oraz automatycznego zapisu. Edycja pliku, gdy gracz jest online, gwarantuje nadpisanie zmian, a edycja w trakcie zapisu może spowodować ucięcie pliku. Wyloguj gracza lub zatrzymaj serwer, skopiuj i edytuj plik, a następnie umieść go z powrotem przed ponownym połączeniem gracza. Zachowaj oryginał, dopóki logowanie nie zadziała.

Serwery Bedrock nie używają tego układu: dane graczy znajdują się w bazie LevelDB świata pod kluczami takimi jak player_<uuid>, których wartości są małobajtowym NBT. Wyodrębniona wartość otworzy się tutaj jako surowy Bedrock.

Najczęściej zadawane pytania

Który plik należy do mojego gracza?

Nazwami plików są identyfikatory UUID. Sprawdź UUID gracza w przeglądarce Mojang API albo posortuj playerdata/ według czasu modyfikacji i porównaj go z godziną ostatniego logowania.

Czy przez edycję playerdata mogę dodać sobie przedmioty?

Na własnym serwerze tak — dodaj do listy Inventory wpis zawierający id, Count i Slot. Na cudzym serwerze byłoby to nieuprawnione działanie, a poza tym nie zadziała, ponieważ uruchomiony serwer ponownie zapisze plik.

Dlaczego moje zmiany zniknęły?

Podczas edycji serwer działał lub gracz był zalogowany. Przy następnym zapisie stan gracza przechowywany w pamięci nadpisuje plik.

Czy playerdata ma taką samą postać w Bedrock?

Nie. Bedrock przechowuje graczy w bazie LevelDB świata, a nie w osobnych plikach dla każdego UUID. NBT w tych wartościach jest małobajtowe i można je tutaj otworzyć po wyodrębnieniu.

Powiązane narzędzia