何tickごとにMOBを更新するかの値。基本的に2以下の値を渡す。MOBの更新時に加速度の情報を更新させるか否か。MOBや動物の場合は基本的にtrueを渡す。biomes)Entityの自然スポーンを追加するメソッド。スポーンを追加させるEntityをClass型で渡す。Entityのスポーンがどれくらいの頻度で抽選されるかの値。値が大きいほうがスポーンしやすい。Entityがスポーンする際の最低数。Entityがスポーンする際の最高数。Entityのスポーンタイプ。EnumCreatureType一覧-monster...敵性MOBの属性。-creature...友好MOB(とオオカミ、ヤマネコ)の属性。-ambient...コウモリの属性。-waterCreature...イカの属性。これのみ、スポーン場所が空気中でなく水中になる。Entityがスポーンするバイオーム。複数バイオームを渡す場合は、先にfinal定数でリストを作ってからそのリストをそのまま引数に渡した方がいい。renderer)Entityのレンダーを追加するメソッド。Client限定の処理であり、Serverで処理してしまうとクラッシュの原因になるため、必ずif文とSideOnlyアノテーションを付けたメソッドで処理をする。proxyで分化させる手もある。引数には登録EntityをClass型で、第二引数は登録Renderをインスタンス型で渡す。p_75776_2_)Entityに攻撃、移動AIを追加するメソッド。ターゲットAIは後述のtargetTasks.addTaskを用いる。引数はAIの順位(小さいほうが先に行動される。p_i1624_1_)水を泳ぐAI。引数にはthisを渡す。p_i1635_5_)特定のEntityを襲うAI。引数にはthis、第二引数には襲う対象のEntityをクラス型で、第三引数には自分の通常移動速度に対する倍率、第四引数には追い続けるか否かの判定を渡す。第三引数が1より大きいと、通常の移動スピードより高速で襲ってくることになる。p_i1616_6_)特定のEntityから逃げるAI。引数にはthis、第二引数には逃げる対象のEntityをクラス型で、第三引数には対象からどれだけ逃げるかの距離、第四引数には対象と十分離れたときの逃げる速度の倍率、第五引数には対象と近いときの逃げる速度の倍率を渡す。第五引数となれば、対象と近いときはより急いで逃げるようになる。p_i1648_2_)うろうろするAI。引数にはthis、第二引数には速度の倍率を渡す。第二引数は、基本的に1より小さい値を渡す。p_i1631_3_)特定のEntityを睨むAI。引数にはthis、第二引数には睨む対象のEntityをクラス型で、第三引数は対象との距離を渡す。第三引数が大きいと、対象が離れていても視認する。p_i1647_1_)きょろきょろするAI。p_75776_2_)EntityにターゲットAIを追加するメソッド。引数はAIの順位(小さいほうが先に行動される。p_i1663_4_)特定のEntityをターゲッティングするAI。引数にはthis、第二引数には対象のEntityをクラス型で、第三引数には行動しない確率(0だと攻撃できる場所に入れば必ずターゲッティングされる)、第四引数にはブロックに囲まれていてもターゲッティングするか否かを渡す。第四引数をtrueにすると、ゾンビのように対象がブロックに囲まれていても、視認できれば攻撃しようとする。p_i1660_2_)攻撃したEntityに反撃するAI。引数にはthis、第二引数には反撃する際周囲の同種のEntityに助けを求めるか否かを渡す。第二引数をtrueにすると、第一引数のEntityを攻撃したEntityは、第一引数と同種の周囲のEntityにも狙われる。ゾンビやゾンビピッグマンのような行動をする。p_111128_1_)Entityに対してHPやスピード等の数値を追加するメソッド。getEntityAttributeに追加する数値の種類、setBaseValueにその値を渡す。すべてSharedMonsterAttributesのstatic定数である。p_i1293_1_)Entityなどでテクスチャを指定する際につかうコンストラクター。"aluminiummod:textures/mobs/aluminium_creeper.png"のように、ファイルと修飾子まで入れる必要がある。テクスチャを実装する場合は、今回のものはモデルをクリーパーのものを流用したため、クリーパーのテクスチャをaluminiummod/mobs/に放り込んでaluminium_creeperと名前を付ければよい。p_72838_1_)Entityをワールドにスポーンさせるメソッド。setLocationAndAnglesなどで先にスポーン位置を指定する必要がある。Tipsクリーパーに因んでEntityを光らせる方法と爆発を発生させる方法を説明する。Entityを光らせる以下のコードを追加する。getBrightnessForRenderが描画側、getBrightnessが計算側に明るさを渡す。数値はこれらが最大値である。爆発を発生させる爆発を発生させる方法は二種類ある。どちらもWorldクラスに属する。destroyBlocks)引数は発生Entity(このEntityは爆発によるダメージ、処理から除外されることになる)、座標(double三つ)、威力(大体土ブロックでの爆発半径に等しい。威力15以上は何故か正方形状に削れてしまう上範囲がほぼ広がらないため別処理の実装が望ましい。匠CraftのEntityGiantCreeper参照。)、ブロックを破壊するか否か、となっている。spreadFire)最終引数以外上記と一緒。最終引数は炎を撒き散らすかどうか。ファイアボールのような処理にしか使わない。上のcreateExplosionはこの関数にfalseを渡しているだけである。この二つの関数はExplosion型を返すため、イベントの追加にある爆発のフック処理をこの爆発限定で行うことも出来る。コメントこの項目に関する質問などをどうぞ。19:49:20ご指摘ありがとうございます。AluminumMod();のように、インスタンスを作ってインスタンスを引数に渡してください。19:48:05追記いたします。19:39:57たびたびすみません。20:53:42返信遅くなりまして申し訳ありません。こちらのチュートリアルにTipsとして追記しました。19:27:42追記できておりません。Tom氏が多忙のようですので、もうしばらくお時間いただくことになりそうです。