最新版 |
編集中の文章 |
244行目: |
244行目: |
| | | |
| ==解説== | | ==解説== |
− | <source lang = "java">
| + | 保留。 |
− | this.setMaxDamage(0);
| |
− | this.setHasSubtypes(true);
| |
− | </source>
| |
− | メタデータを追加するためにダメージ値とメタデータを持つことを証明する必要がある。
| |
− | | |
− | <source lang = "java">
| |
− | @Override
| |
− | public int getMetadata(int par1) {
| |
− | return par1;
| |
− | }
| |
− | </source>
| |
− | Blockクラス内では0を返してしまうため、オーバーライドして書き換える必要がある。
| |
− | | |
− | <source lang = "java">
| |
− | @SideOnly(Side.CLIENT)
| |
− | public void getSubItems(int par1, CreativeTabs par2CreativeTabs, List par3List) {
| |
− | //メタデータでアイテムを追加する
| |
− | //par3List.add(new ItemStack(this, 1, <メタデータ>));
| |
− | par3List.add(new ItemStack(this, 1, 0));
| |
− | par3List.add(new ItemStack(this, 1, 1));
| |
− | par3List.add(new ItemStack(this, 1, 2));
| |
− | }
| |
− | | |
− | @SideOnly(Side.CLIENT)
| |
− | public void getSubBlocks(int par1, CreativeTabs par2CreativeTabs, List par3List) {
| |
− | // メタデータでブロックを追加する
| |
− | // par3List.add(new ItemStack(par1, 1, <メタデータ>));
| |
− | for (int i = 0; i < 16; i++) {
| |
− | par3List.add(new ItemStack(par1, 1, i));
| |
− | }
| |
− | }
| |
− | </source>
| |
− | 各クラス内のgetSubXX(int, CreativeTabs, List)メソッドでメタデータを持つアイテム・ブロックの設定ができる。
| |
− | アイテムはIntegerの最大値まで設定ができる(要検討)
| |
− | | |
− | <source lang = "java">
| |
− | @Override
| |
− | public String getUnlocalizedName(ItemStack par1ItemStack) {
| |
− | return super.getUnlocalizedName() + "_" + par1ItemStack.getItemDamage();
| |
− | }
| |
− | </source>
| |
− | 各ダメージ値で別々の名前を登録するため工夫する必要がある。
| |