提供: Minecraft Modding Wiki
Swallow794 (トーク | 投稿記録) 細 (第四引数advancedに関する記述の追加) |
|||
(他の1人の利用者による、間の2版が非表示) | |||
1行目: | 1行目: | ||
+ | {{チュートリアル難易度|difficulty=0|clear=none}} | ||
+ | {{チュートリアルカテゴリー|difficulty=0|type=Item}} | ||
==アイテムのツールチップに情報を表示させる== | ==アイテムのツールチップに情報を表示させる== | ||
− | <p> | + | <p>ここでは、Itemクラスを継承してアイテムのツールチップに情報を表示させる方法について説明します。<br> |
+ | この他にも、ItemTooltipEventを使うことでアイテムのツールチップに情報を表示させることはできますが、このページでは解説は行いません。</p> | ||
===ソースコード=== | ===ソースコード=== | ||
15行目: | 18行目: | ||
} | } | ||
</source> | </source> | ||
+ | |||
==解説== | ==解説== | ||
===SampleItem.java=== | ===SampleItem.java=== | ||
28行目: | 32行目: | ||
ローカライズされた文字列を表示したい場合は | ローカライズされた文字列を表示したい場合は | ||
<source lang = "java"> | <source lang = "java"> | ||
− | list.add(StatCollector.translateToLocal(" | + | list.add(StatCollector.translateToLocal("tile.gravel.name")); |
</source> | </source> | ||
− | + | のように、StatCollector#translateToLocalを使用することでできます。 | |
</p> | </p> |
2015年9月28日 (月) 21:07時点における最新版
アイテムのツールチップに情報を表示させる[編集]
ここでは、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("tile.gravel.name"));
のように、StatCollector#translateToLocalを使用することでできます。