うまげーむさん読者になるうまげーむさんゲームの情報を主に投稿します。Twitterでブログの更新をツイートしてます。Tumblrこのシリーズのまとめはこちら:umagame.hatenablog.jpこんばんは。記事のストックがやばいのでもうすぐ毎日投稿が終わります。}ModDimensionのクラスディメンションの登録さいごにはじめに今回はディメンションを作ります。前回:umagame.hatenablog.jpディメンションを作るディメンションのクラスまずはディメンションのクラスをworld/dimensionに作ります。Dimensionを継承して、メソッド、コンストラクタを追加します。}}とりあえずコンストラクタは3つ目のfloatを0にしておきます。(この数字についてはよくわかりませんが、通常世界が0、ネザーが0.1、エンドが0になっているので0にしておきます。)メソッドは上から順にチャンクジェネレータ(後ほど作ります)スポーン地点(リスポーンできないようにするので、今回はnull)CelestialAngle(これはまじでわからない。太陽と月の角度らしいけど、今回は他からコピペします)地上の世界かどうか(今回はtrue)霧の色(今回は通常世界と同じ)リスポーンできるかどうか(今回はfalse)霧の有無(ネザーのみtrueです。今回はfalse)を設定できます。}}とりあえずこれでディメンション自体のクラスはOKです。GenSettingsのクラス生成の設定のクラスをworld/dimensionに作ります。このクラスではディメンションの生成の設定をできます。設定は色々ありますが、とりあえず今回は通常世界でいう石ブロックを圧縮された土ブロックに変えておきます。詳しくはGenerationSettingsクラスを見てください。}}チャンクジェネレータのクラスチャンクジェネレータのクラスをworld/dimensionに作ります。コードは超難解なので他からコピペします。}}一番下のgetGroundHeightとgetSeaLevelで地面と海の高さを設定できます。バイオームプロバイダのクラスバイオームプロバイダのクラスをworld/dimensionに作ります。このクラスで、ディメンション内のバイオームを指定します。(今回は一つだけですが、biomeListに複数入れたらディメンションに複数のバイオームが出るようになると思います。}ModDimensionのクラス最後に、登録をするときに使うModDimensionのクラスを作ります。ModDimensionを継承して、メソッドの戻り値をディメンションのクラスにします。コンストラクタにsetRegistryNameを追加して、IDも設定しておきます。}}ディメンションの登録initに登録用クラスを作ります。アイテムなどとは少し違った感じです。}}ディメンションの登録はこれだけではだめで、もう一つクラスが必要です。これから使うかもしれないのでmainに作ります。名前はなんでもいいです。DIMENSION_TYPE_RLのところにディメンションのIDを入力する必要があるので、忘れないように。}}これでディメンションの追加は完了です。起動して確認しましょう。ディメンションID」でディメンションに移動できます。石の部分もちゃんと変わっています。さいごに今回はここまでです。今回は書いてる途中に結構バグが出たので、もしかしたらコードに誤りがあるかもしれません。ディメンションはバイオームと同様に設定が多いので、今回紹介できなかった設定は結構あります。液体マインクラフトMod制作チュートリアルの液体編です。アイテムティア、ア...マインクラフトMod制作チュートリアルの番外編その1です。鉱石の生成マインクラフトMod制作チュートリアルのパート9です。特殊アイテム・エクスポートマインクラフトMod制作チュートリアルのパート8です。防具マインクラフト1.15Mod制作チュートリアルのパート7です。21:42ゲームが好きです。12700k】その他2023-03-13【お知らせ】ブログの更新を再開します。Minecraftサイト情報ブログについてプライバシーポリシーお問い合わせTwitterはてなブログをはじめよう!Umagameさんは、はてなブログを使っています。ブログを報告する引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。