バイオーム配置を温度帯順に変更!『Temperature Bands』解説

バニラ環境では、冷たいバイオームや暑いバイオームが比較的ランダムに配置されます。そのため、砂漠のすぐ隣に雪原が生成されるなど、現実離れした不自然な地形配置が発生することがあります。

本MODは、世界生成におけるバイオームの配置方法を根本から変更し、気温の連続的なグラデーションに従って帯状に配置することで、極地から温帯、赤道直下の熱帯へと段階的に移り変わるリアルな世界を表現します。

この記事を読むことで、Temperature Bandsが提供する気候帯の生成システムや、詳細なカスタマイズ設定パラメータの内容が分かります。

ご利用のMODバージョンによっては記事内の情報と異なる場合がありますので、あらかじめご了承ください。

目次

動作環境と要件

Creator: CosmicDan

項目詳細
ジャンル地形・バイオーム生成
対応バージョン1.18.2〜26.1.2
対応ローダーForge, NeoForge, Fabric
動作環境クライアント+サーバー
前提MODなし
推奨MODWorld Preview
配布ページCurseForge

※使用するMODのバージョンやMODローダーによって、動作環境が変わる場合があります。
特に依存・前提MODについては必ず導入するMODページの Dependencies を最優先で確認してください。

こんな人におすすめ
  • 砂漠と雪原が隣接するような不自然なバイオーム配置を解消したい。
  • 現実の地球のような気候帯の概念がある世界を冒険したい。
  • 地形生成MODを導入してさらに美しくまとまったマップを探索したい。
  • 気候が段階的に変化するため、旅をしている実感がより強く得られます。
  • バニラのデータパック構造を利用しているため、他の主要なワールド生成MODと高い互換性があります。
  • 温度帯の幅や境界線のランダムさ、湿度計算の適用距離まで自由に設定できます。

導入・使用時の注意点
  • 推奨MODであるWorld Previewの導入:設定を変更した際のテストを容易にするため、ワールドを作成する前に地形をマップとして確認できるWorld Previewの導入が推奨されます。
  • 一部の競合MOD:バニラのノイズルールを使用しない地形生成MODであるTerraFirmaCraftとは互換性がありません。
  • 最適化MODであるC2MEの併用:高度な湿度判定による処理遅延が気になる場合は、最適化MODであるC2MEを併用することでワールド生成速度を改善できます。
  • ワールド生成時の負荷増加:高度な湿度アルゴリズムを使用するため、ワールドの新規生成や読み込みの処理負荷がわずかに増加します。

主な機能や特長

気温帯による段階的な世界生成

本MODを導入すると、ワールド全体の気候が一定の幅を持った温度の帯として生成されます。デフォルトの平均幅は2048ブロックに設定されており、極寒の地域から熱い地域、そして再び極寒の地域へと緩やかに移り変わります。

  • 段階的な気候変化:ランダムにバイオームが配置されるバニラとは異なり、現実の地球のように気候帯が規則的にグラデーションを描いて変化します。
  • カスタマイズ性:設定ファイルを調整することで、各温度帯の幅や境界線のランダムさなどを細かく変更できます。

湿度計算によるリアルなバイオーム配置

バージョン2.0からは、河川や海洋からの距離に基づいて湿度を計算する高度なアルゴリズムが追加されました。これにより、水辺の近くには湿潤なバイオームが生成され、水辺から遠ざかるほど乾燥したバイオームが生成されるようになり、世界のリアリズムが大幅に向上しています。

  • リアルな水辺の生態系:湿度が水辺からの距離に依存するため、オアシスや大河の周囲に豊かな植生が自然に形成されます。
  • 高度な計算処理:キャッシュサイズの調整や、計算負荷を最大200%削減するショートカット機能が用意されています。

設定変更

ワールド生成時のパラメータは、設定ファイルを通じて詳細に調整できます。

