Minecraft Wiki
мНет описания правки
(не показано 6 промежуточных версий 4 участников)
Строка 1: Строка 1:
 
{{только для|java}}
 
{{только для|java}}
   
'''Набор данных''' (англ. ''Data pack'') — это набор файлов, позволяющий хранить, добавлять и перезаписывать [[достижения]], [[функция|функции]], [[таблицы добычи]], конструкции, [[рецепт]]ы и [[тег]]и без изменения какого-либо кода.
+
'''Набор данных''' (англ. ''Data pack'') — это набор файлов, позволяющий хранить, добавлять и перезаписывать [[достижения]], [[функция|функции]], [[таблицы добычи]], конструкции, [[рецепт]]ы и [[тег]]и без изменения какого-либо кода.
   
 
== Использование ==
 
== Использование ==
 
 
Наборы данных необходимо помещать в папку <code>[[.minecraft]]/saves/(мир)/datapacks</code>. Каждый набор данных в этой папке должен быть подпапкой или [[ruwiki:ZIP|ZIP-файлом]].
 
Наборы данных необходимо помещать в папку <code>[[.minecraft]]/saves/(мир)/datapacks</code>. Каждый набор данных в этой папке должен быть подпапкой или [[ruwiki:ZIP|ZIP-файлом]].
   
Строка 12: Строка 11:
   
 
=== Структура папок ===
 
=== Структура папок ===
 
 
{|
 
{|
 
|-
 
|-
 
|<div class="toccolours treeview">
 
|<div class="toccolours treeview">
*''(набор данных)''
+
* ''(набор данных)''
**pack.mcmeta
+
** pack.mcmeta
**data
+
** data
***''(пространство имён)''
+
*** ''(пространство имён)''
****advancements
+
**** advancements
*****''(достижение)''.json
+
***** ''(достижение)''.json
****functions
+
**** functions
*****''(функция)''.mcfunction
+
***** ''(функция)''.mcfunction
****loot_tables
+
**** loot_tables
*****''(таблица добычи)''.json
+
***** ''(таблица добычи)''.json
****recipes
+
**** recipes
*****''(рецепт)''.json
+
***** ''(рецепт)''.json
****structures
+
**** structures
*****''(конструкция)''.nbt
+
***** ''(конструкция)''.nbt
****tags
+
**** tags
*****blocks
+
***** blocks
******''(тег блоков)''.json
+
****** ''(тег блоков)''.json
*****items
+
***** items
******''(тег предметов)''.json
+
****** ''(тег предметов)''.json
*****fluids
+
***** fluids
******''(тег жидкостей)''.json
+
****** ''(тег жидкостей)''.json
*****functions
+
***** functions
******''(тег функций)''.json
+
****** ''(тег функций)''.json
 
</div>
 
</div>
 
|}
 
|}
   
 
=== <code>pack.mcmeta</code> ===
 
=== <code>pack.mcmeta</code> ===
 
Набор данных распознаётся игрой на основе наличия в его корневом каталоге файла <code>pack.mcmeta</code>, содержащего данные в формате [[ruwiki:JSON|JSON]].
 
Набор данных распознаётся игрой на основе наличия в его корневом каталоге файла <code>pack.mcmeta</code>, содержащего данные в формате [[ruwiki:JSON|JSON]].
 
   
 
<div class="treeview">
 
<div class="treeview">
 
* {{nbt|compound}}
 
* {{nbt|compound}}
 
** {{nbt|compound|pack}}: Информация о наборе данных.
 
** {{nbt|compound|pack}}: Информация о наборе данных.
*** {{nbt|int|pack_format}}: Версия набора. Может быть любым числом. Текущая версия набора - 5.
+
*** {{nbt|int|pack_format}}: Версия набора. Может быть любым числом. Текущая версия набора — 7.
 
