Edytor level.dat do PocketMine-MP i serwerów Bedrock

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.

Oprogramowanie serwerów Bedrock — PocketMine-MP, Nukkit, PowerNukkitX, Cloudburst, Dragonfly i oficjalny Bedrock Dedicated Server — odczytuje ten sam małobajtowy plik level.dat z 8-bajtowym nagłówkiem z katalogu worlds/<World>/. Przeciągnij swój plik poniżej, aby poprawić nazwę świata po skopiowaniu folderu, przenieść punkt odrodzenia, zmienić reguły gry lub sprawdzić, która wersja jako ostatnia zapisała świat.

PocketMine-MPNukkitPowerNukkitXCloudburstBedrock Dedicated ServerDragonflyEndstoneWaterdogPE

Upuść tutaj worlds/<World>/level.dat

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

Problem powielonych nazw światów

Spotyka się z nim każdy administrator serwera Bedrock. Kopiujesz worlds/hub do worlds/hub2, aby utworzyć drugą arenę, lecz konsola, menedżer światów i każdy plugin wyświetlający nazwę świata nadal nazywają oba światy hub. Zmieniła się nazwa folderu, ale LevelName wewnątrz level.dat pozostał bez zmian.

Skutki nie ograniczają się do wyglądu. Pluginy wyszukujące światy według nazw wewnętrznych — platformy teleportacyjne, konfiguracje poszczególnych światów czy ochrona regionów — mogą wskazać niewłaściwy świat, a polecenia do zarządzania światami stają się niejednoznaczne. Rozwiązaniem jest edycja tagu: przeciągnij plik powyżej, a edytor przejdzie bezpośrednio do LevelName i otworzy go do edycji.

  1. Zatrzymaj serwer. Działający serwer ponownie zapisuje level.dat podczas zapisu świata i cofnie wprowadzone zmiany.
  2. Pobierz worlds/<World>/level.dat przez SFTP lub menedżer plików w panelu.
  3. Przeciągnij plik do edytora, zmień LevelName na nową nazwę i zapisz.
  4. Wgraj plik w miejsce oryginału, zachowując stary plik jako kopię zapasową.
  5. Uruchom serwer i sprawdź w konsoli wiersz z listą wczytanych światów.

Uwagi dotyczące poszczególnych rdzeni

RdzeńŚcieżka świataUwagi
PocketMine-MP (PM5)worlds/<World>/Domyślny świat wskazuje level-name w server.properties; ta wartość jest nazwą folderu, natomiast LevelName to wewnętrzna nazwa świata.
Nukkit / PowerNukkitXworlds/<World>/Ten sam układ Bedrock; PNX dodaje obok własne pliki ustawień.
Bedrock Dedicated Serverworlds/<World>/level-name w server.properties wskazuje folder; wersja magazynu w nagłówku zwykle wynosi 10.
Cloudburst / Dragonflyworlds/<World>/Odczytują ten sam level.dat; Dragonfly może przechowywać dodatkowy stan we własnej bazie danych.
WaterdogPE, Geyser—Serwery proxy. Nie przechowują światów; NBT przechodzi przez nie wyłącznie przez sieć jako sieciowe NBT.

Jak nie uszkodzić serwera produkcyjnego

  • Utwórz kopię całego folderu świata, a nie tylko level.dat. Zajmuje to kilka sekund i jako jedyne pozwala bezpiecznie wycofać nieudaną zmianę.
  • Nigdy nie edytuj przez SFTP pliku używanego przez serwer. Zatrzymaj serwer, pobierz plik, edytuj go i wgraj z powrotem. Edycja w miejscu, gdy serwer ma otwarty świat, może zakończyć się ucięciem pliku.
  • Kopiujesz świat do nowego trybu? Zmień LevelName bezpośrednio po skopiowaniu, zanim serwer zobaczy świat, aby żaden składnik nie zapisał w pamięci podręcznej niewłaściwej nazwy.
  • Po wczytaniu sprawdź pasek pliku. Wyświetla wykryty format i wersję magazynu. Jeśli plik Bedrock zostanie rozpoznany jako coś innego niż Bedrock level.dat, wybrano niewłaściwy albo uszkodzony plik.

Najczęściej zadawane pytania

Czy PocketMine-MP używa tego samego level.dat co Bedrock?

Tak. PocketMine-MP implementuje format świata Bedrock, dlatego jego level.dat to małobajtowe NBT z 8-bajtowym nagłówkiem, o strukturze bajt po bajcie zgodnej z plikiem zapisywanym przez serwer Vanilla Bedrock.

Dlaczego dwa światy mają w konsoli tę samą nazwę?

Ponieważ oba zostały skopiowane z jednego folderu i mają ten sam LevelName. Nazwa folderu i tag są od siebie niezależne; zmień wartość tagu.

Czy mogę zmienić nazwę świata bez ponownego uruchamiania serwera?

Nie. Świat jest wczytany do pamięci i zapisywany ponownie, dlatego zmiana wykonana podczas działania serwera zostanie odrzucona. Zatrzymaj serwer, edytuj plik i uruchom serwer ponownie.

Czy edytor działa z Nukkit i PowerNukkitX?

Tak — obowiązują ten sam format, ta sama ścieżka pliku i ta sama procedura.

Jak przekonwertować świat Bedrock do Java?

Nie za pomocą edytora NBT. Zmiana kolejności bajtów to najprostsza część; układ tagów, palety bloków i sposób przechowywania chunków są zupełnie inne. Użyj wyspecjalizowanego konwertera, a następnie tego edytora do poprawienia pozostałych metadanych.

Powiązane narzędzia