アプデ情報

【マイクラ】最新スナップショット:24w09a アプデ情報まとめ【Java版】

スポンサーリンク
スポンサーリンク

【マイクラ】最新スナップショット:24w09a アプデ情報まとめ【Java版】

実験的な機能

ボグド (Bogged)

  • ボグドはハサミを使うと 2 つのキノコ (赤/茶色の両方、またはそれぞれ 1 つずつ) をドロップする。
  • ボグドのテクスチャとモデルを更新。

ウィンドチャージ

  • ブリーズとプレイヤーが使うウィンドチャージの半径からランダム性を削除。

宝物庫

  • トライアルスポナーとさらに区別するために、宝物庫のテクスチャを変更。

変更点

  • ウルフアーマーの変更点
  • ゲームの UI が更新され、より新鮮な外観になりました
  • クリエイティブ モードで名前を変更したブロック (チェストなど) を Ctrl キーを押しながら選択すると、名前が変更されたアイテムが表示されるようになりました。

オオカミの鎧

  • オオカミの鎧は、耐久性をすべて失って壊れるまで、ほとんどのダメージ源からオオカミを守る。
  • オオカミの鎧は耐久性が低下するにつれて破損が増加する兆候を示す。
  • プレイヤーは、アルマジロのウロコを使ってオオカミに装備されているオオカミの鎧を修理できる。
  • オオカミの鎧は革の鎧と同様の方法で染色できる。
  • オオカミの所有者はオオカミが装備しているオオカミの鎧を修理できるようになった。

UI

  • メニューの背景の汚れのテクスチャが、暗い背景に置き換えられた。
    • 土のテクスチャは組み込みの Programmer Art Resource Pack に移動された。
    • ゲーム外ではメニュー「パノラマ」が全画面に表示される。
    • ゲームでは、世界がすべての画面に表示される。
    • 暗い背景と組み合わせるとぼかされる。
      • ぼかしの強さはアクセシビリティ設定で設定できる。
      • コンテナや本などのゲーム内画面は、これらの変更の影響を受けない。
    • タイトルやボタンなどの画面要素が、異なる画面間でより一貫して配置されるように。
    • Realms のプレーヤーとワールドのバックアップ画面が更新。
    • リストの上部と下部の境界線が明確になった。
    • エンダードラゴンを倒してエンドポータルに入った後、アニメーションのエンドポータル効果に基づいた背景とともにエンドポエムとクレジットが表示されるように。

技術的な変更

  • データパックのバージョンは 33 になった。
  • リソースパックのバージョンは 28 になった。
  • playsound コマンドは、プレーヤー ( @s を想定) を指定せず、ミキサー ( master を想定) を指定せずに使用できるように。
  • シングルプレーヤーでは、チャンクのロードまたは保存中にエラーが発生すると、トーストで警告が表示される。
  • 空きディスク容量が 64 MB 未満でシングルプレイヤーワールドに参加しようとすると、警告画面が表示される。
    • さらに、ゲーム中に警告トーストが定期的に表示される。

データパックバージョン33

  • オオカミの鎧で吸収できないダメージ源として、minecraft:bypasses_wolf_armor を追加。
  • ID loot_table のルートテーブルエントリがインラインルートテーブルも受け入れるように。
  • アイテムのスタック (タグフィールド) に添付された非構造化 NBT データは、構造化された「components」に置き換えられた。

ルートテーブル

ルートテーブルエントリ loot_table  (提供されたネストされたルートテーブルからすべてのアイテムを返す) の構文は次のようになる。

  • value- 次のどれかになる。
    • namespaced id – 別の名前付きルートテーブルへの参照
    • full loot table (スタンドアロンファイルと同じ形式)

アイテムスタックコンポーネント

  • アイテムのスタック (タグフィールド)に添付された非構造化 NBT データは、構造化された「components」に置き換えられた。
    • このデータは、アイテムがロードされるときに解析および検証される。
    • これにより、アイテムデータが頻繁に比較または要求され、解析される特定のシナリオ (アーマートリムレンダリングなど) でのパフォーマンスが向上する。
    • カスタムデータは引き続き minecraft:custom_data コンポーネントに保存できる。
  • アイテムタイプ (例: Minecraft:stick) は、個々のアイテムスタックがオーバーライドできるアイテムのデフォルトコンポーネントのセットを保持する。
  • シリアル化されたアイテムとデータパック内のアイテムの形式が、一貫性を確保し、コンポーネントをサポートするために更新された。
  • コンポーネントをサポートするためにコマンドのアイテム構文が更新された。
  • 高度なツールチップが有効になっている場合 (F3+H)、タグの数ではなくコンポーネントの数が表示される。
  • アイテムのデフォルトのコンポーネント値が、reports ディレクトリに生成された items.json にリストされるようになった。
  • 村人の取引の ignoreTags フィールドは削除され、ダメージに関するコンポーネント述語に置き換えられた。
  • ブロック定義が blocks.json レポートに追加 (注: これらの定義はまだ使用されておらず、情報提供のみを目的としている)
  • 宝物庫の key_item フィールドが存在しない場合、宝物庫のロックを解除できない。

MINECRAFT:CUSTOM_DATA

  • アイテムのカスタムデータストレージに使用できる。
  • コマンド内の既存のタグ構文 ( {…} ) を使用してアクセスできる。
    • 述語 (例: /clear) では、現在のように部分的に一致する。
  • ワールドをアップグレードすると、アイテムタグ内のゲーム以外のデータはここに移動される。
  • 形式: 任意のフィールドを持つオブジェクト
    • 例:  custom_data={some:’data’}

