提供: Minecraft Modding Wiki
(→SampleItemCore.java) |
Swallow794 (トーク | 投稿記録) 細 (第四引数advancedに関する記述の追加) |
||
10行目: | 10行目: | ||
@Override | @Override | ||
@SideOnly(Side.CLIENT) | @SideOnly(Side.CLIENT) | ||
− | public void addInformation(ItemStack itemStack, EntityPlayer player, List list, boolean | + | public void addInformation(ItemStack itemStack, EntityPlayer player, List list, boolean advanced) { |
list.add("Sample Text"); | list.add("Sample Text"); | ||
} | } | ||
18行目: | 18行目: | ||
===SampleItem.java=== | ===SampleItem.java=== | ||
<p>Item#addInformationをオーバーライドします。<br> | <p>Item#addInformationをオーバーライドします。<br> | ||
− | このメソッドの引数のlistに文字列を追加すると、その文字列がアイテムのツールチップに表示されるようになります。<br><br> | + | このメソッドの引数のlistに文字列を追加すると、その文字列がアイテムのツールチップに表示されるようになります。<br> |
+ | 第四引数のadvancedは、デバッグキー「F3+H」によって表示情報を拡張する設定が有効になっているときtrueになります(バニラではItemMapで使われています。ItemStack#getToolTip(EntityPlayer, boolean)、ItemToolTipEvent等を参照)。 | ||
+ | <br><br> | ||
文字色の変更は | 文字色の変更は | ||
<source lang = "java"> | <source lang = "java"> |
2015年9月22日 (火) 19:03時点における版
アイテムのツールチップに情報を表示させる
ここでは、アイテムのツールチップに情報を表示させる方法について説明します。
ソースコード
アイテムの登録を行うクラスや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"));
のようにすることでできます。