Uploaded:2023/01/01 Latest-Update:2023/01/01

アドオン作成 - バイオームとフォグ

目次は右上の「≡」から!
機能

バイオームごとに水やフォグ(遠くに見える霧)の色が変わりますが、その色を指定するのが今回説明するファイルです。

草や木の葉の色を変えるのはまた別です。

ファイルの場所

リソース
  ┣ manifest.json
  ┣ pack_icon.png
  ┣ biomes_client.json
  ┗ fogs
    ┗〇〇.json
biomes_client.json

このファイルはバイオームと水の色、どのフォグを適用するかを紐づけます。

● 基本構造

{ "biomes": { // バイオーム情報 } }

● 具体的な書き方

{ "biomes": { ~#r"(バイオームID)": { %%%% "fog_identifier": "minecraft:fog_default", %%%% "fog_ids_to_merge": [ "minecraft:fog_default" ], %%%% "inherit_from_prior_fog": false, %%%% "remove_all_prior_fog": false, %%%% "water_surface_color": "#44AFF5", %%%% "water_surface_transparency": 0.650 %%%%}r#~ } }

・fog_identifier [Str]

適用したいフォグのID。

・fog_ids_to_merge [Str-n]

 

・inherit_from_prior_fog [Bool]

 

・remove_all_prior_fog [Bool]

 

・water_surface_color [Str]

水面の色。

・water_surface_transparency [Float]

水の透明度。

● 複数のバイオームについて書く

以下のように赤枠部分を増やします。

{ "biomes": { ~#r"(バイオームID1)": { %%%% // 内容 %%%%},r#~ ~#r"(バイオームID2)": { %%%% // 内容 %%%%}r#~ // + その他のバイオーム } }
フォグ

フォグとは、水中や遠くに見える霧のことです。

● 基本構造

{ "format_version": "1.16.100", "minecraft:fog_settings": { "description": { "identifier": "ex:my_fog" }, ~#r"distance": { %%%% ~#b"air": { %%%%%% // 遠方の景色にかかるフォグの設定 %%%%%%},b#~ %%%% ~#b"water": { %%%%%% // 水中のフォグの設定 %%%%%%},b#~ %%%% ~#b"weather": { %%%%%% // 雨天や雷雨のフォグの設定 %%%%%%},b#~ %%%% ~#b"lava": { %%%%%% // マグマ中のフォグの設定 %%%%%%},b#~ %%%% ~#b"lava_resistance": { %%%%%% // マグマ中(+火炎耐性ポーション)のフォグの設定 %%%%%%},b#~ %%%% ~#b"powder_snow": { %%%%%% // 粉雪の中のフォグの設定 %%%%%%}b#~ %%%%}r#~ } }

"air"(遠方の景色にかかるフォグの設定)以外の項目は省略できます。

● 詳細な構造

{ "format_version": "1.16.100", "minecraft:fog_settings": { "description": { "identifier": "ex:my_fog" }, ~#r"distance": { %%%% ~#b"air": { %%%%%% // 遠方の景色にかかるフォグの設定 %%%%%%},b#~ %%%% ~#b"water": { %%%%%% // 水中のフォグの設定 %%%%%%},b#~ %%%% ~#b"weather": { %%%%%% // 雨天や雷雨のフォグの設定 %%%%%%},b#~ %%%% ~#b"lava": { %%%%%% // マグマ中のフォグの設定 %%%%%%},b#~ %%%% ~#b"lava_resistance": { %%%%%% // マグマ中(+火炎耐性ポーション)のフォグの設定 %%%%%%},b#~ %%%% ~#b"powder_snow": { %%%%%% // 粉雪の中のフォグの設定 %%%%%%}b#~ %%%%},r#~ ~#r"volumetric": { %%%% ~#b"density": { %%%%%% ~#g"air": { %%%%%%%% // 遠方の景色にかかるフォグの設定 %%%%%%%%}g#~ %%%%%% // 他に"water", "lava", "lava_resistance"が設定可 %%%%%%},b#~ %%%% ~#b"media_coefficients": { %%%%%% ~#g"air": { %%%%%%%% // 遠方の景色にかかるフォグの設定 %%%%%%%%}g#~ %%%%%% // 他に"water", "cloud"が設定可 %%%%%%}b#~ %%%%}r#~ } }

● 具体的な書き方

{ "format_version": "1.16.100", "minecraft:fog_settings": { "description": { "identifier": "ex:my_fog" }, "distance": { ~#r"air": { %%%%%% "fog_start": 0.92, %%%%%% "fog_end": 1.0, %%%%%% "fog_color": "#ABD2FF", %%%%%% "render_distance_type": "render" %%%%%%},r#~ ~#r"water": { %%%%%% "fog_start": 0, %%%%%% "fog_end": 60.0, %%%%%% "fog_color": "#44AFF5", %%%%%% "render_distance_type": "fixed", %%%%%% "transition_fog": { %%%%%% "init_fog": { %%%%%% "fog_start": 0.0, %%%%%% "fog_end": 0.01, %%%%%% "fog_color": "#44AFF5", %%%%%% "render_distance_type": "fixed" %%%%%% }, %%%%%% "min_percent": 0.25, %%%%%% "mid_seconds": 5, %%%%%% "mid_percent": 0.6, %%%%%% "max_seconds": 30 %%%%%% } %%%%%%}r#~ // その他のフォグの設定 } } }

・fog_start [Float]

フォグが見え始めるプレイヤーからの距離。この値は "fog_end"の値と等しいかそれより小さい必要がある。

・fog_end [Float]

フォグが完全に透明でなくなるプレイヤーからの距離。この値は "fog_start"の値と等しいかそれより大きい必要がある。

・fog_color [String]

フォグの色。16進カラーコードで指定する。

・render_distance_type [String]

描画距離の設定に影響するかどうか。 "render"だと影響し、 "fixed"だと影響しない。

・trasition_fog [Obj]

水中のフォグに限り、色などが変化します。その変化のためにいくつか設定します。

・init_fog [Obj]

変化する前のフォグの情報。 "trasition_fog"より上のプロパティを使って色などを指定する。

・min_percent [Float]

変化開始時のフォグが混ざっている割合。

・mid_seconds [Int] / mid_percent [Float]

"mid_seconds"で指定した秒数が経過した時点でフォグが "mid_percent"で指定した割合だけ混ざっているようにする。

・max_seconds [Int]

変化にかかる合計時間。

● 詳細な構造の説明 上級

・max_density [Float(0.0~1.0)]

不透明度の最大値。

(原文): The maximum amount of opaqueness that the ground fog will take on.

・max_density_height [Float(0.0~320.0)]

フォグが最大の密度になる高さ(ブロック数)

(原文): The height in blocks that the ground fog will become it's maximum density.

・zero_density_height [Float(0.0~320.0)]

フォグが完全に透明で見え始める高さ(ブロック数)。この値は "max_density_height"よりも少なくとも1大きい必要がある。

(原文): The height in blocks that the ground fog will be completely transparent and begin to appear. This value needs to be at least 1 higher than 'max_density_height'.

・uniform [Bool]

trueにすると、すべての高さでフォグの密度が揃う。

(原文): When set to true, the density will be uniform across all heights.

・scattering [String]

(原文): Proportion of light that is scattered per block.

・absorption [String]

(原文): Proportion of light that is absorbed (lost) per block.

©2023 Rinca Hayamine