MINECRAFT:DAMAGE

  • アイテムから削除される耐久性の量。
  • 取り外してもアイテムはダメージを受けない。
  • Damage タグを置き換える。
  • 形式: 負でない整数
    • 例: damage=12
  • 損傷しやすいアイテムの場合、暗黙的なデフォルト値は 0 。

MINECRAFT:REPAIR_COST

  • 金床内のアイテムを変更するために必要な追加の経験コスト。
  • RepairCost タグを置き換える。
  • 形式: 負でない整数
    • 例:repair_cost=12
  • 設定されていない場合、暗黙的なデフォルト値は 0 になる。

MINECRAFT:UNBREAKABLE

  • 設定すると、使用時にアイテムの耐久性が失われない。
  • Unbreakable のブール値タグを置き換える。
  • 形式: フィールドを含むオブジェクト
    • show_in_tooltip: ブール値 (デフォルト: true)
      • trueの場合、「Unbreakable」行がツールヒントに含まれる。
      • HideFlags タグの 3 番目のビットを置き換える。
    • 例:  unbreakable={}、unbreakable={show_in_tooltip:false}

MINECRAFT:ENCHANTMENTS

  • アイテムのエンチャントとそのレベルのリストを保存する。
  • Enchantments タグを置き換える。
  • 形式: フィールドを含むオブジェクト
    • level: エンチャントのオブジェクト (ID 文字列) からレベル (整数 [0; 255])
    • show_in_tooltip: ブール値 (デフォルト: true)
      • false の場合、アイテムのツールチップにエンチャントは表示されない。
      • HideFlags タグの最初のビットを置き換える。
    • 例: enchantments={levels:{‘minecraft:protection’:2},show_in_tooltip:false}
  • 設定されていない場合、暗黙的なデフォルト値は {levels:{}} になる。

MINECRAFT:STORED_ENCHANTMENTS

  • エンチャントの本のリストとエンチャントのレベルを保存する。
  • エンチャントによって提供される効果は、このコンポーネントからは適用されない。
  • エンチャントされた本の StoredEnchantments タグを置き換える。
  • 形式: Minecraft:enchantments と同じ。
    • show_in_tooltip 値は HideFlags タグ の 6 番目のビットを置き換える。
  • エンチャントされた本では、暗黙のデフォルト値は {levels:{}} になる。

MINECRAFT:CUSTOM_NAME

  • アイテムのカスタム名のオーバーライド。
  • display.Name タグを置き換える。
  • 形式: JSON チャットコンポーネント文字列
    • 例: custom_name='{“text”: “This item is renamed!”, “color”: “red”}’

MINECRAFT:LORE

  • アイテムのツールチップに含める追加行。
  • display.Lore タグを置き換える。
  • 形式: JSON チャットコンポーネント文字列のリスト (最大: 64 エントリ)
    • 例: lore=[‘{“text”: “The cake is a lie!”}’]
  • 設定されていない場合、暗黙的なデフォルト値は [] になる。

