アドオン詳細解説 - フォグ

アップロード:2023/01/01 最終更新:2023/01/01

目次 (折りたたみ可)

機能

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

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

ファイルの場所

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

biomes_client.json

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

基本構造

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

具体的な書き方

{ "biomes": { "(バイオーム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 } } }
{ "biomes": { ~#B(f00)"(バイオーム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 }B#~ } }

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": { "(バイオームID1)": { // 内容 }, "(バイオームID2)": { // 内容 } // + その他のバイオーム } }
{ "biomes": { ~#B(f00)"(バイオームID1)": { // 内容 },B#~ ~#B(f00)"(バイオームID2)": { // 内容 }B#~ // + その他のバイオーム } }

フォグ

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

基本構造

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

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

詳細な構造

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

具体的な書き方

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.