NitWikit/docs-java/start/basic/what-is-world.md
梦涵LOVE f8b442f93d
文档大换血:新增基岩板块;将Java内容独分出来一个板块,并将原有Java内容的文档转移到Java板块 (#119)
* 文档大换血:新增基岩板块;将Java内容独分出来一个板块,并将原有Java内容的文档转移到Java板块。

* Update start.md

* 终极文档大换血:增加 多文档实例,Nav导航,分类

* Delete docs directory

* 小贴心:补一下docs文件夹(不小心删了)
2024-07-07 22:18:05 +08:00

2.1 KiB
Raw Blame History

title sidebar_position
什么是世界? 7

什么是世界?

Minecraft 的几乎一切行为都是建立在 "世界" 上,而世界中的方块、实体等文件都存储在了根目录的对应文件夹下。

Minecraft 原版目前有三个世界,分别是主世界worldworld地狱DIM-1world_nether末地DIM1world_the_end

每个世界的方块都按照 X 和 Z 每 16 * 16 为区块(Chunk)。其中每 32 * 32 个区块就会成为一组存储进一个独立的区域文件Region

在这里以主世界为例,说明世界是怎样保存的。

文件夹:

  1. advancements/ 储存玩家的成就每个玩家对应一个UUID

  2. data/ idcounts.datmap_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 设置

其他世界的文件夹大同小异。