ru:tutorial:registry_types
Table of Contents
Стандартные реестры
В Minecraft есть реестры для многих видов объектов, таких как блоки, предметы или сущности. Это реестры в ванили:
Общие реестры
Эти реестры полезны для многих типов модов.
Registry.REGISTRIES
- Содержит все реестры.
Registry.BLOCK
- Содержит все блоки.
Registry.ITEM
- Содержит все вещи (включая block items).
Registry.BLOCK_ENTITY_TYPE
- Содержит
BlockEntityType
для каждого блочного существа. Типы блочных сущностей используются для десериализации блочных сущностей и хранения совместимых блоков.
* Registry.STATUS_EFFECT
- Содержит все статусные эффекты, такие как невидимость или ночное видение.
Registry.PARTICLE_TYPE
- Содержит все типы частиц.
Registry.FLUID
- Содержит все жидкости.
Registry.ENCHANTMENT
- Содержит все зачарования.
Registry.POTION
- Содержит все различные типы зелий, такие как “длинное зелье ночного видения”, “вода” или “зелье удачи”.
Registry.DIMENSION_TYPE
- Содержит все типы размеров.
Registry.SCREEN_HANDLER
- Содержит все обработчики экрана. Обработчики экрана используются для синхронизации состояния графического интерфейса между сервером и клиентом.
Registry.RECIPE_TYPE
- Содержит все типы рецепта.
Registry.RECIPE_SERIALIZER
- Содержит все сериализаторы рецептов. Сериализаторы рецептов используются для загрузки рецептов, и может быть много сериализаторов для одного типа (например, как рецепты формованного, так и бесформенного крафта).
Registry.PAINTING_MOTIVE
- Содержит все мотивы или различные типы картин.
Registry.SOUND_EVENT
- Содержит все различные звуковые события вроде
entity.item.pickup
. Registry.STAT
- Содержит все различные типы статистики. Статистика использует общий тип
<T>
, чтобы получить разные данные для разных значенийT
.- Статистика, которая не зависит от внешних объектов (например,
walk_one_cm
), использует тип статистикиcustom
, который использует зарегистрированныйIdentifier
как типT
. - Статистика, которая не является
custom
статистикой, может зависеть от конкретного блока или типа предмета, например,Stats.MINED
.
Registry.CUSTOM_STAT
- Содержит все “пользовательские характеристики”, которые являются идентификаторами для характеристик, не зависящих от внешних объектов.
Сущности
Большинство этих реестров, за исключением самого ENTITY_TYPE
, связаны с ИИ сущностей.
Registry.ENTITY_TYPE
- Содержит
EntityType
каждого entity. Как и типы блочных сущностей, типы сущностей используются для синхронизации и десериализации.
Registry.SCHEDULE
- Содержит расписания для сущностей (обычно сельских жителей). Расписания контролируют их деятельность в зависимости от времени суток.
Registry.ACTIVITY
- Контролирует деятельность сущностей (обычно сельских жителей). Действия, такие как
play
илиwork
, управляют поведением сущностей.
Registry.SENSOR_TYPE
- Содержит тип каждого сенсора объекта. Сенсоры позволяют существам «ощущать» разные вещи и сохранять их в своей памяти.
- Подобно графикам и мероприятиям, это в основном используется сельскими жителями.
Registry.MEMORY_MODULE_TYPE
- Содержит все типы модулей памяти. Типы модулей памяти описывают разные вещи, которые объекты могут помнить.
Registry.VILLAGER_TYPE
- Содержит все типы биомов сельских жителей.
Registry.VILLAGER_PROFESSION
- Содержит все профессии сельских жителей.
Registry.POINT_OF_INTEREST_TYPE
- Содержит все типы достопримечательностей(данжей). Точки интереса позволяют сущностям искать различные блоки в мире, такие как рабочие места сельских жителей. Они также используются для обнаружения порталов в Нижний мир.
Генерация мира
Генерация мира в Minecraft сложна, и существует множество различных реестров для генерации мира.
Registry.BIOME
- Содержит все биомы.
Registry.FEATURE
- Содержит все функции генерации мира, включая структуры.
Registry.STRUCTURE_FEATURE
- Содержит все особенности структуры.
Registry.CARVER
- Содержит всех резчиков. Резчики используются для создания пещер и оврагов.
Registry.DECORATOR
- Содержит все декораторы. Декораторы используются для размещения функций.
Registry.BIOME_SOURCE_TYPE
- Содержит все типы источников биома. Они определяют, какой биом размещается во время генерации мира.
Registry.TREE_DECORATOR_TYPE
- Содержит все типы декораторов деревьев. Декораторы деревьев могут добавлять к деревьям дополнительные блоки, такие как ульи или лианы.
Registry.FOLIAGE_PLACER_TYPE
- Содержит все типы россыпей листвы. Лиственные россыпи используются для создания листьев деревьев.
Registry.BLOCK_STATE_PROVIDER_TYPE
- Содержит все типы провайдеров блочного состояния. Они используются для выбора возможного случайного состояния блока на основе позиции.
Registry.BLOCK_PLACER_TYPE
- Содержит все типы блочных россыпей. Разместители блоков используются для размещения блоков в таких функциях, как
RandomPatchFeature
.
Registry.CHUNK_GENERATOR_TYPE
- Содержит все типы генераторов чанков. Генераторы фрагментов определяют базовую форму ландшафта, например
surface
для надземного мира,caves
для низменного иfloating_islands
для крайняя местность.
Registry.CHUNK_STATUS
- Содержит все типы статусов чанков. Они описывают текущий прогресс генерации мира в кусках.
Registry.STRUCTURE_PIECE
- Содержит все типы элементов конструкции. Элементы структуры — это более мелкие части конструкции, например отдельная комната.
Registry.RULE_TEST
- Содержит все типы проверки правил. Они используются для сопоставления блоков при генерации структуры.
Registry.STRUCTURE_PROCESSOR
- Содержит все типы структурных процессоров. Процессоры структур изменяют структуры после того, как они были сгенерированы.
Registry.STRUCTURE_POOL_ELEMENT
- Содержит все элементы структуры пула. Элементы структуры пула являются еще меньшими частями структур, и они содержатся в частях структуры пула. Они используются для создания структур на основе пакетов данных (например, структур с использованием лобзиков).
Registry.SURFACE_BUILDER
- Содержит все строители поверхности. Построители поверхностей используются для размещения поверхностных блоков биома, таких как трава, во многих биомах мира.
ru/tutorial/registry_types.txt · Last modified: 2022/02/14 20:53 by 127.0.0.1