Trình sửa playerdata — tệp .dat người chơi Minecraft

Hỗ trợ Minecraft Bedrock Edition và Java Edition — cùng mọi phần mềm máy chủ phổ biến hoặc ít gặp của cả hai: Vanilla, Paper, Spigot, Purpur, Folia, Fabric, Forge, NeoForge, Mohist, Sponge, Bedrock Dedicated Server, PocketMine-MP, Nukkit, PowerNukkitX, Cloudburst, Dragonfly, Endstone, LeviLamina và các phần mềm còn lại. Danh sách đầy đủ.

Java Edition ghi một tệp NBT big-endian nén gzip cho mỗi người chơi tại world/playerdata/<uuid>.dat, chứa túi đồ, rương Ender, vị trí, chiều không gian, máu, độ đói, XP và thuộc tính. Thả tệp bên dưới để cứu người chơi kẹt trong địa hình, xóa vật phẩm gây crash hoặc đặt lại chỉ số — khi máy chủ đã dừng, hoặc ít nhất người chơi đó đang offline.

playerdata JavaRương EnderTúi đồVị tríThuộc tínhLiên quan advancement

Thả tệp playerdata .dat vào đây

level.dat · .nbt · .mcstructure · .schem · .schematic · .dat · dữ liệu chunk trích xuất

Các thẻ trong tệp người chơi

ThẻKiểuNội dung
PosDanh sách DoubleX, Y, Z. Dùng để cứu người chơi kẹt trong tường hoặc dưới bedrock.
RotationDanh sách FloatGóc yaw và pitch.
DimensionString / IntChiều không gian người chơi sẽ vào khi đăng nhập.
InventoryDanh sách CompoundMỗi stack một mục: id, Count, Slot, components hoặc tag.
EnderItemsDanh sách CompoundNội dung rương Ender, cùng cấu trúc.
Health, foodLevel, XpLevel, XpTotalFloat / IntChỉ số sinh tồn và kinh nghiệm.
playerGameTypeIntChế độ chơi riêng của người chơi.
abilitiesCompoundBay, bất tử, tốc độ đi và bay.
AttributesDanh sách CompoundMáu tối đa, tốc độ di chuyển và các modifier khác.
SpawnX/SpawnY/SpawnZ hoặc respawnInt / CompoundĐiểm hồi sinh cá nhân, tùy theo phiên bản.
UUIDInt[4]UUID người chơi dưới dạng bốn int trong phiên bản hiện đại.

Item stack đổi cấu trúc từ 1.20.5: dữ liệu tùy chỉnh chuyển từ một compound tag sang các components riêng. Cả hai cấu trúc đều mở được; hãy sửa cấu trúc mà phiên bản của bạn ghi.

Các cách sửa thường dùng

  • Người chơi kẹt trong địa hình hoặc rơi mãi. Đặt Pos thành tọa độ an toàn — ba số double theo thứ tự X, Y, Z — và xóa Motion nếu chứa giá trị quá lớn.
  • Máy khách crash khi đăng nhập. Nguyên nhân thường là vật phẩm sai cấu trúc. Xóa mục gây lỗi khỏi Inventory thay vì xóa toàn bộ danh sách.
  • Sai chiều không gian sau lỗi cổng. Đặt Dimension về minecraft:overworld và gán tọa độ phù hợp cho Pos.
  • Kẹt ở chế độ khán giả. Đặt playerGameType thành 0 cho sinh tồn, 1 cho sáng tạo.
  • Modifier thuộc tính còn lại từ plugin đã gỡ. Xóa các mục cũ trong Attributes.

Chỉ sửa khi người chơi offline

Máy chủ giữ trạng thái người chơi trong bộ nhớ và ghi ra khi đăng xuất hoặc tự động lưu. Sửa tệp lúc người chơi online chắc chắn khiến thay đổi bị ghi đè; sửa đúng lúc lưu có thể cắt ngắn tệp. Cho người chơi offline — hoặc dừng máy chủ — sao chép tệp, sửa rồi chép lại trước khi họ kết nối. Giữ bản gốc cho đến khi đăng nhập thành công.

Máy chủ Bedrock không dùng bố cục này: dữ liệu người chơi nằm trong LevelDB của thế giới dưới các khóa như player_<uuid>, với giá trị là NBT little-endian. Trích giá trị để mở tại đây dưới dạng Bedrock thô.

Câu hỏi thường gặp

Tệp nào thuộc về người chơi của tôi?

Tệp được đặt tên theo UUID. Tra UUID của người chơi bằng công cụ xem API Mojang hoặc sắp xếp playerdata/ theo thời gian sửa đổi rồi đối chiếu với lần đăng nhập gần nhất.

Tôi có thể thêm vật phẩm bằng cách sửa playerdata không?

Trên máy chủ của chính bạn thì có — thêm một mục vào danh sách Inventory với id, Count và Slot. Trên máy chủ của người khác, đây là hành vi xâm nhập và cũng không hiệu quả vì máy chủ đang chạy sẽ ghi đè tệp.

Tại sao thay đổi của tôi biến mất?

Máy chủ hoặc người chơi đang online khi bạn sửa. Trạng thái trong bộ nhớ sẽ được ưu tiên ở lần lưu tiếp theo.

playerdata trong Bedrock có giống vậy không?

Không. Bedrock lưu người chơi trong LevelDB của thế giới thay vì tệp riêng theo UUID. NBT trong các giá trị đó là little-endian và có thể mở tại đây sau khi trích xuất.

Công cụ liên quan