NitWikit/docs/准备工作/基础知识/什么是世界.md
2024-05-22 15:40:49 +08:00

50 lines
2.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
sidebar_position: 7
---
# 什么是世界?
Minecraft 的几乎一切行为都是建立在 "世界" 上,而世界中的方块、实体等文件都存储在了根目录的对应文件夹下。
Minecraft 原版目前有三个世界,分别是主世界**world**world地狱**DIM-1**world_nether末地**DIM1**world_the_end
每个世界的方块都按照 X 和 Z 每 16 * 16 为区块(**Chunk**)。其中每 32 * 32 个区块就会成为一组存储进一个独立的区域文件Region
在这里以主世界为例,说明世界是怎样保存的。
文件夹:
1. **advancements/** 储存玩家的成就每个玩家对应一个UUID
2. **data/** **idcounts.dat**和**map_xxx.dat**储存的是玩家合成的地图有关的数据。
3. **datapacks/** :储存世界所使用的数据包(一般 Bukkit 系服务器有一个 Bukkit 文件夹);
4. **entities/** :储存对应 **region** 中的实体;
5. **playerdata/** :储存着玩家的数据信息(如血量、经验值等);
6. **poi/** :存储世界中村民的兴趣点(如床、工作方块)。(只在 1.14 + 版本中使用)
7. **region/** :储存方块信息。
8. **stats/** :储存玩家在此世界游玩时的统计信息(如击杀了 xx 只鸡、使用了 xx 次工作台)。
9. **如果还有其他文件夹一般为插件储存用的文件夹,如 `itemsadder` 文件夹是插件 ItemsAdders 创建的用于保存世界中自定义物品的文件夹**
文件:
1. **level.dat** :储存该世界的全局信息(如种子、是否生成结构、世界类型、世界重生点等)。
2. **level.dat_old** 可以视为 level.dat 的备份文件
3. **session.lock** :用于储存最后执行的程序修改这一文件以及访问的权限。
4. **/data/raids_end.dat**:储存世界内正在进行的袭击的信息。
5. **/data/random_sequences.dat** :存储战利品表使用的随机序列数据。
6. **paper-world.yml**(只存在于 Paper 服务器中):记录世界特有的 Paper 设置
其他世界的文件夹大同小异。