Villages.dat格式:修订间差异

来自Minecraft Wiki
跳转到导航 跳转到搜索
添加的内容 删除的内容
无编辑摘要
 
(未显示11个用户的17个中间版本)
第1行: 第1行:
{{translation|n}}
{{Lowercase title}}
{{outdated|它仅存在于[[1.14]]以前的Java版中。}}
{{Exclusive|java}}
{{About|用于存储村庄的门、玩家声望等内容的villages.dat格式|存储生成村庄的Village.dat的格式|结构生成数据文件格式}}
{{About|用于存储村庄的门、玩家声望等内容的villages.dat格式|存储生成村庄的Village.dat的格式|结构生成数据文件格式}}
{{outdated|edition=java|它仅存在于[[Java版1.14]]以前的Java版中。}}


'''villages.dat'''位于每个Minecraft世界存档的data文件夹内,用于存储和[[村庄]]相关的信息。此文件是Gzip压缩的NBT文件。<!-- No longer accurate with 1.13 -->
<!-- No longer accurate with 1.13 -->The '''villages.dat''' file located in the data folder of every Minecraft level is used to store information about the [[villages]] in the level. It is stored as a GZip'd NBT file.


Additional files '''villages_nether.dat''' and '''villages_end.dat''' are stored, allowing for villages in other dimensions should the player build them.
额外的'''villages_nether.dat''''''villages_end.dat'''也被存储,允许玩家在其他维度建造村庄。


当区块被卸载后村庄会被“遗忘”,并且不会保存到这个文件里,原因可能是村民没有被加载,因此它们不能“看见”门。
Villages are "forgotten" and not saved in this file when their chunks are unloaded, likely since the villagers are not loaded to continue to "see" the doors.


As of [[19w11a]], '''villages.dat''' files are no longer generated by the game.
[[19w11a]]起,游戏不再生成villages.dat文件。


== NBT结构 ==
== NBT结构 ==
第46行: 第45行:


== 历史 ==
== 历史 ==
{{HistoryTable
{{History|java}}
|{{HistoryLine|java}}
{{History||1.4.2|snap=?|Overworld village data is saved.}}
|{{HistoryLine||1.4.2|snap=12w32a|现在会保存主世界的村庄数据了。}}
{{History||1.8|snap=14w02a|Village data is saved for the Nether and the End.}}
|{{HistoryLine||1.8|snap=14w02a|现在会保存下界和末地的村庄数据了。}}
{{History||1.14|snap=19w11a|Village data has been removed and replaced by points of interest system.}}
|{{HistoryLine||1.14|snap=19w11a|村庄数据被移除,由“[[兴趣点存储格式|兴趣点]](points of interest,poi)”系统取代。}}
{{History|foot}}
}}


== 见 ==
== 见 ==
* [[教程/村庄机制]]
* [[Tutorial:村庄机制]]


== 导航 ==
{{Java Edition}}
{{Navbox Java files}}


[[Category:开发]]
[[Category:开发]]
第61行: 第62行:
[[de:Dorfdaten]]
[[de:Dorfdaten]]
[[en:Villages.dat format]]
[[en:Villages.dat format]]
[[fr:Format Villages.dat]]
[[fr:Format villages.dat]]
[[nl:Villages.dat formaat]]
[[nl:Villages.dat formaat]]
[[ru:Формат Villages.dat]]
[[ru:Формат Villages.dat]]

2025年1月24日 (五) 16:52的最新版本

  本条目介绍的是用于存储村庄的门、玩家声望等内容的villages.dat格式。关于存储生成村庄的Village.dat的格式,请见“结构生成数据文件格式”。
此条目所介绍的内容已从Java版中移除。

它仅存在于Java版1.14以前的Java版中。

villages.dat位于每个Minecraft世界存档的data文件夹内,用于存储和村庄相关的信息。此文件是Gzip压缩的NBT文件。

额外的villages_nether.datvillages_end.dat也被存储,允许玩家在其他维度建造村庄。

当区块被卸载后村庄会被“遗忘”,并且不会保存到这个文件里,原因可能是村民没有被加载,因此它们不能“看见”门。

19w11a起,游戏不再生成villages.dat文件。

NBT结构[编辑 | 编辑源代码]

  • NBT复合标签/JSON对象: 根标签。
    • NBT复合标签/JSON对象data
      • 整型Tick: 内部时钟。
      • NBT列表/JSON数组Villages: 为空时是字节列表,其他情况下是复合标签。
        • NBT复合标签/JSON对象: 一个村庄。
          • 整型ACX: 所有房屋的X坐标合计。
          • 整型ACY: 所有房屋的Y坐标合计。
          • 整型ACZ: 所有房屋的Z坐标合计。
          • 整型CX: 村庄中心的X坐标。
          • 整型CY: 村庄中心的Y坐标。
          • 整型CZ: 村庄中心的Z坐标。
          • 整型Golems: 铁傀儡的数量。
          • 整型MTick: 最后一次有村民死于生物的攻击或当玩家在附近时与实体无关的伤害源的时间。
          • 整型PopSize: 村民的数量。
          • 整型Radius: 村庄的半径。
          • 整型Stable: 最后一次有房子被添加到了村庄里的时间。
          • 整型Tick: 内部时钟。
          • NBT列表/JSON数组Doors: 村庄内的门。
            • NBT复合标签/JSON对象: 一个门。
              • 整型IDX: X轴上门内侧的朝向。
              • 整型IDZ: Z轴上门内侧的朝向。
              • 整型TS: 最后一次有村民在附近的时间。
              • 整型X: X坐标。
              • 整型Y: Y坐标。
              • 整型Z: Z坐标。
          • NBT列表/JSON数组Players: 为空时是字节的列表,其他情况下是复合标签的列表。
            • NBT复合标签/JSON对象: 一个与村民交易了或伤害了村民的玩家。
              • 字符串Name: 玩家名称。
              • 整型S: 村民对玩家的态度。可为负。与村民交易时上升,伤害村民时下降。

历史[编辑 | 编辑源代码]

Java版
1.4.212w32a现在会保存主世界的村庄数据了。
1.814w02a现在会保存下界和末地的村庄数据了。
1.1419w11a村庄数据被移除,由“兴趣点(points of interest,poi)”系统取代。

参见[编辑 | 编辑源代码]

导航[编辑 | 编辑源代码]