User Tools

Site Tools


Sidebar

Подготовка

Основы

Продвинутым

Предметы

Блоки и сущности блоков

Жидкости

Сущности

Генерация мира

Типы рецептов

Разное

События

Миксины

Динамическая генерация данных

Руководства для Minecraft 1.14

Документация

ru:tutorial:registry_types

Стандартные реестры

В 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 furnygo