- かまどみたいに置く向きによって変わるのってどうして作るんですか? - 名無しさん 2015-10-12 21:07:02
- onBlockPlacedByをオーバーライドし、置いたプレイヤーの向きによって、メタデータを設定します。
バニラのBlockFurnaceや、オファレンMODのBlockSmeltingMachineなどが参考になるかと思います。 - 赤砂蛇凪浜 2015-10-13 08:36:08
- メタデータによって上面のテクスチャだけを変えるにはどうすればいいですか? - 名無しさん 2016-06-10 23:03:47
- IIconをあらかじめ用意しておき、getIconでsideとmetadataの判定をして返すIIconをかえればよいです。 - 赤砂蛇凪浜 2016-06-11 06:52:52
- Optifineのように隣り合ったガラスの縁を消すのにはメタデータの違うブロックを置き換えればよいですか? - 名無しさん 2016-06-12 00:31:06
- BFOのフチなしガラスでは、getIcon(IBlockAccess,int,int,int,int)で判定を行い、IIconを返しています。メタデータを使う必要はありません。 - 赤砂蛇凪浜 2016-06-12 06:59:29
- 通常のブロック追加では一つ画像のみでいくらブロックをおいても同じ柄ですが、8×8の64枚の画像をrepeatの形で適応させるにはどう作れば良いのですか?? - 名無しさん 2016-06-14 17:45:47
- 返答遅くなりまして申し訳ありません。
アニメーションさせたい場合は、まず、アニメーションさせたいブロックのテクスチャを、アニメーション順に縦に並べてください。
次に、ブロックのテクスチャと同じ階層に[ブロック名].png.mcmeta というファイルを作って、以下のように記述してください。
{
"animation": {
"frametime": 2
}
}
アニメーションの速度が速ければ、"frametime"の数値を上げてください。
バニラのリソースでは、火や溶岩が参考になるかと思います。- Tom Kate 2016-06-25 11:36:47
- メタ付の半ブロックを追加するにはどうすればいいのでしょうか? - 名無しさん 2017-04-20 19:50:42
- 返信が遅くなってしまい申し訳ありません。
コメントを別のページから移動させて頂きました。ご了承ください。
単純なものであれば、BlockStoneSlabやBlockWoodSlabをコピペし、各メソッド内でインスタンスの呼び出しをしている部分を置き換えればよいです。
ただし、BlockSlabの一部メソッドやItemなど他のクラスでもインスタンスを呼び出しているので、それらも考慮する必要があると思われます。
今後、ハーフブロックの追加に関するチュートリアルを作成する予定です。
- こちらはマイクラバージョン1.10や1.11などでも使えるのでしょうか...? - 名無しさん 2017-06-08 23:17:07
- ver1.8以降はBlockStateと言うものを利用いたしますのでこのチュートリアルは使用できません。 - Tom Kate 2017-06-09 19:13:51
- かまどではなく、原木や柱状クオーツのように横から置くとtopの部分が横を向くようにするには、どうすればよいでしょうか? - 名無しさん 2017-06-21 21:22:17
- 返信が遅くなってしまい申し訳ありません。
単純なものでしたら、BlockRotatedPillarを継承し、BlockHayを参考にgetSideIconとregisterBlockIconsをオーバーライドすればできます。
継承関係があり少々複雑ですが、原木のクラス(BlockLog, BlockOldLog, BlockNewLog)を見れば一つのIDで四種類まで追加できるかと思います。
BlockRotatedPillarでは、getRenderTypeで柱状のレンダーを指定し、横向き設置時にテクスチャを回転させています。
また、onBlockPlacedで設置する支えとなったブロックの面によりメタデータで向きを設定し、getIconでメタデータにより断面のテクスチャの向きを変更しています。 - 赤砂蛇凪浜 2017-07-08 18:06:57
最終更新:2017年07月08日 18:06