提供: Minecraft Modding Wiki
移動先: 案内検索
(第四引数advancedに関する記述の追加)
(アイテムのツールチップに情報を表示させる)
1行目: 1行目:
 
==アイテムのツールチップに情報を表示させる==
 
==アイテムのツールチップに情報を表示させる==
<p>ここでは、アイテムのツールチップに情報を表示させる方法について説明します。</p>
+
<p>ここでは、Itemクラスを継承してアイテムのツールチップに情報を表示させる方法について説明します。<br>
 +
この他にも、ItemTooltipEventを使うことでアイテムのツールチップに情報を表示させることはできますが、このページでは解説は行いません。</p>
  
 
===ソースコード===
 
===ソースコード===
15行目: 16行目:
 
}
 
}
 
</source>
 
</source>
 +
 
==解説==
 
==解説==
 
===SampleItem.java===
 
===SampleItem.java===

2015年9月23日 (水) 00:20時点における版

アイテムのツールチップに情報を表示させる

ここでは、Itemクラスを継承してアイテムのツールチップに情報を表示させる方法について説明します。
この他にも、ItemTooltipEventを使うことでアイテムのツールチップに情報を表示させることはできますが、このページでは解説は行いません。

ソースコード

アイテムの登録を行うクラスやimportは省略します。

  • SampleItem.java
public class SampleItem extends Item {
    @Override
    @SideOnly(Side.CLIENT)
    public void addInformation(ItemStack itemStack, EntityPlayer player, List list, boolean advanced) {
        list.add("Sample Text");
    }
}

解説

SampleItem.java

Item#addInformationをオーバーライドします。
このメソッドの引数のlistに文字列を追加すると、その文字列がアイテムのツールチップに表示されるようになります。
第四引数のadvancedは、デバッグキー「F3+H」によって表示情報を拡張する設定が有効になっているときtrueになります(バニラではItemMapで使われています。ItemStack#getToolTip(EntityPlayer, boolean)、ItemToolTipEvent等を参照)。

文字色の変更は

list.add(ChatFormatting.RED+"Sample Text");

のように、文字列の前にChatFormattingを足すことでできます。

ローカライズされた文字列を表示したい場合は

list.add(StatCollector.translateToLocal("item.stick.name"));

のようにすることでできます。