MINECRAFT:CAN_BREAK

  • アドベンチャーモードでプレイヤーをブロックしているコントロールは、このアイテムで破壊できる。
  • CanDestroy タグを置き換える。
    • 以前はフラット文字列として保存されていたが、現在はルートテーブルや進捗ですでに使用されているブロック述語形式を使用。
  • 形式: フィールドを含むオブジェクト
    • predicates: ブロック述語のリスト
      • blocks: block、blocks のリスト、またはハッシュ接頭辞が付いた block タグ
      • nbt: 一致するブロックエンティティ NBT
      • state: 状態プロパティのキーと一致する値のマップ
    • show_in_tooltip: ブール値 (デフォルト: true)
      • HideFlags タグの 4 番目のビットを置き換える。
    • 例: can_break={predicates:{blocks:’minecraft:furnace’,state:{facing:’north’}}
    • あるいは、単一のブロック述語で表すこともできる。
      • 例: can_break={blocks:’minecraft:stone’}

MINECRAFT:CAN_PLACE_ON

  • アドベンチャーモードのプレイヤーがこのアイテムを使用して配置できるブロックのコントロール。
  • CanPlaceOn タグを置き換える。
  • 形式: フィールドを含むオブジェクト
    • predicates: ブロック述語のリスト
      • can_break.predicates と同じ
    • show_in_tooltip: ブール値 (デフォルト: true)
      • HideFlags タグの 5 番目のビットを置き換える。
    • 例: can_place_on={predicates:{blocks:’minecraft:furnace’,state:{facing:’north’}}
    • あるいは、単一のブロック述語で表すこともできる。
      • 例: can_place_on={blocks:’minecraft:stone’}

MINECRAFT:DYED_COLOR

  • 染色可能なアイテムに適用される色を表す (#minecraft:dyeable タグ)
  • color タグを置き換える。
  • 形式: フィールドを含むオブジェクト
    • rgb: 整数、RGB 値
    • show_in_tooltip: ブール値 (デフォルト: true)
      • HideFlags タグの 7 番目のビットを置き換える。
    • 例: dyed_color={rgb:16711680}

MINECRAFT:ATTRIBUTE_MODIFIERS

  • 任意のアイテムに適用される属性修飾子を保持する。
  • AttributeModifiers タグを置き換える。
  • 形式: フィールドを持つオブジェクト (デフォルト: {modifiers:[]})
    • modifiers: 属性修飾子のリスト
      • type: 属性 ID
        • AttributeName を置き換える。
      • slot: 次のいずれか:
        • any (デフォルト)
        • hand: メインまたはオフハンド (新規)
        • armor: 任意の防具スロット (新規)
        • mainhand
        • offhand
        • head
        • chest
        • legs
        • feet
        • 修飾子は、アイテムが指定されたスロットに装備されている場合にのみ適用される。
        • スロットを置き換える。
      • uuid: uuid、この修飾子を固有に表す。
        • 同じ ID を持つ修飾子は 1 つだけ存在できる。
        • UUID を置き換える。
      • name: string、人間が読める名前
        • Name を置き換える。
      • amount : double、この属性を変更する単位の数 (operationによって制御)
        • Amount を置き換える。
      • 操作: 次のいずれか:
        • add_value (以前は 0):  属性に量を追加
        • add_multiplied_base (以前は 1): amount * ベース値を属性に追加。
        • add_multiplied_total (以前は 2): amount * 合計値 (以前のすべての修飾子から) を属性に追加。
        • Operation を整数 ID に置き換える。
      • show_in_tooltip: ブール値 (デフォルト: true)
        • HideFlags タグの 2 番目のビットを置き換える。
      • 例: attribute_modifiers={modifiers:[type:’minecraft:generic.scale’,uuid:[1,2,3,4],name:’Big!’,amount:1.0,operation:’add_multiplied_base’]}
    • 設定されていない場合は、アイテムタイプのデフォルト属性 (武器の攻撃ダメージなど) に基づいた暗黙のデフォルト値が設定される。

MINECRAFT:CHARGED_PROJECTILES

  • クロスボウに装填されたすべての発射体を保持する。
  • 存在しない場合、クロスボウは装填されない。
  • Charged タグと ChargedProjectiles タグを置き換える。
  • 形式: アイテムスタックのリスト
    • 例:  charged_projectiles=[{id:’minecraft:arrow’}]
    • エントリー数が 3 つに制限されなくなった。

MINECRAFT:INTANGIBLE_PROJECTILE

  • 発射時に発射アイテムが無形であることを示すマーク (つまり、クリエイティブモード プレイヤーのみが拾うことができる)
  • アイテムがクロスボウの charged_projectiles コンポーネント内にある場合にのみ設定される
  • 形式: 空のオブジェクト
    • 例: anonymous_projectile={}

MINECRAFT:BUNDLE_CONTENTS

  • バンドル内に保存されているすべてのアイテムを保持する。
  • 削除すると、アイテムをバンドルに追加できなくなる。
  • Items タグを置き換える。
  • 形式: アイテムスタックのリスト
    • 例: bundle_contents=[{id:’minecraft:poisonous_potato’}]
  • バンドルでは、暗黙的なデフォルト値は [] になる。

MINECRAFT:MAP_COLOR

  • 地図アイテムの装飾の色合いを表す。
  • MapColor タグを置き換える。
  • 形式: 整数、RGB 値
    • 例: map_color=16711680
  • 地図では、暗黙的なデフォルト値は 4603950 になる。

MINECRAFT:MAP_DECORATIONS

  • 地図上に配置されるマーカーのリストを保持 (探検家の地図に使用される)。
  • Decorations タグを置き換える。
  • 形式: 固有の装飾 ID から装飾へのマップ
    • type: 次のいずれか:
      • player (以前は 0)
      • frame (以前は 1)
      • red_marker (以前は 2)
      • blue_marker (以前は 3)
      • target_x (以前は 4)
      • target_point (以前は 5)
      • player_off_map (以前は 6)
      • player_off_limits (以前は 7)
      • mansion (以前は 8)
      • monument (以前は 9)
      • banner_white (以前は 10)
      • banner_orange (以前は 11)
      • banner_magenta (以前は 12)
      • banner_light_blue (以前は 13)
      • banner_yellow (以前は 14)
      • banner_lime (以前は 15)
      • banner_pink (以前は 16)
      • banner_gray (以前は 17)
      • banner_light_gray (以前は 18)
      • banner_cyan (以前は 19)
      • banner_purple (以前は 20)
      • banner_blue (以前は 21)
      • banner_brown (以前は 22)
      • banner_green (以前は 23)
      • banner_red (以前は 24)
      • banner_black (以前は 25)
      • red_x (以前は 26)
      • village_desert (以前は 27)
      • village_plains (以前は 28)
      • village_savanna (以前は 29)
      • village_snowy (以前は 30)
      • village_taiga (以前は 31)
      • jungle_temple (以前は 32)
      • swamp_hut (以前は 33)
      • タイプバイトを数値IDに置き換える。
    • x: double、ワールド座標
    • z: double、ワールド座標
    • rotation: 浮動小数点数、北からの時計回りの回転 (度単位)
      • ロットダブルを置き換える。
    • 例:  map_decorations={‘Some marker’:{type:’target_x’,x:123.0,z:-45.0,rotation:0.0f}}
  • 地図では、暗黙的なデフォルト値は {} になる。

MINECRAFT:MAP_ID

  • 地図のマップコンテンツとマーカーを保持する共有マップ状態を参照する。
  • マップタグを置き換える。
  • 形式: 整数ID
    • 例:map_id=1

MINECRAFT:CUSTOM_MODEL_DATA

  • アイテムモデルの minecraft:custom_model_data プロパティを選択することで、アイテムのモデルを置換するために使用できる。
  • CustomModelData タグを置き換える。
  • 形式: 整数値
    • 例: custom_model_data=43

MINECRAFT:POTION_CONTENTS

  • ポーション (ポーション、スプラッシュ ポーション、残留ポーション)、またはアイテムに適用されたポーション (効能付きの矢) の内容を保持する。
  • Potion、CustomPotionColor、および Custom_potion_Effects タグを置き換える。
  • 形式: フィールドを含むオブジェクト
    • potion: ポーション ID (オプション)
      • このアイテムのポーションタイプ: アイテムはこのアイテムからすべての効果を継承する。
    • Custom_color: 整数、RGB 値 (オプション)
      • ポーションの視覚的な色をオーバーライドする。
    • Custom_Effects: エフェクトインスタンスのリスト (デフォルト: [])
      • このアイテムが適用するカスタム効果の追加リスト。既存のポーションでは表現できない可能性がある。
    • 例:  potion_contents={potion:’minecraft:invisibility’,custom_color:16711680}
  • ポーションまたは効能付きの矢の暗黙のデフォルト値は {} になる。

MINECRAFT:WRITABLE_BOOK_CONTENTS

  • 本と羽根ペンに中身を入れる。
  • page と filtered_pa​​ges タグを置き換える。
    • page はマップを直接リストし、{text:’…’} でラップする。
    • filtered_pa​​ges は、インデックスキーによってフィルターされたフィールド の下の関連するページエントリにプルされる。
  • 形式: フィールドを含むオブジェクト
    • page: 次のいずれかのリスト:
      • フィールドを持つオブジェクト
        • text: 文字列、page のプレーンテキストの内容
        • filtered: 文字列、filtered_pages の内容 (オプション)
          • 指定した場合、チャットフィルターが有効になっているプレイヤーにはテキストの代わりにこのページが表示される。
        • または: 文字列、page のプレーンテキストの内容
      • 例:  writable_book_contents={pages:[{text:’Hello world!’}]}
    • 本と羽根ペンの暗黙的なデフォルト値は {pages:[]} になる。

MINECRAFT:WRITTEN_BOOK_CONTENTS

  • 記入済みの本の内容とメタデータを保持する。
  • Pages、filtered_pa​​ges、title、filtered_title、author、generation、および resolved タグを置き換える。
  • 形式: フィールドを含むオブジェクト
    • pages: リスト
      • writable_book_contents ページと同じフォーマットだが、フォーマット可能な JSON チャットコンポーネント文字列を使用する。
    • title: フィルタリングされた文字列 (ページと同じ形式)
    • author: 文字列、プレイヤー名
    • generation: 整数 [0; 2]
      • この本がコピーされた回数 (0= オリジナル)
    • resolved: ブール値
      • この本のチャットコンポーネントがすでに解決されている場合は true (エンティティセレクター、スコアの置換)
      • false の場合、プレイヤーが開いたときに解決される。
    • 例: Written_book_contents={pages:[{text:’Hello world!’}],title:{text:’A delightful read’},author:’Herobrine’,generation:1,resolved:true}

MINECRAFT:TRIM

  • アイテムに適用されたトリムを保持する。
    • コンポーネントの存在は #minecraft:trimmable_armor タグによって制限されなくなった (ただし、このタグは依然としてレシピに使用できる)
  • 同じ形式の Trim タグを置き換える。
  • 形式: フィールドを含むオブジェクト
    • pattern: パターン ID (またはインラインパターン)
    • material: マテリアル ID (またはインラインマテリアル)
    • show_in_tooltip: ブール値 (デフォルト: true)
      • HideFlags タグの 8 番目のビットを置き換える。
    • 例: trim={pattern:’minecraft:silence’,material:’minecraft:redstone’}

MINECRAFT:SUSPICIOUS_STEW

  • 怪しげなシチューを摂取したときに適用される効果を保持する。
  • 同じ形式の effects タグを置き換える。
  • 形式: フィールドを含むエフェクトオブジェクトのリスト
    • id: エフェクト ID
    • duration: 整数、ティック数 (デフォルト: 160)
    • 例: suspicious_stew=[{id:’minecraft:poison’}]
  • 怪しげなシチューの暗黙のデフォルト値は [] になる。

MINECRAFT:HIDE_ADDITIONAL_TOOLTIP

  • 存在する場合、アイテムタイプからの「additional」ツールチップ部分を無効にする。
  • HideFlags タグの 6 番目のビットを置き換える。
  • 形式: 空のオブジェクト
    • 例: Hide_Additional_tooltip={}

MINECRAFT:DEBUG_STICK_STATE

  • デバッグ棒で使用される選択したブロック状態プロパティを保存する。
  • DebugProperty タグを置き換える。
  • 形式: ブロック ID からブロックプロパティ名へのマップ
    • 例: debug_stick_state={‘minecraft:turtle_egg’:’eggs’,’minecraft:furnace’:’facing’}
  • デバッグ棒の暗黙的なデフォルト値は {} になる。

MINECRAFT:ENTITY_DATA

  • スポーンエッグや防具立てなど、エンティティを生成するアイテムを使用するときにエンティティに適用する非構造化NBTデータを保存する。
  • 以前の EntityTag タグを同じ動作で置き換える。
  • 形式: フィールドを含むオブジェクト
    • エンティティタイプの ID フィールドが含まれている必要があります
    • 追加フィールドは生成時にエンティティにマージされる。
    • 例: entity_data={id:’minecraft:pig’,Health:1.0f}

MINECRAFT:BUCKET_ENTITY_DATA

  • バケットから配置されたときにエンティティに適用する非構造化 NBT データを保存する。
  • NoAI、Silent、NoGravity、Glowing、Invulnerable、Health、Age、Variant、HuntingCooldown、および BucketVariantTag タグを置き換える。
  • 形式: フィールドを含むオブジェクト
    • 上記のフィールドのいずれかを含めることができ、配置時にエンティティに適用される。
    • 例: bucket_entity_data={NoAI:1,Age:43}
  • バケット化されたモブアイテムの、暗黙的なデフォルト値は {} になる。

MINECRAFT:INSTRUMENT

  • ヤギの角笛で使用される楽器のタイプを保持する。
  • 同じ形式の instrument タグを置き換える。
  • 形式: 楽器 ID
    • 例: instrument=’minecraft:ponder_goat_horn’

MINECRAFT:RECIPE

  • 知恵の本を使用するときにロックを解除する必要があるレシピのリスト
  • 同じ形式の Recipes タグを置き換える。
  • 形式: レシピ ID のリスト
    • 例: Recipes=[‘minecraft:acacia_boat’,’minecraft:anvil’]
  • 知恵の本の暗黙的なデフォルト値は [] になる。

MINECRAFT:LODESTONE_TARGET

  • 存在する場合、コンパスが指すターゲットのロードストーンを指定する。
  • LodestonePos、LodestoneDimension、および LodestoneTracked タグを置き換える。
  • 形式: フィールドを含むオブジェクト
    • pos: x、y、z の整数配列
    • dimension: ディメンション ID
    • tracked: ブール値 (デフォルト: true)
      • true の場合、ターゲット位置の Lodestone が削除されると、コンポーネントが削除される。
    • 例: lodestone_target={pos:[13,64,-43],dimension:’minecraft:the_nether’}

MINECRAFT:FIREWORK_EXPLOSION

  • 花火の星に作成された爆発を格納する。
  • Type、Explosion.Colors、Explosion.FadeColors、Explosion.Trail、および Explosion.Flicker タグを置き換える。
  • 形式: フィールドを含むオブジェクト
    • shape: 次のいずれか
      • small_ball (以前は 0)
      • large_ball (以前は 1)
      • star (以前は 2)
      • creeper (以前は 3)
      • burst (以前は 4)
      • Type の数値 ID を置き換える。
    • color: 整数配列、RGB 値 (デフォルト: [])
      • 初期パーティクルの色のリスト。ランダムに選択される。
    • fade_colors: 整数配列、RGB 値 (デフォルト: [])
      • フェードするパーティクルの色のリスト。ランダムに選択される。
    • has_trail: ブール値 (デフォルト: false)
    • has_twinkle: ブール値 (デフォルト: false)
      • Flicker タグから名前変更
    • 例: firework_explosion={shape:’large_ball’,colors:[16711680],has_trail:true}

MINECRAFT:FIREWORKS

  • ロケット花火に作成されたすべての爆発と飛行時間を保存する。
  • Explosions および Fireworks.Flight タグを置き換える。
  • 形式: フィールドを含むオブジェクト
    • explosions: explosions のリスト
      • Minecraft:firework_explosion コンポーネントと同じ形式
    • Flight_duration: バイト、このロケット内の火薬の数
    • 例: fireworks={explosions:[{shape:’large_ball’,colors:[16711680],has_trail:true}],flight_duration:2}
  • Firework Rocket の暗黙的なデフォルト値は {explosions:[],flight_duration:1} になる。

MINECRAFT:PROFILE

  • プレーヤーヘッドに表示されるスキンを制御する。
  • 配置時にプレイヤーヘッドブロックにコピーされる。
  • SkullOwner タグを置き換える。
  • 名前のみを指定した場合は、対応するプレイヤー ID とスキンデータに決定される。
  • 形式: フィールドを含むオブジェクト
    • name: 文字列、プレイヤープロフィール名
    • id: uuid、プレイヤープロフィール ID (オプション)
    • properties: properties のリスト (オプション)
      • name: 文字列、プロパティ名 (例: textures)
      • value: 文字列 (base64 でエンコードされたテクスチャデータ)
      • signature: 文字列 (オプション)
    • 例: profile={name:’MHF_Sheep’}

MINECRAFT:NOTE_BLOCK_SOUND

  • ノートブロック上に配置されたプレーヤーヘッドによって再生されるサウンドを制御する。
  • 配置時にプレイヤーヘッドブロックにコピーされる。
  • note_block_sound タグを置き換える。
  • 形式: サウンドイベント ID
    • 例: note_block_sound=’minecraft:ambient.cave’

MINECRAFT:BASE_COLOR

  • 盾のベースカラーを保存する。
  • Base タグを置き換える。
  • 形式: 次のいずれか
    • white (以前は 0)
    • orange (以前は 1)
    • magenta (以前は 2)
    • light_blue (以前は 3)
    • yellow (以前は 4)
    • lime (以前は 5)
    • pink (以前は 6)
    • gray (以前は 7)
    • light_gray (以前は 8)
    • cyan (以前は 9)
    • purple (以前は 10)
    • blue (以前は 11)
    • brown (以前は 12)
    • green (以前は 13)
    • red (以前は 14)
    • black (以前は 15)
    • 例: base_color=’magenta’

MINECRAFT:BANNER_PATTERNS

  • 旗または盾に適用される追加のパターンを保存する。
  • 配置時にバナーブロックにコピーされる。
  • Patterns タグを置き換える。
  • 形式: バナーパターン一覧
    • pattern: バナーパターンのレジストリ ID
      • Patterns[].Pattern 内の短いバナーパターンコードを置き換える。
    • color: 染料の色名
      • Patterns[].Color の整数の染料カラー ID を置き換える。
    • 例: Banner_patterns=[{pattern:’minecraft:strip_top’,color:’red’}]
  • 旗と盾の暗黙的なデフォルト値は [] になる。

MINECRAFT:POT_DECORATIONS

  • 飾り壺の側面に適用された破片を保管する。
  • 配置時に飾り壺ブロックにコピーされる。
  • 同じ形式の sherds タグを置き換える
  • 形式: シャードアイテム ID のリスト
    • 例:  [‘arms_up_pottery_sherd’,’angler_pottery_sherd’,’danger_pottery_sherd’,’shelter_pottery_sherd’]
  • 飾り壺の暗黙的なデフォルト値は [‘minecraft:brick’,’minecraft:brick’,’minecraft:brick’,’minecraft:brick’] になる。

MINECRAFT:CONTAINER

  • シュルカーボックスの中身をアイテムの形で保持する。
  • 配置時にシュルカーボックスブロックにコピーされる。
  • Items タグを置き換える。
  • 形式: スロットのリスト
    • slot: 整数 [0; 255]、コンテナ内のスロットを表す。
    • item: アイテムスタック
    • 例: container=[{slot:7,item:{id:’diamond_pickaxe’,components:{‘minecraft:unbreakable’:{}}}}]
  • シュルカーボックスの暗黙的なデフォルト値は [] になる。

MINECRAFT:BEES

  • ミツバチを養蜂箱またはミツバチの巣に保持する。
  • 配置時に養蜂箱またはミツバチの巣にコピーされる。
  • Bees タグを置き換える。
  • 形式: ミツバチのリスト
    • entity_data: 文字列から文字列へのマップ
      • id: エンティティ ID
      • 残りのタグはスポーン時に Bee にマージされた。
    • Nicks_in_hive: 整数
    • min_ticks_in_hive: 整数
    • 例: bees=[{entity_data:{id=’minecraft:bee’},ticks_in_hive:3,min_ticks_in_hive:10}]
  • Beehive および Bee Nest の暗黙的なデフォルト値は [] になる。

MINECRAFT:LOCK

  • コンテナ状のブロックのロック状態を保持する。
    • このコンテナを開くには、同じ値のカスタム名を持つアイテムを使用する必要がある。
  • 配置時にコンテナブロックにコピーされる。
  • Lock タグを置き換える。
  • 形式: キーを表す文字列値
    • 例: lock=’hunter2′

MINECRAFT:CONTAINER_LOOT

  • 未解決のルートテーブルとコンテナのようなブロックのシードを保持する。
  • 配置時にコンテナブロックにコピーされる。
  • LootTable タグと BlockEntityTag.LootTableSeed タグを置き換えます
  • 形式: フィールドを含むオブジェクト
    • loot_table: ルートテーブルID
    • seed: ルートテーブルを解決するための長い擬似ランダムシード (オプション)
      • 指定しない場合、または 0 の場合、ルートテーブルの評価時にシードがランダムに選択される。
    • 例: container_loot={loot_table:’minecraft:chests/buried_treasure’,seed:123}

MINECRAFT:BLOCK_ENTITY_DATA

  • チェストやかまどなどのブロックを配置するときにブロックエンティティに適用する非構造化 NBT データを保存する。
  • 以前の BlockEntityTag タグを同じ動作で置き換える。
  • 専用のアイテムコンポーネントに移動されたブロックエンティティデータは、このタグから削除される。
  • このタグは、プレイヤーがオペレーターの場合、コマンドブロック、書見台、看板、スポナーに対してのみ機能する。
  • 形式: フィールドを含むオブジェクト
    • ブロックエンティティタイプの ID フィールドが含まれている必要がある。
    • 追加のフィールドは配置時にブロックエンティティにマージされる。
    • 例: block_entity_data={id:’minecraft:chest’,Items:[{Slot:1,item:’minecraft:diamond’}]}

MINECRAFT:BLOCK_STATE

  • ブロックを配置するときに適用するブロック状態プロパティを保持する。
  • BlockStateTag タグを置き換える。
  • 形式: プロパティキーとプロパティ値のマップ
    • 例: block_state={eggs:’10’}

MINECRAFT:ENCHANTMENT_GLINT_OVERRIDE

  • アイテムのエンチャントの輝き効果をオーバーライドする。
  • 無効な Enchantments タグが以前に輝きを追加するように動作するのと同じ方法で使用できる。
  • 形式: ブール値
    • true の場合、エンチャントの輝きのないアイテムには輝きが表示される。
    • false の場合、輝きのあるアイテムはこの輝きを表示しない (エンチャントまたはアイテムの固有のプロパティのいずれかによる)
    • 例: enchantment_glint_override=true

コマンド

  • /give、/item、/loot、/clear などのコマンドの item 構文が更新。
  • アイテム名の後に角括弧で囲んでコンポーネントを指定できるように。
    • コンポーネントには = が割り当てられる (例: wood_pickaxe[damage=23] )
    • コンポーネントはカンマで区切られる (例: netherite_hoe[damage=5,repair_cost=2])
  • コンポーネントタイプはオートコンプリートされるが、値自体はオートコンプリートされない。
  • ただし、値は検証され、コンポーネントが不適切に指定されている場合、コマンドは解析に失敗する。
    • 例: /give @s wood_pickaxe[damage=-34] は無効です。
  • 既存の NBT 構文 ( {…} ) は、minecraft:custom_data コンポーネントを設定または一致するように再配線される。
    • たとえば、/give @s Stick{foo:’bar’} は /give @s Stick[custom_data={foo:’bar’}] と同等。
    • […] と {…} の両方を指定する場合は、[…] を {…} よりも前に指定する必要がある。
  • アイテム述語引数 (/clear内) には、コンポーネントとカスタムデータの一致に関して新しいセマンティクスがある。
    • 指定されたすべてのコンポーネントがターゲットアイテムに存在し、正確に等しい解析値を持つ必要がある。
    • デフォルトのコンポーネント (デフォルトでダメージ =0 など) は、指定されない場合、ターゲットアイテムに存在すると想定される。
      • そのため、/clear @s Diamond_pickaxe[damage=0] は 損傷していないダイヤモンドのつるはしのみに一致する。
      • 一方、/clear @s Diamond_pickaxe は、ダメージに関係なく、あらゆるダイヤモンドのつるはしと一致する。
    • コンポーネント値の正確な一致は、minecraft:custom_data コンポーネントにも適用される。
    • ただし、{…} カスタムデータ構文を使用すると、既存の NBT 部分一致動作が使用される。
      • これには、述語で指定されたすべてのタグがターゲットアイテムに存在する必要があるが、追加のタグは無視される場合がある。
      • ターゲット内のリストには、述語で指定されたすべてのアイテムが含まれている必要があるが、追加のアイテムが存在する可能性があり、順序は無視される。
    • /attribute コマンドの修飾子操作の名前が変更。
      • add-> add_value
      • multiply_base-> add_multiplied_base
      • multiply-> add_multiplied_total

アイテムスタックのフォーマット

  • コンポーネントによる形式の変更に伴い、ディスク上およびデータパック内のアイテムスタックの構造が一貫性を保つために更新。
  • 以前の id (文字列) フィールドと Count (バイト) フィールドは、id (名前空間文字列) フィールドと count (整数) フィールドに置き換えられた。
    • この形式はさらに、進捗の icon フィールド、チャットコンポーネントのホバーイベントのアイテム、クラフトレシピの result フィールドにも適用される (result と count はインライン化されなくなった)。
  • count フィールドはオプションであり (デフォルトは 1)、デフォルトの場合は保存されなくなる。
    • スタックサイズがアイテムの最大スタックサイズに制限されるようになった。
  • tag フィールドは削除され、残りのコンテンツはアップグレード時に minecraft:custom_data コンポーネントに保存される。
  • 新しい components フィールドには、アイテムに添付されているすべてのコンポーネントが保存される。
    • 形式: コンポーネント ID からコンポーネント値へのマップ (コンポーネント ID によって異なる)
      • 例: {…, components: {‘minecraft:damage’: 12}}
      • ! が付いたコンポーネントプレフィックス (例: “!minecraft:damage”: {} ) により、このコンポーネントは削除される。
    • デフォルト値と同じコンポーネントは保存されない。
  • アイテムスタック形式は空のスタック (air アイテム、または count 0) を表現しなくなった。
    • 代わりに、それをサポートする場所では、フィールドを省略する必要がある。
    • スタックのリスト (生きているエンティティ内の HandItem など) などの場合には、空のスタックを表すために空のマップ ({}) が使用される。

その他の形式の変更

  • 効能付きの矢は適用されたポーション効果を保存しなくなった。
    • 代わりに、保持されているアイテムから取得される。
  • エリアエフェクトクラウドは、minecraft:potion_contents コンポーネントと同じ形式でポーションを potion_contents フィールドに保存するようになった。
    • Potion-> potion_contents.potion
    • Color-> potion_contents.custom_color
    • effects-> potion_contents.custom_effects
  • 旗は、適用されたパターンを、minecraft:banner_patterns コンポーネントと同じ形式で patterns フィールドに保存するようになった。
    • Patterns[].Pattern (文字列の短い ID) ->  Patterns[].pattern (文字列パターンのレジストリ ID)
    • Patterns[].Color (整数の染料 ID) ->  Patterns[].color (文字列染料の名前)
  • Beehive 形式も更新。
    • Bees[].EntityData-> bees[].entity_data
    • Bees[].TicksInHive-> bees[].ticks_in_hive
    • Bees[].MinjobTicks-> bees[].min_ticks_in_hive
    • FlowerPos-> flowers_pos
  • 村人の取引は、「minecraft:damage」に 0 を選択することで、損傷していないアイテムのみを受け入れるように設定できる。
    • デフォルトでは、コンポーネントが指定されていない場合、任意のアイテムが受け入れられる (アイテム述語のコンポーネントフィールドと同様)

ルート機能

  • Minecraft:set_components 関数を追加。
    • 入力アイテムの指定されたコンポーネントを追加または置換する。
    • conditions: 条件のリスト (デフォルト: []):
      • 機能を適用する前に確認する条件
    • components: コンポーネント ID からコンポーネント値へのマップ (形式は ID によって異なる)
      • ! が付いたコンポーネントプレフィックス (例: “!minecraft:damage”: {}) により、このコンポーネントは削除される。
    • Minecraft:copy_components 関数を追加。
      • 指定されたソースからアイテムにコンポーネントをコピーする。
      • これは、minecraft:copy_name 関数と minecraft:copy_nbt 関数の代わりに Vanilla パックで使用されるようになった。
      • conditions: 条件のリスト (デフォルト: []):
        • 機能を適用する前に確認する条件
      • source: 取得元のソースのタイプ
        • 現時点では、「block_entity」のみが可能。
      • component: コピーするコンポーネント ID のリスト
    • Minecraft:set_nbt 関数と Minecraft:copy_nbt関数の名前が、それぞれ minecraft:set_custom_data と Minecraft:copy_custom_data に変更。
      • これらはターゲットアイテムの minecraft:custom_data コンポーネントに適用されるように。
    • Minecraft:set_attributes 関数が更新。
      • 修飾子 slot フィールドは、any、armor、および hand の値をサポートするようになった。
      • 修飾子 operation 値の名前が変更。
        • addition-> add_value
        • multiply_base->  add_multiplied_base
        • multiply_total->  add_multiplied_total

ルートテーブルとアドバンスの述語形式

  • アイテム述語の形式が更新。
    • タグフィールドが削除された。
    • items フィールドは、単一のエントリ、ハッシュ接頭辞付きの item タグ、またはアイテムのリストをサポートするように。
    • potion-> potions、単一のエントリ、ハッシュ接頭辞付きの potion タグ、またはポーションのリストをサポートするように。
    • nbt 述語の名前が custom_data に変更され 、minecraft:custom_data コンポーネントと一致するように。
    • 新しいオプションの component フィールドはコンポーネントと正確に一致する。
      • 指定されたすべてのコンポーネントはターゲットアイテム上に同じように存在する必要があるが、追加のコンポーネントは無視される場合がある。
      • デフォルトのコンポーネントは、指定しない場合、ターゲットアイテムに存在すると想定される。
      • 形式: コンポーネント ID からコンポーネント値へのマップ (コンポーネント ID によって異なる)
        • 例: “components”: { “minecraft:damage”: 0 } は損傷していないアイテムのみに一致する。
      • ブロック述語の形式が更新。
        • tag フィールドが削除された。
        • block フィールドは、単一のエントリ、ハッシュプレフィックス付きの block タグ、または blocks のリストをサポートするように。
      • 流体述語形式が更新。
        • tag フィールドが削除された。
        • fluid-> fluids、単一のエントリ、ハッシュ接頭辞付きの fluids タグ、または fluids のリストをサポートする。
      • エンティティ述語の形式が更新。
        • type フィールドは、単一のエントリ、ハッシュ接頭辞付きのエンティティ type タグ、またはエンティティ type のリストをサポートするように。
      • 場所述語の形式が更新。
        • biome-> biomes、単一のエントリ、ハッシュ接頭辞付きの biome タグ、または biome のリストをサポートする。
        • structure-> structures、単一のエントリ、ハッシュ接頭辞付きの structures タグ、または structures のリストをサポートする。

エンチャント

  • データ操作または enchantable/* タグの変更を使用して代替武器に配置された場合、infinity、multishot、piercing などの発射武器エンチャントがクロスボウと弓の両方で機能するように

リソースパックバージョン27

  • オオカミのモデルとオオカミの鎧のアイテムのオオカミの鎧のカラーレイヤーをサポートする追加のテクスチャを追加。
    • textures/entity/wolf/wolf_armor_overlay.png
    • textures/item/wolf_armor_overlay.png
  • オオカミの鎧のアイテムテクスチャ、textures/item/wolf_armor.png は、耐久性バー用のスペースを作成するために 2px 高くされた。
  • オオカミの鎧のレイヤーに表示すヒビ用の 3 つの半透明テクスチャを追加。
    • textures/entity/wolf/wolf_armor_crackiness_low.png
    • textures/entity/wolf/wolf_armor_crackiness_medium.png
    • textures/entity/wolf/wolf_armor_crackiness_high.png

リソースパックバージョン28

  • options_background テクスチャと light_dirt_background テクスチャが削除。
    • 代わりに、menu_background が 画面の背景として使用され、 menu_list_background がリストの背景として使用される。
  • リストの上部と下部でそれぞれ header_separator テクスチャ と footer_separator テクスチャが使用されるように。
  • 次のテクスチャが更新: footer_separator、header_separator
  • 次のスプライトが更新: widget\tab、widget\tab_highlighted、widget\tab_selected、widget\tab_selected_highlighted
  • widget\scroller_background スプライトが追加された。
  • Realms の次のテクスチャが削除: changes、changes_highlighted、restore、restore_highlighted、make_operator_highlighted、remove_operator_highlighted、remove_player_highlighted

スナップショット 24W09A のバグを修正

  • MC-118890- 地面に突き刺さった効能付きの矢が効果を失わない
  • MC-195572- 耐火効果をアクティブにすると、Bedrock Edition と比較して溶岩からの霧がはるかに濃くなる
  • MC-226775- キャンドルの火が消えると不正確な字幕が表示される
  • MC-251042- サードパーティの警告ボタンが英語以外の言語で適切に配置されない
  • MC-257119- ロードストーンを落として破壊した後、ロードストーンコンパスがスタックしない
  • MC-259284- 大量のデータを含むインベントリでの重大なパフォーマンスの問題
  • MC-267451- 1.20.4 で金床で名前が付けられたアイテムが、以前に名前が付けられたアイテムとスタックしない
  • MC-267500- UUID の最初および/または最後の 2 つの整数が 0 であるアイテムの属性修飾子が機能しない
  • MC-267975- Realms プレーヤーのリストが視覚的なサイズよりも大きく表示される
  • MC-267976- Realms プレーヤー リストのスクロールバーをマウスカーソルを使用してドラッグできなくなった
  • MC-268011- ホッパーが最後にアイテムを吸い込んだワールドをリークする
  • MC-268022- 「実験的機能要件」メニューのリスト内の要素をマウスカーソルで選択できない
  • MC-268236- ソーシャルインタラクションメニューの検索フィールドがデフォルトでフォーカスされていない
  • MC-268350- ウィンドチャージが消滅しない
  • MC-268580- 模様入りの本棚モデルがデータ生成において決定的ではない
  • MC-268710- ウィンドチャージの落下ダメージ軽減が機能しない
  • MC-268778- 赤ちゃんアルマジロはブラッシング時に皮を落とさないはず

引用元:Minecraft: Java Edition – Snapshot 24w09a

コメント一覧