アドオン作成 - バイオームとフォグ
目次は右上の「≡」から!
機能
バイオームごとに水やフォグ(遠くに見える霧)の色が変わりますが、その色を指定するのが今回説明するファイルです。
草や木の葉の色を変えるのはまた別です。
ファイルの場所
リソース
┣ 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]
・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]
・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.