====== 標準的なレジストリ ====== Minecraft には、ブロック、アイテム、エンティティなど、さまざまな種類のオブジェクトのレジストリがあります。これらはバニラのレジストリです: ===== 一般的なレジストリ ===== これらのレジストリは、多くの種類の Mod に役立ちます。 * ''%%Registry.REGISTRIES%%'' * すべてのレジストリ自体を含みます。 * ''%%Registry.BLOCK%%'' * すべての [[tutorial:blocks|ブロック]] を含みます。 * ''%%Registry.ITEM%%'' * すべての [[tutorial:items|アイテム]] (ブロックアイテムを含む)を含みます。 * ''%%Registry.BLOCK_ENTITY_TYPE%%'' * それぞれの [[tutorial:blockentity|ブロックエンティティ]] の ''%%BlockEntityType%%'' を含みます。ブロックエンティティの種類は、ブロックエンティティを逆シリアル化し、互換性のあるブロックを格納するために使用されます。 * ''%%Registry.STATUS_EFFECT%%'' * 透明化、暗視など、すべての [[status_effects|ステータス効果]] を含みます。 * ''%%Registry.PARTICLE_TYPE%%'' * すべての [[particles|パーティクル]] を含みます。 * ''%%Registry.FLUID%%'' * すべての [[tutorial:fluids|液体]] を含みます。 * ''%%Registry.ENCHANTMENT%%'' * すべてのエンチャントを含みます。 * ''%%Registry.POTION%%'' * "暗視のポーション(延長)"、"水入り瓶"、"幸運のポーション" など、さまざまなポーションの種類がすべて含まれています。 * ''%%Registry.DIMENSION_TYPE%%'' * すべてのディメンションの種類を含みます。 * ''%%Registry.SCREEN_HANDLER%%'' * すべての画面ハンドラーを含みます。画面ハンドラーは、サーバーとクライアントの間で GUI の状態を同期するために使用されます。 * ''%%Registry.RECIPE_TYPE%%'' * すべての [[recipe_types_introduction|レシピの種類]] を含みます。 * ''%%Registry.RECIPE_SERIALIZER%%'' * すべてのレシピシリアライザーを含みます。レシピシリアライザーはレシピを読み込むために使用され、 1 つのタイプ (成形レシピと非成形レシピの両方など) に対して多数のシリアライザーが存在する可能性があります。 * ''%%Registry.PAINTING_MOTIVE%%'' * すべての絵画のモチーフ、またはさまざまな種類の絵画を含みます。 * ''%%Registry.SOUND_EVENT%%'' * ''%%entity.item.pickup%%'' のようなすべての異なる [[tutorial:sounds|サウンドイベント]] を含みます。 * ''%%Registry.STAT%%'' * すべての異なる統計タイプを含みます。統計は、ジェネリック型 ''%%%%'' を使用して、異なる ''%%T%%'' 値に対して異なるデータを取得します。 * 外部オブジェクトに依存しない統計(例: ''%%walk_one_cm%%'')は、登録された ''%%Identifier%%'' を使用する ''%%custom%%'' 統計タイプを使用します。 ''%%T%%'' タイプとして。 * ''%%custom%%'' 統計ではない統計は、 ''%%Stats.MINED%%'' のように、特定のブロックまたはアイテムの種類に依存する場合があります。 * ''%%Registry.CUSTOM_STAT%%'' * 外部オブジェクトに依存しない統計の識別子であるすべての "カスタム統計" を含みます。 ===== エンティティ ===== これらのレジストリのほとんどは、 ''%%ENTITY_TYPE%%'' 自体を除いて、エンティティ AI に関連しています。 * ''%%Registry.ENTITY_TYPE%%'' * それぞれの [[tutorial:entity-old|entity]] の ''%%EntityType%%'' を含みます。ブロックエンティティの種類と同様に、エンティティの種類は同期と逆シリアル化に使用されます。 * ''%%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%%'' * すべての [[tutorial:biomes|biomes]] を含みます。 * ''%%Registry.FEATURE%%'' * すべての [[tutorial:features|world generation features]], including structures を含みます。 * ''%%Registry.STRUCTURE_FEATURE%%'' * すべての [[tutorial:structures|structure features]] を含みます。 * ''%%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%%'' * すべての構造片の種類を含みます。構造片は、 1 つの部屋など、構造の小さな部分です。 * ''%%Registry.RULE_TEST%%'' * すべてのルールテストの種類を含みます。これらは、構造生成でブロックを一致させるために使用されます。 * ''%%Registry.STRUCTURE_PROCESSOR%%'' * すべての構造プロセッサの種類を含みます。構造プロセッサは、生成後に構造を変更します。 * ''%%Registry.STRUCTURE_POOL_ELEMENT%%'' * すべての構造プール要素を含みます。構造プール要素は、構造のさらに小さな部分であり、プール構造の断片に含まれています。これらは、データパックに基づく構造(ジグソーを使用した構造など)を生成するために使用されます。 * ''%%Registry.SURFACE_BUILDER%%'' * すべての地表ビルダーを含みます。地表ビルダーは、多くのオーバーワールドバイオームの草など、バイオームのサーフェスブロックを配置するために使用されます。