This is an old revision of the document!
−Table of Contents
Теги
Теги - это группы блоков, предметов, жидкостей, биомов или других объектов реестра, которые имеют схожие свойства. Их можно использовать в рецептах, чтобы можно было использовать несколько предметов в одном и том же рецепте взаимозаменяемо. Узнайте больше о том, какие теги находятся на Википедии Minecraft. Теги также можно использовать для группировки похожих предметов из разных модов, чтобы они были совместимы друг с другом. Они называются общими тегами.
Пример тега
Расположение файла: src/main/resources/data/examplemod/tags/blocks/example_ores.json
{ "replace": false, "values": [ "examplemod:example_ore" ] }
Тег “replace”
определяет, удалит ли мод все остальные предметы в теге, которые не упомянуты в этом файле. Не рекомендуется устанавливать для этого значение true, так как это может нарушить совместимость с другими модами. blocks
в пути к файлу также могут быть items
или fluids
. Вы должны разделять слова символами подчеркивания, а теги должны быть во множественном числе.
В некоторых случаях вы можете захотеть проверить теги в коде, что потребует от вас их регистрации:
1.18.2 и выше
import net.minecraft.block.Block; import net.minecraft.tag.TagKey; import net.minecraft.util.Identifier; import net.minecraft.util.registry.Registry; public class BlockTags { public static final TagKey<Block> EXAMPLE_ORES = TagKey.of(Registry.BLOCK_KEY, new Identifier("examplemod", "example_ores")); }
1.18.1 и ниже (Нужен Fabric API)
import net.fabricmc.fabric.api.tag.TagFactory; import net.minecraft.block.Block; import net.minecraft.tag.Tag; import net.minecraft.util.Identifier; public class BlockTags { public static final Tag<Block> EXAMPLE_ORES = TagFactory.BLOCK.create(new Identifier("examplemod", "example_ores")); }
Общие теги vs Теги модов
Если ваш тег применяется ТОЛЬКО к предметам в вашем моде, и ни в одном другом моде, скорее всего, нет похожих предметов, или вы специально хотите включить в этот тег только предметы вашего мода, тогда используйте yourmodid:yourtaghere
в приведенном выше примере. Однако, вы можете, если ваш мод добавляет предметы, которые также добавляют другие моды.
Создание новых общих тегов
Общие теги должны быть названы с синтаксисом c:yourtaghere
, где c
означает общий. При создании файла используйте путь к файлу src/main/resources/data/c/tags/
, а затем blocks
, items
или fluids
Вы должны разделять слова подчеркиванием, а теги должны быть множественными.
Существующие общие теги
Этот раздел был автоматически сгенерирован с помощью скрипта. Список используемых модов приведен в конце этой страницы. Если ваш предмет вписывается в один из этих тегов, вам следует добавить его в этот тег вместо того, чтобы определять свой собственный. Если вы хотите, чтобы рецепты вашего мода были совместимы с другими модами, замените предмет в рецепте на #c:tagname
.
Теги предметов
ID Тега | Содержащиеся IDs | Определяются модом |
---|
Теги блоков
ID Тега | Содержащиеся IDs | Определяются модом |
---|
Теги жидкостей
ID Тега | Содержащиеся IDs | Определяются модом |
---|
Теги типов сущностей
ID Тега | Содержащиеся IDs | Определяются модом |
---|---|---|
c:bosses | ender_dragon | bewitchment |
wither | bewitchment | |
bewitchment:leonard | bewitchment | |
bewitchment:baphomet | bewitchment | |
bewitchment:lilith | bewitchment | |
bewitchment:herne | bewitchment | |
botania:doppleganger | botania | |
c:pollen | the_bumblezone:pollen_puff | the_bumblezone |