【マイクラ】スナップショット: 25w04a 最新アプデ情報完全まとめ【Java版】
新機能
- キルギス語の言語サポートを追加。
変更点
- 元に戻された修正:
開発者からのメモ: 検討の結果、修正したバグを両方とも元に戻すことにしました。将来的にはこれらのメカニズムを再検討したいと考えていますが、最近の修正だけでは十分な効果が得られず、パルクール、スピードブリッジ、移動全般に悪影響が多すぎることは明らかです。
- クロスボウは、最初の弾丸だけでなく、すべてのチャージされた弾丸をツールチップに表示するように。
- チャージされたすべての発射物も、花火だけでなく、サブセクションとしてツールチップ全体を追加する。
- Ctrl+ ブロック選択で選択したチェストなど、内容物が保存されているすべてのコンテナアイテムは、シュルカーボックスと同様に、ツールチップに最初の4つのアイテムが表示されるように。
技術的な変更
- データパックのバージョンは 64 に。
- リソースパックのバージョンは 49 に。
データパックバージョン64
- ポーションエンティティタイプは splash_potion と lingering_potion に分割された。
- map_id コンポーネントのない塗りつぶされたマップでは、「不明なマップ」ツールチップが表示されなくなった。 (無効な ID では引き続きこのツールチップが表示される)
- トリムパターンとトリム材料の項目は、トリムレジストリで指定されなくなり、代わりにレシピと項目でそれぞれ指定されるように。
- 進捗定義のフィールド background に textures/ プレフィックスと .png サフィックスが含まれなくなった。
- エンティティバリアント定義の変更
- ネコとカエルのバリエーションはデータ駆動型になった。
- バリアント選択ルールを定義するための統一された方法を追加。
コマンド
- SNBT リテラルは異種リストを受け入れるように。
SNBTの変更
- SNBT(NBTのようなデータのテキスト表現)は、異種リスト、つまり要素が同じタイプではないリストを受け入れるように拡張された。
- NBT フォーマットは変更されない。
- SNBT コマンド引数が値を NBT に変換する場合( /data や /summon の引数のように)、リストは NBT 制約を回避するように変換される可能性がある。
- 変換例: [‘a’, {‘b’:3}] は [{”:’a’},{‘b’:3}] として保存される。
- この変換は /data によって反転されない。
開発者メモ: 内部的には、新しいコードでは JSON 形式と NBT 形式の両方でデータの読み取りと書き込みを行います。この変更により、リストに関して NBT の制限を心配する必要がなくなります。既存の外部ツールを壊さないように、NBT 自体を拡張しないことを選択しました。
タグ
エンティティタグ
- #can_wear_horse_armor を追加。 – ボディスロットに馬鎧を装着できるエンティティです。
ダメージタイプタグ
- #bypasses_shield を #bypasses_blocking に名前変更。
猫のバリアントタグ
- #default_spawns と #full_moon_spawns を削除。
均一なバリアント選択
- スポーンルールを持つバリアントは、選択に統一されたアプローチを使用するように。
- 選考プロセス:
- エントリのリストを含むすべてのバリアントフィールド spawn_conditions
- 各エントリには条件と整数の優先度がある。
- 指定されたエンティティタイプのすべてのバリアントの条件は、エンティティが生成される位置に対して評価される。
- 残りのエントリの最大優先度よりも低い優先度を持つエントリは削除される。
- ゲームは残りのエントリからランダムに 1 つを選択する。
- 条件が残っていない場合、バリアントはデフォルトから変更されない。
- エントリー形式:
- priority – 整数
- condition – オプション構造
- フィールド:
- type – 値は下記を参照
- type に応じた追加フィールド
- フィールドが存在しない場合は、条件は常に true になる。
- フィールド:
スポーン条件
minecraft:biome
- 特定のバイオームでエンティティがスポーンするかどうかを確認する。
- フィールド:
- biomes – バイオームを説明する単一のエントリ、リスト、またはタグ
minecraft:moon_brightness
- 現在の月の明るさが一定範囲内にあるかどうかを確認する。
- フィールド:
- range – 浮動小数点範囲 (単一の数値または{“min”: 1, “max”: 2} のようなオブジェクト )
minecraft:structures
- 特定の構造物にエンティティが出現しているかどうかを確認する。
- フィールド:
- structures – 単一のエントリ、リスト、または構造を説明するタグ
オオカミの亜種
- フィールド angry_texture、tame_texture、wild_texture はフィールドアセットにグループ化され、angry、tame、wild に名前が変更された。
- 上記のユニフォームバリアント選択で説明したフィールド spawn_conditions を追加。
ブタの亜種
- texture と biome フィールドはそれぞれ asset_id と spawn_conditions に置き換えられる。
- ファイル内のフィールド:
- asset_id – このバリアントアセットの名前空間 ID。assets /<namespace>/textures/<path>.png に解決される。
- spawn_conditions – 上記のユニフォームバリアント選択で説明したフィールド
ネコの亜種
- ネコのバリアントは、data/<namespace>/cat_variant/<id>.json にエントリを追加することでデータ駆動できる。
- この機能は実験的。
- ファイル内のフィールド:
- asset_id – このバリアントアセットの名前空間 ID。assets /<namespace>/textures/<path>.pngに解決される。
- spawn_conditions – 上記のユニフォームバリアント選択で説明したフィールド。
カエルの亜種
- カエルの亜種は、data/<namespace>/frog_variant/<id>.json にエントリを追加することでデータ駆動できる。
- この機能は実験的。
- ファイル内のフィールド:
- asset_id – このバリアントアセットの名前空間 ID。assets /<namespace>/textures/<path>.png に解決される。
- spawn_conditions – 上記のユニフォームバリアント選択で説明したフィールド
アイテムの構成要素
新しい weapon コンポーネント
- can_disable_blocking フィールドは、disable_blocking_for_seconds に置き換えられた。
- enable_blocking_for_seconds – 負でない浮動小数点数(デフォルト: 0)
- ゼロ以外の場合、攻撃成功時に指定された秒数の間ブロックシールドを無効にする。
- enable_blocking_for_seconds – 負でない浮動小数点数(デフォルト: 0)
新しい blocks_attacks コンポーネント
- このアイテムが存在する場合、シールドのように使用して保持しているプレイヤーへの攻撃をブロックできる。
- 形式: フィールドを持つオブジェクト:
- block_delay_seconds – 非負の浮動小数点数(デフォルト: 0)
- 攻撃をブロックするまでに右クリックを続ける必要がある秒数
- enable_cooldown_scale – 非負の浮動小数点数(デフォルト: 1)
- 無効化攻撃を受けたときにアイテムがクールダウンする秒数に適用される乗数(武器コンポーネント の disable_blocking_for_seconds )
- 0 の場合、このアイテムは攻撃によって無効にされない。
- damage_reductions – フィールドを持つオブジェクトのリスト(オプション)
- 特定の攻撃でブロックするダメージの量を制御する
- 指定しない場合は、すべてのダメージがブロックされます
- リスト内の各エントリは、ブロックされるダメージの量に貢献し、オプションでダメージの種類によってフィルタリングされます。
- 各エントリは、clamp (base + factor * dealt_damage, 0, dealt_damage) によって決定されるブロックされたダメージに追加される。
- エンティティへの攻撃で適用される最終的なダメージは、dealt_damage – clamp(blocked_damage, 0, dealt_damage) によって決定される。
- エントリー形式:
- type – ダメージタイプ ID、ダメージタイプ ID のリスト、またはハッシュプレフィックス付きのダメージタイプタグ (オプション)
- このエントリは、与えられたダメージの種類がこのフィールドと一致する場合にのみ、ブロックされたダメージに寄与する。
- 指定がない場合は、どのような損傷タイプでも受け入れられる。
- base – 浮動小数点数
- ブロックされるダメージの一定量。
- factor – 浮動小数点数
- ブロックされるべきダメージの割合。
- type – ダメージタイプ ID、ダメージタイプ ID のリスト、またはハッシュプレフィックス付きのダメージタイプタグ (オプション)
- item_damage – フィールドを持つオブジェクト(オプション)
- 特定の攻撃からアイテムにどの程度のダメージを与えるかを制御。
- 指定されていない場合は、ダメージを与えるごとに耐久力が 1 ポイント減少。
- アイテムに適用される最終的なダメージは、floor(base + factor * dealt_damage) によって決まる。
- 最終値がマイナスになり、アイテムが修復される可能性がある
- 形式:
- threshold – 負でない浮動小数点数
- アイテムダメージがアイテムに適用される前の攻撃によって与えられる最小ダメージ量。
- base – 浮動小数点数
- threshold を超えるとアイテムに一定量のダメージが適用される。
- factor – 浮動小数点数
- 閾値 を超えた場合にアイテムに適用するダメージの割合
- threshold – 負でない浮動小数点数
- block_sound – サウンドイベント(オプション)
- 指定すると、攻撃がブロックされたときにこのサウンドが再生される。
- enable_sound – サウンドイベント(オプション)
- 指定すると、攻撃によりアイテムが無効化クールダウンに入ったときにこのサウンドが再生される。
- block_delay_seconds – 非負の浮動小数点数(デフォルト: 0)
新しい break_sound コンポーネント
- このサウンドが存在する場合、アイテムの耐久性がなくなり壊れたときに再生される。
- 存在しない場合、休憩時にサウンドは再生されない。
- このコンポーネントは、すべてのアイテムタイプにデフォルトで存在する。
- 形式: サウンドイベント
- 例: break_sound=’item.wolf_armor.break’
新しい provides_banner_patterns コンポーネント
- このアイテムが存在する場合、織機のパターンスロットに配置できる。
- フォーマット: ハッシュプレフィックス付きバナーパターンタグ。
- 例: provides_banner_patterns=’#minecraft:pattern_item/globe’
新しい provides_trim_material コンポーネント
- このアイテムが存在する場合、トリミングレシピで使用すると、指定されたトリム材料が提供される。
- 組み込みの鍛冶レシピで使用するには、アイテムが #trim_material タグに含まれている必要があることに注意。
- そのため、トリム材料レジストリ定義では、アイテムを指定しなくなった。
- フォーマット: トリムマテリアル ID
- 例: provides_trim_material=’minecraft:iron’
エンティティコンポーネント
- 既存のコンポーネントの一部も、スポーン元のアイテムからスポーンされたエンティティに転送されるように。
- minecraft:custom_name – 任意のエンティティ
- minecraft:potion_contents – 残留ポーションからエリア効果クラウドへ
- minecraft:potion_duration_scale – 残留ポーションからエリア効果クラウドへ
新しい tooltip_display コンポーネント
- このコンポーネントを使用すると、特定のアイテムコンポーネントによって提供されるツールチップを非表示にすることができる。
- これは、以前の show_in_tooltip フィールド、hide_additional_tooltip、hide_tooltip コンポーネントを置き換える。
- 形式: フィールドを持つオブジェクト:
- hide_tooltip – ブール値 (デフォルト: false )
- true の場合、アイテムにマウスを置いたときにツールチップは表示されない。
- hidden_components – アイテムコンポーネント ID のリスト(デフォルト: [])
- このリスト内のコンポーネントが提供するツールチップは非表示になる。
- そのコンポーネントがツールチップを提供していない場合は効果がない。
- hide_tooltip – ブール値 (デフォルト: false )
hide_additional_tooltip コンポーネントを削除
- tooltip_display コンポーネントと hidden_components フィールドの使用に置き換えられた。
- 以前は hide_additional_tooltip コンポーネントによってカバーされていた次のコンポーネントを非表示にする必要がある。
- minecraft:banner_patterns
- minecraft:bees
- minecraft:block_entity_data
- 具体的には、Mob Spawner と Trial Spawner のブロックエンティティデータには、設定されたモブが表示される。
- minecraft:block_state
- 具体的には、honey_level プロパティは、この指定があるアイテムのツールチップに表示される。
- minecraft:bundle_contents
- minecraft:charged_projectiles
- minecraft:container
- minecraft:container_loot
- minecraft:firework_explosion
- minecraft:fireworks
- minecraft:instrument
- minecraft:map_id
- minecraft:painting/variant
- minecraft:pot_decorations
- minecraft:potion_contents
- minecraft:tropical_fish/pattern
- minecraft:written_book_content
- これは、上記のコンポーネントのツールチップが特定のアイテムタイプに制限されなくなったことを意味する。
- 注: ワールド内の既存のアイテムに hide_additional_tooltip コンポーネントが含まれている場合、同じアイテムに存在する上記のコンポーネントのいずれかが tooltip_display で非表示にするリストに追加される。
hide_tooltip コンポーネントを削除
- tooltip_display コンポーネントと hide_tooltip フィールドの使用に置き換えられた。
attribute_modifiers コンポーネント
- show_in_tooltip フィールドを削除し、tooltip_display コンポーネントに置き換えた。
- このコンポーネントは、常に簡略化された形式を使用し、modifiers フィールドはトップレベルにインライン化される。
- 例: attribute_modifiers={modifiers:[…]} -> attribute_modifiers=[…]
dyed_color コンポーネント
- show_in_tooltip フィールドを削除し、tooltip_display コンポーネントに置き換えた。
- このコンポーネントは常に簡略化された形式を使用し、rgb フィールドはトップレベルにインライン化される。
- 例: dyed_color={rgb:12345} -> dyed_color=12345
- 指定された色はRGB配列形式をサポートするように。
- 例:dyed_color=[0.5, 1.0, 0.2]
can_place_on および can_break コンポーネント
- show_in_tooltip フィールドを削除し、tooltip_display コンポーネントに置き換えた。
- predicates フィールドはトップレベルにインライン化されており、単一の要素またはリストのいずれかをサポートする。
- 例: can_place_on={predicates:[{blocks:’stone’},{blocks:’dirt’}]} -> can_place_on=[{blocks:’stone’},{blocks:’dirt’}]
- または: can_place_on={predicates:[{blocks:’stone’}]} -> can_place_on={blocks:’stone’}
enchantments および stored_enchantments コンポーネント
- show_in_tooltip フィールドを削除し、tooltip_display コンポーネントに置き換えた。
- これらのコンポーネントは常に簡略化された形式を使用し、levels フィールドはトップレベルにインライン化される。
- 例: enchantments={levels:{sharpness:2}} -> enchantments={sharpness:2}
jukebox_playable コンポーネント
- show_in_tooltip フィールドを削除し、tooltip_display コンポーネントに置き換えた。
trim コンポーネント
- show_in_tooltip フィールドを削除し、tooltip_display コンポーネントに置き換えた。
unbreakable コンポーネント
- show_in_tooltip フィールドを削除し、tooltip_display コンポーネントに置き換えた。
パーティクル
- パーティクルタイプ tinted_leaves に次のパラメーターが追加された:
- color : 色合い。パックされた整数または 4 つの浮動小数点数のリストとして指定する。
レシピ
smithing_transform レシピタイプ
- base 成分フィールドはオプションではなくなった。
- 以前は、基本材料が指定されていない場合、レシピは解析されるが、使用することはできなかった。
smihing_trim レシピタイプ
- base、template、addition 成分フィールドはオプションではなくなった。
- 以前は、これらの材料が指定されていない場合、レシピは解析されるが、使用することはできなかった。
- レシピに適用されるトリムパターンを制御する新しい pattern フィールドを追加。
- そのため、トリムパターンのレジストリ定義では、アイテムを指定しなくなった。
- フォーマット: トリムパターンID
- 例: “pattern”: “minecraft:bolt”
トリムパターンとトリム素材
- トリムパターンとトリム材料のレジストリ定義に item フィールドが含まれなくなった。
- 代わりに、パターンと材料のマッピングは、それぞれレシピとアイテムのコンポーネントによって定義される。
ルート機能
toggle_tooltips
- toggles マップ内の任意のコンポーネント ID をサポートするように。
- 指定されたコンポーネントは、tooltip_display コンポーネントで切り替えられる。
リソースパック バージョン 49
アイテムモデル
minecraft:component プロパティ選択
- 選択された値がレジストリからのものであり、現在のデータパックがそれを提供しない場合、エントリは無視される。
- 以前のスナップショットでは、認識されない要素によりアイテムモデル全体が無視されていた。
minecraft:component ブール値プロパティ
- condition アイテムモデルに新しい条件付きモデルプロパティ component が追加された。
- コンポーネント述語(アイテム述語で使用されるものなど)を使用してアイテムコンポーネントを一致させる。
- ただし、 <predicate type>:<predicate value>のマップとしてエンコードするのではなく、1 つの述語が 2 つのフィールドにエンコードされる。
- フィールド:
- predicate – コンポーネント述語のタイプ ( minecraft:data_component_predicate_type レジストリのメンバー)
- value – 述語固有の値
アトラス
minecraft:paletted_permutations スプライトソース
- 新しいフィールド:
- separator – オプションの文字列 (デフォルト: _ ) – テクスチャ名と順列名を結合してスプライト名を生成するときに使用する値
25w04aのバグを修正
- MC-98271 – シールドでブロックする音が他のプレイヤーにしか聞こえない(ブロックする本人には聞こえない)
- MC-165421 – 気泡柱はウィンドチャージに逆の効果をもたらす。
- MC-165461 – クロスボウの装填アニメーションは、右クリックを押したままでも装填後に停止する。
- MC-255756 – プレイヤー間でシールドが破壊されたとき、攻撃側にはシールド破壊音が鳴らない。
- MC-276061 – 飾り壺の破片は、空の壺と交換すると、再ログインするまで視覚的に更新されない。
- MC-278400 – 流れる溶岩の中のブロックに当たった後に矢とトライデントが移動する。
- MC-279217 – 溶岩流の中のブロックに当たった後、矢とトライデントが常に回転する。
- MC-279218 – モブやプレイヤーが棘の鎧エンチャントによって殺されたときに minecraft:enchant.thorns.hit サウンドが再生されない。
- MC-279225 – 革のブーツを履いて粉雪に着地すると、プレイヤーが震えて着地位置が少し高すぎる。
- MC-279232 – SNBT テキストコンポーネントにより、リスト内のテキストスタイルの混在が防止される。
- MC-279389 – プレイヤーが自分で放った矢に当たったときに minecraft:entity.arrow.hit_player サウンドが再生される。
- MC-279454 – hide_additional_tooltip は、記入済みの本の著者と複製の段階を非表示にしなくなった。
- MC-279480 – 「test_instance_block.reset_success」文字列で、「succeeded」という単語が誤って「succeded」と表記されている。
- MC-279481 – 森林や森のある荒野で落ち葉が生成されなくなった。
- MC-279482 – TAB キーを使用すると、テストブロックとテストインスタンスブロックメニュー内の要素が順番に選択されない。
- MC-279483 – 開始モードに設定されたテストブロックに、テキストフィールドが存在しないにもかかわらず、「メッセージ:」テキストが表示される。
- MC-279485 – テストブロックとテストインスタンスブロックのメニューの背景がぼやけている。
- MC-279486 – テストインスタンスブロックインターフェース内に表示される一部の文字列が翻訳できない。
- MC-279487 – テストインスタンスブロックインターフェース内の「テストインスタンスID」と「テスト構造サイズ」のテキストが右寄りに配置されている。
- MC-279488 – 暗い森では落ち葉が非常にまばらに生成される。
- MC-279489 – 大きなサイズのテストを作成しようとすると予期しないエラーが発生する。
- MC-279490 – 存在しないテストをリセットしようとしても、コマンドフィードバックメッセージが表示されない。
- MC-279491 – テストが存在しない状況で「/test run…」コマンドを使用すると、「commands.test.no_tests」生の翻訳キーが表示される。
- MC-279492 – 存在しないテストを見つけようとすると予期しないエラーが発生する。
- MC-279493 – 「/test create」コマンドの使用時にコマンドフィードバックメッセージが表示されない。
- MC-279498 – テストブロックとテストインスタンスブロックが「#minecraft:dragon_immune」または「#minecraft:wither_immune」タグの一部ではない。
- MC-279502 – バケット化時に Axolotl の亜種が保存されなくなった。
- MC-279504 – 「minecraft:enchantments」コンポーネントがアイテムモデルの選択プロパティで動作しない。
- MC-279505 – 馬鎧を許可しない馬のようなモブが、非インタラクティブなスロットを表示する。
- MC-279511 – プレイヤーがテストゾーン内にいるときに「minecraft:always_pass」を使用すると、ワールドが壊れる
- MC-279518 – テスト環境が minecraft:weather ではなく minecraft:raining を受け入れる。
- MC-279519 – 一部のテストコマンド文字列内の一部の単語が常に複数形になる。
- MC-279522 – GameTest エントリポイントが zip データパックをロードしない。
- MC-279527 – GameTest エントリポイントがデータパックからカスタムテストをロードしない。
- MC-279538 – テスト環境の名前空間 ID を表すテストインスタンスフィールドのキー名が変更ログと異なる。
- MC-279539 – 村人のバリアントがスポーンされたゾンビ村人に適用されない。
- MC-279553 – アイテムを使用しているプレイヤーが斜めに移動しているときに体を移動方向に向けなくなった。
- MC-279570 – 一部のピストン操作でネイバー更新が送信されない。
- MC-279573 – 「test_instance_block.error.no_test」文字列に「no」という単語がない。
- MC-279588 – テストインスタンスフィールドのタイプミス ‘sky_accesss’
- MC-279599 – /test pos が y 軸と z 軸で 1 オフセットされている。
- MC-279601 – 「test.error.expected_entity_at_pos」の翻訳がない。
- MC-279646 – F11 でフルスクリーンを切り替えても、ビデオ設定メニューのフルスクリーンオプションが視覚的に更新されない。
- MC-279653 – 後続の setblock コマンドの後にブロックエンティティデータが同期しなくなる。
コメント一覧