うまげーむさん読者になるうまげーむさんゲームの情報を主に投稿します。Twitterでブログの更新をツイートしてます。Tumblrこのシリーズのまとめはこちら:umagame.hatenablog.jpどうも。修正・テクスチャさいごにはじめに今回は液体を作ります。前回:umagame.hatenablog.jp液体を作る液体登録用クラスまず、アイテムやブロックと同じように、initに液体を登録するクラスを作ります。ソースコードの中に、まだ作っていないFluidMudというクラスがあるのでエラーが出ますが気にせずに。}}3つIDを入力するところがあるので忘れないように。液体のクラス液体のクラスをfluidパッケージに作ります。液体の場合は複雑で、いつものようにクラスを継承してメソッドの戻り値を設定する...だけではできないので、とりあえずコピペしてください。}}少し解説すると、getFlowingFluidとgetStillFluidで液体を指定canSourcesMultiplyで無限水源になるかどうかを指定getFilledBucketで液体の入ったバケツのアイテムを指定(後ほど作ります)createAttributesで、IDの指定が必要なので忘れずにFlowingとSourceクラスで、それぞれのisSourceとgetLevelの値を分けています他のメソッドは、液体自体の設定です(今回は水と同じ挙動をするようにしています。)これでさっきの登録用クラスのエラーがなくなったかと思います。液体のブロックとしてのクラスも必要になるので、blockに新しくクラスを作ります。FlowingFluidBlockを継承して、superの中に登録用クラスの液体と、Propertiesを設定します。IDの設定も必要なので忘れずに。}}ちなみに、私の場合superの行で謎のエラーが出ました。その時はonEntityCollisionというメソッドをオーバーライドしたらなぜか直ったのですが、普通にEclipseを再起動しても大丈夫かと思います。あと、ブロック登録用クラスで登録しておいてください。ブロック登録についてはこちら:umagame.hatenablog.jp液体バケツの追加itemに、液体の入ったバケツのクラスを作ります。BucketItemを継承して作ります。アイテム登録についてはこちら:umagame.hatenablog.jpとりあえずこれで起動してみます。テクスチャのない液体が追加されていることが分かります。この液体を触れても当たり判定がなく、泳ぐことができません。これは修正が必要です。修正・テクスチャ少し調べたところ、タグというものをいじればいいっぽいです。src/main/resources/data/minecraft/tags/fluidsに、water.jsonというファイルを作り、このように記述します。]}こうすることにより、追加した液体で泳ぐことができるようになります。この場合追加した液体にwaterというタグをつけていることになるので、おそらく液体登録用クラスの中に作ったタグの意味はなくなります。(めんどくさいのでこのままでやります)テクスチャの設定は、バニラの水を参考にして作ります。}}blockstatesにmud.jsonを作ってこのように入力します。}}これで起動すると、テクスチャが反映され、泳げるようになります。バケツのテクスチャは過去記事を参考にして設定してください。さいごに今回はここまでです。不具合等あればご報告お願いします。アイテムティア、ア...マインクラフトMod制作チュートリアルの番外編その1です。ディメンションマインクラフトMod制作チュートリアルのディメンション編です。コマンドマインクラフトMod制作チュートリアルのコマンド編です。鉱石の生成マインクラフトMod制作チュートリアルのパート9です。防具マインクラフト1.15Mod制作チュートリアルのパート7です。21:42ゲームが好きです。12700k】その他2023-03-13【お知らせ】ブログの更新を再開します。Minecraftサイト情報ブログについてプライバシーポリシーお問い合わせTwitterはてなブログをはじめよう!Umagameさんは、はてなブログを使っています。ブログを報告する引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。