「Villages.dat格式」:修訂間差異

出自Minecraft Wiki
跳至導覽 跳至搜尋
新增的內容 刪去的內容
(机器人:整理源码)
 
(未顯示由 14 位使用者於中間所作的 24 次修訂)
第1行: 第1行:
{{Lowercase title}}
{{stub}}'''villages.dat'''文件位于每个Minecraft的平行世界的数据文件夹。它用来储存平行世界里关于村庄的信息。 它以经GZip压缩过的[[NBT格式]]存储。
{{About|用于存储村庄的门、玩家声望等内容的villages.dat格式|存储生成村庄的Village.dat的格式|结构生成数据文件格式}}
{{outdated|edition=java|它仅存在于[[Java版1.14]]以前的Java版中。}}

'''villages.dat'''位于每个Minecraft世界存档的data文件夹内,用于存储和[[村庄]]相关的信息。此文件是Gzip压缩的NBT文件。<!-- No longer accurate with 1.13 -->

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

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

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


== NBT结构 ==
== NBT结构 ==
第5行: 第15行:
* {{nbt|compound}}: 根标签。
* {{nbt|compound}}: 根标签。
** {{nbt|compound|data}}
** {{nbt|compound|data}}
*** {{nbt|int|Tick}}: 全局时钟。
*** {{nbt|int|Tick}}: 内部时钟。
*** {{nbt|list|Villages}}: 为空时是字节列表,其他情况下是复合标签。
*** {{nbt|list|Villages}}: 为空时是字节列表,其他情况下是复合标签。
**** {{nbt|compound}}: 一个村庄。.
**** {{nbt|compound}}: 一个村庄。
***** {{nbt|int|ACX}}: 所有房屋的X坐标合计。
***** {{nbt|int|ACX}}: 所有房屋的X坐标合计。
***** {{nbt|int|ACY}}: 所有房屋的Y坐标合计。
***** {{nbt|int|ACY}}: 所有房屋的Y坐标合计。
第14行: 第24行:
***** {{nbt|int|CY}}: 村庄中心的Y坐标。
***** {{nbt|int|CY}}: 村庄中心的Y坐标。
***** {{nbt|int|CZ}}: 村庄中心的Z坐标。
***** {{nbt|int|CZ}}: 村庄中心的Z坐标。
***** {{nbt|int|Golems}}: 铁傀儡的数量.
***** {{nbt|int|Golems}}: 铁傀儡的数量
***** {{nbt|int|MTick}}: 最后一次有村民死于生物的攻击或当玩家在附近时与实体无关的伤害源的时间。
***** {{nbt|int|MTick}}: 最后一次有村民死于生物的攻击或当玩家在附近时与实体无关的伤害源的时间。
***** {{nbt|int|PopSize}}: [[村民]]的数量。
***** {{nbt|int|PopSize}}: [[村民]]的数量。
***** {{nbt|int|Radius}}: 村庄的半径。
***** {{nbt|int|Radius}}: 村庄的半径。
***** {{nbt|int|Stable}}: 最后一次有房子被添加到了村庄里的时间。
***** {{nbt|int|Stable}}: 最后一次有房子被添加到了村庄里的时间。
***** {{nbt|int|Tick}}: 全局时钟。
***** {{nbt|int|Tick}}: 内部时钟。
***** {{nbt|list|Doors}}: 村庄内的门。
***** {{nbt|list|Doors}}: 村庄内的门。
****** {{nbt|compound}}: 一个门。
****** {{nbt|compound}}: 一个门。
第34行: 第44行:
</div>
</div>


== 历史 ==
{{HistoryTable
|{{HistoryLine|java}}
|{{HistoryLine||1.4.2|snap=12w32a|现在会保存主世界的村庄数据了。}}
|{{HistoryLine||1.8|snap=14w02a|现在会保存下界和末地的村庄数据了。}}
|{{HistoryLine||1.14|snap=19w11a|村庄数据被移除,由“[[兴趣点存储格式|兴趣点]](points of interest,poi)”系统取代。}}
}}

== 参见 ==
* [[Tutorial:村庄机制]]


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


[[Category:开发]]
[[Category:开发]]


[[de:Villages Format]]
[[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)」系統取代。

參見[編輯 | 編輯原始碼]

導覽[編輯 | 編輯原始碼]