データパック研究所

データパック開発資料を公開しています。

リクエスト #001「カスタムディメンションの作り方!その2」

dimension_type

{
  "logical_height": 256,
  "infiniburn": "minecraft:infiniburn_overworld",
  "effects": "minecraft:overworld",
  "ambient_light": 0.0,
  "bed_works": true,
  "respawn_anchor_works": false,
  "has_raids": false,
  "ultrawarm": false,
  "natural": true,
  "coordinate_scale": 1.0,
  "piglin_safe": false,
  "has_skylight": true,
  "has_ceiling": false,
  "fixed_time": 13000
}

まずはdimension_typeです。これは、ディメンション毎のルールを設定する項目になります。

ディメンション毎のルールとは?これは、例えば「ネザーではベッドは爆発する」「オーバーワールドではピグリンがゾンビ化する」というようなルールです。これらのルールはディメンション毎に定められているというのは何となく分かるのではないでしょうか?

logical_height

これはいわゆる「高度限界」の設定ですね。まだ不明点もありますが、コーラスフルーツの高さやゲート接続の高さなどの限界を設定します。マイクラのオーバーワールドの高度限界は256というのは有名ですね。あまりここを弄っても得することはないので、オーバーワールド・エンドの256かネザーの128に設定するのが無難です。

infiniburn

これは「永続的に燃えるブロック」を設定します。minecraft:infiniburn_overworld, minecraft:infiniburn_nether, minecraft:infiniburn_endの3種類ありますが、今は作りたいディメンションの雰囲気に合わせて選択して大丈夫です。カスタムしなければ、オーバーワールドとネザーは「ネザーラック」「マグマブロック」の2つが、エンドはそれに加えて「岩盤」が無限炎上の対象になります。どれを選んでもほとんど差はありませんね。

effects

これは「空の描写」を設定します。minecraft:overworldなら太陽と月のある空になります。minecraft:the_netherなら天体がなく霧の強い空になります。minecraft:the_endなら霧のない漆黒の闇が広がるわけです。

ambient_light

これは「環境光の強さ」の設定です。環境光は光源がなくても感じることのできる明るさといった仕組みです。基本0ですが、ネザーだけは0.1だけあります。ネザーは霧で遠方が全く見えませんが、近距離は比較的見やすくなっています。環境光のおかげですね。

bed_works

これは「ベッドが正常に使用できるかどうか」を設定します。正常に使用できない、つまりfalseを設定するとベッドが使えないどころか爆発します。

respawn_anchor_works

これは「リスポーンアンカーが正常に使用できるかどうか」を設定します。bed_worksと同様ですが、こちらは爆発しません。

has_raids

これは「村の襲撃イベントが起こるかどうか」の設定です。ネザーでは襲撃が発生しません。村もないですが、エンドでは発生するそうです。

ultrawarm

これは「超高温」の設定です。有効にすれば水源が蒸発します。ネザーの状態です。

natural

これは「自然な磁場かどうか」の設定です。有効にしないとコンパスに異常が発生します(ネザー同様にグルグル回る)。

coordinate_scale

これは「座標の拡大率」の設定です。ネザーの1mがオーバーワールドの8m相当というのは有名な話ですが、これはcoordinate_scaleがオーバーワールド1.0でネザー8.0だから発生する現象です。

piglin_safe

これは「ピグリンの身の安全」の設定です。無効にすると、オーバーワールド同様にピグリンがゾンビ化します。

has_skylight

これは「空の天体による光源が有効かどうか」の設定です。有効にすれば日中は明るく、夜間は暗くという影響が出ます。

has_ceiling

これは「天井の有無」の設定です。有効にすればネザー同様に岩盤の天井ができます。

fixed_time

これは「時間固定」の設定です。時刻を設定すれば昼夜サイクルが止まり、その時刻に固定されます。ネザーやエンドは時間が固定されています。オーバーワールド同様の昼夜サイクルにしたい場合は省略してください。

設定の仕方

基本的にあなたの作りたいディメンションがオーバーワールド、ネザー、エンドのどれに近いかを考えて、それに合わせた設定をするのがいいと思います。こちらに3つのディメンションのデフォルト設定が載っているので参考にどうぞ。

minecraft.gamepedia.com

ネザーのように過酷なディメンションを作るならベッドは爆発するだろうし、コンパスも水も役に立たないと設定するでしょう。

オーバーワールドのような穏やかなディメンションだけど、エンドのような暗さがある…とすれば、オーバーワールドの設定でエンドの空の描写に変えてみるといいかもしれません。

次回は、もう一つのdimension/underworld.jsonの作成です。

ricerabbitalk.hatenablog.jp