*** {{nbt|string}}{{nbt|list}}{{nbt|compound|description}}: [[Команды консоли#JSON-текст|Текст в формате JSON]], который появляется при наведении указателя мыши на имя пакета данных в списке, который выводится командой {{команда|datapack list}}.
 
*** {{nbt|string}}{{nbt|list}}{{nbt|compound|description}}: [[Команды консоли#JSON-текст|Текст в формате JSON]], который появляется при наведении указателя мыши на имя пакета данных в списке, который выводится командой {{команда|datapack list}}.
 
</div>
 
</div>
   
 
=== <code>data</code> ===
 
=== <code>data</code> ===
 
 
Эта папка содержит все данные в одном или нескольких «пространствах имён». Она может содержать в себе подпапки: <code>advancements</code>, <code>functions</code>, <code>loot_tables</code>, <code>structures</code>, <code>recipes</code> и <code>tags</code>. Пространство имён используется для распознания игрой данных, и его название может состоять только из букв латинского алфавита, цифр, <code>-</code> и <code>_</code>. Рекомендуется использовать уникальное название пространства имён, чтобы избежать возможных столкновений между несколькими наборами данных. Пространство имён <code>minecraft</code> следует использовать только для перезаписи стандартных данных.
 
Эта папка содержит все данные в одном или нескольких «пространствах имён». Она может содержать в себе подпапки: <code>advancements</code>, <code>functions</code>, <code>loot_tables</code>, <code>structures</code>, <code>recipes</code> и <code>tags</code>. Пространство имён используется для распознания игрой данных, и его название может состоять только из букв латинского алфавита, цифр, <code>-</code> и <code>_</code>. Рекомендуется использовать уникальное название пространства имён, чтобы избежать возможных столкновений между несколькими наборами данных. Пространство имён <code>minecraft</code> следует использовать только для перезаписи стандартных данных.
 
<code>dimension</code>, <code>dimension_type</code> и <code>worldgen</code> папки в настоящее время лишь экспериментальные функции. Они могут существовать только в <code>minecraft</code> пространстве имен и иметь свои собственные местоположения для пространств имен.
 
<code>dimension</code>, <code>dimension_type</code> и <code>worldgen</code> папки в настоящее время лишь экспериментальные функции. Они могут существовать только в <code>minecraft</code> пространстве имен и иметь свои собственные местоположения для пространств имен.
Строка 73: Строка 69:
 
{{История||1.16|сборка=1.16 Pre-release 1|Измерения и типы измерений могут быть добавлены и изменены наборами данных.|Кузнечные рецепты теперь можно добавлять и изменять.|Новая кнопка 'Наборов данных' в меню создания мира, позволяющая игроку выбрать пакеты данных, которые будут использованы в мире.|Теперь игра обнаруживает критические проблемы с наборами данных, такие как отсутствие необходимых тегов, которые препятствуют загрузке мира.}}
 
{{История||1.16|сборка=1.16 Pre-release 1|Измерения и типы измерений могут быть добавлены и изменены наборами данных.|Кузнечные рецепты теперь можно добавлять и изменять.|Новая кнопка 'Наборов данных' в меню создания мира, позволяющая игроку выбрать пакеты данных, которые будут использованы в мире.|Теперь игра обнаруживает критические проблемы с наборами данных, такие как отсутствие необходимых тегов, которые препятствуют загрузке мира.}}
 
{{История|||сборка=1.16 Pre-release 2|При входе в мир в неизвестном измерении (вызванный отключением набора данных, в котором было добавлено упомянутое измерение) теперь переводит игрока в Верхний мир на те же координаты.}}
 
{{История|||сборка=1.16 Pre-release 2|При входе в мир в неизвестном измерении (вызванный отключением набора данных, в котором было добавлено упомянутое измерение) теперь переводит игрока в Верхний мир на те же координаты.}}
  +
{{История||1.16.2|сборка=20w27a|Наборы данных теперь могут иметь файл <code>pack.png</code> в корневой папке, этот файл будет отображаться в меню выбора пакетов.}}
  +
{{История|||сборка=20w30a|Изменена вторая строка сообщения об ошибке пакета данных: «Вы можете попытаться загрузить только с помощью стандартного набора данных («безопасный режим») или вернуться к экрану заголовка и исправить это вручную» на «Вы можете либо попытаться загрузить его только с помощью стандартного набора данных («безопасный режим»), либо вернуться к экрану заголовка и исправить его вручную».|Были сделаны незначительные грамматические изменения.}}
 
{{История|подвал}}
 
{{История|подвал}}
   
Строка 85: Строка 83:
   
 
[[de:Datenpaket]]
 
[[de:Datenpaket]]
[[en:Data pack]]
+
[[en:Data Pack]]
 
[[fr:Pack de données]]
 
[[fr:Pack de données]]
 
[[ja:データパック]]
 
[[ja:データパック]]
 
[[pl:Paczki danych]]
 
[[pl:Paczki danych]]
 
[[pt:Pacote de dados]]
 
[[pt:Pacote de dados]]
[[th:Data pack]]
+
[[th:ดาต้าแพ็ก]]
 
[[zh:数据包]]
 
[[zh:数据包]]

Версия от 22:01, 28 июля 2021

Набор данных (англ. Data pack) — это набор файлов, позволяющий хранить, добавлять и перезаписывать достижения, функции, таблицы добычи, конструкции, рецепты и теги без изменения какого-либо кода.

Использование

Наборы данных необходимо помещать в папку .minecraft/saves/(мир)/datapacks. Каждый набор данных в этой папке должен быть подпапкой или ZIP-файлом.

Наборы данных загружаются в мире в соответствие с порядком загрузки. Этот порядок можно просматривать и изменять с помощью команды /datapack.

Содержание

Структура папок

  • (набор данных)
    • pack.mcmeta
    • data
      • (пространство имён)
        • advancements
          • (достижение).json
        • functions
          • (функция).mcfunction
        • loot_tables
          • (таблица добычи).json
        • recipes
          • (рецепт).json
        • structures
          • (конструкция).nbt
        • tags
          • blocks
            • (тег блоков).json
          • items
            • (тег предметов).json
          • fluids
            • (тег жидкостей).json
          • functions
            • (тег функций).json

pack.mcmeta

Набор данных распознаётся игрой на основе наличия в его корневом каталоге файла pack.mcmeta, содержащего данные в формате JSON.

    •  pack: Информация о наборе данных.
      •  pack_format: Версия набора. Может быть любым числом. Текущая версия набора — 7.
      •  description: Текст в формате JSON, который появляется при наведении указателя мыши на имя пакета данных в списке, который выводится командой /datapack list.

data

Эта папка содержит все данные в одном или нескольких «пространствах имён». Она может содержать в себе подпапки: advancements, functions, loot_tables, structures, recipes и tags. Пространство имён используется для распознания игрой данных, и его название может состоять только из букв латинского алфавита, цифр, - и _. Рекомендуется использовать уникальное название пространства имён, чтобы избежать возможных столкновений между несколькими наборами данных. Пространство имён minecraft следует использовать только для перезаписи стандартных данных. dimension, dimension_type и worldgen папки в настоящее время лишь экспериментальные функции. Они могут существовать только в minecraft пространстве имен и иметь свои собственные местоположения для пространств имен.

Достижения, функции, таблицы добычи, конструкции, рецепты и метки могут быть помещены непосредственно в соответствующую им папку или в подпапку этой папки.

История

Официальный выпуск Java Edition
1.1317w43aНаборы данных добавлены.
17w46aДобавлена команда /datapack, позволяющая управлять порядком загрузки наборов данных.
17w48aТеперь наборы данных могут работать с рецептами.
17w49aВ наборе данных теперь можно создавать теги.
17w49bТеги теперь можно создавать для функций.
Функции в теге minecraft:tick запускаются в начале каждого игрового такта.
18w01aДобавлена функция set_name в таблицы добычи.
Функции в теге minecraft:load однократно запускаются после (пере)загрузки.
При сбое игры в отчёте теперь сообщается какие наборы данных были включены.
1.161.16 Pre-release 1Измерения и типы измерений могут быть добавлены и изменены наборами данных.
Кузнечные рецепты теперь можно добавлять и изменять.
Новая кнопка 'Наборов данных' в меню создания мира, позволяющая игроку выбрать пакеты данных, которые будут использованы в мире.
Теперь игра обнаруживает критические проблемы с наборами данных, такие как отсутствие необходимых тегов, которые препятствуют загрузке мира.
1.16 Pre-release 2При входе в мир в неизвестном измерении (вызванный отключением набора данных, в котором было добавлено упомянутое измерение) теперь переводит игрока в Верхний мир на те же координаты.
1.16.220w27aНаборы данных теперь могут иметь файл pack.png в корневой папке, этот файл будет отображаться в меню выбора пакетов.
20w30aИзменена вторая строка сообщения об ошибке пакета данных: «Вы можете попытаться загрузить только с помощью стандартного набора данных («безопасный режим») или вернуться к экрану заголовка и исправить это вручную» на «Вы можете либо попытаться загрузить его только с помощью стандартного набора данных («безопасный режим»), либо вернуться к экрану заголовка и исправить его вручную».
Были сделаны незначительные грамматические изменения.

См. также