アドオン詳細解説 - フォグ
目次 (折りたたみ可)
機能
バイオームごとに水やフォグ(遠くに見える霧)の色が変わりますが、その色を指定するのが今回説明するファイルです。
草や木の葉の色を変えるのはまた別です。
ファイルの場所
リソース
┣ 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
}
}
}
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)": {
// 内容
}
// + その他のバイオーム
}
}
フォグ
フォグとは、水中や遠くに見える霧のことです。
基本構造
{
"format_version": "1.16.100",
"minecraft:fog_settings": {
"description": {
"identifier": "ex:my_fog"
},
"distance": {
"air": {
// 遠方の景色にかかるフォグの設定
},
"water": {
// 水中のフォグの設定
},
"weather": {
// 雨天や雷雨のフォグの設定
},
"lava": {
// マグマ中のフォグの設定
},
"lava_resistance": {
// マグマ中(+火炎耐性ポーション)のフォグの設定
},
"powder_snow": {
// 粉雪の中のフォグの設定
}
}
}
}
"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"が設定可
}
}
}
}
具体的な書き方
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.