設定項目 (ゲーム内表記)デフォルト値設定範囲説明
copyConfigOnRecreateWorldtruetrue / falseワールドを再作成する際に、元のワールドの設定ファイルを新しいワールドに引き継ぎます。
ignoreDimensionFailures"minecraft:the_end,"文字列気温や湿度の変更に失敗したディメンションのエラーログの出力を無視します。
dumpRiverAndOceanBiomesfalsetrue / false読み込まれた河川と海洋のバイオーム一覧をコンソールに出力します。
climateSamplerCacheSize50〜128高度な湿度計算で使用するカスタムサンプラーのキャッシュサイズをメガバイト単位で設定します。
bandSize2048512〜32768各温度帯の平均的な幅をブロック単位で設定します。パフォーマンス維持のため2の累乗を推奨します。
useVerticalBandsfalsetrue / false温度帯を水平方向ではなく垂直方向に生成します。
bandPositionShift0.250.0〜1.0初期スポーン地点周辺の温度帯の位置を割合でずらします。0.25は北半球スタートをシミュレートします。
tempRange0.650.30〜1.0温度帯全体の絶対的な温度の最小値および最大値の範囲を設定します。
tempGradeShift-0.05-0.5〜0.5バニラの極端な寒冷バイオームの偏りを相殺し、最も暑い帯と最も冷たい帯のサイズを均等化します。
bandAlgorithm11〜1温度帯の生成に使用するアルゴリズムを指定します。
noiseFactor1000〜1000温度帯の境界線に元のバニラのランダムノイズをどの程度混ぜて自然にするかを設定します。
distanceFunction10〜2湿度計算のための距離測定アルゴリズムを設定します。1は速度と精度のバランスが良いオクタイル距離です。
dimBlacklist"minecraft:the_nether,minecraft:the_end,"文字列温度帯の適用を除外するディメンションをカンマ区切りで指定します。
dimBlacklistAsWhitelistfalsetrue / false上記のブラックリストをホワイトリストとして扱い、指定したディメンションにのみ適用します。
vanillaNoiseOverride10〜2基本ノイズをバニラに似たノイズで上書きして、一部の地形生成MODでの動作効率を向上させます。
bandVariance320〜16384温度帯の境界のジグザグ度合いをブロック単位で設定します。
algo1bandVarianceSteepness0.20.1〜10.0境界線のジグザグの急峻さを設定します。
humidityAlgorithm20〜2湿度の計算方式を設定します。2は河川と海洋に近いほど湿度が高くなる高度な方式です。
humidityTempWeight0.40.0〜1.0気温が湿度に与える最終的な影響度を設定します。
humidityAlgo1MimicScale0.50.1〜1.0シンプルな湿度帯方式の際に、温度帯に対する幅のスケール比率を設定します。
humidityResolution31〜8湿度を計算するエリアの解像度を設定します。値が小さいほど滑らかになりますが処理が重くなります。
humidityRiverInfluence0.40.0〜5.0河川の存在が周囲の湿度に与える影響の強さを設定します。
humiditySearchDistance60016〜16384水辺から最低湿度になるまでの最大距離をブロック単位で設定します。
humidityBaseNoisePercent0.10.0〜1.0生成される湿度にブレンドする元々の湿度ノイズの割合を設定します。
humidityMiddleWeight0.30.0〜1.0湿度の極端な偏りを防ぎ、適度な湿度の森林などが生成しやすくなるよう中間値へ引き寄せます。
climateSamplerResolution-1-1〜64湿度検索時の詳細サンプラー精度を設定します。-1は自動です。
climateSamplerShortcutstruetrue / false海洋や河川の判定に必要な計算のみに絞ることで、ワールド生成の負荷を最大200パーセント削減します。

関連・類似MOD(候補)

  • [Tectonic]:世界生成を大幅に見直してなだらかでダイナミックな山脈や崖を追加するMODです。
  • [Terralith]:新しいブロックを追加することなく、バニラブロックのみで約100種類の非常に美しい新バイオームを追加するMODです。
  • [Lithosphere]:よりリアルでなだらかな地形起伏を実現する世界生成MODです。

動画でわかる『Temperature Bands』

当ブログが運営する、MOD解説系チャンネルにアップした動画内で『Temperature Bands』を紹介しています。
実際にどのように動作しているかを確認することができます。

ぜひチャンネル登録と高評価をお願いします。
今後の記事と動画作成のモチベーションが上がります!

MODに関する「質問」「問合せ」について

当ブログを参考にしてくださる方へお願い

Twitter

この記事に関するコメント

コメントする

☺️コメントは、他の閲覧者を不快にさせないよう丁寧な言葉でご記入ください。

  • ✅質問前にご自身で試行錯誤・公式情報・類似事例が無いか調べた上でご記入ください。
  • ✅日本語翻訳依頼や日本語化リソースパック配布の催促は受け付けていません。
  • ✅MOD日本語翻訳・掲載済みMODの更新リクエストはページ上部のリクエストフォームからお願いします(コメント欄やお問合せでの個別依頼は受け付けていません)。
  • ✅誤字脱字、ファイル不備等は該当記事のコメント欄にお願いします。コメントの掲載はしませんが対応可能なものは速やかに対応します。

CAPTCHA


目次